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

Помогите Как создать свой предмет при написании плагина.

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

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

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

    Баллы:
    61
    Допустим есть бутылка опыта. Но мне нужна та бутылка опыта которая написана через плагин. То есть её можно получить только командой. И как на неё наложить новое имя и описания?
     
  2. FeniksDEV

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

    Баллы:
    76
    Имя в Minecraft:
    Feniksovich
  3. Автор темы
    TeldiGems

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

    Баллы:
    61
    Можно ещё узнать как это совместить с этим скрином?
     

    Вложения:

  4. FeniksDEV

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

    Баллы:
    76
    Имя в Minecraft:
    Feniksovich
    Не совсем ясно, что ты хочешь сделать.
     
  5. Автор темы
    TeldiGems

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

    Баллы:
    61
    Чтобы как бы по нажатию по этому новому предмету выдавалось 30 лвл и сообщение об этом
     
  6. Zlodey_duo

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

    Баллы:
    66
    Имя в Minecraft:
    _X_ZLODEY_X_

    Код:
        @EventHandler
        public void onAction(PlayerInteractEvent e) {
            
            Player p = e.getPlayer();
            Action a = e.getAction();
            
            if(a == Action.RIGHT_CLICK_AIR || a == Action.RIGHT_CLICK_BLOCK) {
                
                if(p.getItemInHand().getType() == Material.EXP_BOTTLE && bottle.getItemMeta().getDisplayName() ==
                        ChatColor.WHITE + "LEVELS: " + ChatColor.GOLD + "30") {
                    
                    p.giveExpLevels((int) 30);
                    p.sendMessage(ChatColor.GREEN + "Вам был выдан 30-тый уровень.");
                    return;
                }
            }else {
                return;
            }
        }
     
  7. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    1. Строку не проверяют через ==, для этого есть: equals(), equalsIgnoreCase().
    2. Для начала стоило бы проверить, есть ли у предмета итем мета.
     

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