Skip to content

Commit 725cbf4

Browse files
committed
Serializers of registry types now run through the platform native registry code.
1 parent 03b30cb commit 725cbf4

File tree

2 files changed

+22
-22
lines changed

2 files changed

+22
-22
lines changed

Common/src/main/java/net/darkhax/bookshelf/api/serialization/SerializerRegistryEntry.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
package net.darkhax.bookshelf.api.serialization;
22

33
import com.google.gson.JsonElement;
4-
import net.minecraft.core.Registry;
4+
import net.darkhax.bookshelf.api.registry.IRegistryReader;
55
import net.minecraft.nbt.Tag;
66
import net.minecraft.network.FriendlyByteBuf;
77
import net.minecraft.resources.ResourceLocation;
88

99
public class SerializerRegistryEntry<T> implements ISerializer<T> {
1010

11-
private final Registry<T> registry;
11+
private final IRegistryReader<T> registry;
1212

13-
public SerializerRegistryEntry(Registry<T> registry) {
13+
public SerializerRegistryEntry(IRegistryReader<T> registry) {
1414

1515
this.registry = registry;
1616
}
@@ -25,7 +25,7 @@ public T fromJSON(JsonElement json) {
2525
@Override
2626
public JsonElement toJSON(T toWrite) {
2727

28-
return Serializers.RESOURCE_LOCATION.toJSON(registry.getKey(toWrite));
28+
return Serializers.RESOURCE_LOCATION.toJSON(registry.getId(toWrite));
2929
}
3030

3131
@Override
@@ -38,13 +38,13 @@ public T fromByteBuf(FriendlyByteBuf buffer) {
3838
@Override
3939
public void toByteBuf(FriendlyByteBuf buffer, T toWrite) {
4040

41-
Serializers.RESOURCE_LOCATION.toByteBuf(buffer, registry.getKey(toWrite));
41+
Serializers.RESOURCE_LOCATION.toByteBuf(buffer, registry.getId(toWrite));
4242
}
4343

4444
@Override
4545
public Tag toNBT(T toWrite) {
4646

47-
return Serializers.RESOURCE_LOCATION.toNBT(registry.getKey(toWrite));
47+
return Serializers.RESOURCE_LOCATION.toNBT(registry.getId(toWrite));
4848
}
4949

5050
@Override

Common/src/main/java/net/darkhax/bookshelf/api/serialization/Serializers.java

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package net.darkhax.bookshelf.api.serialization;
22

3+
import net.darkhax.bookshelf.api.Services;
34
import net.minecraft.core.BlockPos;
4-
import net.minecraft.core.Registry;
55
import net.minecraft.core.particles.ParticleType;
66
import net.minecraft.nbt.CompoundTag;
77
import net.minecraft.network.chat.Component;
@@ -59,19 +59,19 @@ public final class Serializers {
5959
public static final ISerializer<AttributeModifier.Operation> ATTRIBUTE_OPERATION = new SerializerEnum<>(AttributeModifier.Operation.class);
6060

6161
// REGISTRY TYPES
62-
public static final ISerializer<Block> BLOCK = new SerializerRegistryEntry<>(Registry.BLOCK);
63-
public static final ISerializer<Item> ITEM = new SerializerRegistryEntry<>(Registry.ITEM);
64-
public static final ISerializer<Enchantment> ENCHANTMENT = new SerializerRegistryEntry<>(Registry.ENCHANTMENT);
65-
public static final ISerializer<Motive> MOTIVE = new SerializerRegistryEntry<>(Registry.MOTIVE);
66-
public static final ISerializer<MobEffect> MOB_EFFECT = new SerializerRegistryEntry<>(Registry.MOB_EFFECT);
67-
public static final ISerializer<Potion> POTION = new SerializerRegistryEntry<>(Registry.POTION);
68-
public static final ISerializer<Attribute> ATTRIBUTE = new SerializerRegistryEntry<>(Registry.ATTRIBUTE);
69-
public static final ISerializer<VillagerProfession> VILLAGER_PROFESSION = new SerializerRegistryEntry<>(Registry.VILLAGER_PROFESSION);
70-
public static final ISerializer<VillagerType> VILLAGER_TYPE = new SerializerRegistryEntry<>(Registry.VILLAGER_TYPE);
71-
public static final ISerializer<SoundEvent> SOUND_EVENT = new SerializerRegistryEntry<>(Registry.SOUND_EVENT);
72-
public static final ISerializer<MenuType<?>> MENU = new SerializerRegistryEntry<>(Registry.MENU);
73-
public static final ISerializer<ParticleType<?>> PARTICLE = new SerializerRegistryEntry<>(Registry.PARTICLE_TYPE);
74-
public static final ISerializer<EntityType<?>> ENTITY = new SerializerRegistryEntry<>(Registry.ENTITY_TYPE);
75-
public static final ISerializer<BlockEntityType<?>> BLOCK_ENTITY = new SerializerRegistryEntry<>(Registry.BLOCK_ENTITY_TYPE);
76-
public static final ISerializer<GameEvent> GAME_EVENT = new SerializerRegistryEntry<>(Registry.GAME_EVENT);
62+
public static final ISerializer<Block> BLOCK = new SerializerRegistryEntry<>(Services.REGISTRIES.blocks());
63+
public static final ISerializer<Item> ITEM = new SerializerRegistryEntry<>(Services.REGISTRIES.items());
64+
public static final ISerializer<Enchantment> ENCHANTMENT = new SerializerRegistryEntry<>(Services.REGISTRIES.enchantments());
65+
public static final ISerializer<Motive> MOTIVE = new SerializerRegistryEntry<>(Services.REGISTRIES.paintings());
66+
public static final ISerializer<MobEffect> MOB_EFFECT = new SerializerRegistryEntry<>(Services.REGISTRIES.mobEffects());
67+
public static final ISerializer<Potion> POTION = new SerializerRegistryEntry<>(Services.REGISTRIES.potions());
68+
public static final ISerializer<Attribute> ATTRIBUTE = new SerializerRegistryEntry<>(Services.REGISTRIES.attributes());
69+
public static final ISerializer<VillagerProfession> VILLAGER_PROFESSION = new SerializerRegistryEntry<>(Services.REGISTRIES.villagerProfessions());
70+
public static final ISerializer<VillagerType> VILLAGER_TYPE = new SerializerRegistryEntry<>(Services.REGISTRIES.villagerTypes());
71+
public static final ISerializer<SoundEvent> SOUND_EVENT = new SerializerRegistryEntry<>(Services.REGISTRIES.sounds());
72+
public static final ISerializer<MenuType<?>> MENU = new SerializerRegistryEntry<>(Services.REGISTRIES.menuTypes());
73+
public static final ISerializer<ParticleType<?>> PARTICLE = new SerializerRegistryEntry<>(Services.REGISTRIES.particles());
74+
public static final ISerializer<EntityType<?>> ENTITY = new SerializerRegistryEntry<>(Services.REGISTRIES.entities());
75+
public static final ISerializer<BlockEntityType<?>> BLOCK_ENTITY = new SerializerRegistryEntry<>(Services.REGISTRIES.blockEntities());
76+
public static final ISerializer<GameEvent> GAME_EVENT = new SerializerRegistryEntry<>(Services.REGISTRIES.gameEvents());
7777
}

0 commit comments

Comments
 (0)