- Баллы
- 76
- Имя в Minecraft
- Solomka
Проблема в том, что меню не открывается(Ошибок в консоль не бьет). Кто знает, то помогите)))
Методы, которые используются:
Открытие меню:
Методы, которые используются:
Код:
public class BasicMethods {
public static void createMenu(Inventory i) {
if(i == null) {
Bukkit.createInventory(null, 36, "Вопросы");
}
}
public static void addItems(Inventory inv, Player p, String[] args) {
UUID id = p.getUniqueId();
if (inv != null) {
ArrayList<String> Lore = new ArrayList<>();
ItemStack playerSkull = getHead(p);
ItemMeta meta = playerSkull.getItemMeta();
ItemStack NULL_PLAYER = new ItemStack(Material.AIR);
Lore.add("Вопрос от " + p.getName());
Lore.add("Вопрос: " + Arrays.toString(args));
Lore.add("Нажмите, чтобы узнать больше... ");
for (int i = 0; i == inv.getSize(); i++) {
if (inv.getItem(i) != NULL_PLAYER) i++;
if (map.contains(id)) {
meta.setLore(Lore);
playerSkull.setItemMeta(meta);
inv.setItem(i, playerSkull);
}
inv.remove(i);
return;
}
}
}
public static void openInventory(Inventory i, Player p){
if(i == null) return;
p.openInventory(i);
}
private static ItemStack getHead(Player p) {
ItemStack item = new ItemStack((Material.SKULL_ITEM), 1, (short) 3);
SkullMeta sm = (SkullMeta) item.getItemMeta();
sm.setOwner(p.getName());
return item;
}
}
Открытие меню:
Код:
private static class GUI extends BasicCommand {
private static Inventory inventory;
public GUI(String command, Usage<CommandSender, String[]> func) {
super(command, func);
}
public GUI() {
super(null, null);
func = (sender, args) -> {
final List<ECommand> cmds = new ArrayList<>(instance.getRegisteredCommands());
cmds.add(this);
if (!(sender instanceof Player)) return;
Player p = (Player) sender;
UUID id = p.getUniqueId();
if (sender.hasPermission(getPermission()) || sender.isOp()) {
if(join.contains(id)) {
createMenu(inventory);
openInventory(inventory, p);
for (Player pl : Bukkit.getOnlinePlayers()) {
addItems(inventory, pl, sb.toString());
}
return;
}
send(sender, translateAlternateColorCodes('&', ConfigManager.getString("JoinHelperMode")));
return;
}
send(sender, translateAlternateColorCodes('&', getString("NotHavePermission")));
};
}
Последнее редактирование:
