Получение головы HeadDatabase API (Kotlin)

  • Автор темы Автор темы Cororo
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Cororo

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
TheSirCororo
Я пытаюсь получить голову из HDB API, но получаю голову скелета:
PHP:
fun getSkullHdb(id: String): ItemStack? {
        return Main.getHeadApi().getItemHead(id)
}
Сразу скажу:
getHeadApi не возвращает нуль
с плагином HDB всё хорошо
голова с таким айди (8823) существует
если игроку выдавать эту голову а не помещать её в менюшку - всё ок
upload_2020-7-6_15-29-47.png
Метод на загрузку меню -
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()
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх