package com.bioxx.tfc2.handlers; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraftforge.event.entity.EntityJoinWorldEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import com.bioxx.tfc2.TFC; import com.bioxx.tfc2.api.interfaces.IFoodStatsTFC; import com.bioxx.tfc2.containers.ContainerPlayerTFC; import com.bioxx.tfc2.networking.client.CFoodPacket; public class JoinWorldHandler { @SubscribeEvent public void onJoinWorld(EntityJoinWorldEvent event) { if (event.getEntity() instanceof EntityPlayer && !event.getEntity().getEntityData().hasKey("hasSpawned")) { /*if(!(((EntityPlayer)event.getEntity()).inventory instanceof InventoryPlayerTFC)) ((EntityPlayer)event.getEntity()).inventory = Core.getNewInventory((EntityPlayer)event.getEntity());*/ //((EntityPlayer)event.getEntity()).getEntityAttribute(SharedMonsterAttributes.MAX_HEALTH).setBaseValue(1000); //((EntityPlayer)event.getEntity()).setHealth(1000); event.getEntity().getEntityData().setBoolean("hasSpawned", true); } if (event.getEntity() instanceof EntityPlayer) { /*if(!(((EntityPlayer)event.getEntity()).inventory instanceof InventoryPlayerTFC)) ((EntityPlayer)event.getEntity()).inventory = Core.getNewInventory((EntityPlayer)event.getEntity());*/ ((EntityPlayer)event.getEntity()).inventoryContainer = new ContainerPlayerTFC(((EntityPlayer)event.getEntity()).inventory, !event.getWorld().isRemote, (EntityPlayer)event.getEntity()); ((EntityPlayer)event.getEntity()).openContainer = ((EntityPlayer)event.getEntity()).inventoryContainer; if(!event.getWorld().isRemote) { TFC.network.sendTo(new CFoodPacket((IFoodStatsTFC)((EntityPlayer)event.getEntity()).getFoodStats()), (EntityPlayerMP)event.getEntity()); } } } }