aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/goodgenerator/blocks/tileEntity/AntimatterForge.java
diff options
context:
space:
mode:
authorBucketBrigade <138534411+CookieBrigade@users.noreply.github.com>2024-09-13 18:00:19 -0500
committerGitHub <noreply@github.com>2024-09-14 01:00:19 +0200
commite7a32141309838050e533e8fd422f7773e0d465c (patch)
treec3b302130d85d34f3e311ff798d05ecbebdeb598 /src/main/java/goodgenerator/blocks/tileEntity/AntimatterForge.java
parent82793acd17f82173fbd06f663d6a01a7e9e306d2 (diff)
downloadGT5-Unofficial-e7a32141309838050e533e8fd422f7773e0d465c.tar.gz
GT5-Unofficial-e7a32141309838050e533e8fd422f7773e0d465c.tar.bz2
GT5-Unofficial-e7a32141309838050e533e8fd422f7773e0d465c.zip
Antimatter Finishing touches (#3181)
Diffstat (limited to 'src/main/java/goodgenerator/blocks/tileEntity/AntimatterForge.java')
-rw-r--r--src/main/java/goodgenerator/blocks/tileEntity/AntimatterForge.java45
1 files changed, 21 insertions, 24 deletions
diff --git a/src/main/java/goodgenerator/blocks/tileEntity/AntimatterForge.java b/src/main/java/goodgenerator/blocks/tileEntity/AntimatterForge.java
index 8f5b522d3c..0fa1a539f3 100644
--- a/src/main/java/goodgenerator/blocks/tileEntity/AntimatterForge.java
+++ b/src/main/java/goodgenerator/blocks/tileEntity/AntimatterForge.java
@@ -107,6 +107,8 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
private long guiPassiveEnergy = 0;
private long guiActiveEnergy = 0;
+ private boolean canRender = false;
+
private List<AntimatterOutputHatch> amOutputHatches = new ArrayList<>(16);
private static final ClassValue<IStructureDefinition<AntimatterForge>> STRUCTURE_DEFINITION = new ClassValue<IStructureDefinition<AntimatterForge>>() {
@@ -183,7 +185,7 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
.addInfo(EnumChatFormatting.LIGHT_PURPLE + "Dimensions not included!" + EnumChatFormatting.GRAY)
.addInfo("Converts protomatter into antimatter")
.addInfo(
- "Consumes 10 000 000 + (" + EnumChatFormatting.DARK_BLUE
+ "Consumes 10 000 000 + (" + EnumChatFormatting.DARK_AQUA
+ "Antimatter"
+ EnumChatFormatting.GRAY
+ " * "
@@ -194,7 +196,7 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
+ EnumChatFormatting.GRAY
+ " EU/t passively. The consumption decays by 0.5% every tick when empty")
.addInfo(
- "Uses (" + EnumChatFormatting.DARK_BLUE
+ "Uses (" + EnumChatFormatting.DARK_AQUA
+ "Antimatter"
+ EnumChatFormatting.GRAY
+ " * "
@@ -216,7 +218,7 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
+ "10% of antimatter will be voided!"
+ EnumChatFormatting.GRAY)
.addInfo(
- "Produces (" + EnumChatFormatting.DARK_BLUE
+ "Produces (" + EnumChatFormatting.DARK_AQUA
+ "Antimatter"
+ EnumChatFormatting.GRAY
+ "^"
@@ -228,14 +230,14 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
+ String.valueOf(this.baseSkew)
+ EnumChatFormatting.GRAY
+ ", 1) of antimatter per cycle, consuming equal amounts of Protomatter")
- .addInfo("The change can be negative! (N = Skewed Normal Distribution)")
+ .addInfo("The change can be negative! (N = Normal Distribution with mean of 0.2)")
.addSeparator()
.addInfo("Can be supplied with stabilization fluids to improve antimatter generation")
.addInfo(
EnumChatFormatting.GREEN + "Magnetic Stabilization"
+ EnumChatFormatting.GRAY
+ " (Uses "
- + EnumChatFormatting.DARK_BLUE
+ + EnumChatFormatting.DARK_AQUA
+ "Antimatter"
+ EnumChatFormatting.GRAY
+ "^0.5 per cycle)")
@@ -251,7 +253,7 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
EnumChatFormatting.DARK_PURPLE + "Gravity Stabilization"
+ EnumChatFormatting.GRAY
+ " (Uses "
- + EnumChatFormatting.DARK_BLUE
+ + EnumChatFormatting.DARK_AQUA
+ "Antimatter"
+ EnumChatFormatting.GRAY
+ "^0.5 per cycle)")
@@ -271,7 +273,7 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
EnumChatFormatting.GOLD + "Containment Stabilization"
+ EnumChatFormatting.GRAY
+ " (Uses "
- + EnumChatFormatting.DARK_BLUE
+ + EnumChatFormatting.DARK_AQUA
+ "Antimatter"
+ EnumChatFormatting.GRAY
+ "^(2/7) per operation)")
@@ -285,7 +287,7 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
EnumChatFormatting.AQUA + "Activation Stabilization"
+ EnumChatFormatting.GRAY
+ " (Uses "
- + EnumChatFormatting.DARK_BLUE
+ + EnumChatFormatting.DARK_AQUA
+ "Antimatter"
+ EnumChatFormatting.GRAY
+ "^(1/3) per operation)")
@@ -298,7 +300,6 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
+ "+0.10"
+ EnumChatFormatting.GRAY)
.addSeparator()
- .addSeparator()
.addCasingInfoMin("Antimatter Containment Casing", 512, false)
.addCasingInfoMin("Magnetic Flux Casing", 2274, false)
.addCasingInfoMin("Gravity Stabilization Casing", 623, false)
@@ -886,22 +887,26 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
}
public void updateAntimatterSize(float antimatterAmount) {
- TileAntimatter render = forceGetAntimatterRender();
-
- if (antimatterAmount < 0) {
- setProtoRender(false);
- render.setCoreSize(0);
+ if (antimatterAmount <= 0) {
+ destroyAntimatterRender();
return;
}
+ TileAntimatter render = getAntimatterRender();
+ if (render == null) {
+ createAntimatterRender();
+ render = getAntimatterRender();
+ }
+
float size = (float) Math.pow(antimatterAmount, 0.17);
render.setCoreSize(size);
}
public void setProtoRender(boolean flag) {
- TileAntimatter render = forceGetAntimatterRender();
+ TileAntimatter render = getAntimatterRender();
+ if (render == null) return;
render.setProtomatterRender(flag);
- if (flag) render.setRotationFields(getRotation(), getDirection());
+ render.setRotationFields(getRotation(), getDirection());
}
public TileAntimatter getAntimatterRender() {
@@ -973,12 +978,4 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
world.setBlock(wX, wY, wZ, Blocks.air);
world.setBlock(wX, wY, wZ, Loaders.antimatterRenderBlock);
}
-
- public TileAntimatter forceGetAntimatterRender() {
- TileAntimatter render = getAntimatterRender();
- if (render != null) return render;
- else createAntimatterRender();
- return getAntimatterRender();
- }
-
}