Class BlockPattern
java.lang.Object
net.minecraft.world.level.block.state.pattern.BlockPattern
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classstatic class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic LoadingCache<BlockPos, BlockInWorld> createLevelCache(LevelReader level, boolean loadChunks) @Nullable BlockPattern.BlockPatternMatchfind(LevelReader level, BlockPos origin) Calculates whether the given world position matches the pattern.intgetDepth()intPredicate<BlockInWorld>[][][]intgetWidth()private @Nullable BlockPattern.BlockPatternMatchmatches(BlockPos origin, Direction forwards, Direction up, LoadingCache<BlockPos, BlockInWorld> cache) Checks that the given pattern invalid input: '&' rotation is at the block coordinates.@Nullable BlockPattern.BlockPatternMatchmatches(LevelReader level, BlockPos origin, Direction forwards, Direction up) protected static BlockPostranslateAndRotate(BlockPos origin, Direction forwardsDirection, Direction upDirection, int right, int down, int forwards) Offsets the position of pos in the direction of finger and thumb facing by offset amounts, follows the right-hand rule for cross products (finger, thumb, palm)
-
Field Details
-
pattern
-
depth
private final int depth -
height
private final int height -
width
private final int width
-
-
Constructor Details
-
BlockPattern
-
-
Method Details
-
getDepth
public int getDepth() -
getHeight
public int getHeight() -
getWidth
public int getWidth() -
getPattern
-
matches
public @Nullable BlockPattern.BlockPatternMatch matches(LevelReader level, BlockPos origin, Direction forwards, Direction up) -
matches
private @Nullable BlockPattern.BlockPatternMatch matches(BlockPos origin, Direction forwards, Direction up, LoadingCache<BlockPos, BlockInWorld> cache) Checks that the given pattern invalid input: '&' rotation is at the block coordinates. -
find
Calculates whether the given world position matches the pattern. Warning, fairly heavy function.- Returns:
- a BlockPatternMatch if found, null otherwise.
-
createLevelCache
public static LoadingCache<BlockPos, BlockInWorld> createLevelCache(LevelReader level, boolean loadChunks) -
translateAndRotate
protected static BlockPos translateAndRotate(BlockPos origin, Direction forwardsDirection, Direction upDirection, int right, int down, int forwards) Offsets the position of pos in the direction of finger and thumb facing by offset amounts, follows the right-hand rule for cross products (finger, thumb, palm)- Returns:
- a new BlockPos offset in the facing directions
-