public static void sendPlayerToProxySpawn(BSPlayer player, boolean silent) {
		if(!doesProxySpawnExist()){
			player.sendMessage(Messages.SPAWN_DOES_NOT_EXIST);
			return;
		}
        ByteArrayOutputStream b = new ByteArrayOutputStream();
        DataOutputStream out = new DataOutputStream( b );
        try {
            out.writeUTF( "TeleportToLocation" );
            out.writeUTF( player.getName() );
            out.writeUTF( ProxySpawn.getWorld() );
            out.writeDouble( ProxySpawn.getX() );
            out.writeDouble( ProxySpawn.getY() );
            out.writeDouble( ProxySpawn.getZ() );
            out.writeFloat( ProxySpawn.getYaw() );
            out.writeFloat( ProxySpawn.getPitch() );
        } catch ( IOException e ) {
            e.printStackTrace();
        }
        sendPluginMessageTaskSpawns( ProxySpawn.getServer(), b );
        if ( !player.getServer().getInfo().equals( ProxySpawn.getServer() ) ) {
            player.getProxiedPlayer().connect( ProxySpawn.getServer() );
        }
	}