    001    package net.minecraft.src;
    002
    003    import java.util.concurrent.Callable;
    004    import net.minecraft.server.MinecraftServer;
    005
    006    public class CallableServerMemoryStats implements Callable
    007    {
    008        final MinecraftServer mcServer;
    009
    010        public CallableServerMemoryStats(MinecraftServer par1MinecraftServer)
    011        {
    012            this.mcServer = par1MinecraftServer;
    013        }
    014
    015        public String func_82551_a()
    016        {
    017            int var1 = this.mcServer.worldServers[0].getWorldVec3Pool().func_82591_c();
    018            int var2 = 56 * var1;
    019            int var3 = var2 / 1024 / 1024;
    020            int var4 = this.mcServer.worldServers[0].getWorldVec3Pool().func_82590_d();
    021            int var5 = 56 * var4;
    022            int var6 = var5 / 1024 / 1024;
    023            return var1 + " (" + var2 + " bytes; " + var3 + " MB) allocated, " + var4 + " (" + var5 + " bytes; " + var6 + " MB) used";
    024        }
    025
    026        public Object call()
    027        {
    028            return this.func_82551_a();
    029        }
    030    }