From 604385b3461bc9c6f5e54566e2d0b576b1875b08 Mon Sep 17 00:00:00 2001 From: Goodbird Date: Thu, 25 Jan 2024 18:10:19 +0300 Subject: [PATCH] Made an event handler for hurt and attack events --- .../npcgecko/handler/EventHandler.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/main/java/com/goodbird/npcgecko/handler/EventHandler.java diff --git a/src/main/java/com/goodbird/npcgecko/handler/EventHandler.java b/src/main/java/com/goodbird/npcgecko/handler/EventHandler.java new file mode 100644 index 0000000..f99b9bc --- /dev/null +++ b/src/main/java/com/goodbird/npcgecko/handler/EventHandler.java @@ -0,0 +1,25 @@ +package com.goodbird.npcgecko.handler; + +import com.goodbird.npcgecko.constants.EnumSyncAutoAnim; +import com.goodbird.npcgecko.network.CPacketSyncAutoAnim; +import com.goodbird.npcgecko.network.NetworkHandler; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import noppes.npcs.entity.EntityNPCInterface; +import noppes.npcs.scripted.event.NpcEvent; + +public class EventHandler { + @SubscribeEvent + public void onNpcMeleeAttack(NpcEvent.MeleeAttackEvent event){ + NetworkHandler.sendToAll(new CPacketSyncAutoAnim((EntityNPCInterface) event.npc.getMCEntity(), EnumSyncAutoAnim.MELEE_ATTACK)); + } + + @SubscribeEvent + public void onNpcRanged(NpcEvent.RangedLaunchedEvent event){ + NetworkHandler.sendToAll(new CPacketSyncAutoAnim((EntityNPCInterface) event.npc.getMCEntity(), EnumSyncAutoAnim.RANGED_ATTACK)); + } + + @SubscribeEvent + public void onNpcDamaged(NpcEvent.DamagedEvent event){ + NetworkHandler.sendToAll(new CPacketSyncAutoAnim((EntityNPCInterface) event.npc.getMCEntity(), EnumSyncAutoAnim.HURT)); + } +}