Спасибо за оперативный ответ. Одно но этот эвент считает не в тиках а в мили секундах вроде. А так спасибо. Тему можно закрывать.timaxa007 написал(а):Если тебе нужны тиковый эвант для мобов (или для игрока) - LivingUpdateEvent. Других эвантов не помню.
Это ведь интерфейс а не эвент. Как с ним работать объясните пожалуйста по подробней.Agravaine написал(а):ITickHandler.
TickRegistry.registerTickHandler(new TickHandler(), Side.SERVER); //или Side.CLIENT
Все сделал как вы сказали но.. метод tickStart не выполняется. В чем может быть причина?GloomyFolken написал(а):Заводишь класс TickHandler implements ITickHandler и пишешь это в инициализации модаКод:TickRegistry.registerTickHandler(new TickHandler(), Side.SERVER); //или Side.CLIENT
Регистрирую в load такGloomyFolken написал(а):Покажи, как регистрируешь тик хендлер и сам тик хендлер. Должно работать =/
TickRegistry.registerTickHandler(new TickHandler(), Side.CLIENT);
import [НАЗВАНИЕМОДА].core.TickHandler;
package [НАЗВАНИЕМОДА].core;
import java.util.EnumSet;
import cpw.mods.fml.common.ITickHandler;
import cpw.mods.fml.common.TickType;
public class TickHandler implements ITickHandler{
private int fireSpeed = 70;
@Override
public void tickStart(EnumSet<TickType> type, Object... tickData) {
System.out.println("OK");
}
@Override
public void tickEnd(EnumSet<TickType> type, Object... tickData) {
// TODO Auto-generated method stub
}
@Override
public EnumSet<TickType> ticks() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getLabel() {
// TODO Auto-generated method stub
return null;
}
@Override
public EnumSet<TickType> ticks() {
return EnumSet.of(TickType.CLIENT);
}
@Override
public String getLabel() {
return "MyTickHandler";
}
Огромное Спасибо работает!GloomyFolken написал(а):Код:@Override public EnumSet<TickType> ticks() { return EnumSet.of(TickType.CLIENT); } @Override public String getLabel() { return "MyTickHandler"; }