package dex3r.API.shared;
import net.minecraft.entity.player.EntityPlayer;
import cpw.mods.fml.common.IPlayerTracker;
import dex3r.API.Colors;
import dex3r.API.chunkprotection.ChunkProtection;
public class PowerPlayerTracker implements IPlayerTracker
{
@Override
public void onPlayerLogin(EntityPlayer player)
{
String playerName = player.getCommandSenderName();
PowerTools.addPlayer(playerName);
int nr = PowerTools.getNumberForPlayerName(playerName);
PowerTools.plInfo[nr].isConnected = true;
/*if (PowerTools.powerLoginLoaded)
{
if (playerName.equals("Server"))
player.setDead();
// TODO find method to kick this player
// instead.
PowerLogin.plSetLoginPos(playerName, player.posX, player.posY, player.posZ);
if (PowerLogin.plGetRegisterStatus(playerName))
{
player.sendChatToPlayer(Colors.Yellow + "Welcome back, " + playerName + ". Use " + Colors.White
+ "/login [password]");
} else
{
player.sendChatToPlayer(Colors.Yellow + "You need to be registerd and logged in to play on this server.");
player.sendChatToPlayer(Colors.Yellow + "Use " + Colors.White + "/register [new password]" + Colors.Yellow + " or "
+ Colors.White + "/login [password]");
}
}*/
if (PowerTools.chunkProtectionLoaded)
{
ChunkProtection.addPlayerChunkInfo(playerName);
ChunkProtection.chunkSetBorderInfo(playerName, ChunkProtection.cfgDefaultBorderInfo);
}
}
@Override
public void onPlayerLogout(EntityPlayer player)
{
if (PowerTools.powerLoginLoaded)
{
String playerName = player.getCommandSenderName();
int nr = PowerTools.getNumberForPlayerName(playerName);
PowerTools.plInfo[nr].isConnected = false;
/*if (PowerTools.powerLoginLoaded)
{
PowerLogin.plLogout(playerName);
}*/
}
}
@Override
public void onPlayerChangedDimension(EntityPlayer player)
{
// TODO Auto-generated method stub
}
@Override
public void onPlayerRespawn(EntityPlayer player)
{
// TODO Auto-generated method stub
}
}