aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/common')
-rw-r--r--src/main/java/gregtech/common/render/GT_MultiTile_Renderer.java23
-rw-r--r--src/main/java/gregtech/common/tileentities/automation/GT_MetaTileEntity_RecipeFilter.java6
-rw-r--r--src/main/java/gregtech/common/tileentities/casings/upgrade/Ampere.java4
-rw-r--r--src/main/java/gregtech/common/tileentities/casings/upgrade/Cleanroom.java4
-rw-r--r--src/main/java/gregtech/common/tileentities/casings/upgrade/Inventory.java28
-rw-r--r--src/main/java/gregtech/common/tileentities/casings/upgrade/Laser.java4
-rw-r--r--src/main/java/gregtech/common/tileentities/casings/upgrade/Wireless.java4
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multiblock/CokeOven.java6
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multiblock/DistillationTower.java8
9 files changed, 47 insertions, 40 deletions
diff --git a/src/main/java/gregtech/common/render/GT_MultiTile_Renderer.java b/src/main/java/gregtech/common/render/GT_MultiTile_Renderer.java
index 4d55979658..b34c577834 100644
--- a/src/main/java/gregtech/common/render/GT_MultiTile_Renderer.java
+++ b/src/main/java/gregtech/common/render/GT_MultiTile_Renderer.java
@@ -16,7 +16,7 @@ import gregtech.GT_Mod;
import gregtech.api.interfaces.ITexture;
import gregtech.api.logic.ModelRenderLogic;
import gregtech.api.logic.interfaces.ModelRenderLogicHost;
-import gregtech.api.multitileentity.MultiTileEntityBlockInternal;
+import gregtech.api.multitileentity.MultiTileEntityBlockRegistryInternal;
import gregtech.api.multitileentity.MultiTileEntityClassContainer;
import gregtech.api.multitileentity.MultiTileEntityRegistry;
import gregtech.api.multitileentity.interfaces.IMultiBlockController;
@@ -35,22 +35,21 @@ public class GT_MultiTile_Renderer implements ISimpleBlockRenderingHandler {
@Override
public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {
- if (!(block instanceof MultiTileEntityBlockInternal)) {
+ if (!(block instanceof MultiTileEntityBlockRegistryInternal muteBlock)) {
return;
}
GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
- MultiTileEntityBlockInternal mteBlock = (MultiTileEntityBlockInternal) block;
- MultiTileEntityRegistry registry = mteBlock.getRegistry();
+ final MultiTileEntityRegistry registry = muteBlock.getRegistry();
if (registry == null) return;
- MultiTileEntityClassContainer classContainer = registry.getClassContainer(metadata);
+ final MultiTileEntityClassContainer classContainer = registry.getClassContainer(metadata);
if (classContainer == null) return;
- renderer.setRenderBoundsFromBlock(mteBlock);
+ renderer.setRenderBoundsFromBlock(muteBlock);
for (ForgeDirection side : ForgeDirection.VALID_DIRECTIONS) {
- ITexture texture = classContainer.mCanonicalTileEntity.getTexture(side);
+ ITexture texture = classContainer.referenceTileEntity.getTexture(side);
if (texture == null) continue;
switch (side) {
case DOWN -> renderYNegative(null, renderer, 0, 0, 0, block, texture, side);
@@ -71,7 +70,7 @@ public class GT_MultiTile_Renderer implements ISimpleBlockRenderingHandler {
@Override
public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId,
RenderBlocks renderer) {
- TileEntity entity = world.getTileEntity(x, y, z);
+ final TileEntity entity = world.getTileEntity(x, y, z);
if (entity == null) {
return false;
}
@@ -84,21 +83,19 @@ public class GT_MultiTile_Renderer implements ISimpleBlockRenderingHandler {
return true;
}
- if (!(entity instanceof MultiTileBasicRender)) {
+ if (!(entity instanceof MultiTileBasicRender renderedEntity)) {
return false;
}
if (entity instanceof MultiBlockPart) {
- IMultiBlockController controller = ((MultiBlockPart) entity).getTarget(false);
+ final IMultiBlockController controller = ((MultiBlockPart) entity).getTarget(false);
if (controller instanceof ModelRenderLogicHost && ((ModelRenderLogicHost) controller).shouldRenderModel()) {
return false;
}
}
- MultiTileBasicRender renderedEntity = (MultiTileBasicRender) entity;
-
for (ForgeDirection side : ForgeDirection.VALID_DIRECTIONS) {
- ITexture texture = renderedEntity.getTexture(side);
+ final ITexture texture = renderedEntity.getTexture(side);
if (texture == null) continue;
switch (side) {
case DOWN -> renderYNegative(world, renderer, x, y, z, block, texture, side);
diff --git a/src/main/java/gregtech/common/tileentities/automation/GT_MetaTileEntity_RecipeFilter.java b/src/main/java/gregtech/common/tileentities/automation/GT_MetaTileEntity_RecipeFilter.java
index 05128ee255..28cfc4e5a8 100644
--- a/src/main/java/gregtech/common/tileentities/automation/GT_MetaTileEntity_RecipeFilter.java
+++ b/src/main/java/gregtech/common/tileentities/automation/GT_MetaTileEntity_RecipeFilter.java
@@ -35,7 +35,7 @@ import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.interfaces.tileentity.RecipeMapWorkable;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_SpecialFilter;
import gregtech.api.multitileentity.MultiTileEntityContainer;
-import gregtech.api.multitileentity.MultiTileEntityItemInternal;
+import gregtech.api.multitileentity.MultiTileEntityItem;
import gregtech.api.recipe.RecipeMap;
import gregtech.api.render.TextureFactory;
import gregtech.api.util.GT_Utility;
@@ -75,7 +75,7 @@ public class GT_MetaTileEntity_RecipeFilter extends GT_MetaTileEntity_SpecialFil
IMetaTileEntity metaTileEntity = GT_Item_Machines.getMetaTileEntity(stack);
if (metaTileEntity != null) {
return getMetaTileEntityRecipeMap(metaTileEntity);
- } else if (stack.getItem() instanceof MultiTileEntityItemInternal) {
+ } else if (stack.getItem() instanceof MultiTileEntityItem) {
return getMuTeRecipeMap(stack);
}
}
@@ -93,7 +93,7 @@ public class GT_MetaTileEntity_RecipeFilter extends GT_MetaTileEntity_SpecialFil
MultiTileEntityContainer muTeEntityContainer = GT_Loader_MultiTileEntities.MACHINE_REGISTRY
.getNewTileEntityContainer(stack);
if (muTeEntityContainer != null
- && muTeEntityContainer.mTileEntity instanceof RecipeMapWorkable recipeMapWorkable) {
+ && muTeEntityContainer.tileEntity instanceof RecipeMapWorkable recipeMapWorkable) {
return recipeMapWorkable.getRecipeMap();
}
return null;
diff --git a/src/main/java/gregtech/common/tileentities/casings/upgrade/Ampere.java b/src/main/java/gregtech/common/tileentities/casings/upgrade/Ampere.java
index 1644f8fde0..b0f6afdc3a 100644
--- a/src/main/java/gregtech/common/tileentities/casings/upgrade/Ampere.java
+++ b/src/main/java/gregtech/common/tileentities/casings/upgrade/Ampere.java
@@ -31,12 +31,12 @@ public class Ampere extends UpgradeCasing {
}
@Override
- public boolean breakBlock() {
+ public boolean onBlockBroken() {
final IMultiBlockController controller = getTarget(false);
if (controller != null) {
controller.setMaxAmperage(2);
}
- return super.breakBlock();
+ return super.onBlockBroken();
}
@Override
diff --git a/src/main/java/gregtech/common/tileentities/casings/upgrade/Cleanroom.java b/src/main/java/gregtech/common/tileentities/casings/upgrade/Cleanroom.java
index 641327b427..224b74a993 100644
--- a/src/main/java/gregtech/common/tileentities/casings/upgrade/Cleanroom.java
+++ b/src/main/java/gregtech/common/tileentities/casings/upgrade/Cleanroom.java
@@ -16,11 +16,11 @@ public class Cleanroom extends UpgradeCasing {
}
@Override
- public boolean breakBlock() {
+ public boolean onBlockBroken() {
final IMultiBlockController controller = getTarget(false);
if (controller != null) {
controller.setCleanroom(false);
}
- return super.breakBlock();
+ return super.onBlockBroken();
}
}
diff --git a/src/main/java/gregtech/common/tileentities/casings/upgrade/Inventory.java b/src/main/java/gregtech/common/tileentities/casings/upgrade/Inventory.java
index 31294c7002..7e51b3441d 100644
--- a/src/main/java/gregtech/common/tileentities/casings/upgrade/Inventory.java
+++ b/src/main/java/gregtech/common/tileentities/casings/upgrade/Inventory.java
@@ -29,7 +29,7 @@ public class Inventory extends UpgradeCasing {
}
public String getInventoryID() {
- return inventoryID.toString();
+ return inventoryID != null ? inventoryID.toString() : "";
}
public void setInventoryName(String aInventoryName) {
@@ -58,30 +58,30 @@ public class Inventory extends UpgradeCasing {
}
@Override
- public void readMultiTileNBT(NBTTagCompound aNBT) {
- super.readMultiTileNBT(aNBT);
- if (aNBT.hasKey(NBT.UPGRADE_INVENTORY_NAME)) {
- inventoryName = aNBT.getString(NBT.UPGRADE_INVENTORY_NAME);
+ public void readMultiTileNBT(NBTTagCompound nbt) {
+ super.readMultiTileNBT(nbt);
+ if (nbt.hasKey(NBT.UPGRADE_INVENTORY_NAME)) {
+ inventoryName = nbt.getString(NBT.UPGRADE_INVENTORY_NAME);
} else {
inventoryName = "inventory";
}
- inventorySize = aNBT.getInteger(NBT.UPGRADE_INVENTORY_SIZE);
+ inventorySize = nbt.getInteger(NBT.UPGRADE_INVENTORY_SIZE);
}
@Override
- public void writeMultiTileNBT(NBTTagCompound aNBT) {
- super.writeMultiTileNBT(aNBT);
- aNBT.setString(NBT.UPGRADE_INVENTORY_UUID, inventoryID.toString());
- aNBT.setString(NBT.UPGRADE_INVENTORY_NAME, inventoryName);
+ public void writeMultiTileNBT(NBTTagCompound nbt) {
+ super.writeMultiTileNBT(nbt);
+ if (inventoryID != null) nbt.setString(NBT.UPGRADE_INVENTORY_UUID, inventoryID.toString());
+ if (inventoryName != null) nbt.setString(NBT.UPGRADE_INVENTORY_NAME, inventoryName);
}
@Override
- public boolean breakBlock() {
+ public boolean onBlockBroken() {
final IMultiBlockController controller = getTarget(false);
- if (controller != null) {
+ if (controller != null && inventoryID != null) {
controller.unregisterItemInventory(inventoryID, type);
}
- return super.breakBlock();
+ return super.onBlockBroken();
}
@Override
@@ -96,7 +96,7 @@ public class Inventory extends UpgradeCasing {
.setSetter((val) -> {
inventoryName = val;
final IMultiBlockController controller = getTarget(false);
- if (controller != null) {
+ if (controller != null && inventoryID != null) {
controller.changeItemInventoryDisplayName(inventoryID, inventoryName, type);
}
})
diff --git a/src/main/java/gregtech/common/tileentities/casings/upgrade/Laser.java b/src/main/java/gregtech/common/tileentities/casings/upgrade/Laser.java
index ab66281f54..b3ac810066 100644
--- a/src/main/java/gregtech/common/tileentities/casings/upgrade/Laser.java
+++ b/src/main/java/gregtech/common/tileentities/casings/upgrade/Laser.java
@@ -16,11 +16,11 @@ public class Laser extends UpgradeCasing {
}
@Override
- public boolean breakBlock() {
+ public boolean onBlockBroken() {
final IMultiBlockController controller = getTarget(false);
if (controller != null) {
controller.setLaserSupport(false);
}
- return super.breakBlock();
+ return super.onBlockBroken();
}
}
diff --git a/src/main/java/gregtech/common/tileentities/casings/upgrade/Wireless.java b/src/main/java/gregtech/common/tileentities/casings/upgrade/Wireless.java
index 0cb6a595bf..5603f0f8e8 100644
--- a/src/main/java/gregtech/common/tileentities/casings/upgrade/Wireless.java
+++ b/src/main/java/gregtech/common/tileentities/casings/upgrade/Wireless.java
@@ -16,11 +16,11 @@ public class Wireless extends UpgradeCasing {
}
@Override
- public boolean breakBlock() {
+ public boolean onBlockBroken() {
final IMultiBlockController controller = getTarget(false);
if (controller != null) {
controller.setWirelessSupport(false);
}
- return super.breakBlock();
+ return super.onBlockBroken();
}
}
diff --git a/src/main/java/gregtech/common/tileentities/machines/multiblock/CokeOven.java b/src/main/java/gregtech/common/tileentities/machines/multiblock/CokeOven.java
index 06fc7b42b1..e8e31ba32c 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multiblock/CokeOven.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multiblock/CokeOven.java
@@ -142,7 +142,11 @@ public class CokeOven extends Controller<CokeOven, CokeOvenProcessingLogic> {
@Override
public String getLocalName() {
- return StatCollector.translateToLocal("gt.multiBlock.controller.cokeOven");
+ return StatCollector.translateToLocal(getTileEntityName());
+ }
+
+ public String getTileEntityName() {
+ return "gt.multitileentity.multiblock.cokeOven";
}
@Override
diff --git a/src/main/java/gregtech/common/tileentities/machines/multiblock/DistillationTower.java b/src/main/java/gregtech/common/tileentities/machines/multiblock/DistillationTower.java
index 326bfcc9ee..a34246e045 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multiblock/DistillationTower.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multiblock/DistillationTower.java
@@ -20,6 +20,7 @@ import gregtech.api.multitileentity.multiblock.base.StackableController;
import gregtech.api.util.GT_Multiblock_Tooltip_Builder;
import gregtech.api.util.GT_StructureUtility;
import gregtech.common.tileentities.machines.multiblock.logic.DistillationTowerProcessingLogic;
+import net.minecraft.util.StatCollector;
public class DistillationTower extends StackableController<DistillationTower, DistillationTowerProcessingLogic> {
@@ -158,9 +159,14 @@ public class DistillationTower extends StackableController<DistillationTower, Di
@Override
public String getLocalName() {
- return "Distillation Tower";
+ return StatCollector.translateToLocal(getTileEntityName());
}
+// @Override
+// public String getLocalName() {
+// return "Distillation Tower";
+// }
+//
@Override
protected String getStackableMiddle(int stackIndex) {
return stackIndex % 2 == 0 ? STACKABLE_MIDDLE_1 : STACKABLE_MIDDLE_2;