@SubscribeEvent
public void injectNoiseSmoothers(InitNoiseGensEvent event) {
// Create a flat arena around colossi.
if (!genOnWorld(event.world)) return;
int[] target_noises = new int[] { 0, 1, 2, 5 };
int max = target_noises[0];
for (int i : target_noises) max = Math.max(max, i);
if (event.newNoiseGens == null || max >= event.newNoiseGens.length) {
Core.logWarning("Colossi will not generate in dimension: " + event.world.provider.getDimensionId());
dimensionBlacklist.put(event.world.provider.getDimensionId(), (byte) 1);
return;
}
for (int noise_index : target_noises) {
NoiseGenerator parentGenerator = event.newNoiseGens[noise_index];
event.newNoiseGens[noise_index] = new SmoothNoiseNearColossi(noise_index, (NoiseGeneratorOctaves) parentGenerator);
}
}
WorldGenColossus.java 文件源码
java
阅读 18
收藏 0
点赞 0
评论 0
项目:Factorization
作者:
评论列表
文章目录