Помогите Не могу привязать команду к предмету.

LongSmash

Ньюби
Пользователь
Баллы
1
Ник в Minecraft
LongSmash
Привет ребята,не могу привязать команду к любой вещи,например:Тыкаете правой кнопкой по палке и сразу прописывается команда например /set time day и сразу этот предмет исчезал.Помогите,заплачу 100 рублей!!!!
Скайп:denis_zav123
Или отписывайтесь в теме!
Жду ваших предложений🙂
 
Привет ребята,не могу привязать команду к любой вещи,например:Тыкаете правой кнопкой по палке и сразу прописывается команда например /set time day и сразу этот предмет исчезал.Помогите,заплачу 100 рублей!!!!
Скайп:denis_zav123
Или отписывайтесь в теме!
Жду ваших предложений🙂
Ну если через reactions не получилось. Вроде бы можно написать скрипт в Denizen
 
Ты наверно умник и сам не знаешь как сделать,только набор плагинов ему сказал.Чсв тупое
 
Ну если через reactions не получилось. Вроде бы можно написать скрипт в Denizen
Поможешь?Через скайп?
Ты наверно умник и сам не знаешь как сделать,только набор плагинов ему сказал.Чсв тупое
+,он сказал - тогда не знаю.
Ну если через reactions не получилось. Вроде бы можно написать скрипт в Denizen
Может просто он не умеет.
 
Это можно сделать довольно просто. К примеру юзать особое лоре и интеракт ивент.
 
Вот набрасал как можно юзать.

Java:
  @EventHandler
  void demo2(PlayerInteractEvent e) {
      if(e.getAction() == Action.RIGHT_CLICK_BLOCK && e.getItem() != null) {
          for(String lore : e.getItem().getItemMeta().getLore()) {
              String[] s = lore.split(":");
              if(s[0].equalsIgnoreCase("§6cmd") || s.length==2) {
                  Bukkit.dispatchCommand(Bukkit.getConsoleSender(), s[1].replace("@p", e.getPlayer().getName()));
                  e.getPlayer().getInventory().remove(e.getItem());
                   e.setCancelled(true);
              }
          }
      }
  }
1 из вариантов через лоре.
Прими скайп пж,объяснишь за сотку,ок?
 
Пропустил 1ну проверку по воздуху клик.

Java:
  @EventHandler
  void demo2(PlayerInteractEvent e) {
      if((e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) && e.getItem() != null) {
          if(e.getItem().getItemMeta().getLore()!=null) {
              for(String lore : e.getItem().getItemMeta().getLore()) {
                  String[] s = lore.split(":");
                  if(s[0].equalsIgnoreCase("§6cmd") && s.length==2) {
                      Bukkit.dispatchCommand(Bukkit.getConsoleSender(), s[1].replace("@p", e.getPlayer().getName()));
                      e.getPlayer().setItemInHand(new ItemStack(Material.AIR, 1));
                      e.setCancelled(true);
                  }
              }
          }
      }
  }
 
Последнее редактирование:
Пропустил 1ну проверку по воздуху клик.

Java:
@EventHandler
  void demo2(PlayerInteractEvent e) {
      if((e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) && e.getItem() != null) {
          for(String lore : e.getItem().getItemMeta().getLore()) {
              String[] s = lore.split(":");
              if(s[0].equalsIgnoreCase("§6cmd") || s.length==2) {
                  Bukkit.dispatchCommand(Bukkit.getConsoleSender(), s[1].replace("@p", e.getPlayer().getName()));
                  e.getPlayer().getInventory().remove(e.getItem());
                  e.setCancelled(true);
              }
          }
      }
  }
Так что на счёт скайпа то????! ☹️((
 
Поможешь?Через скайп?
В варианте с Denizens нужно, как я понимаю (сам не пробовал, видел примеры использования на официальном сайте, где писались скрипты и для событий в мире, и скрипты для предметов, и скрипты для команд), установить хотя бы только Denizens, написать нужный скрипт и закинуть в Denizens/scripts в папке плагинов. Все просто, но нужно писать сам скрипт. Для нпц - я бы еще написал, но для предмета, извини - не пробовал пока что
Думаю, что информацию для скрипта нужно черпать примерно отсюда
скрипт для события в мире
скрипт команды
скрипт для предмета
 
Последнее редактирование:
ммм
/pt команда (без /) essentials, держа в руке предмет, к которому привязать. Не?
 
Назад
Верх Низ