diff options
Diffstat (limited to 'src/main/java/gmail/Lance5057/events/TDEventHandler.java')
| -rw-r--r-- | src/main/java/gmail/Lance5057/events/TDEventHandler.java | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/src/main/java/gmail/Lance5057/events/TDEventHandler.java b/src/main/java/gmail/Lance5057/events/TDEventHandler.java new file mode 100644 index 0000000..bd87df2 --- /dev/null +++ b/src/main/java/gmail/Lance5057/events/TDEventHandler.java @@ -0,0 +1,64 @@ +package gmail.Lance5057.events; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.projectile.EntityFireball; +import net.minecraft.entity.projectile.EntityLargeFireball; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.DamageSource; +import net.minecraft.util.Vec3; +import net.minecraftforge.common.MinecraftForge; +import mods.battlegear2.api.PlayerEventChild.ShieldBlockEvent; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; + +public class TDEventHandler { + + public TDEventHandler() { + MinecraftForge.EVENT_BUS.register(this); + } + + @SubscribeEvent + public void TD_ShieldBlock(ShieldBlockEvent event) + { + NBTTagCompound tags = event.shield.getTagCompound().getCompoundTag("InfiTool"); + + if (!tags.getBoolean("Broken")) + { + event.getPlayer().addChatComponentMessage(new ChatComponentText("Pow!")); + + if(tags.hasKey("Crest of Mirrors")) + { + Entity test = event.source.getSourceOfDamage(); + + + if(event.source.getSourceOfDamage() instanceof EntityLargeFireball || + event.source.getSourceOfDamage() instanceof EntityFireball ) + { + EntityFireball ent = (EntityFireball) event.source.getSourceOfDamage(); + //EntityFireball newEnt = new EntityFireball(); +// Vec3 playerlook = event.getPlayer().getLookVec(); + + ent.attackEntityFrom(DamageSource.generic, 1); + +// +// //ent.setBeenAttacked(); +// +// ent.motionX = playerlook.xCoord; +// ent.motionY = playerlook.yCoord; +// ent.motionZ = playerlook.zCoord; +// ent.accelerationX = ent.motionX * 0.1D; +// ent.accelerationY = ent.motionY * 0.1D; +// ent.accelerationZ = ent.motionZ * 0.1D; +// +// ent.shootingEntity = event.getPlayer(); + + //ent.setDead(); + + event.getPlayer().addChatComponentMessage(new ChatComponentText("Nom")); + } + } + } + } +} |
