Done. Ender Ore generation.

This commit is contained in:
Aleksey 2020-09-30 22:09:08 +03:00
parent d599312b40
commit 2fda09036e
2 changed files with 12 additions and 5 deletions

View file

@ -9,6 +9,8 @@ import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
import com.google.common.collect.Lists;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.ChunkRegion; import net.minecraft.world.ChunkRegion;
import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.Biome;
@ -24,10 +26,8 @@ public abstract class BiomeMixin {
@Shadow @Shadow
private Biome.Category category; private Biome.Category category;
@Shadow @Shadow
private GenerationSettings generationSettings; private GenerationSettings generationSettings;
private boolean injected = false; private boolean injected = false;
@Inject(method = "generateFeatureStep", at = @At("HEAD")) @Inject(method = "generateFeatureStep", at = @At("HEAD"))
@ -36,10 +36,17 @@ public abstract class BiomeMixin {
if (category.equals(Biome.Category.THEEND)) { if (category.equals(Biome.Category.THEEND)) {
int index = FeatureRegistry.ENDER_ORE.getFeatureStep().ordinal(); int index = FeatureRegistry.ENDER_ORE.getFeatureStep().ordinal();
List<List<Supplier<ConfiguredFeature<?, ?>>>> features = this.generationSettings.getFeatures(); List<List<Supplier<ConfiguredFeature<?, ?>>>> features = this.generationSettings.getFeatures();
if (features.size() > index) { int size = features.size();
if (size > index) {
features.get(index).add(() -> { features.get(index).add(() -> {
return FeatureRegistry.ENDER_ORE.getFeatureConfigured(); return FeatureRegistry.ENDER_ORE.getFeatureConfigured();
}); });
} else {
List<Supplier<ConfiguredFeature<?, ?>>> feature = Lists.newArrayList();
feature.add(() -> {
return FeatureRegistry.ENDER_ORE.getFeatureConfigured();
});
features.add(feature);
} }
} }
this.injected = true; this.injected = true;

View file

@ -11,8 +11,8 @@ public class BiomeFoggyMushroomland extends EndBiome {
.setWaterColor(119, 227, 250) .setWaterColor(119, 227, 250)
.setWaterFogColor(119, 227, 250) .setWaterFogColor(119, 227, 250)
.setSurface(BlockRegistry.END_MOSS, BlockRegistry.END_MYCELIUM) .setSurface(BlockRegistry.END_MOSS, BlockRegistry.END_MYCELIUM)
.addFeature(FeatureRegistry.ENDER_ORE)
.addFeature(FeatureRegistry.END_LAKE) .addFeature(FeatureRegistry.END_LAKE)
.addFeature(FeatureRegistry.MOSSY_GLOWSHROOM) .addFeature(FeatureRegistry.MOSSY_GLOWSHROOM));
.addFeature(FeatureRegistry.ENDER_ORE));
} }
} }