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) return the BlockState wanted based on 2d noise this method doesn't place the block It is notable used during the shape gen during world genstatic net.minecraft.block.BlockStategetBlockWith3DNoise(List<net.minecraft.block.BlockState> blocksToPlace, net.minecraft.util.math.BlockPos pos, FastNoiseLite noise) return the BlockState wanted based on 3d noise this method doesn't place the block It is notable used during the shape gen during world genstatic net.minecraft.block.BlockStategetBlockWithOrder(List<net.minecraft.block.BlockState> blocksToPlace, int i) return the BlockState wanted based on order this method doesn't place the block It is notable used during the shape gen during world genstatic net.minecraft.block.BlockStategetRandomBlock(List<net.minecraft.block.BlockState> blocksToPlace) return the BlockState wanted based on randomness this method doesn't place the block It is notable used during the shape gen during world genstatic voidplaceBlockWith2DNoise(net.minecraft.world.StructureWorldAccess world, List<net.minecraft.block.BlockState> blocksToPlace, net.minecraft.util.math.BlockPos pos, FastNoiseLite noise) assign the 2d noise value to 'a' then call the method to get the block depending on the noisestatic voidplaceBlockWith3DNoise(net.minecraft.world.StructureWorldAccess world, List<net.minecraft.block.BlockState> blocksToPlace, net.minecraft.util.math.BlockPos pos, FastNoiseLite noise) assign the 3d noise value to 'a' then call the method to get the block depending on the noisestatic 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, Set<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, Set<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, Set<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, Set<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, Set<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, Set<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:
- true if it can be posed, false if not
-
setBlockWithOrderWithVerification
public static boolean setBlockWithOrderWithVerification(net.minecraft.world.StructureWorldAccess world, boolean force, Set<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, Set<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, Set<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, Set<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 two 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) assign the 2d noise value to 'a' then call the method to get the block depending on the noise- Parameters:
world- the world of the blockblocksToPlace- the blockStates list that would be chosen frompos- the pos of the block to testnoise- the 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) assign the 3d noise value to 'a' then call the method to get the block depending on the noise -
getRandomBlock
public static net.minecraft.block.BlockState getRandomBlock(List<net.minecraft.block.BlockState> blocksToPlace) return the BlockState wanted based on randomness this method doesn't place the block It is notable used during the shape gen during world gen- Parameters:
blocksToPlace- the block states list that would be chosen from- Returns:
- the block related to the noise
-
getBlockWithOrder
public static net.minecraft.block.BlockState getBlockWithOrder(List<net.minecraft.block.BlockState> blocksToPlace, int i) return the BlockState wanted based on order this method doesn't place the block It is notable used during the shape gen during world gen- Parameters:
blocksToPlace- the blockStates list that would be chosen fromi- the index to choose from- Returns:
- the block related to the noise
-
getBlockWith2DNoise
public static net.minecraft.block.BlockState getBlockWith2DNoise(List<net.minecraft.block.BlockState> blocksToPlace, net.minecraft.util.math.BlockPos pos, FastNoiseLite noise) return the BlockState wanted based on 2d noise this method doesn't place the block It is notable used during the shape gen during world gen- Parameters:
blocksToPlace- the blockStates list that would be chosen frompos- the pos of the block to testnoise- the noise- Returns:
- the block related to the noise
-
getBlockWith3DNoise
public static net.minecraft.block.BlockState getBlockWith3DNoise(List<net.minecraft.block.BlockState> blocksToPlace, net.minecraft.util.math.BlockPos pos, FastNoiseLite noise) return the BlockState wanted based on 3d noise this method doesn't place the block It is notable used during the shape gen during world gen- Parameters:
blocksToPlace- the blockStates list that would be chosen frompos- the pos of the block to testnoise- the noise- Returns:
- the block related to the noise
-