Начинающий
- Статус
- Оффлайн
- Регистрация
- 7 Ноя 2025
- Сообщения
- 461
- Реакции
- 5
- Выберите загрузчик игры
- Fabric
HudModule.java:
package me.deqes.ui.hud;
import com.google.common.eventbus.Subscribe;
import lombok.Getter;
import lombok.Setter;
import me.deqes.event.impl.EventMouse;
import me.deqes.module.Category;
import me.deqes.module.Module;
@Getter @Setter
public class HudModule extends Module {
protected float x;
protected float y;
protected float width;
protected float height;
public HudModule(String name, Category category, float x, float y, float width, float height) {
super(name, category);
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
boolean dragging = false;
float govnoX, govnoY;
@Subscribe
public void onMouse(EventMouse.Tap e) {
if (e.getMouseX() >= x && e.getMouseX() <= x + width && e.getMouseY() >= y && e.getMouseY() <= y + height) {
if (e.getAction() == 1) {
dragging = true;
govnoX = (float) (x - e.getMouseX());
govnoY = (float) (y - e.getMouseY());
}
}
if (e.getAction() == 0) {
dragging = false;
}
}
@Subscribe
public void onMouse(EventMouse.Move e) {
if (dragging) {
x = (float) e.getMoveX() + govnoX;
y = (float) e.getMoveY() + govnoY;
}
}
}
Вот вам самые простые худ модули, extends Module заменяете на свой класс модуля, там где super(name, category); передаете то что у вас в конструкторе модуля.
Не обсирайте, выложил тк друг попросил + кому то может быть полезно
