aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/multitileentity/MultiTileEntityBlockRegistryInternal.java
diff options
context:
space:
mode:
authorJason Mitchell <mitchej+github@gmail.com>2024-06-22 15:36:54 +0800
committerJason Mitchell <mitchej+github@gmail.com>2024-07-09 21:38:05 -0700
commit3724fbbcb67ee2566419654e31eb88eb5b7f88f6 (patch)
tree51787dc3993da50edb0bcd55684184fea9ef270e /src/main/java/gregtech/api/multitileentity/MultiTileEntityBlockRegistryInternal.java
parent37d49962afac36359fbda8a298e9e904c0c5193a (diff)
downloadGT5-Unofficial-3724fbbcb67ee2566419654e31eb88eb5b7f88f6.tar.gz
GT5-Unofficial-3724fbbcb67ee2566419654e31eb88eb5b7f88f6.tar.bz2
GT5-Unofficial-3724fbbcb67ee2566419654e31eb88eb5b7f88f6.zip
Refactors
Diffstat (limited to 'src/main/java/gregtech/api/multitileentity/MultiTileEntityBlockRegistryInternal.java')
-rw-r--r--src/main/java/gregtech/api/multitileentity/MultiTileEntityBlockRegistryInternal.java47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/main/java/gregtech/api/multitileentity/MultiTileEntityBlockRegistryInternal.java b/src/main/java/gregtech/api/multitileentity/MultiTileEntityBlockRegistryInternal.java
new file mode 100644
index 0000000000..3d8da5d796
--- /dev/null
+++ b/src/main/java/gregtech/api/multitileentity/MultiTileEntityBlockRegistryInternal.java
@@ -0,0 +1,47 @@
+package gregtech.api.multitileentity;
+
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.util.StatCollector;
+
+import gregtech.common.render.GT_MultiTile_Renderer;
+
+/*
+ * The internal block used in the registry for lookup.
+ * - Not the same as the block spawned with the MuTE to allow for multiple different types of blocks/materials
+ * in each registry.
+ */
+public class MultiTileEntityBlockRegistryInternal extends Block {
+
+ public MultiTileEntityRegistry registry;
+
+ public MultiTileEntityBlockRegistryInternal() {
+ super(Material.anvil);
+ }
+
+ @Override
+ public void registerBlockIcons(IIconRegister aIconRegister) {
+ /* Do Nothing */
+ }
+
+ @Override
+ public int getRenderType() {
+ return GT_MultiTile_Renderer.INSTANCE == null ? super.getRenderType()
+ : GT_MultiTile_Renderer.INSTANCE.getRenderId();
+ }
+
+ @Override
+ public final String getUnlocalizedName() {
+ return registry.getInternalName();
+ }
+
+ @Override
+ public final String getLocalizedName() {
+ return StatCollector.translateToLocal(registry.getInternalName() + ".name");
+ }
+
+ public MultiTileEntityRegistry getRegistry() {
+ return registry;
+ }
+}