From 9d3a3b1fff7e266bad84aa29869fae1219facb08 Mon Sep 17 00:00:00 2001 From: BallOfEnergy <66693744+BallOfEnergy1@users.noreply.github.com> Date: Thu, 26 Dec 2024 19:27:31 -0600 Subject: [PATCH] fucky wucky (kms) --- src/main/java/com/hbm/handler/neutron/NeutronHandler.java | 2 +- .../java/com/hbm/handler/neutron/RBMKNeutronHandler.java | 6 ++++-- .../java/com/hbm/tileentity/machine/rbmk/RBMKDials.java | 3 ++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/hbm/handler/neutron/NeutronHandler.java b/src/main/java/com/hbm/handler/neutron/NeutronHandler.java index 4d5e10672..efc536f2e 100644 --- a/src/main/java/com/hbm/handler/neutron/NeutronHandler.java +++ b/src/main/java/com/hbm/handler/neutron/NeutronHandler.java @@ -64,7 +64,7 @@ public class NeutronHandler { RBMKNeutronHandler.RBMKNeutronNode node = (RBMKNeutronHandler.RBMKNeutronNode) cachedNode; toRemove.addAll(node.checkNode()); } - /* + /* TODO: actually do this and uncache pile nodes if (cachedNode.type == NeutronStream.NeutronType.PILE) { PileNeutronNode node = (PileNeutronNode) cachedNode; toRemove.addAll(node.checkNode()); diff --git a/src/main/java/com/hbm/handler/neutron/RBMKNeutronHandler.java b/src/main/java/com/hbm/handler/neutron/RBMKNeutronHandler.java index 8e8c5a466..d3f883589 100644 --- a/src/main/java/com/hbm/handler/neutron/RBMKNeutronHandler.java +++ b/src/main/java/com/hbm/handler/neutron/RBMKNeutronHandler.java @@ -268,9 +268,9 @@ public class RBMKNeutronHandler { if (fluxQuantity == 0D) // Whoops, used it all up! return; - RBMKNeutronNode node = (RBMKNeutronNode) NeutronNodeWorld.nodeCache.get(nodePos); + RBMKNeutronNode node; - if (node == null) { + if (!NeutronNodeWorld.nodeCache.containsKey(nodePos)) { TileEntity te = blockPosToTE(worldObj, nodePos); // ok, maybe it didn't get added to the list somehow?? if (te instanceof TileEntityRBMKBase) { node = makeNode((TileEntityRBMKBase) te); @@ -290,6 +290,8 @@ public class RBMKNeutronHandler { } } + node = (RBMKNeutronNode) NeutronNodeWorld.nodeCache.get(nodePos); + RBMKType type = (RBMKType) node.data.get("type"); if (type == RBMKType.OTHER) // pass right on by! diff --git a/src/main/java/com/hbm/tileentity/machine/rbmk/RBMKDials.java b/src/main/java/com/hbm/tileentity/machine/rbmk/RBMKDials.java index 3723c8683..2833d6a55 100644 --- a/src/main/java/com/hbm/tileentity/machine/rbmk/RBMKDials.java +++ b/src/main/java/com/hbm/tileentity/machine/rbmk/RBMKDials.java @@ -133,7 +133,8 @@ public class RBMKDials { if(isIteration) throw new NullPointerException("Cannot find gamerule for dial " + rule.keyString + " after creation."); else { - createDials(world, true); // fuck + world.getGameRules().setOrCreateGameRule(rule.keyString, rule.defValue.toString()); // fuck + refresh(world); return getGameRule(world, rule, true); } } else if(rulesList.size() > 1)