Add EventHandler
This commit is contained in:
parent
771440dccc
commit
8a43b08671
|
@ -7,6 +7,7 @@ import cpw.mods.fml.common.event.FMLPostInitializationEvent;
|
|||
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
|
||||
import ley.modding.dartcraft.block.BlockPowerOre;
|
||||
import ley.modding.dartcraft.block.Blocks;
|
||||
import ley.modding.dartcraft.event.EventHandler;
|
||||
import ley.modding.dartcraft.internal.Registry;
|
||||
import ley.modding.dartcraft.item.BaseItem;
|
||||
import ley.modding.dartcraft.item.Items;
|
||||
|
@ -15,6 +16,7 @@ import ley.modding.dartcraft.proxy.CommonProxy;
|
|||
import ley.modding.dartcraft.tab.DartcraftTab;
|
||||
import ley.modding.tileralib.api.IRegistry;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraftforge.common.MinecraftForge;
|
||||
|
||||
@Mod(modid = Dartcraft.MODID, name = Dartcraft.MODNAME, version = Dartcraft.VERSION)
|
||||
public class Dartcraft {
|
||||
|
@ -33,7 +35,7 @@ public class Dartcraft {
|
|||
@Mod.EventHandler
|
||||
public void preInit(FMLPreInitializationEvent e)
|
||||
{
|
||||
|
||||
MinecraftForge.EVENT_BUS.register(new EventHandler());
|
||||
}
|
||||
|
||||
@Mod.EventHandler
|
||||
|
|
24
src/main/java/ley/modding/dartcraft/event/EventHandler.java
Normal file
24
src/main/java/ley/modding/dartcraft/event/EventHandler.java
Normal file
|
@ -0,0 +1,24 @@
|
|||
package ley.modding.dartcraft.event;
|
||||
|
||||
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
|
||||
import ley.modding.dartcraft.Dartcraft;
|
||||
import ley.modding.dartcraft.api.IBreakable;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.event.entity.player.PlayerDestroyItemEvent;
|
||||
|
||||
public class EventHandler {
|
||||
|
||||
@SubscribeEvent
|
||||
public void onItemDestroyed(PlayerDestroyItemEvent event) {
|
||||
ItemStack stack = event.original;
|
||||
EntityPlayer player = event.entityPlayer;
|
||||
if (stack != null && stack.getItem() instanceof IBreakable) {
|
||||
ItemStack ret = ((IBreakable)stack.getItem()).itemReturned();
|
||||
if (Dartcraft.proxy.isSimulating(player.worldObj)) {
|
||||
player.inventory.addItemStackToInventory(ret);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in a new issue