summaryrefslogtreecommitdiff
path: root/src/main/java/darkknight/jewelrycraft/events
diff options
context:
space:
mode:
authorOnyxDarkKnight <sor1n.iliutza16@gmail.com>2015-04-19 03:30:08 +0100
committerOnyxDarkKnight <sor1n.iliutza16@gmail.com>2015-04-19 03:30:08 +0100
commit2a7e0a624f482a28af1c770dbcf2a20f52f94f78 (patch)
tree39b7652b939dd20763e242fbd49eb6d2ad6924da /src/main/java/darkknight/jewelrycraft/events
parent9dc6f69f701e42b30adf7d1b01488f425eaec265 (diff)
Added Midas Touch
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/events')
-rw-r--r--src/main/java/darkknight/jewelrycraft/events/BlockEventHandler.java40
-rw-r--r--src/main/java/darkknight/jewelrycraft/events/EventCommonHandler.java17
-rw-r--r--src/main/java/darkknight/jewelrycraft/events/PlayerRenderHandler.java1
3 files changed, 57 insertions, 1 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/events/BlockEventHandler.java b/src/main/java/darkknight/jewelrycraft/events/BlockEventHandler.java
new file mode 100644
index 0000000..81fe34b
--- /dev/null
+++ b/src/main/java/darkknight/jewelrycraft/events/BlockEventHandler.java
@@ -0,0 +1,40 @@
+/**
+ *
+ */
+package darkknight.jewelrycraft.events;
+
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.init.Items;
+import net.minecraft.item.ItemPickaxe;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.World;
+import net.minecraftforge.event.world.BlockEvent;
+import cpw.mods.fml.common.eventhandler.SubscribeEvent;
+import darkknight.jewelrycraft.block.BlockMidasTouch;
+import darkknight.jewelrycraft.tileentity.TileEntityMidasTouch;
+
+/**
+ * @author Sorin
+ */
+public class BlockEventHandler
+{
+ @SubscribeEvent
+ public void onBlockDestroyed(BlockEvent.BreakEvent event)
+ {
+ // System.out.println("Broken " + event.getResult());
+ ItemStack item = event.getPlayer().inventory.getCurrentItem();
+ if (event.block instanceof BlockMidasTouch && item != null && item.getItem().getHarvestLevel(item, "pickaxe") >= event.block.getHarvestLevel(event.blockMetadata)){
+ TileEntityMidasTouch te = (TileEntityMidasTouch)event.world.getTileEntity(event.x, event.y, event.z);
+ if (te.target != null) dropItem(te.getWorldObj(), te.xCoord, te.yCoord, te.zCoord, new ItemStack(Items.gold_nugget, (int)(te.target.width * te.target.height * 100), 0));
+ }
+ }
+
+ public void dropItem(World world, double x, double y, double z, ItemStack stack)
+ {
+ EntityItem entityitem = new EntityItem(world, x + 0.5D, y + 0.5D, z + 0.5D, stack);
+ entityitem.motionX = 0;
+ entityitem.motionZ = 0;
+ entityitem.motionY = 0.11000000298023224D;
+ world.spawnEntityInWorld(entityitem);
+ }
+}
diff --git a/src/main/java/darkknight/jewelrycraft/events/EventCommonHandler.java b/src/main/java/darkknight/jewelrycraft/events/EventCommonHandler.java
new file mode 100644
index 0000000..9919a3f
--- /dev/null
+++ b/src/main/java/darkknight/jewelrycraft/events/EventCommonHandler.java
@@ -0,0 +1,17 @@
+package darkknight.jewelrycraft.events;
+
+import cpw.mods.fml.common.eventhandler.SubscribeEvent;
+import cpw.mods.fml.common.gameevent.PlayerEvent;
+
+/**
+ * @author Sorin
+ *
+ */
+public class EventCommonHandler
+{
+ @SubscribeEvent
+ public void onItemCrafted(PlayerEvent.ItemCraftedEvent event)
+ {
+// System.out.println(event.crafting + " " + event.craftMatrix.getInventoryName());
+ }
+}
diff --git a/src/main/java/darkknight/jewelrycraft/events/PlayerRenderHandler.java b/src/main/java/darkknight/jewelrycraft/events/PlayerRenderHandler.java
index 146b7d6..3ff5ed4 100644
--- a/src/main/java/darkknight/jewelrycraft/events/PlayerRenderHandler.java
+++ b/src/main/java/darkknight/jewelrycraft/events/PlayerRenderHandler.java
@@ -36,7 +36,6 @@ public class PlayerRenderHandler
while (players.hasNext()){
EntityPlayer player = players.next();
NBTTagCompound playerInfo = PlayerUtils.getModPlayerPersistTag(player, Variables.MODID);
-// System.out.println(event.entityPlayer + " | " + player + " | " + playerInfo);
if (checkPlayerInfamy(player.getDisplayName()) && event.entityPlayer.getDisplayName().equals(player.getDisplayName()) && playerInfo.getInteger("cursePoints") > 0){
float yaw = player.prevRotationYawHead + (player.rotationYawHead - player.prevRotationYawHead) * event.partialRenderTick;
float yawOffset = player.prevRenderYawOffset + (player.renderYawOffset - player.prevRenderYawOffset) * event.partialRenderTick;