Initial tick and entityliving handling :)
This commit is contained in:
parent
938ac894d9
commit
c2c713e4e2
19
ee3_common/ee3/core/EntityLivingHandler.java
Normal file
19
ee3_common/ee3/core/EntityLivingHandler.java
Normal file
|
@ -0,0 +1,19 @@
|
|||
package ee3.core;
|
||||
|
||||
import net.minecraft.src.DamageSource;
|
||||
import net.minecraft.src.EntityLiving;
|
||||
import net.minecraft.src.EntityPlayer;
|
||||
import net.minecraft.src.forge.adaptors.EntityLivingHandlerAdaptor;
|
||||
|
||||
public class EntityLivingHandler extends EntityLivingHandlerAdaptor {
|
||||
|
||||
@Override
|
||||
public boolean onEntityLivingDeath(EntityLiving entity, DamageSource killer)
|
||||
{
|
||||
if (killer.getDamageType().equals("player")) {
|
||||
EntityPlayer player = (EntityPlayer)killer.getSourceOfDamage();
|
||||
// We can do some really neat stuff here in the future!
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
30
ee3_common/ee3/core/TickHandler.java
Normal file
30
ee3_common/ee3/core/TickHandler.java
Normal file
|
@ -0,0 +1,30 @@
|
|||
package ee3.core;
|
||||
|
||||
import java.util.EnumSet;
|
||||
|
||||
import cpw.mods.fml.common.ITickHandler;
|
||||
import cpw.mods.fml.common.TickType;
|
||||
import ee3.lib.Reference;
|
||||
|
||||
public class TickHandler implements ITickHandler {
|
||||
|
||||
@Override
|
||||
public void tickStart(EnumSet<TickType> type, Object... tickData) { }
|
||||
|
||||
@Override
|
||||
public void tickEnd(EnumSet<TickType> type, Object... tickData) {
|
||||
// TODO This is where all our tick related code goes :)
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnumSet<TickType> ticks() {
|
||||
return EnumSet.of(TickType.GAME);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getLabel() {
|
||||
return Reference.MOD_NAME;
|
||||
}
|
||||
|
||||
}
|
|
@ -1,9 +1,12 @@
|
|||
package net.minecraft.src;
|
||||
|
||||
import cpw.mods.fml.common.FMLCommonHandler;
|
||||
import ee3.addons.BuildCraftAddon;
|
||||
import ee3.core.ConfigurationManager;
|
||||
import ee3.core.CraftingHandler;
|
||||
import ee3.core.EntityLivingHandler;
|
||||
import ee3.core.RecipesPhilStone;
|
||||
import ee3.core.TickHandler;
|
||||
import ee3.core.interfaces.IProxy;
|
||||
import ee3.emc.EMCList;
|
||||
import ee3.gui.GuiHandler;
|
||||
|
@ -40,18 +43,24 @@ public class mod_EE3 extends NetworkMod {
|
|||
// Register the mod with ModLoader
|
||||
ModLoader.setInGameHook(this, true, true);
|
||||
|
||||
// Register the Tick Handler
|
||||
FMLCommonHandler.instance().registerTickHandler(new TickHandler());
|
||||
|
||||
// Check this version of EE against the remote version authority
|
||||
Version.versionCheck();
|
||||
|
||||
// Bind Packet Handler
|
||||
// Register Packet Handler
|
||||
MinecraftForge.registerConnectionHandler(new PacketHandler());
|
||||
|
||||
// Bind GUI Handler
|
||||
// Register GUI Handler
|
||||
MinecraftForge.setGuiHandler(this, new GuiHandler());
|
||||
|
||||
// Bind Sound Handler
|
||||
// Register Sound Handler
|
||||
this.proxy.registerSoundHandler();
|
||||
|
||||
// Register the EntityLiving Handler
|
||||
MinecraftForge.registerEntityLivingHandler(new EntityLivingHandler());
|
||||
|
||||
// Register the Crafting Handler
|
||||
MinecraftForge.registerCraftingHandler(new CraftingHandler());
|
||||
|
||||
|
|
Loading…
Reference in a new issue