- Баллы
- 61
- Имя в Minecraft
- xfly
Тут такое дело... Короче, я хочу например брать меню из другого класса
и открыть её командой из другого класса
Должно получится так, когда сервер запускается, то создаётся меню. Потом этот меню можно будет открывать командой /testcmd.
Код:
public static void onInventoryCreate() {
ItemStack iteminfo = new ItemStack(Material.BOOK);
ItemMeta iteminfometa = iteminfo.getItemMeta();
iteminfometa.setDisplayName("Информация:");
List<String> infolore = new ArrayList<String>();
infolore.add("1 test");
infolore.add("2 test");
infolore.add("3 test");
iteminfometa.setLore(infolore);
iteminfo.setItemMeta(iteminfometa);
info = Bukkit.createInventory(null, 27, "Информация о асдф:");
info.setItem(13, iteminfo);
}
Код:
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch(command.getName()) {
case "testcmd":
Player p = (Player) sender;
if(!(p instanceof Player)) {
p.sendMessage("Команда только для живых игроков!");
return true;
}
p.openInventory(Тут инвентарь info);
return true;
}
return true;
}