diff --git a/src/main/java/magicbees/main/utils/compat/thaumcraft/NodeHelper.java b/src/main/java/magicbees/main/utils/compat/thaumcraft/NodeHelper.java index 8a0bc4c..27ece44 100644 --- a/src/main/java/magicbees/main/utils/compat/thaumcraft/NodeHelper.java +++ b/src/main/java/magicbees/main/utils/compat/thaumcraft/NodeHelper.java @@ -45,7 +45,7 @@ public class NodeHelper { Collections.shuffle(tileEntities); for (TileEntity entity : tileEntities) { if (ThaumicHorizonsHelper.isActive() && entity instanceof TileSyntheticNode) { - return null; + continue; } if (entity instanceof INode) { Vec3 tePos = Vec3.createVectorHelper(entity.xCoord, entity.yCoord, entity.zCoord); @@ -67,6 +67,9 @@ public class NodeHelper { List tileEntities = new ArrayList( ((Map) chunk.chunkTileEntityMap).values()); for (TileEntity entity : tileEntities) { + if (ThaumicHorizonsHelper.isActive() && entity instanceof TileSyntheticNode) { + continue; + } if (entity instanceof INode) { Vec3 tePos = Vec3.createVectorHelper(entity.xCoord, entity.yCoord, entity.zCoord); Vec3 result = apiaryPos.subtract(tePos); @@ -115,6 +118,9 @@ public class NodeHelper { for (Chunk chunk : chunks) { for (INode node : findNodesInChunkWithinRange(chunk, xCoord, yCoord, zCoord, range)) { if (node != null) { + if (ThaumicHorizonsHelper.isActive() && node instanceof TileSyntheticNode) { + continue; + } ++attemptedNodes; AspectList aspectsBase = node.getAspectsBase(); int randBase = Math.max(aspectsBase.visSize(), 1); @@ -180,6 +186,9 @@ public class NodeHelper { for (Chunk chunk : chunks) { INode node = findNode(chunk, xCoord, yCoord, zCoord, range); if (node != null) { + if (ThaumicHorizonsHelper.isActive() && node instanceof TileSyntheticNode) { + continue; + } boolean nodeChanged = false; if (node.getNodeType() == NodeType.UNSTABLE) { node.setNodeType(NodeType.NORMAL); @@ -226,6 +235,9 @@ public class NodeHelper { boolean nodeChanged = false; for (Chunk chunk : chunks) { for (INode node : findNodesInChunkWithinRange(chunk, xCoord, yCoord, zCoord, range)) { + if (ThaumicHorizonsHelper.isActive() && node instanceof TileSyntheticNode) { + continue; + } ++attemptedNodes; NodeType nodeType = node.getNodeType(); if (nodeType != targetType && nodeType != NodeType.NORMAL) {