diff options
Diffstat (limited to 'src/main/java/gtneioreplugin/plugin/block')
-rw-r--r-- | src/main/java/gtneioreplugin/plugin/block/BlockDimensionDisplay.java | 47 | ||||
-rw-r--r-- | src/main/java/gtneioreplugin/plugin/block/ModBlocks.java | 27 |
2 files changed, 74 insertions, 0 deletions
diff --git a/src/main/java/gtneioreplugin/plugin/block/BlockDimensionDisplay.java b/src/main/java/gtneioreplugin/plugin/block/BlockDimensionDisplay.java new file mode 100644 index 0000000000..055172ebe4 --- /dev/null +++ b/src/main/java/gtneioreplugin/plugin/block/BlockDimensionDisplay.java @@ -0,0 +1,47 @@ +package gtneioreplugin.plugin.block; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; + +import gtneioreplugin.plugin.renderer.ItemDimensionDisplayRenderer; + +public class BlockDimensionDisplay extends Block { + + private final String dimension; + + @SuppressWarnings("unused") + public long getDimensionRocketTier() { + return this.dimensionRocketTier; + } + + private final long dimensionRocketTier; + private final IIcon[] icons = new IIcon[6]; + + public BlockDimensionDisplay(String dimension) { + super(Material.rock); + this.dimension = dimension; + this.dimensionRocketTier = ItemDimensionDisplayRenderer.getPrefix(dimension); + } + + @Override + public IIcon getIcon(int side, int meta) { + return this.icons[MathHelper.clamp_int(side, 0, 5)]; + } + + @Override + public void registerBlockIcons(IIconRegister iconRegister) { + this.icons[0] = iconRegister.registerIcon("gtneioreplugin:" + dimension + "_bottom"); + this.icons[1] = iconRegister.registerIcon("gtneioreplugin:" + dimension + "_top"); + this.icons[2] = iconRegister.registerIcon("gtneioreplugin:" + dimension + "_back"); + this.icons[3] = iconRegister.registerIcon("gtneioreplugin:" + dimension + "_front"); + this.icons[4] = iconRegister.registerIcon("gtneioreplugin:" + dimension + "_left"); + this.icons[5] = iconRegister.registerIcon("gtneioreplugin:" + dimension + "_right"); + } + + public String getDimension() { + return this.dimension; + } +} diff --git a/src/main/java/gtneioreplugin/plugin/block/ModBlocks.java b/src/main/java/gtneioreplugin/plugin/block/ModBlocks.java new file mode 100644 index 0000000000..df3f59f355 --- /dev/null +++ b/src/main/java/gtneioreplugin/plugin/block/ModBlocks.java @@ -0,0 +1,27 @@ +package gtneioreplugin.plugin.block; + +import java.util.HashMap; +import java.util.Map; + +import net.minecraft.block.Block; + +import cpw.mods.fml.common.registry.GameRegistry; +import gtneioreplugin.plugin.item.ItemDimensionDisplay; +import gtneioreplugin.util.DimensionHelper; + +public class ModBlocks { + + public static final Map<String, Block> blocks = new HashMap<>(); + + public static void init() { + for (String dimension : DimensionHelper.DimNameDisplayed) { + Block block = new BlockDimensionDisplay(dimension); + GameRegistry.registerBlock(block, ItemDimensionDisplay.class, "blockDimensionDisplay_" + dimension); + blocks.put(dimension, block); + } + } + + public static Block getBlock(String dimension) { + return blocks.get(dimension); + } +} |