Class BlockPlaceUtil
java.lang.Object
net.rodofire.easierworldcreator.worldgenutil.BlockPlaceUtil
Useful class to verify and place the block in the world.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic net.minecraft.block.BlockStategetBlockWith2DNoise(List<net.minecraft.block.BlockState> blocksToPlace, net.minecraft.util.math.BlockPos pos, FastNoiseLite noise) static net.minecraft.block.BlockStategetBlockWith3DNoise(List<net.minecraft.block.BlockState> blocksToPlace, net.minecraft.util.math.BlockPos pos, FastNoiseLite noise) static net.minecraft.block.BlockStategetBlockWithOrder(List<net.minecraft.block.BlockState> blocksToPlace, int i) static net.minecraft.block.BlockStategetRandomBlock(List<net.minecraft.block.BlockState> blocksToPlace) static voidplaceBlockWith2DNoise(net.minecraft.world.StructureWorldAccess world, List<net.minecraft.block.BlockState> blocksToPlace, net.minecraft.util.math.BlockPos pos, FastNoiseLite noise) static voidplaceBlockWith3DNoise(net.minecraft.world.StructureWorldAccess world, List<net.minecraft.block.BlockState> blocksToPlace, net.minecraft.util.math.BlockPos pos, FastNoiseLite noise) static voidplaceBlockWithOrder(net.minecraft.world.StructureWorldAccess world, List<net.minecraft.block.BlockState> blocksToPlace, net.minecraft.util.math.BlockPos pos, int i) Place the block corresponding to the index 'i'.static voidplaceRandomBlock(net.minecraft.world.StructureWorldAccess world, List<net.minecraft.block.BlockState> blockToPlace, net.minecraft.util.math.BlockPos pos) static booleanset2dNoiseBlockWithVerification(net.minecraft.world.StructureWorldAccess world, boolean force, List<net.minecraft.block.Block> blocksToForce, List<net.minecraft.block.BlockState> blockToPlace, net.minecraft.util.math.BlockPos pos, FastNoiseLite noise) verify if it can put the block before placing itstatic booleanset3dNoiseBlockWithVerification(net.minecraft.world.StructureWorldAccess world, boolean force, List<net.minecraft.block.Block> blocksToForce, List<net.minecraft.block.BlockState> blockToPlace, net.minecraft.util.math.BlockPos pos, FastNoiseLite noise) verify if it can put the block before placing itstatic booleansetBlockWithOrderWithVerification(net.minecraft.world.StructureWorldAccess world, boolean force, List<net.minecraft.block.Block> blocksToForce, List<net.minecraft.block.BlockState> blocktoplace, net.minecraft.util.math.BlockPos pos, int i) verify if it can put the block before placing itstatic booleansetRandomBlockWithVerification(net.minecraft.world.StructureWorldAccess world, boolean force, List<net.minecraft.block.Block> blocksToForce, List<net.minecraft.block.BlockState> blocktoplace, net.minecraft.util.math.BlockPos pos) verify if it can put the block before placing itstatic booleanverifyBlock(net.minecraft.world.StructureWorldAccess world, boolean force, List<net.minecraft.block.Block> blocksToForce, net.minecraft.util.math.BlockPos pos) method to verify that the block is not an unbreakable block or not and to verify if the block can be put or not.
-
Constructor Details
-
BlockPlaceUtil
public BlockPlaceUtil()
-
-
Method Details
-
verifyBlock
public static boolean verifyBlock(net.minecraft.world.StructureWorldAccess world, boolean force, List<net.minecraft.block.Block> blocksToForce, net.minecraft.util.math.BlockPos pos) method to verify that the block is not an unbreakable block or not and to verify if the block can be put or not.- Parameters:
world- the world where theBlockwill be placedforce- force the posblocksToForce- list of blocks that can still be forcedpos- the position of the block- Returns:
-
setBlockWithOrderWithVerification
public static boolean setBlockWithOrderWithVerification(net.minecraft.world.StructureWorldAccess world, boolean force, List<net.minecraft.block.Block> blocksToForce, List<net.minecraft.block.BlockState> blocktoplace, net.minecraft.util.math.BlockPos pos, int i) verify if it can put the block before placing it- Parameters:
world- the world where theBlockwill be placedforce- force the posblocksToForce- list of blocks that can still be forcedblocktoplace- list of blocks to placepos- the position of the blocki- the index of the stage we're at- Returns:
- boolean (true if the block was placed, else false)
-
setRandomBlockWithVerification
public static boolean setRandomBlockWithVerification(net.minecraft.world.StructureWorldAccess world, boolean force, List<net.minecraft.block.Block> blocksToForce, List<net.minecraft.block.BlockState> blocktoplace, net.minecraft.util.math.BlockPos pos) verify if it can put the block before placing it- Parameters:
world- the world where theBlockwill be placedforce- force the posblocksToForce- list of blocks that can still be forcedblocktoplace- list of blocks to placepos- the position of the block- Returns:
- boolean (true if the block was placed, else false)
-
set2dNoiseBlockWithVerification
public static boolean set2dNoiseBlockWithVerification(net.minecraft.world.StructureWorldAccess world, boolean force, List<net.minecraft.block.Block> blocksToForce, List<net.minecraft.block.BlockState> blockToPlace, net.minecraft.util.math.BlockPos pos, FastNoiseLite noise) verify if it can put the block before placing it- Parameters:
world- the world where theBlockwill be placedforce- force the posblocksToForce- list of blocks that can still be forcedblockToPlace- list of blocks to placepos- the position of the blocknoise- the 2d noise that will determine if the block can be placed- Returns:
- boolean (true if the block was placed, else false)
-
set3dNoiseBlockWithVerification
public static boolean set3dNoiseBlockWithVerification(net.minecraft.world.StructureWorldAccess world, boolean force, List<net.minecraft.block.Block> blocksToForce, List<net.minecraft.block.BlockState> blockToPlace, net.minecraft.util.math.BlockPos pos, FastNoiseLite noise) verify if it can put the block before placing it- Parameters:
world- the world where theBlockwill be placedforce- force the posblocksToForce- list of blocks that can still be forcedblockToPlace- list of blocks to placepos- the position of the blocknoise- the 2d noise that will determine if the block can be placed- Returns:
- boolean (true if the block was placed, else false)
-
placeRandomBlock
public static void placeRandomBlock(net.minecraft.world.StructureWorldAccess world, List<net.minecraft.block.BlockState> blockToPlace, net.minecraft.util.math.BlockPos pos) - Parameters:
world- the world where theBlockwill be placedblockToPlace- list of blocks to placepos- the position of the block
-
placeBlockWithOrder
public static void placeBlockWithOrder(net.minecraft.world.StructureWorldAccess world, List<net.minecraft.block.BlockState> blocksToPlace, net.minecraft.util.math.BlockPos pos, int i) Place the block corresponding to the index 'i'. Generally, after that, the index 'i' will be incremented by one every time this method is called. But you can change it to place 2 same blocks then incrementing -
placeBlockWith2DNoise
public static void placeBlockWith2DNoise(net.minecraft.world.StructureWorldAccess world, List<net.minecraft.block.BlockState> blocksToPlace, net.minecraft.util.math.BlockPos pos, FastNoiseLite noise) -
placeBlockWith3DNoise
public static void placeBlockWith3DNoise(net.minecraft.world.StructureWorldAccess world, List<net.minecraft.block.BlockState> blocksToPlace, net.minecraft.util.math.BlockPos pos, FastNoiseLite noise) -
getRandomBlock
public static net.minecraft.block.BlockState getRandomBlock(List<net.minecraft.block.BlockState> blocksToPlace) -
getBlockWithOrder
public static net.minecraft.block.BlockState getBlockWithOrder(List<net.minecraft.block.BlockState> blocksToPlace, int i) -
getBlockWith2DNoise
public static net.minecraft.block.BlockState getBlockWith2DNoise(List<net.minecraft.block.BlockState> blocksToPlace, net.minecraft.util.math.BlockPos pos, FastNoiseLite noise) -
getBlockWith3DNoise
public static net.minecraft.block.BlockState getBlockWith3DNoise(List<net.minecraft.block.BlockState> blocksToPlace, net.minecraft.util.math.BlockPos pos, FastNoiseLite noise)
-