diff --git a/Fabric/src/main/java/at/petrak/hexcasting/fabric/cc/CCFavoredPigment.java b/Fabric/src/main/java/at/petrak/hexcasting/fabric/cc/CCFavoredPigment.java index 37e4e059c6..87c946024c 100644 --- a/Fabric/src/main/java/at/petrak/hexcasting/fabric/cc/CCFavoredPigment.java +++ b/Fabric/src/main/java/at/petrak/hexcasting/fabric/cc/CCFavoredPigment.java @@ -3,6 +3,7 @@ import at.petrak.hexcasting.api.pigment.FrozenPigment; import net.minecraft.core.HolderLookup; import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.NbtOps; import net.minecraft.world.entity.player.Player; import org.jetbrains.annotations.Nullable; import org.ladysnake.cca.api.v3.component.Component; @@ -35,11 +36,13 @@ public FrozenPigment setPigment(@Nullable FrozenPigment pigment) { @Override public void readFromNbt(CompoundTag tag, HolderLookup.Provider registryLookup) { - + var pigmentTag = tag.getCompound(TAG_PIGMENT); + this.pigment = FrozenPigment.CODEC.parse(NbtOps.INSTANCE, pigmentTag).getOrThrow(); } @Override public void writeToNbt(CompoundTag tag, HolderLookup.Provider registryLookup) { - + var pigmentTag = FrozenPigment.CODEC.encodeStart(NbtOps.INSTANCE, this.pigment).getOrThrow(); + tag.put(TAG_PIGMENT, pigmentTag); } }