Skip to content

Commit 879ebc9

Browse files
committed
Fix Fluid Router not working on remote world (Multiplayer)
1 parent 6b9f997 commit 879ebc9

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/main/java/blusunrize/immersiveengineering/common/gui/FluidSorterMenu.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
package blusunrize.immersiveengineering.common.gui;
1010

11+
import blusunrize.immersiveengineering.ImmersiveEngineering;
1112
import blusunrize.immersiveengineering.api.utils.DirectionUtils;
1213
import blusunrize.immersiveengineering.common.blocks.wooden.FluidSorterBlockEntity;
1314
import blusunrize.immersiveengineering.common.gui.sync.GenericContainerData;
@@ -16,11 +17,14 @@
1617
import net.minecraft.client.Minecraft;
1718
import net.minecraft.nbt.CompoundTag;
1819
import net.minecraft.nbt.Tag;
20+
import net.minecraft.server.MinecraftServer;
1921
import net.minecraft.world.entity.player.Inventory;
2022
import net.minecraft.world.entity.player.Player;
2123
import net.minecraft.world.inventory.MenuType;
2224
import net.minecraft.world.inventory.Slot;
2325
import net.minecraft.world.item.ItemStack;
26+
import net.neoforged.fml.LogicalSide;
27+
import net.neoforged.neoforge.common.util.LogicalSidedProvider;
2428
import net.neoforged.neoforge.fluids.FluidStack;
2529

2630
import javax.annotation.Nonnull;
@@ -86,7 +90,8 @@ public void receiveMessageFromScreen(CompoundTag message)
8690
int side = message.getInt("filter_side");
8791
int slot = message.getInt("filter_slot");
8892
FluidStack newFilter = FluidStack.parseOptional(
89-
Minecraft.getInstance().level.registryAccess(),
93+
((MinecraftServer)LogicalSidedProvider.WORKQUEUE.get(LogicalSide.SERVER)).overworld()
94+
.registryAccess(),
9095
message.getCompound("filter")
9196
);
9297
if(!newFilter.isEmpty())

0 commit comments

Comments
 (0)