建立一個介面,並顯示在畫面中間。

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);

menu.PNG