Примитивное текстовое GUI

Версия Minecraft
1.12.2
205
12
103
Добрейший не вечерочек.

Недавно практиковался в превозмогании тайлов, пока всё отлично. Теперь настала очередь GUI... Подскажите, пожалуйста, элементарный пример реализации интерфейса с одним текстовым полем (как в табличке или команднике, но без наворотов). Хочу понять принцип базовой реализации интерфейсов на самом простом примере.

Коротко о цели:
Есть блок, при коллайдинге с ним юзера отбрасывает на N блоков в противоположную сторону относительно импакта. Само N определяется локальной формулой, где сила отбрасывания регулируется дополнительной переменной, которую я хочу задавать через это самое GUI. Блок, его механика, тайл для хранения и обработки данных - все есть. А вот как сделать самое главное - ГУЁвину - пока не знаю. Рассмотрение ванильных примеров не сильно помогло.

Заранее спасибо c:
 
205
12
103
По последнему ролику сделал, получилось. Спасибо :3


Java:
public class GuiBarrier extends GuiScreen {
    private GuiTextField textField;

    @Override
    public void initGui() {
        textField = new GuiTextField(1, fontRenderer, width / 2 - 75, height / 2 - 10, 150, 20);
    }

    @Override
    protected void keyTyped(char typedChar, int keyCode) throws IOException {
        textField.textboxKeyTyped(typedChar, keyCode);
        super.keyTyped(typedChar, keyCode);
    }

    @Override
    protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException {
        textField.mouseClicked(mouseX, mouseY, mouseButton);
        super.mouseClicked(mouseX, mouseY, mouseButton);
    }

    @Override
    public void updateScreen() {
        textField.updateCursorCounter();
    }

    @Override
    public void drawScreen(int mouseX, int mouseY, float partialTicks) {
        drawDefaultBackground();
        textField.drawTextBox();
        super.drawScreen(mouseX, mouseY, partialTicks);
    }
}

Ща сохранение напишу, чтоб не крашило при спаме.
 
3,005
192
592
Скорее всего, нужны будут еще пакеты.
Что бы сохранять информацию на сервере.
Ибо если ее не сохранять - при перезаходе в мир, информации уже не будет.
 
Сверху