package openblocks.common.item;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import java.util.List;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import openblocks.common.HeightMapData;
import openblocks.common.MapDataManager;
public class ItemHeightMap extends Item {
public ItemHeightMap() {
setHasSubtypes(true);
setMaxDamage(0);
}
@Override
@SideOnly(Side.CLIENT)
@SuppressWarnings({ "unchecked", "rawtypes" })
public void addInformation(ItemStack item, EntityPlayer player, List result, boolean extended) {
int mapId = item.getItemDamage();
HeightMapData data = MapDataManager.getMapData(player.worldObj, mapId);
if (data.isValid()) {
result.add(String.format("Center X: %d", data.centerX));
result.add(String.format("Center Z: %d", data.centerZ));
result.add(String.format("Scale: 1:%d", 1 << data.scale));
} else if (data.isEmpty()) {
MapDataManager.requestMapData(player.worldObj, mapId);
}
}
@Override
@SideOnly(Side.CLIENT)
@SuppressWarnings("rawtypes")
public void getSubItems(Item item, CreativeTabs tab, List items) {}
}