package zmaster587.advancedRocketry.satellite;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.server.MinecraftServer;
import net.minecraft.world.World;
import net.minecraft.world.WorldServer;
import zmaster587.advancedRocketry.api.satellite.SatelliteBase;
import zmaster587.advancedRocketry.api.satellite.SatelliteProperties;
public class SpySatellite extends SatelliteBase {
//TODO: write position to player file and teleport player then subscribe to onlogin
@Override
public String getInfo(World world) {
// TODO Auto-generated method stub
return null;
}
@Override
public String getName() {
// TODO Auto-generated method stub
return "Spy in the sky";
}
@Override
public boolean performAction(EntityPlayer player, World world, int x,
int y, int z) {
/*
//cam.setPosition(player.posX, player.posY + 30, player.posZ);
if(!world.isRemote) {
player.setPosition(-300, 80, 250);
//MinecraftServer.getServer().getConfigurationManager().
EntityCameraMP entityClientCameramp = new EntityCameraMP(MinecraftServer.getServer(), world, "Camera", new ItemInWorldManager(world));
WorldServer worldserver = ((EntityPlayerMP)player).getServerForPlayer();
entityClientCameramp.playerNetServerHandler = ((EntityPlayerMP)player).playerNetServerHandler;
entityClientCameramp.dimension = world.provider.dimensionId;
entityClientCameramp.entityId = player.entityId;
// worldserver.theChunkProviderServer.loadChunk((int)entityplayermp1.posX >> 4, (int)entityplayermp1.posZ >> 4);
((EntityPlayerMP)player).playerNetServerHandler.playerEntity = entityClientCameramp;
worldserver.getEntityTracker().removePlayerFromTrackers((EntityPlayerMP) player);
worldserver.getEntityTracker().removeEntityFromAllTrackingPlayers((EntityPlayerMP) player);
//((EntityPlayerMP)player).getServerForPlayer().getPlayerManager().removePlayer((EntityPlayerMP) player);
//MinecraftServer.getServer().worldServerForDimension(player.dimension).removePlayerEntityDangerously(player);
//MinecraftServer.getServer().getConfigurationManager().playerEntityList.remove(player);
//worldserver.removePlayerEntityDangerously(player);
worldserver.getPlayerManager().removePlayer((EntityPlayerMP) player);
//PacketDispatcher.sendPacketToPlayer(new Packet9Respawn(world.provider.dimensionId, (byte)world.difficultySetting, world.getWorldInfo().getTerrainType(), world.getHeight(), ((EntityPlayerMP)player).theItemInWorldManager.getGameType()), (Player) player);
((EntityPlayerMP)player).playerNetServerHandler.setPlayerLocation(-300, 80, 200, 0, 87);
//((EntityPlayerMP)player).playerNetServerHandler.sendPacketToPlayer(new Packet9Respawn(world.provider.dimensionId, (byte)world.difficultySetting, world.getWorldInfo().getTerrainType(), world.getHeight(), ((EntityPlayerMP)player).theItemInWorldManager.getGameType()));
//((EntityPlayerMP)player).playerNetServerHandler.sendPacketToPlayer(new Packet6SpawnPosition(0, 80,0)); //TODO: fix
worldserver.getPlayerManager().addPlayer(entityClientCameramp);
worldserver.getEntityTracker().addEntityToTracker(entityClientCameramp);
worldserver.spawnEntityInWorld(entityClientCameramp);
MinecraftServer.getServer().getConfigurationManager().playerEntityList.add(entityClientCameramp);
MinecraftServer.getServerConfigurationManager(MinecraftServer.getServer()).playerEntityList.add(entityClientCameramp);
}
else {
}*/
return false;
}
@Override
public double failureChance() {
// TODO Auto-generated method stub
return 0;
}
@Override
public void writeToNBT(NBTTagCompound nbt) {
// TODO Auto-generated method stub
}
@Override
public void readFromNBT(NBTTagCompound nbt) {
// TODO Auto-generated method stub
}
@Override
public boolean canTick() {
return false;
}
@Override
public void tickEntity() {
}
}