package com.arkcraft.module.core.common.event;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.EntityJoinWorldEvent;
import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import com.arkcraft.lib.LogHelper;
import com.arkcraft.module.creature.common.entity.aggressive.EntityRaptor;
import com.arkcraft.module.items.ARKCraftItems;
/**
* @author wildbill22
*/
public class CoreCommonEventHandler
{
public static void init()
{
CoreCommonEventHandler handler = new CoreCommonEventHandler();
FMLCommonHandler.instance().bus().register(handler);
MinecraftForge.EVENT_BUS.register(handler);
}
/**
* @author Vastatio this is so we can give the player the dino dossier, when
* the player joins.
*/
@SubscribeEvent
public void onEntityJoinWorldEvent(EntityJoinWorldEvent event)
{
if (event.entity instanceof EntityRaptor)
{
EntityRaptor raptor = (EntityRaptor) event.entity;
// If spawned by WorldGen, it will need the type set
// raptor.type.setRandomRaptorType();
LogHelper
.info("EntityJoinWorldEvent: Spawning Raptor at: " + raptor.posX + ", " + raptor.posY + ", " + raptor.posZ);
}
if (event.entity instanceof EntityPlayer)
{
EntityPlayer entity = (EntityPlayer) event.entity;
if (!event.entity.worldObj.isRemote && event.world.getTotalWorldTime() < 100)
{
entity.inventory.addItemStackToInventory(new ItemStack(ARKCraftItems.dino_book));
LogHelper.info("EntityWorldJoinEvent: Gave Dino Dossier @ " + entity.toString());
}
}
}
}