From 0dfab35b253174a355c3ca0093c46f446ea0b07b Mon Sep 17 00:00:00 2001 From: mlus <1319237806@qq.com> Date: Tue, 23 Apr 2024 21:27:02 +0800 Subject: [PATCH] fix curios inventory replicate bug --- src/main/java/vip/fubuki/playersync/sync/ModsSupport.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/vip/fubuki/playersync/sync/ModsSupport.java b/src/main/java/vip/fubuki/playersync/sync/ModsSupport.java index f1dcceb..7198a2f 100644 --- a/src/main/java/vip/fubuki/playersync/sync/ModsSupport.java +++ b/src/main/java/vip/fubuki/playersync/sync/ModsSupport.java @@ -32,8 +32,12 @@ public class ModsSupport { itemHandler.ifPresent(handler -> { for (int i = 0; i < handler.getSlots(); i++) { try { - if (curios.get(i) == null) continue; - handler.getEquippedCurios().setStackInSlot(i, ItemStack.of(NbtUtils.snbtToStructure(curios.get(i).replace("|", ",")))); + if (curios.get(i) == null){ + handler.getEquippedCurios().setStackInSlot(i,ItemStack.EMPTY); + }else{ + handler.getEquippedCurios().setStackInSlot(i, ItemStack.of(NbtUtils.snbtToStructure(curios.get(i).replace("|", ",")))); + } + } catch (CommandSyntaxException e) { throw new RuntimeException(e); }