package advancedsystemsmanager.naming;
import advancedsystemsmanager.api.items.ILeftClickItem;
import advancedsystemsmanager.items.ItemDuplicator;
import advancedsystemsmanager.items.ItemLabeler;
import advancedsystemsmanager.network.PacketHandler;
import advancedsystemsmanager.reference.Names;
import advancedsystemsmanager.registry.ItemRegistry;
import advancedsystemsmanager.tileentities.manager.TileEntityManager;
import cpw.mods.fml.common.eventhandler.EventPriority;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.PlayerEvent;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.event.entity.player.PlayerInteractEvent;
import net.minecraftforge.event.world.BlockEvent;
public class EventHandler
{
@SubscribeEvent(priority = EventPriority.HIGHEST)
public void playerLogIn(PlayerEvent.PlayerLoggedInEvent event)
{
if (event.player instanceof EntityPlayerMP)
{
NameRegistry.syncNameData((EntityPlayerMP)event.player);
PacketHandler.sendLogonMessage((EntityPlayerMP) event.player);
}
}
@SubscribeEvent
public void blockBreak(BlockEvent.BreakEvent event)
{
NameRegistry.removeName(event.world, event.x, event.y, event.z);
}
@SubscribeEvent
public void playerInteract(PlayerInteractEvent event)
{
ItemStack stack = event.entityPlayer.getCurrentEquippedItem();
if (event.action == PlayerInteractEvent.Action.LEFT_CLICK_BLOCK && stack != null)
{
if (stack.getItem() instanceof ILeftClickItem)
{
if (((ILeftClickItem) stack.getItem()).leftClick(event.entityPlayer, stack, event.world, event.x, event.y, event.z, event.face))
{
event.setCanceled(true);
}
}
}
}
}