package net.minecraft.tileentity; import java.util.concurrent.Callable; class CallableTileEntityData implements Callable { final TileEntity theTileEntity; CallableTileEntityData(TileEntity par1TileEntity) { this.theTileEntity = par1TileEntity; } public String callTileEntityDataInfo() { int i = this.theTileEntity.worldObj.getBlockMetadata(this.theTileEntity.xCoord, this.theTileEntity.yCoord, this.theTileEntity.zCoord); if (i < 0) { return "Unknown? (Got " + i + ")"; } else { String s = String.format("%4s", new Object[] {Integer.toBinaryString(i)}).replace(" ", "0"); return String.format("%1$d / 0x%1$X / 0b%2$s", new Object[] {Integer.valueOf(i), s}); } } public Object call() { return this.callTileEntityDataInfo(); } }