[Change] Migrated to new Bonemeal API

This commit is contained in:
Frank 2023-06-17 22:48:06 +02:00
parent 01bed5c80e
commit 4ebd7b50b0
2 changed files with 58 additions and 38 deletions

View file

@ -1,80 +1,77 @@
package org.betterx.betterend.util;
import org.betterx.bclib.api.v2.BonemealAPI;
import org.betterx.betterend.blocks.basis.EndTerrainBlock;
import org.betterx.bclib.api.v3.bonemeal.BonemealAPI;
import org.betterx.bclib.api.v3.bonemeal.WaterGrassSpreader;
import org.betterx.betterend.registry.EndBlocks;
import org.betterx.betterend.registry.EndFeatures;
import org.betterx.betterend.registry.EndTags;
import org.betterx.worlds.together.tag.v3.TagManager;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.Blocks;
import com.google.common.collect.Lists;
import java.util.List;
public class BonemealPlants {
public static void init() {
org.betterx.bclib.api.v3.bonemeal.BonemealAPI.INSTANCE.addSpreadableFeatures(
BonemealAPI.INSTANCE.addSpreadableFeatures(
EndBlocks.END_MOSS,
EndFeatures.BONEMEAL_END_MOSS
);
org.betterx.bclib.api.v3.bonemeal.BonemealAPI.INSTANCE.addSpreadableFeatures(
BonemealAPI.INSTANCE.addSpreadableFeatures(
EndBlocks.RUTISCUS,
EndFeatures.BONEMEAL_RUTISCUS
);
org.betterx.bclib.api.v3.bonemeal.BonemealAPI.INSTANCE.addSpreadableFeatures(
BonemealAPI.INSTANCE.addSpreadableFeatures(
EndBlocks.END_MYCELIUM,
EndFeatures.BONEMEAL_END_MYCELIUM
);
org.betterx.bclib.api.v3.bonemeal.BonemealAPI.INSTANCE.addSpreadableFeatures(
BonemealAPI.INSTANCE.addSpreadableFeatures(
EndBlocks.JUNGLE_MOSS,
EndFeatures.BONEMEAL_JUNGLE_MOSS
);
org.betterx.bclib.api.v3.bonemeal.BonemealAPI.INSTANCE.addSpreadableFeatures(
BonemealAPI.INSTANCE.addSpreadableFeatures(
EndBlocks.SANGNUM,
EndFeatures.BONEMEAL_SANGNUM
);
org.betterx.bclib.api.v3.bonemeal.BonemealAPI.INSTANCE.addSpreadableFeatures(
BonemealAPI.INSTANCE.addSpreadableFeatures(
EndBlocks.MOSSY_OBSIDIAN,
EndFeatures.BONEMEAL_MOSSY_OBSIDIAN
);
org.betterx.bclib.api.v3.bonemeal.BonemealAPI.INSTANCE.addSpreadableFeatures(
BonemealAPI.INSTANCE.addSpreadableFeatures(
EndBlocks.MOSSY_DRAGON_BONE,
EndFeatures.BONEMEAL_MOSSY_DRAGON_BONE
);
org.betterx.bclib.api.v3.bonemeal.BonemealAPI.INSTANCE.addSpreadableFeatures(
BonemealAPI.INSTANCE.addSpreadableFeatures(
EndBlocks.CAVE_MOSS,
EndFeatures.BONEMEAL_CAVE_MOSS
);
org.betterx.bclib.api.v3.bonemeal.BonemealAPI.INSTANCE.addSpreadableFeatures(
BonemealAPI.INSTANCE.addSpreadableFeatures(
EndBlocks.CHORUS_NYLIUM,
EndFeatures.BONEMEAL_CHORUS_NYLIUM
);
org.betterx.bclib.api.v3.bonemeal.BonemealAPI.INSTANCE.addSpreadableFeatures(
BonemealAPI.INSTANCE.addSpreadableFeatures(
EndBlocks.CRYSTAL_MOSS,
EndFeatures.BONEMEAL_CRYSTAL_MOSS
);
org.betterx.bclib.api.v3.bonemeal.BonemealAPI.INSTANCE.addSpreadableFeatures(
BonemealAPI.INSTANCE.addSpreadableFeatures(
EndBlocks.SHADOW_GRASS,
EndFeatures.BONEMEAL_SHADOW_GRASS
);
org.betterx.bclib.api.v3.bonemeal.BonemealAPI.INSTANCE.addSpreadableFeatures(
BonemealAPI.INSTANCE.addSpreadableFeatures(
EndBlocks.PINK_MOSS,
EndFeatures.BONEMEAL_PINK_MOSS
);
org.betterx.bclib.api.v3.bonemeal.BonemealAPI.INSTANCE.addSpreadableFeatures(
BonemealAPI.INSTANCE.addSpreadableFeatures(
EndBlocks.AMBER_MOSS,
EndFeatures.BONEMEAL_AMBER_MOSS
);
@ -172,25 +169,36 @@ public class BonemealPlants {
EndBlocks.CHARNIA_PURPLE,
EndBlocks.CHARNIA_RED
};
List<Block> terrain = Lists.newArrayList();
EndBlocks.getModBlocks().forEach(block -> {
if (block instanceof EndTerrainBlock) {
terrain.add(block);
}
});
terrain.add(Blocks.END_STONE);
terrain.add(EndBlocks.ENDSTONE_DUST);
terrain.add(EndBlocks.CAVE_MOSS);
terrain.add(EndBlocks.SULPHURIC_ROCK.stone);
terrain.add(EndBlocks.VIOLECITE.stone);
terrain.add(EndBlocks.FLAVOLITE.stone);
terrain.add(EndBlocks.AZURE_JADESTONE.stone);
terrain.add(EndBlocks.VIRID_JADESTONE.stone);
terrain.add(EndBlocks.SANDY_JADESTONE.stone);
terrain.add(EndBlocks.BRIMSTONE);
Block[] terrainBlocks = terrain.toArray(new Block[terrain.size()]);
// List<Block> terrain = Lists.newArrayList();
// EndBlocks.getModBlocks().forEach(block -> {
// if (block instanceof EndTerrainBlock) {
// terrain.add(block);
// }
// });
// terrain.add(Blocks.END_STONE);
// terrain.add(EndBlocks.ENDSTONE_DUST);
// terrain.add(EndBlocks.CAVE_MOSS);
// terrain.add(EndBlocks.SULPHURIC_ROCK.stone);
// terrain.add(EndBlocks.VIOLECITE.stone);
// terrain.add(EndBlocks.FLAVOLITE.stone);
// terrain.add(EndBlocks.AZURE_JADESTONE.stone);
// terrain.add(EndBlocks.VIRID_JADESTONE.stone);
// terrain.add(EndBlocks.SANDY_JADESTONE.stone);
// terrain.add(EndBlocks.BRIMSTONE);
// Block[] terrainBlocks = terrain.toArray(new Block[terrain.size()]);
for (Block charnia : charnias) {
BonemealAPI.addWaterGrass(charnia, terrainBlocks);
TagManager.BLOCKS.add(EndTags.BONEMEAL_SOURCE_WATER_GRASS, charnia);
//BonemealAPI.addWaterGrass(charnia, terrainBlocks);
}
BonemealAPI.INSTANCE.addSpreadableBlocks(
EndTags.BONEMEAL_TARGET_WATER_GRASS,
new WaterGrassSpreader(EndTags.BONEMEAL_SOURCE_WATER_GRASS)
);
BonemealAPI.INSTANCE.addSpreadableBlocks(
EndTags.BONEMEAL_TARGET_DRAGON_BONE,
EndTags.BONEMEAL_SOURCE_DRAGON_BONE
);
}
}