fix world creation

This commit is contained in:
Julian Krings
2024-08-20 16:25:05 +02:00
parent 055ddc7c9b
commit 2262e19cd1
8 changed files with 24 additions and 24 deletions

View File

@@ -645,9 +645,9 @@ public class NMSBinding implements INMSBinding {
case THE_END -> new ResourceLocation("minecraft", "the_end");
case CUSTOM -> throw new IllegalArgumentException("Cannot register custom dimension");
};
var base = registry.getHolder(ResourceKey.create(Registry.DIMENSION_TYPE_REGISTRY, baseLocation)).orElse(null);
var base = registry.get(baseLocation);
if (base == null) return false;
var json = encode(DimensionType.CODEC, base).orElse(null);
var json = encode(DimensionType.DIRECT_CODEC, base).orElse(null);
if (json == null) return false;
var object = json.getAsJsonObject();
var height = dimension.getDimensionHeight();
@@ -677,7 +677,7 @@ public class NMSBinding implements INMSBinding {
if (base == null) throw new IllegalArgumentException("Base biome not found: " + biome.getKey());
var json = encode(net.minecraft.world.level.biome.Biome.NETWORK_CODEC, base);
var clone = decode(net.minecraft.world.level.biome.Biome.NETWORK_CODEC, json.toString()).orElse(null);
return register(Registry.BIOME_REGISTRY, location, clone, false);
return register(Registry.BIOME_REGISTRY, location, clone, replace);
}
private <T> Optional<T> decode(Codec<T> codec, String json) {

View File

@@ -649,9 +649,9 @@ public class NMSBinding implements INMSBinding {
case THE_END -> new ResourceLocation("minecraft", "the_end");
case CUSTOM -> throw new IllegalArgumentException("Cannot register custom dimension");
};
var base = registry.getHolder(ResourceKey.create(Registries.DIMENSION_TYPE, baseLocation)).orElse(null);
var base = registry.get(baseLocation);
if (base == null) return false;
var json = encode(DimensionType.CODEC, base).orElse(null);
var json = encode(DimensionType.DIRECT_CODEC, base).orElse(null);
if (json == null) return false;
var object = json.getAsJsonObject();
var height = dimension.getDimensionHeight();
@@ -681,7 +681,7 @@ public class NMSBinding implements INMSBinding {
if (base == null) throw new IllegalArgumentException("Base biome not found: " + biome.getKey());
var json = encode(net.minecraft.world.level.biome.Biome.NETWORK_CODEC, base);
var clone = decode(net.minecraft.world.level.biome.Biome.NETWORK_CODEC, json.toString()).orElse(null);
return register(Registries.BIOME, location, clone, false);
return register(Registries.BIOME, location, clone, replace);
}
private <T> Optional<T> decode(Codec<T> codec, String json) {

View File

@@ -659,9 +659,9 @@ public class NMSBinding implements INMSBinding {
case THE_END -> new ResourceLocation("minecraft", "the_end");
case CUSTOM -> throw new IllegalArgumentException("Cannot register custom dimension");
};
var base = registry.getHolder(ResourceKey.create(Registries.DIMENSION_TYPE, baseLocation)).orElse(null);
var base = registry.get(baseLocation);
if (base == null) return false;
var json = encode(DimensionType.CODEC, base).orElse(null);
var json = encode(DimensionType.DIRECT_CODEC, base).orElse(null);
if (json == null) return false;
var object = json.getAsJsonObject();
var height = dimension.getDimensionHeight();
@@ -699,7 +699,7 @@ public class NMSBinding implements INMSBinding {
.specialEffects(base.getSpecialEffects())
.build();
return register(Registries.BIOME, location, clone, false);
return register(Registries.BIOME, location, clone, replace);
}
private <T> Optional<T> decode(Codec<T> codec, String json) {

View File

@@ -646,9 +646,9 @@ public class NMSBinding implements INMSBinding {
case THE_END -> new ResourceLocation("minecraft", "the_end");
case CUSTOM -> throw new IllegalArgumentException("Cannot register custom dimension");
};
var base = registry.getHolder(ResourceKey.create(Registries.DIMENSION_TYPE, baseLocation)).orElse(null);
var base = registry.get(baseLocation);
if (base == null) return false;
var json = encode(DimensionType.CODEC, base).orElse(null);
var json = encode(DimensionType.DIRECT_CODEC, base).orElse(null);
if (json == null) return false;
var object = json.getAsJsonObject();
var height = dimension.getDimensionHeight();
@@ -686,7 +686,7 @@ public class NMSBinding implements INMSBinding {
.specialEffects(base.getSpecialEffects())
.build();
return register(Registries.BIOME, location, clone, false);
return register(Registries.BIOME, location, clone, replace);
}
private <T> Optional<T> decode(Codec<T> codec, String json) {

View File

@@ -652,9 +652,9 @@ public class NMSBinding implements INMSBinding {
case THE_END -> new ResourceLocation("minecraft", "the_end");
case CUSTOM -> throw new IllegalArgumentException("Cannot register custom dimension");
};
var base = registry.getHolder(ResourceKey.create(Registries.DIMENSION_TYPE, baseLocation)).orElse(null);
var base = registry.get(baseLocation);
if (base == null) return false;
var json = encode(DimensionType.CODEC, base).orElse(null);
var json = encode(DimensionType.DIRECT_CODEC, base).orElse(null);
if (json == null) return false;
var object = json.getAsJsonObject();
var height = dimension.getDimensionHeight();
@@ -692,7 +692,7 @@ public class NMSBinding implements INMSBinding {
.specialEffects(base.getSpecialEffects())
.build();
return register(Registries.BIOME, location, clone, false);
return register(Registries.BIOME, location, clone, replace);
}
private <T> Optional<T> decode(Codec<T> codec, String json) {

View File

@@ -684,9 +684,9 @@ public class NMSBinding implements INMSBinding {
case THE_END -> new ResourceLocation("minecraft", "the_end");
case CUSTOM -> throw new IllegalArgumentException("Cannot register custom dimension");
};
var base = registry.getHolder(ResourceKey.create(Registries.DIMENSION_TYPE, baseLocation)).orElse(null);
var base = registry.get(baseLocation);
if (base == null) return false;
var json = encode(DimensionType.CODEC, base).orElse(null);
var json = encode(DimensionType.DIRECT_CODEC, base).orElse(null);
if (json == null) return false;
var object = json.getAsJsonObject();
var height = dimension.getDimensionHeight();
@@ -724,7 +724,7 @@ public class NMSBinding implements INMSBinding {
.specialEffects(base.getSpecialEffects())
.build();
return register(Registries.BIOME, location, clone, false);
return register(Registries.BIOME, location, clone, replace);
}
private <T> Optional<T> decode(Codec<T> codec, String json) {

View File

@@ -701,9 +701,9 @@ public class NMSBinding implements INMSBinding {
case THE_END -> new ResourceLocation("minecraft", "the_end");
case CUSTOM -> throw new IllegalArgumentException("Cannot register custom dimension");
};
var base = registry.getHolder(ResourceKey.create(Registries.DIMENSION_TYPE, baseLocation)).orElse(null);
var base = registry.get(baseLocation);
if (base == null) return false;
var json = encode(DimensionType.CODEC, base).orElse(null);
var json = encode(DimensionType.DIRECT_CODEC, base).orElse(null);
if (json == null) return false;
var object = json.getAsJsonObject();
var height = dimension.getDimensionHeight();
@@ -741,7 +741,7 @@ public class NMSBinding implements INMSBinding {
.specialEffects(base.getSpecialEffects())
.build();
return register(Registries.BIOME, location, clone, false);
return register(Registries.BIOME, location, clone, replace);
}
private <T> Optional<T> decode(Codec<T> codec, String json) {

View File

@@ -696,9 +696,9 @@ public class NMSBinding implements INMSBinding {
case THE_END -> ResourceLocation.fromNamespaceAndPath("minecraft", "the_end");
case CUSTOM -> throw new IllegalArgumentException("Cannot register custom dimension");
};
var base = registry.getHolder(ResourceKey.create(Registries.DIMENSION_TYPE, baseLocation)).orElse(null);
var base = registry.get(baseLocation);
if (base == null) return false;
var json = encode(DimensionType.CODEC, base).orElse(null);
var json = encode(DimensionType.DIRECT_CODEC, base).orElse(null);
if (json == null) return false;
var object = json.getAsJsonObject();
var height = dimension.getDimensionHeight();
@@ -736,7 +736,7 @@ public class NMSBinding implements INMSBinding {
.specialEffects(base.getSpecialEffects())
.build();
return register(Registries.BIOME, location, clone, false);
return register(Registries.BIOME, location, clone, replace);
}
private <T> Optional<T> decode(Codec<T> codec, String json) {