Skip to content

Commit 517ae60

Browse files
committed
Merge remote-tracking branch 'origin/17.x-1.21.2' into 18.x-1.21.4
2 parents f5408ce + c2beec0 commit 517ae60

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/tag/TagNodes.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,10 @@
2525

2626
import com.mojang.serialization.DataResult;
2727
import dev.architectury.event.events.client.ClientLifecycleEvent;
28+
import dev.architectury.impl.NetworkAggregator;
2829
import dev.architectury.networking.NetworkManager;
2930
import dev.architectury.networking.transformers.SplitPacketTransformer;
31+
import dev.architectury.platform.Platform;
3032
import dev.architectury.utils.Env;
3133
import dev.architectury.utils.EnvExecutor;
3234
import io.netty.buffer.Unpooled;
@@ -122,6 +124,12 @@ private static void writeResourceLocation(FriendlyByteBuf buf, ResourceLocation
122124

123125
public static void init() {
124126
EnvExecutor.runInEnv(Env.CLIENT, () -> Client::init);
127+
128+
// Fix for TagNodes not being loaded on the server
129+
// A bit hacky as it uses Architectury's internal API, but this class needs rewriting to use codecs due to the deprecation of the old serialization system anyway.
130+
if(Platform.getEnvironment() != Env.CLIENT) {
131+
NetworkAggregator.registerS2CType(REQUEST_TAGS_PACKET_S2C, Collections.singletonList(new SplitPacketTransformer()));
132+
}
125133

126134
NetworkManager.registerReceiver(NetworkManager.c2s(), REQUEST_TAGS_PACKET_C2S, Collections.singletonList(new SplitPacketTransformer()), (buf, context) -> {
127135
UUID uuid = buf.readUUID();

runtime/src/main/java/me/shedaniel/rei/impl/common/transfer/InputSlotCrafter.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,10 @@ protected void fillInputSlots(ItemRecipeFinder recipeFinder, List<List<ItemStack
134134
int finalCraftsAmount = amountToFill;
135135

136136
for (ItemStack itemId : recipeItems) {
137+
// Fix issue with empty item id (grid slot) [shift-click issue]
138+
if (itemId == 0) {
139+
continue;
140+
}
137141
finalCraftsAmount = Math.min(finalCraftsAmount, itemId.getMaxStackSize());
138142
}
139143

0 commit comments

Comments
 (0)