ironbarrels/IronChests2/common/cpw/mods/ironchest/OcelotsSitOnChestsHandler.java

31 lines
985 B
Java
Raw Normal View History

2012-07-12 07:54:11 +02:00
package cpw.mods.ironchest;
import java.util.List;
2012-12-13 14:02:41 +01:00
import net.minecraft.entity.ai.EntityAIOcelotSit;
import net.minecraft.entity.ai.EntityAITaskEntry;
import net.minecraft.entity.passive.EntityOcelot;
2012-08-13 07:24:25 +02:00
import net.minecraftforge.event.ForgeSubscribe;
import net.minecraftforge.event.entity.living.LivingEvent;
2012-07-12 07:54:11 +02:00
2012-08-13 07:24:25 +02:00
public class OcelotsSitOnChestsHandler {
@ForgeSubscribe
public void changeSittingTaskForOcelots(LivingEvent.LivingUpdateEvent evt) {
2012-08-14 19:42:17 +02:00
if (evt.entityLiving.ticksExisted < 5 && evt.entityLiving instanceof EntityOcelot)
2012-08-13 07:24:25 +02:00
{
EntityOcelot ocelot = (EntityOcelot) evt.entityLiving;
@SuppressWarnings("unchecked")
List<EntityAITaskEntry> tasks = ocelot.tasks.taskEntries;
2012-08-13 07:24:25 +02:00
for (int i=0; i<tasks.size(); i++)
{
EntityAITaskEntry task = tasks.get(i);
if (task.priority == 6 && (task.action instanceof EntityAIOcelotSit) && !(task.action instanceof IronChestAIOcelotSit))
2012-08-13 07:24:25 +02:00
{
task.action = new IronChestAIOcelotSit(ocelot, 0.4F);
}
}
}
}
2012-07-12 07:54:11 +02:00
}