summaryrefslogtreecommitdiff
path: root/src/main/java/gmail/Lance5057/events/TDEventHandler.java
diff options
context:
space:
mode:
authorLance5057 <Lance5057@gmail.com>2015-06-04 08:17:23 -0500
committerLance5057 <Lance5057@gmail.com>2015-06-04 08:17:23 -0500
commit08f88daf103c955b92eb29409cddca7647bfbfdb (patch)
treed44bcb6ce9289880b73f37e65a69d1cadc327a29 /src/main/java/gmail/Lance5057/events/TDEventHandler.java
parentd37b290bd6843832ed8d557cac9dcf94f17d6d6e (diff)
Added Event handler, crest modifiers, sheath
Diffstat (limited to 'src/main/java/gmail/Lance5057/events/TDEventHandler.java')
-rw-r--r--src/main/java/gmail/Lance5057/events/TDEventHandler.java64
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"));
+ }
+ }
+ }
+ }
+}