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.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<List<Supplier<ConfiguredFeature<?, ?>>>> 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<Supplier<ConfiguredFeature<?, ?>>> feature = Lists.newArrayList();
feature.add(() -> {
return FeatureRegistry.ENDER_ORE.getFeatureConfigured();
});
features.add(feature);
}
}
this.injected = true;

View file

@ -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));
}
}