Compiles, can get ingame, uses Mixins to work around missing Fork Hooks for structures and custom dimensions.

This commit is contained in:
Sebastian Hartte
2020-07-28 02:05:24 +02:00
parent 84e6aaa122
commit e640918ca0
14 changed files with 170 additions and 91 deletions
@@ -21,7 +21,7 @@ public class ChargedQuartzOreFeature extends Feature<ChargedQuartzOreConfig> {
public static final ChargedQuartzOreFeature INSTANCE = new ChargedQuartzOreFeature(ChargedQuartzOreConfig.CODEC);
public ChargedQuartzOreFeature(Codec<ChargedQuartzOreConfig> codec) {
private ChargedQuartzOreFeature(Codec<ChargedQuartzOreConfig> codec) {
super(codec);
}
@@ -1,23 +1,16 @@
package appeng.worldgen.meteorite;
import java.util.Random;
import appeng.core.AppEng;
import com.mojang.serialization.Codec;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.SharedSeedRandom;
import net.minecraft.util.math.ChunkPos;
import net.minecraft.world.biome.Biome;
import net.minecraft.world.biome.BiomeManager;
import net.minecraft.world.biome.provider.BiomeProvider;
import net.minecraft.world.gen.ChunkGenerator;
import net.minecraft.world.gen.feature.NoFeatureConfig;
import net.minecraft.world.gen.feature.StructureFeature;
import net.minecraft.world.gen.feature.structure.Structure;
import appeng.core.AELog;
import appeng.core.AppEng;
public class MeteoriteStructure extends Structure<NoFeatureConfig> {
public static final ResourceLocation ID = AppEng.makeId("meteorite");
@@ -29,6 +22,12 @@ public class MeteoriteStructure extends Structure<NoFeatureConfig> {
super(configCodec);
}
@Override
public String getStructureName() {
String s = super.getStructureName();
return s;
}
@Override
protected boolean func_230363_a_(ChunkGenerator generator, BiomeProvider biomeSource, long seed, SharedSeedRandom randIn, int chunkX, int chunkZ, Biome biome, ChunkPos chunkPos2, NoFeatureConfig featureConfig) {
return randIn.nextBoolean();