Class DefaultBlockListComparator
java.lang.Object
net.rodofire.easierworldcreator.blockdata.blocklist.basic.comparator.BlockListComparator<DefaultBlockList,Integer,DefaultOrderedBlockListComparator,net.minecraft.block.BlockState>
net.rodofire.easierworldcreator.blockdata.blocklist.basic.comparator.DefaultBlockListComparator
public class DefaultBlockListComparator
extends BlockListComparator<DefaultBlockList,Integer,DefaultOrderedBlockListComparator,net.minecraft.block.BlockState>
class to manage a list of DefaultBlockList automatically
-
Field Summary
Fields inherited from class net.rodofire.easierworldcreator.blockdata.blocklist.basic.comparator.BlockListComparator
blockLists, indexes -
Constructor Summary
ConstructorsConstructorDescriptioninit an empty comparatorDefaultBlockListComparator(List<DefaultBlockList> defaultBlockLists) init a comparatorDefaultBlockListComparator(DefaultBlockList defaultBlockList) init a comparator -
Method Summary
Modifier and TypeMethodDescriptiongetCleaned(List<DefaultBlockList> blockList) Method to clean a blockList.Method to get the ordered version of the comparatorprotected voidmethod tu initialize the indexes.voidMethod to add a state and a pos to the list.voidput(net.minecraft.block.BlockState state, net.minecraft.util.math.BlockPos pos) Method to add a state and a pos to the list.voidput(DefaultBlockList type) Method to add a state and a pos to the list.voidMethods inherited from class net.rodofire.easierworldcreator.blockdata.blocklist.basic.comparator.BlockListComparator
contains, get, get, getFirst, getLast, getOrderedSorted, getRandom, getRandom, getSorted, placeAll, placeAllWithDeletion, placeAllWithVerification, placeAllWithVerificationDeletion, put, put, size, sort, toString
-
Constructor Details
-
DefaultBlockListComparator
init a comparator- Parameters:
defaultBlockLists- the list of blockList that will be indexed
-
DefaultBlockListComparator
init a comparator- Parameters:
defaultBlockList- a blockList that will be indexed
-
DefaultBlockListComparator
public DefaultBlockListComparator()init an empty comparator
-
-
Method Details
-
initIndexes
protected void initIndexes()method tu initialize the indexes.- Specified by:
initIndexesin classBlockListComparator<DefaultBlockList,Integer, DefaultOrderedBlockListComparator, net.minecraft.block.BlockState>
-
put
public void put(net.minecraft.block.BlockState state, net.minecraft.util.math.BlockPos pos) Method to add a state and a pos to the list. If the state already exists, no blockList will be created. The method will also update the indexes- Parameters:
state- the state that will be testedpos- the pos that you want to use
-
put
public void put(net.minecraft.block.BlockState state, List<net.minecraft.util.math.BlockPos> posList) Method to add a state and a pos to the list. If the state already exists, no blockList will be created. The method will also update the indexes- Parameters:
state- the state that will be testedposList- the list of pos that you want to use
-
put
Method to add a state and a pos to the list. If the state already exists, no blockList will be created. The method will also update the indexes- Specified by:
putin classBlockListComparator<DefaultBlockList,Integer, DefaultOrderedBlockListComparator, net.minecraft.block.BlockState> - Parameters:
type- the BlockList that will be added in the comparator
-
getCleaned
Method to clean a blockList.
In the case, there are multiple common BlockState.
All the blockPos common of a BlockState will be fused in a single BlockState
- Specified by:
getCleanedin classBlockListComparator<DefaultBlockList,Integer, DefaultOrderedBlockListComparator, net.minecraft.block.BlockState> - Parameters:
blockList- the blockList that will bea cleaned- Returns:
- the cleaned version of the list
-
getOrdered
Method to get the ordered version of the comparator- Specified by:
getOrderedin classBlockListComparator<DefaultBlockList,Integer, DefaultOrderedBlockListComparator, net.minecraft.block.BlockState> - Returns:
- the ordered version
-
toJson
-