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")); } } } } }