package com.advancedmods.amcore.common;
import com.advancedmods.amcore.AMCore;
import com.advancedmods.amcore.core.util.EnumServerType;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.PlayerEvent.PlayerChangedDimensionEvent;
import cpw.mods.fml.common.gameevent.PlayerEvent.PlayerLoggedInEvent;
import cpw.mods.fml.common.gameevent.PlayerEvent.PlayerLoggedOutEvent;
import cpw.mods.fml.common.gameevent.PlayerEvent.PlayerRespawnEvent;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.ChatComponentText;
import net.minecraftforge.common.MinecraftForge;
import java.util.UUID;
/**
* Common Player tracker for AMCore
* Created by Dennisbonke on 3-3-2015.
*
* @author Dennis Bonke
* @since 0.2.0B1
*/
public class CommonPlayerTracker {
private static Object ServerType;
public CommonPlayerTracker()
{
MinecraftForge.EVENT_BUS.register(this);
}
@SubscribeEvent
public void onPlayerLoginEvent(PlayerLoggedInEvent event) {
onPlayerLoginMain(event.player);
}
public void onPlayerLoginMain(EntityPlayer player) {
onPlayerLoginChat(player);
onPlayerLoginSideCheck(player);
onPlayerLoginPlayerCheck(player);
}
public void onPlayerLoginChat(EntityPlayer player) {
player.addChatComponentMessage(new ChatComponentText("Hello " + player.getDisplayName() + "!"));
}
public void onPlayerLoginSideCheck(EntityPlayer player) {
if (!player.worldObj.isRemote) {
AMCore.log.debug("Integrated Server");
ServerType = EnumServerType.INTEGRATED;
} else if (player.worldObj.isRemote) {
AMCore.log.debug("Dedicated Server");
ServerType = EnumServerType.DEDICATED;
} else {
AMCore.log.warn("Error checking Server Type!");
ServerType = EnumServerType.UNKNOWN;
}
}
public void onPlayerLoginPlayerCheck(EntityPlayer player) {
try {
AMCore.log.debug("[SERVER] " + player.getGameProfile().getName() + " is logging on.");
if (player.getGameProfile().getId().equals(UUID.fromString("70bf2a19-271f-4adb-9ab1-b965fd7eb630"))) {
AMCore.log.info("Owner / Main dev Dennisbonke of Advanced Mods logged in!");
} else if (player.getGameProfile().getId().equals(UUID.fromString("9cd2a682-d1a1-4b3f-8bf2-162bf6b11852"))) {
AMCore.log.info("Owner / Artist Zandor300 of Advanced Mods logged in!");
} else {
AMCore.log.debug("Not specified");
}
} catch (Exception e) {
AMCore.log.error("Errored");
e.printStackTrace();
}
}
@SubscribeEvent
public void onPlayerLogoutEvent(PlayerLoggedOutEvent event) {
}
@SubscribeEvent
public void onPlayerDimChangedEvent(PlayerChangedDimensionEvent event) {
}
@SubscribeEvent
public void onPlayerRespawnEvent(PlayerRespawnEvent event) {
}
}