- Баллы
- 76
- Имя в Minecraft
- TheSirCororo
Я пытаюсь получить голову из HDB API, но получаю голову скелета:
Сразу скажу:
getHeadApi не возвращает нуль
с плагином HDB всё хорошо
голова с таким айди (8823) существует
если игроку выдавать эту голову а не помещать её в менюшку - всё ок

Метод на загрузку меню -
PHP:
fun getSkullHdb(id: String): ItemStack? {
return Main.getHeadApi().getItemHead(id)
}
getHeadApi не возвращает нуль
с плагином HDB всё хорошо
голова с таким айди (8823) существует
если игроку выдавать эту голову а не помещать её в менюшку - всё ок

Метод на загрузку меню -
PHP:
fun registerMenus() {
// register main menu
val fileMainMenu = File(getDataFolder(), "main_menu.yml")
if(!fileMainMenu.exists()) {
CreativePlus.get().saveResource("modules/Menu/main_menu.yml", false)
Log.info("Создан файл modules/Menu/main_menu.yml")
}
val configMainMenu = YamlConfiguration.loadConfiguration(fileMainMenu)
configMainMenu.load(fileMainMenu)
val name = "main"
val title = configMainMenu.getString("title")
val size = configMainMenu.getInt("size")
val items = configMainMenu.getConfigurationSection("items")
val itemsList = ArrayList<MenuItem>()
for(item in items?.getValues(false)!!.keys) {
var menuItem: MenuItem
val section = items.getConfigurationSection(item)
if(section?.getString("hdb") != null && section?.getString("hdb") != "") {
menuItem = getMenuItemByItemStack(getSkullHdb(section?.getString("hdb")!!)!!)
val meta = menuItem.itemMeta
meta?.setDisplayName(section?.getString("name"))
meta?.lore = section?.getStringList("lore")
menuItem.itemMeta = meta
menuItem.amount = section?.getInt("amount")
menuItem.slot = section?.getInt("slot")
itemsList.add(menuItem)
}
}
val menu = Menu(name, itemsList, title!!, size)
menus.add(menu)
}
fun getMenuItemByItemStack(itemStack: ItemStack): MenuItem {
val menuItem = MenuItem(0, ArrayList())
menuItem.amount = itemStack.amount
menuItem.data = itemStack.data
menuItem.itemMeta = itemStack.itemMeta
menuItem.type = itemStack.type
return menuItem
}
class MenuItem (var slot: Int, var actions: ArrayList<MenuAction>) : ItemStack()