From 2fda09036e15680e257e3d814551a66bad39f7cc Mon Sep 17 00:00:00 2001 From: Aleksey Date: Wed, 30 Sep 2020 22:09:08 +0300 Subject: [PATCH] Done. Ender Ore generation. --- .../java/ru/betterend/mixin/common/BiomeMixin.java | 13 ++++++++++--- .../world/biome/BiomeFoggyMushroomland.java | 4 ++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/main/java/ru/betterend/mixin/common/BiomeMixin.java b/src/main/java/ru/betterend/mixin/common/BiomeMixin.java index 82cf739f..b8e05e02 100644 --- a/src/main/java/ru/betterend/mixin/common/BiomeMixin.java +++ b/src/main/java/ru/betterend/mixin/common/BiomeMixin.java @@ -9,6 +9,8 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +import com.google.common.collect.Lists; + import net.minecraft.util.math.BlockPos; import net.minecraft.world.ChunkRegion; import net.minecraft.world.biome.Biome; @@ -24,10 +26,8 @@ public abstract class BiomeMixin { @Shadow private Biome.Category category; - @Shadow private GenerationSettings generationSettings; - private boolean injected = false; @Inject(method = "generateFeatureStep", at = @At("HEAD")) @@ -36,10 +36,17 @@ public abstract class BiomeMixin { if (category.equals(Biome.Category.THEEND)) { int index = FeatureRegistry.ENDER_ORE.getFeatureStep().ordinal(); List>>> features = this.generationSettings.getFeatures(); - if (features.size() > index) { + int size = features.size(); + if (size > index) { features.get(index).add(() -> { return FeatureRegistry.ENDER_ORE.getFeatureConfigured(); }); + } else { + List>> feature = Lists.newArrayList(); + feature.add(() -> { + return FeatureRegistry.ENDER_ORE.getFeatureConfigured(); + }); + features.add(feature); } } this.injected = true; diff --git a/src/main/java/ru/betterend/world/biome/BiomeFoggyMushroomland.java b/src/main/java/ru/betterend/world/biome/BiomeFoggyMushroomland.java index b34cbbf4..8f241211 100644 --- a/src/main/java/ru/betterend/world/biome/BiomeFoggyMushroomland.java +++ b/src/main/java/ru/betterend/world/biome/BiomeFoggyMushroomland.java @@ -11,8 +11,8 @@ public class BiomeFoggyMushroomland extends EndBiome { .setWaterColor(119, 227, 250) .setWaterFogColor(119, 227, 250) .setSurface(BlockRegistry.END_MOSS, BlockRegistry.END_MYCELIUM) + .addFeature(FeatureRegistry.ENDER_ORE) .addFeature(FeatureRegistry.END_LAKE) - .addFeature(FeatureRegistry.MOSSY_GLOWSHROOM) - .addFeature(FeatureRegistry.ENDER_ORE)); + .addFeature(FeatureRegistry.MOSSY_GLOWSHROOM)); } }