建立一個介面,並顯示在畫面中間。
ModGUI modGUI = ModGUI.ModGUIBuilder.getInstance()
.setGui_id("Test")
.setPosition(5)
.setImage("<https://i.imgur.com/Rf9Tizv.png>")
.build();
建立按鈕並執行按下動作
ModButton modButton = ModButton.ModButtonBuilder.getInstance()
.setImage_on("<https://i.imgur.com/9q8FpAt.png>")
.setImage_off("<https://i.imgur.com/VmfhCq2.png>")
.setDisplay_name("Click on")
.setPosition(1)
.setY(25)
.build();
modButton.onButtonClick(clickButton -> {
modText.setText(1, "Button: "+modTextField.getText());
modGUI.updata(player);
});
建立圖片
ModImage modImage = ModImage.ModImageBuilder.getInstance()
.setImage("<https://i.imgur.com/5B9nsam.png>")
.setPosition(5)
.setWidth(40)
.setHeight(40)
.build();
建立文字列表
ModText modText = ModText.ModTextBuilder.getInstance()
.addTextList("§3Add content:")
.setScale(2F)
.setAlign(1)
.setRow_height(8)
.setPosition(1)
.setX(85)
.build();
建立輸入框並查看輸入
ModTextField modTextField = ModTextField.ModTextFieldBuilder.getInstance()
.setObject_name("text1")
.setImage("<https://i.imgur.com/wh32c81.png>")
.setPosition(1)
.setHeight(20)
.setWidth(80)
.build();
modTextField.onEndInput(modTextField1 -> {
modText.setText(1, "Input box: "+modTextField1.getText());
modGUI.updata(player);
});
建立1個物品並把顯示位置放在靠右上、左、右、左下、下、右下。
ItemStack itemStack = new ItemStack(Material.COAL_ORE);
List<String> arrayList = new ArrayList<>();
arrayList.add("1");
arrayList.add("2");
arrayList.add("3");
itemStack.setLore(arrayList);
float sc = 2F;
ModItem modItem3 = ModItem.ModItemBuilder.getInstance().setPlayer(player).setItemStack(itemStack).setPosition(3).setScale(sc).build();
ModItem modItem4 = ModItem.ModItemBuilder.getInstance().setPlayer(player).setItemStack(itemStack).setPosition(4).setScale(sc).build();
ModItem modItem6 = ModItem.ModItemBuilder.getInstance().setPlayer(player).setItemStack(itemStack).setPosition(6).setScale(sc).build();
ModItem modItem7 = ModItem.ModItemBuilder.getInstance().setPlayer(player).setItemStack(itemStack).setPosition(7).setScale(sc).build();
ModItem modItem8 = ModItem.ModItemBuilder.getInstance().setPlayer(player).setItemStack(itemStack).setPosition(8).setScale(sc).build();
ModItem modItem9 = ModItem.ModItemBuilder.getInstance().setPlayer(player).setItemStack(itemStack).setPosition(9).setScale(sc).build();
把組件加入介面並顯示在指定玩家的畫面上
modGUI
.addComponent(modButton)
.addComponent(modImage)
.addComponent(modText)
.addComponent(modTextField)
.addComponent(modItem3)
.addComponent(modItem4).addComponent(modItem6)
.addComponent(modItem7).addComponent(modItem8).addComponent(modItem9)
.open(player);
如果要更新打開的GUI。
modGUI
.addComponent(modButton)
.addComponent(modImage)
.addComponent(modText)
.addComponent(modTextField)
.addComponent(modItem3)
.addComponent(modItem4).addComponent(modItem6)
.addComponent(modItem7).addComponent(modItem8).addComponent(modItem9)
.updata(player);
關閉GUI。
modGUI.close(player);