Fixed crashing with the latest Forge

This commit is contained in:
Adubbz 2020-10-28 22:28:38 +11:00
parent f526ddf08c
commit 49b67bb044
5 changed files with 17 additions and 5 deletions

View File

@ -384,7 +384,7 @@ public class BiomeRegistry
return;
}
biome.setRegistryName(name);
biome.setRegistryName(new ResourceLocation(BiomesOPlenty.MOD_ID, name));
ForgeRegistries.BIOMES.register(biome);
for (Map.Entry<BOPClimates, Integer> entry : data.getWeights().entrySet())

View File

@ -13,6 +13,7 @@ import net.minecraft.util.registry.Registry;
import net.minecraft.world.gen.carver.ICarverConfig;
import net.minecraft.world.gen.carver.WorldCarver;
import net.minecraft.world.gen.feature.ProbabilityConfig;
import net.minecraftforge.registries.ForgeRegistries;
public class BOPWorldCarvers
{
@ -21,6 +22,8 @@ public class BOPWorldCarvers
private static <C extends ICarverConfig, F extends WorldCarver<C>> F register(String key, F carver)
{
return Registry.register(Registry.CARVER, new ResourceLocation(BiomesOPlenty.MOD_ID, key), carver);
carver.setRegistryName(new ResourceLocation(BiomesOPlenty.MOD_ID, key));
ForgeRegistries.WORLD_CARVERS.register(carver);
return carver;
}
}

View File

@ -19,6 +19,7 @@ import net.minecraft.util.Direction;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.registry.Registry;
import net.minecraft.world.gen.feature.*;
import net.minecraftforge.registries.ForgeRegistries;
public class BOPFeatures
{
@ -179,6 +180,8 @@ public class BOPFeatures
private static <C extends IFeatureConfig, F extends Feature<C>> F register(String key, F value)
{
return Registry.register(Registry.FEATURE, new ResourceLocation(BiomesOPlenty.MOD_ID, key), value);
value.setRegistryName(new ResourceLocation(BiomesOPlenty.MOD_ID, key));
ForgeRegistries.FEATURES.register(value);
return value;
}
}

View File

@ -14,6 +14,7 @@ import net.minecraft.util.ResourceLocation;
import net.minecraft.util.registry.Registry;
import net.minecraft.world.gen.feature.FeatureSpreadConfig;
import net.minecraft.world.gen.placement.*;
import net.minecraftforge.registries.ForgeRegistries;
public class BOPPlacements
{
@ -22,6 +23,8 @@ public class BOPPlacements
private static <T extends IPlacementConfig, G extends Placement<T>> G register(String key, G placement)
{
return Registry.register(Registry.DECORATOR, new ResourceLocation(BiomesOPlenty.MOD_ID, key), placement);
placement.setRegistryName(new ResourceLocation(BiomesOPlenty.MOD_ID, key));
ForgeRegistries.DECORATORS.register(placement);
return placement;
}
}

View File

@ -15,6 +15,7 @@ import net.minecraft.util.registry.Registry;
import net.minecraft.world.gen.surfacebuilders.ISurfaceBuilderConfig;
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilderConfig;
import net.minecraftforge.registries.ForgeRegistries;
public class BOPSurfaceBuilders
{
@ -52,6 +53,8 @@ public class BOPSurfaceBuilders
private static <C extends ISurfaceBuilderConfig, F extends SurfaceBuilder<C>> F register(String key, F builder)
{
return Registry.register(Registry.SURFACE_BUILDER, new ResourceLocation(BiomesOPlenty.MOD_ID, key), builder);
builder.setRegistryName(new ResourceLocation(BiomesOPlenty.MOD_ID, key));
ForgeRegistries.SURFACE_BUILDERS.register(builder);
return builder;
}
}