diff options
author | BlueWeabo <ilia.iliev@tuta.com> | 2024-08-26 20:39:28 +0300 |
---|---|---|
committer | BlueWeabo <ilia.iliev@tuta.com> | 2024-08-26 20:39:28 +0300 |
commit | 2a5ab51b85b20ccaaff400f225cf653ba77b96f7 (patch) | |
tree | 30dde76032764a7c2dd68393818dc818e220abcc /src/main/java/pers/gwyog/gtneioreplugin/plugin/block | |
parent | 6aab5b34e433be5d13297a001219562856463a6b (diff) | |
download | GT5-Unofficial-2a5ab51b85b20ccaaff400f225cf653ba77b96f7.tar.gz GT5-Unofficial-2a5ab51b85b20ccaaff400f225cf653ba77b96f7.tar.bz2 GT5-Unofficial-2a5ab51b85b20ccaaff400f225cf653ba77b96f7.zip |
merge sources and edit mcmod.info
Diffstat (limited to 'src/main/java/pers/gwyog/gtneioreplugin/plugin/block')
-rw-r--r-- | src/main/java/pers/gwyog/gtneioreplugin/plugin/block/BlockDimensionDisplay.java | 47 | ||||
-rw-r--r-- | src/main/java/pers/gwyog/gtneioreplugin/plugin/block/ModBlocks.java | 27 |
2 files changed, 74 insertions, 0 deletions
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/plugin/block/BlockDimensionDisplay.java b/src/main/java/pers/gwyog/gtneioreplugin/plugin/block/BlockDimensionDisplay.java new file mode 100644 index 0000000000..7d3b1eb5bc --- /dev/null +++ b/src/main/java/pers/gwyog/gtneioreplugin/plugin/block/BlockDimensionDisplay.java @@ -0,0 +1,47 @@ +package pers.gwyog.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 pers.gwyog.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/pers/gwyog/gtneioreplugin/plugin/block/ModBlocks.java b/src/main/java/pers/gwyog/gtneioreplugin/plugin/block/ModBlocks.java new file mode 100644 index 0000000000..db953c7112 --- /dev/null +++ b/src/main/java/pers/gwyog/gtneioreplugin/plugin/block/ModBlocks.java @@ -0,0 +1,27 @@ +package pers.gwyog.gtneioreplugin.plugin.block; + +import java.util.HashMap; +import java.util.Map; + +import net.minecraft.block.Block; + +import cpw.mods.fml.common.registry.GameRegistry; +import pers.gwyog.gtneioreplugin.plugin.item.ItemDimensionDisplay; +import pers.gwyog.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); + } +} |