Хелп BreakEvent [1.6.4]

100
0
Ребят помогите не срабатывает евент когда ломаешь блок, срабатывает только в креативе.
public class Block_Brack_Events
{
@ForgeSubscribe
public void onBreakEvent(BlockEvent.BreakEvent event) 
          {
System.out.print("AAAAAAAAAAAAAAAAA");
          }
}

прокси

public class ProxyCommon {

public  void init() {

MinecraftForge.EVENT_BUS.register(new Block_Brack_Events());
}
прицепляем прокси в главном классе
//прокси
@SidedProxy(clientSide = "com.ProxyClient", serverSide = "com.ProxyCommon")
public static ProxyCommon proxy;

  @EventHandler
   public void init(FMLInitializationEvent e) 
   {
  
  proxy.init(); 
}

В одиночке все через еклипсе нормально работает а после компеляции на сервере не пашит ,только если ломаю блок в креативе
 
Блин ну не срабатывает он когда чем то ломаю , пипец хоть плагин для этого отдельный пиши
 
Osymagazine написал(а):
Называть класс через нижнее подчеркивание...
И что в этом такого, во всех языках программирования можно назвать класс или метод или функцию или процедуру и даже переменные , можно с нижним подчеркиваием. Я же говорю он срабатывает но только когда блок ломаю моментально , на траву он срабатывает и на креативке тоже, проблема в том что он наработает когда я  ломаю ручками или инструментом , т.е. постепенно
 
Потому что событие работает только на уничтожение блока, а не на каждый удар по нему.

И ты тут зачем-то приплёл работоспособность своего костыля в рабочей среде и неработоспособность в готовом клиенте, даже не разобравшись, где и при каких условиях вызывается событие.


global-as написал(а):
И что в этом такого, во всех языках программирования можно назвать класс или метод или функцию или процедуру и даже переменные , можно с нижним подчеркиваием.
Есть определённые стандарты и нормы именования классов, переменных, и вообще написания кода.
Советую почитать.
 
Oldestkon написал(а):
Потому что событие работает только на уничтожение блока, а не на каждый удар по нему.

И ты тут зачем-то приплёл работоспособность своего костыля в рабочей среде и неработоспособность в готовом клиенте, даже не разобравшись, где и при каких условиях вызывается событие.


global-as написал(а):
И что в этом такого, во всех языках программирования можно назвать класс или метод или функцию или процедуру и даже переменные , можно с нижним подчеркиваием.
Есть определённые стандарты и нормы именования классов, переменных, и вообще написания кода.
Советую почитать.
Да мне и не надо при каждом ударе только когда сломал блок должен некий код сработать
[merge_posts_bbcode]Добавлено: 30.05.2016 17:40:35[/merge_posts_bbcode]

Короче я нашел решение проблемы 
        
      @ForgeSubscribe
@EventHandler  // Эту хрень надо добавить
public void damageArmor(BlockEvent.BreakEvent event) 
               {
System.out.print("AAAAAAAAAAAAAAAAA");
               }
 
BEST WORLD CODE
Код:
 @ForgeSubscribe
       @EventHandler  // Эту хрень надо добавить
        public void damageArmor(BlockEvent.BreakEvent event) 
               {
                  System.out.print("AAAAAAAAAAAAAAAAA");
               }
 
Назад
Сверху