diff --git a/CHANGELOG.md b/CHANGELOG.md index 11b1af01f..95f9d8208 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ### 1.9.2 - Fixed crash with Forge version 67 (Darkere) - Fixed cases where Refined Storage unwillingly acts like a chunkloader (raoulvdberge) +- Fixed Network Transmitters being able to connect to any network device (raoulvdberge) - Networks that are in a chunk that isn't loaded will no longer work, they will turn off. Chunkload the Controller to maintain a functioning network over long distances (Darkere/raoulvdberge) - Re-added interdimensional networks with the Network Transmitter and Network Receiver (raoulvdberge) - Re-added MouseTweaks integration (raoulvdberge) diff --git a/src/main/java/com/refinedmods/refinedstorage/apiimpl/network/node/NetworkTransmitterNetworkNode.java b/src/main/java/com/refinedmods/refinedstorage/apiimpl/network/node/NetworkTransmitterNetworkNode.java index 052559bb5..4f8cedc7a 100644 --- a/src/main/java/com/refinedmods/refinedstorage/apiimpl/network/node/NetworkTransmitterNetworkNode.java +++ b/src/main/java/com/refinedmods/refinedstorage/apiimpl/network/node/NetworkTransmitterNetworkNode.java @@ -8,6 +8,7 @@ import com.refinedmods.refinedstorage.inventory.item.BaseItemHandler; import com.refinedmods.refinedstorage.inventory.item.validator.ItemValidator; import com.refinedmods.refinedstorage.inventory.listener.NetworkNodeInventoryListener; import com.refinedmods.refinedstorage.item.NetworkCardItem; +import com.refinedmods.refinedstorage.tile.NetworkReceiverTile; import com.refinedmods.refinedstorage.util.StackUtils; import net.minecraft.item.ItemStack; import net.minecraft.nbt.CompoundNBT; @@ -83,11 +84,6 @@ public class NetworkTransmitterNetworkNode extends NetworkNode { return networkCard; } - @Nullable - public BlockPos getReceiver() { - return receiver; - } - @Nullable public RegistryKey getReceiverDimension() { return receiverDimension; @@ -122,11 +118,13 @@ public class NetworkTransmitterNetworkNode extends NetworkNode { if (!isSameDimension()) { World dimensionWorld = world.getServer().getWorld(receiverDimension); - if (dimensionWorld != null) { + if (dimensionWorld != null && dimensionWorld.getTileEntity(receiver) instanceof NetworkReceiverTile) { operator.apply(dimensionWorld, receiver, null); } } else { - operator.apply(world, receiver, null); + if (world.getTileEntity(receiver) instanceof NetworkReceiverTile) { + operator.apply(world, receiver, null); + } } } }