1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Cororo, 6 июл 2020.

Статус темы:
Закрыта.
  1. Автор темы
    Cororo

    Cororo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    TheSirCororo
    Я пытаюсь получить голову из HDB API, но получаю голову скелета:
    PHP:
    fun getSkullHdb(idString): 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 
    menuItemMenuItem
                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(nameitemsListtitle!!, size)
            
    menus.add(menu)
        }
        
        
        
    fun getMenuItemByItemStack(itemStackItemStack): MenuItem {
            
    val menuItem MenuItem(0ArrayList())
            
    menuItem.amount itemStack.amount
            menuItem
    .data itemStack.data
            menuItem
    .itemMeta itemStack.itemMeta
            menuItem
    .type itemStack.type
            
    return menuItem
        
    }
        
        
    class 
    MenuItem (var slotInt, var actionsArrayList<MenuAction>) : ItemStack()
     
  2. Автор темы
    Cororo

    Cororo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    TheSirCororo
    Исправил
     
Статус темы:
Закрыта.

Поделиться этой страницей