Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Dan_Ender, 10 апр 2017.

  1. Автор темы
    Dan_Ender

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

    Баллы:
    78
    Имя в Minecraft:
    Dan_Ender
    И так, для начала создадим class с названием Util:
    Код:
    public class Util {
    
    }
    Затем создадим простой метод для создания предмета:
    Код:
    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:
    Код:
    public static ItemStack create(Material material,int amount,byte data,String displayName) {
            return create(material,amount,data,displayName,null,null,null);
    }
    Данный код работает вместо расписывания каждый раз:
    Код:
    ItemStack item = new ItemStack(material,amount,(short)data);
    ItemMeta meta = item.getItemMeta();
    meta.setDisplayName(displayName);
    meta.addLore(lore);
    item.setItemMeta(meta);
    Если остались какие-то вопросы - добро пожаловать в коментарии.
     
    Последнее редактирование: 10 апр 2017
  2. Хостинг MineCraft
    <
  3. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    ору кал. массивом же можно
     
  4. Автор темы
    Dan_Ender

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

    Баллы:
    78
    Имя в Minecraft:
    Dan_Ender
    Согласен, но некоторые не поймут как с ним работать.[DOUBLEPOST=1491847643,1491847608][/DOUBLEPOST]Я не хочу чтобы новички тупо копи-пастили.
     
  5. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Arrays.asList(String[] array);
    если не можешь им объяснить - не создавай темы
     
  6. Автор темы
    Dan_Ender

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

    Баллы:
    78
    Имя в Minecraft:
    Dan_Ender
    Окей :D
     
  7. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    а тут они не
    , правда?
     
  8. Автор темы
    Dan_Ender

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

    Баллы:
    78
    Имя в Minecraft:
    Dan_Ender
    И так знаю.[DOUBLEPOST=1491847761,1491847728][/DOUBLEPOST]
    Хз, я тут не часто бываю.
     
  9. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    причем тут форум?
     
  10. Автор темы
    Dan_Ender

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

    Баллы:
    78
    Имя в Minecraft:
    Dan_Ender
    Ну ты говоришь что тут на форуме они все копи-пастят.
     
  11. Blc_Dragon

    Blc_Dragon Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Blc_Dragon
    сказал человек, который содрал это буква в букву с туторов ютубчика.
    однако, здравствуйте.
    в очередной раз пугаюсь, думая, что же ты успел наговнокодить за три года, в течение которыз, по твоим словам, ты кодишь
     
  12. Автор темы
    Dan_Ender

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

    Баллы:
    78
    Имя в Minecraft:
    Dan_Ender
    Тупо всех обсираешь, т.к. ярый школьник, иди уроки учи.
     
  13. AtomicInteger

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

    Баллы:
    46
    А в чём собственно гайд?Заряжать повторяющиеся куски кода в метод, вместо того что бы писать по 10 строк кода каждый раз?Ну, это и так всем понятно, нет?
     
  14. Blc_Dragon

    Blc_Dragon Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Blc_Dragon
    не всех и не обсираю, просто ты *нецензурное слово*
     
  15. Dymeth

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

    Баллы:
    76
    Как показывает практика, далеко не всем. Новичок увидит пример кода, новичок начнёт его применять. Мало ли...
     
  16. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Проорал в голос :D.
     

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