Начинающий
- Статус
- Оффлайн
- Регистрация
- 8 Янв 2023
- Сообщения
- 43
- Реакции
- 1
Всем нихао, пример как сделать фиксатор драгейбла (Drag) на любой базе (везде одна система). Самые простые координаты, кто захочет может по примеру сделать больше
В классе Dragging
Копируем код и создаем метод
Далее заходим в класс ChatScreen
в методе render
В классе Dragging
Копируем код и создаем метод
Java:
public void draw(MatrixStack, matrixStack, int mouseX, int mouseY) {
if (dragging) {
xPos = (mouseX - startX);
yPos = (mouseY - startY);
MainWindow sr = Minecraft.getInstance().getMainWindow();
float radius = 5;
if (xPos + (width / 2) >= sr.getScaledWidth() / 2 - radius && xPos + (width / 2) <= sr.getScaledWidth() / 2 + radius && (mouseX >= xPos)) {
xPos = sr.getScaledWidth() / 2 - (width / 2);
// rect coord: x = sr.getScaledWidth() / 2; y = 0; width = 1, height = sr.getScaledHeight();
}
}
}
Далее заходим в класс ChatScreen
в методе render
Java:
DragManager.draggables.values().forEach(dragging -> {
if (dragging.getModule().isState()) {
dragging.draw(matrixStack, mouseX, mouseY);
}
});
Последнее редактирование: