- 83
- 4
- 23
Суть в том, что мне нужно было сделать меню с выбором элементов такое же, как меню выбора сервера. Я сделал это, хотел посмотреть как оно выглядит, но оно не отображается. Я думал дело в именно в этом виджете, но остальные элементы (текст и кнопки) тоже не отображаются. Я вообще не знаю, существуют ли они. Единственное что теперь отображается - земляной фон.
Я думал дело в координатах элементов, но кнопки у меня взяты из прошлого проекта, координаты их не менял, а там все отображалось нормально.
Java:
public class ScriptScreen extends Screen {
private Screen parent;
protected ScriptEntryList list;
public ScriptScreen(Screen parent) {
super(new TranslatableText("test.gui.title"));
this.parent = parent;
init();
}
@Override
protected void init() {
ButtonWidget w1 = new ButtonWidget(width / 2 - 154, height - 32, 100, 20, new TranslatableText("grapeserver.gui.button.connect"), b -> {
System.out.println("button 1 ");
});
ButtonWidget w2 = new ButtonWidget(width / 2 - 50, height - 32, 100, 20, new TranslatableText("grapeserver.gui.button.create"), b -> {
System.out.println("button 2");
});
list = new ScriptEntryList(this, client, width / 2 , height, 32, height - 64, 36);
addChild(list);
addButton(w1);
addButton(w2);
}
@Override
public void onClose() {
MinecraftClient.getInstance().openScreen(parent);
}
@Override
public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) {
renderBackground(matrices); // фон
drawStringWithShadow(matrices, MinecraftClient.getInstance().textRenderer, title.asString(), width/2, 25, 16777215); // заголовок
}
}