Initial tick and entityliving handling :)

This commit is contained in:
pahimar 2012-06-20 16:18:54 -04:00
parent 938ac894d9
commit c2c713e4e2
3 changed files with 61 additions and 3 deletions

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

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

View file

@ -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());