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

Помогите Что-то типа крафта без GUI (подробнее в теме)

StealerSlain

Активный участник
Пользователь
Баллы
88
Имя в Minecraft
StealerSlain
Код:
@EventHandler
    public void onCraftWithNoGui(PlayerInteractEvent event){
    Player player = event.getPlayer(); 
    if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK){
          if(event.getItem().getType() == Material.DIAMOND){ 
              if(Cooldowns.tryCooldown(player, "DIAMOND", 1000)){ 
                  player.sendMessage("Crafting with diamond.. Add another materials");
              }
              while(true){ 
                if(event.getItem().getType() == Material.COBBLESTONE){
                      player.sendMessage("Crafting with diamond and cobblestone.. Add another materials");
              }
                break;
              }
          }
  
    }
    }
Вот пытаюсь сделать что-то типа крафта без Gui и workbench'a, пока пытаюсь разобраться с этой частью, потом уже приступлю к основному, но код после, который касается while не работает. Может я накосячил, помогите :)

P.S. Если все еще кто-то не понял, это что-то типа магики, когда смешиваешь элементы.
 
Последнее редактирование:
if(event.getItem().getType() == Material.DIAMOND){ //если нажатый предмет равняется ICE
if(Cooldowns.tryCooldown(player, "DIAMOND", 1000)){ //задаем таймер на 1000 милисекунд (EasyCooldown, поищите)
player.sendMessage("Crafting with diamond.. Add another materials");// возвращает true
}
while(true){ //В ТО ВРЕМЯ КАК true
if(event.getItem().getType() == Material.COBBLESTONE){
player.sendMessage("Crafting with diamond and cobblestone.. Add another materials");
}
break;
}
}
Такое ощущение, что код кусками копировался из гайдов или туториалов. Если у Вас нет времени или желания на изучение ЯП, тогда бросьте это дело сейчас.
 
Какие-то здесь откровенные глупости. Зачем здесь вооще этот цикл? Все и без него должно раобтать, код должен работать,если ты камнем стукнешь по возуху. И это при условии, что там все остальное в плагни правильно сделано.
 
Такое ощущение, что код кусками копировался из гайдов или туториалов. Если у Вас нет времени или желания на изучение ЯП, тогда бросьте это дело сейчас.
По-моему нужно стремиться к тому, что хочешь. Может лучше просто объясните где ошибка и что неправильного в коде? То, что за // - это старые комментарии, не надо на них обращать внимание. Я много раз менял материал.
 
Последнее редактирование:
По-моему нужно стремиться к тому, что хочешь. Может лучше просто объясните где ошибка и что неправильного в коде? То, что за // - это старые комментарии, не надо на них обращать внимание. Я много раз менял материал.
Если стремишься, то прочитай книжку по программированию, а лучше пять.
 
:Не реклама:
http://itlift.ru/category/java

Купи там видеоуроки по Java, за 60р продадут 12 видео, есть еще 13, можешь посмотреть его на ютубе.
 
И все же... Что неправильного в коде? Он по идее должен работать.
1. Я устанавливаю таймер при нажатии на алмаз (когда он еще не истек - возвращает true).
2. Я пишу, что в то время, когда таймер еще не истек (true) и если в это время игрок нажмет на камень то уже будет смешиваться камень и алмаз. Если вы хоть чуть-чуть играли в магику, вы должны понять.
 
И все же... Что неправильного в коде? Он по идее должен работать.
1. Я устанавливаю таймер при нажатии на алмаз (когда он еще не истек - возвращает true).
2. Я пишу, что в то время, когда таймер еще не истек (true) и если в это время игрок нажмет на камень то уже будет смешиваться камень и алмаз. Если вы хоть чуть-чуть играли в магику, вы должны понять.
1. Никто не знает, что у тебя за таймер там
2. Цикл while(true) бесконечный
 
По-моему нужно стремиться к тому, что хочешь.
Похвальное стремление, но ко всему нужно подходить с умом.

И все же... Что неправильного в коде? Он по идее должен работать.
Такой, какой он есть сейчас, работать никогда не будет.

Это узкотематический форум, здесь ни у кого нет желания разжевывать Вам азы ЯП.
 

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

Назад
Верх