diff --git a/src/main/java/de/bixilon/minosoft/data/registries/entities/damage/DamageType.kt b/src/main/java/de/bixilon/minosoft/data/registries/entities/damage/DamageType.kt index b177db558..508217d78 100644 --- a/src/main/java/de/bixilon/minosoft/data/registries/entities/damage/DamageType.kt +++ b/src/main/java/de/bixilon/minosoft/data/registries/entities/damage/DamageType.kt @@ -26,6 +26,7 @@ class DamageType( val scaling: String?, ) : RegistryItem() { + companion object : ResourceLocationCodec { override fun deserialize(registries: Registries?, resourceLocation: ResourceLocation, data: Map): DamageType { return DamageType( diff --git a/src/main/java/de/bixilon/minosoft/data/registries/registries/Registries.kt b/src/main/java/de/bixilon/minosoft/data/registries/registries/Registries.kt index af041afda..4b2d266f4 100644 --- a/src/main/java/de/bixilon/minosoft/data/registries/registries/Registries.kt +++ b/src/main/java/de/bixilon/minosoft/data/registries/registries/Registries.kt @@ -115,7 +115,7 @@ class Registries : Parentable { val entityDataIndexMap: MutableMap = mutableMapOf() val entityType: Registry = register("entity_type", Registry(codec = EntityType)) - val damageType: Registry = register("damage_type", Registry()) + val damageType: Registry = register("damage_type", Registry(codec = DamageType)) val blockEntityType = BlockEntityTypeRegistry() val blockDataType: Registry = Registry(codec = BlockDataDataType) @@ -259,7 +259,11 @@ class Registries : Parentable { value.asJsonObject()["value"].listCast()!! } - registry.update(values, this) + try { + registry.update(values, this) + } catch (error: Throwable) { + throw Exception("Can not update $fixedKey registry", error) + } } }