package foleon.miningcore;

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;

public class MenuManager implements Listener {

public static Inventory createMenu() {
Inventory menu = Bukkit.createInventory(null, 6 * 9, “Меню”);

ItemStack skillsItem = createItem(Material.IRON_SWORD, “Навыки”);
ItemMeta skillsMeta = skillsItem.getItemMeta();
skillsMeta.setUnbreakable(true);
skillsItem.setItemMeta(skillsMeta);
menu.setItem(14, skillsItem);

ItemStack statsItem = createItem(Material.COMPASS, “Статистика”);
ItemMeta statsMeta = statsItem.getItemMeta();
statsMeta.setUnbreakable(true);
statsItem.setItemMeta(statsMeta);
menu.setItem(4, statsItem);

return menu;
}

private static Inventory createSkillsMenu() {
Inventory skillsMenu = Bukkit.createInventory(null, 6 * 9, “Навыки”);

// Здесь добавьте предметы для меню “Навыки”
// skillsMenu.setItem(0, createItem(…))
// skillsMenu.setItem(1, createItem(…))
// …

return skillsMenu;
}

private static Inventory createStatsMenu(Player player) {
Inventory statsMenu = Bukkit.createInventory(null, 6 * 9, “Статистика”);

ItemStack healthItem = createItem(Material.REDSTONE_BLOCK, "Здоровье: " + player.getHealth());
ItemMeta healthMeta = healthItem.getItemMeta();
healthMeta.setUnbreakable(true);
healthItem.setItemMeta(healthMeta);
statsMenu.setItem(4, healthItem);

ItemStack swordItem = createItem(Material.IRON_SWORD, "Урон: " + player.getAttackDamage());
ItemMeta swordMeta = swordItem.getItemMeta();
swordMeta.setUnbreakable(true);
swordItem.setItemMeta(swordMeta);
statsMenu.setItem(24, swordItem);

ItemStack skinItem = createItem(Material.PAINTING, "Скин: " + player.getName());
ItemMeta skinMeta = skinItem.getItemMeta();
skinMeta.setUnbreakable(true);
skinItem.setItemMeta(skinMeta);
statsMenu.setItem(13, skinItem);

// Здесь добавьте остальные предметы для меню “Статистика”
// statsMenu.setItem(0, createItem(…))
// statsMenu.setItem(1, createItem(…))
// …

return statsMenu;
}

private static void openMenu(Player player) {
Inventory menu = createMenu();
player.openInventory(menu);
}

private static ItemStack createItem(Material material, String name) {
ItemStack item = new ItemStack(material);
ItemMeta meta = item.getItemMeta();
meta.setDisplayName(name);
item.setItemMeta(meta);
return item;
}

@EventHandler
public void onInventoryClick(InventoryClickEvent event) {
if (event.getClickedInventory() != null && event.getClickedInventory().equals(event.getWhoClicked().getInventory())) {
return;
}

if (event.getView().getTitle().equals(“Меню”)) {
event.setCancelled(true);

if (event.getSlot() == 4) {
Player player = (Player) event.getWhoClicked();
Inventory statsMenu = createStatsMenu(player);
player.openInventory(statsMenu);
}
} else if (event.getView().getTitle().equals(“Статистика”)) {
event.setCancelled(true);
}

// Другие проверки для остальных меню
}
}

public class MiningCore extends JavaPlugin {

@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(new MenuManager(), this);
}
} почему не показывается урон в меню статистики в итоговом коде? скинь итоговый код