@Mod.EventBusSubscriber(modid = UltimateSheepMod.MOD_ID, bus = Mod.EventBusSubscriber.Bus.FORGE, value = Dist.CLIENT)
public class ModClientEvent {
@SubscribeEvent
public static void lightning(AttackEntityEvent event){
if(event.getEntityLiving().getHeldItemMainhand().getItem() == ModItems.LIGHTNING_HAMMER.get()){
LightningBoltEntity lightning = new LightningBoltEntity(EntityType.LIGHTNING_BOLT,event.getEntity().world);
lightning.setPosition(event.getTarget().getPosX(), event.getTarget().getPosY(), event.getTarget().getPosZ());
event.getPlayer().world.addEntity(lightning);
}
}
@SubscribeEvent
public static void onCrafting(GuiOpenEvent event){
if (event.isCancelable()){
if (event.getGui() instanceof CraftingScreen){
if (event.getResult().equals(Items.APPLE)){
event.setCanceled(true);
}
}
}
}
@SubscribeEvent
public static void fly(TickEvent.ClientTickEvent event){
if(event.phase == TickEvent.Phase.START){
if(UltimateSheepMod.KEY.isKeyDown()){
ModPacketHandler.simpleChannel.sendToServer(new FlyActivateMessage());
}
}
}
@SubscribeEvent
public static void doClientSetup(FMLClientSetupEvent event){
ClientRegistry.registerKeyBinding(UltimateSheepMod.KEY);
}
@SubscribeEvent
public static void doCommonSetup(FMLCommonSetupEvent event){
ModPacketHandler.init();
}