diff --git a/src/main/java/com/github/minecraftschurlimods/codeclib/CodecDataManager.java b/src/main/java/com/github/minecraftschurlimods/codeclib/CodecDataManager.java index 00dabcb..44e3f8a 100644 --- a/src/main/java/com/github/minecraftschurlimods/codeclib/CodecDataManager.java +++ b/src/main/java/com/github/minecraftschurlimods/codeclib/CodecDataManager.java @@ -9,6 +9,7 @@ import com.mojang.serialization.Codec; import com.mojang.serialization.DynamicOps; import com.mojang.serialization.JsonOps; +import net.minecraft.nbt.Tag; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.resources.RegistryOps; import net.minecraft.resources.ResourceLocation; @@ -266,6 +267,11 @@ protected Codec> codec() { return getDataManager(id()).networkCodec; } + @Override + protected DynamicOps ops() { + return getDataManager(id()).useRegistryOps ? RegistryOps.create(super.ops(), RegistryAccessGetter.getRegistryAccess()) : super.ops(); + } + @Override public void handle(NetworkEvent.Context ctx) { ctx.enqueueWork(() -> getDataManager(id()).receiveSyncedData(this.data));