Fix registry on respawn

This commit is contained in:
Nassim Jahnke 2022-02-09 19:58:04 +01:00
parent 52698423d0
commit 121c735073
No known key found for this signature in database
GPG Key ID: 6BE3B555EBC5982B

View File

@ -59,15 +59,20 @@ public final class Protocol1_18To1_18_2 extends BackwardsProtocol<ClientboundPac
});
}
});
registerClientbound(ClientboundPackets1_18.RESPAWN, new PacketRemapper() {
@Override
public void registerMap() {
handler(wrapper -> removeTagPrefix(wrapper.passthrough(Type.NBT)));
}
});
}
private void removeTagPrefix(CompoundTag tag) {
final Tag infiniburnTag = tag.get("infiniburn");
if (infiniburnTag instanceof StringTag) {
final StringTag infiniburn = (StringTag) infiniburnTag;
if (infiniburn.getValue().startsWith("#")) {
infiniburn.setValue(infiniburn.getValue().substring(1));
}
infiniburn.setValue(infiniburn.getValue().substring(1));
}
}
}