Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Стартап Более простой метод создания предметов.

Dan_Ender

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Dan_Ender
И так, для начала создадим class с названием Util:
JavaScript:
public class Util {

}
Затем создадим простой метод для создания предмета:
JavaScript:
public static ItemStack create(Material material, int amount, byte data, String displayName, String lore1,String lore2,String lore3) {
        ItemStack item = new ItemStack(material, amount, (short)data);
        ItemMeta meta = item.getItemMeta();
        if (displayName != null) {
            meta.setDisplayName(displayName);
        }
        ArrayList<String> lore = new ArrayList<String>();
        if (lore1 != null) {
            lore.add(lore1);
        }
        if (lore2 != null) {
            lore.add(lore2);
        }
        if (lore3 != null) {
            lore.add(lore3);
        }
        meta.setLore(lore);
        item.setItemMeta(meta);
        return item;
}
Ну и под конец, сделаем его упрощенную версию без lore:
JavaScript:
public static ItemStack create(Material material,int amount,byte data,String displayName) {
        return create(material,amount,data,displayName,null,null,null);
}

Данный код работает вместо расписывания каждый раз:
JavaScript:
ItemStack item = new ItemStack(material,amount,(short)data);
ItemMeta meta = item.getItemMeta();
meta.setDisplayName(displayName);
meta.addLore(lore);
item.setItemMeta(meta);

Если остались какие-то вопросы - добро пожаловать в коментарии.
 
Последнее редактирование:
Согласен, но некоторые не поймут как с ним работать.
Arrays.asList(String[] array);
Согласен, но некоторые не поймут как с ним работать.
Я не хочу чтобы новички тупо копи-пастили.
если не можешь им объяснить - не создавай темы
 
Я не хочу чтобы новички тупо копи-пастили.
сказал человек, который содрал это буква в букву с туторов ютубчика.
однако, здравствуйте.
в очередной раз пугаюсь, думая, что же ты успел наговнокодить за три года, в течение которыз, по твоим словам, ты кодишь
 
сказал человек, который содрал это буква в букву с туторов ютубчика.
однако, здравствуйте.
в очередной раз пугаюсь, думая, что же ты успел наговнокодить за три года, в течение которыз, по твоим словам, ты кодишь
Тупо всех обсираешь, т.к. ярый школьник, иди уроки учи.
 
А в чём собственно гайд?Заряжать повторяющиеся куски кода в метод, вместо того что бы писать по 10 строк кода каждый раз?Ну, это и так всем понятно, нет?
 
А в чём собственно гайд?Заряжать повторяющиеся куски кода в метод, вместо того что бы писать по 10 строк кода каждый раз?Ну, это и так всем понятно, нет?
Как показывает практика, далеко не всем. Новичок увидит пример кода, новичок начнёт его применять. Мало ли...
 

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

Назад
Верх