|
8 | 8 |
|
9 | 9 | package blusunrize.immersiveengineering.common.gui;
|
10 | 10 |
|
11 |
| -import blusunrize.immersiveengineering.ImmersiveEngineering; |
12 | 11 | import blusunrize.immersiveengineering.api.utils.DirectionUtils;
|
13 | 12 | import blusunrize.immersiveengineering.common.blocks.wooden.FluidSorterBlockEntity;
|
14 | 13 | import blusunrize.immersiveengineering.common.gui.sync.GenericContainerData;
|
15 | 14 | import blusunrize.immersiveengineering.common.gui.sync.GenericDataSerializers;
|
16 | 15 | import blusunrize.immersiveengineering.common.gui.sync.GetterAndSetter;
|
17 |
| -import net.minecraft.client.Minecraft; |
18 | 16 | import net.minecraft.nbt.CompoundTag;
|
19 | 17 | import net.minecraft.nbt.Tag;
|
20 |
| -import net.minecraft.server.MinecraftServer; |
21 | 18 | import net.minecraft.world.entity.player.Inventory;
|
22 | 19 | import net.minecraft.world.entity.player.Player;
|
23 | 20 | import net.minecraft.world.inventory.MenuType;
|
24 | 21 | import net.minecraft.world.inventory.Slot;
|
25 | 22 | import net.minecraft.world.item.ItemStack;
|
26 |
| -import net.neoforged.fml.LogicalSide; |
27 |
| -import net.neoforged.neoforge.common.util.LogicalSidedProvider; |
28 | 23 | import net.neoforged.neoforge.fluids.FluidStack;
|
| 24 | +import net.neoforged.neoforge.server.ServerLifecycleHooks; |
29 | 25 |
|
30 | 26 | import javax.annotation.Nonnull;
|
31 | 27 | import java.util.Arrays;
|
@@ -89,11 +85,10 @@ public void receiveMessageFromScreen(CompoundTag message)
|
89 | 85 | {
|
90 | 86 | int side = message.getInt("filter_side");
|
91 | 87 | int slot = message.getInt("filter_slot");
|
92 |
| - FluidStack newFilter = FluidStack.parseOptional( |
93 |
| - ((MinecraftServer)LogicalSidedProvider.WORKQUEUE.get(LogicalSide.SERVER)).overworld() |
94 |
| - .registryAccess(), |
95 |
| - message.getCompound("filter") |
96 |
| - ); |
| 88 | + var currentServer = ServerLifecycleHooks.getCurrentServer(); |
| 89 | + if(null == currentServer) return; |
| 90 | + var registryAccess = currentServer.overworld().registryAccess(); |
| 91 | + FluidStack newFilter = FluidStack.parseOptional(registryAccess, message.getCompound("filter")); |
97 | 92 | if(!newFilter.isEmpty())
|
98 | 93 | newFilter.setAmount(1); // Not strictly necessary, but also doesn't hurt
|
99 | 94 | this.filters.get(side).get(slot).set(newFilter);
|
|
0 commit comments