package com.hbm.blocks; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.item.Item; import net.minecraft.util.IIcon; import net.minecraft.world.World; import net.minecraftforge.client.event.RenderGameOverlayEvent.Pre; import java.util.ArrayList; import java.util.Random; public class BlockRemap extends Block implements ILookOverlay { public Block remapBlock; public int remapMeta; protected BlockRemap(Block block, int meta) { super(Material.tnt); this.remapBlock = block; this.remapMeta = meta; this.setTickRandomly(true); } @Override @SideOnly(Side.CLIENT) public IIcon getIcon(int meta, int side) { return this.remapBlock.getIcon(meta, side); } @Override public Item getItemDropped(int meta, Random rand, int fortune) { return this.remapBlock.getItemDropped(meta, rand, fortune); } @Override public void updateTick(World world, int x, int y, int z, Random rand) { world.setBlock(x, y, z, this.remapBlock, this.remapMeta, 2); } @Override public void printHook(Pre event, World world, int x, int y, int z) { ILookOverlay.printGeneric(event, "Compatibility block, will convert on update tick.", 0xffff00, 0x404000, new ArrayList()); } }