Add EventHandler

This commit is contained in:
Timo Ley 2021-04-03 22:44:08 +02:00
parent 771440dccc
commit 8a43b08671
2 changed files with 27 additions and 1 deletions

View file

@ -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

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