Class CustomConnectedBlockPattern
java.lang.Object
com.hypixel.hytale.server.core.universe.world.connectedblocks.CustomTemplateConnectedBlockPattern
com.hypixel.hytale.server.core.universe.world.connectedblocks.CustomConnectedBlockPattern
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BuilderCodec<CustomConnectedBlockPattern> private booleanprivate booleanprivate PatternRotationDefinitionprivate static final Randomprivate booleanprivate ConnectedBlockPatternRule[]private booleanprivate Rotation -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleancheckPatternRuleAgainstBlockType(CustomTemplateConnectedBlockRuleSet placedRuleset, CustomConnectedBlockTemplateAsset template, String block, ConnectedBlockPatternRule rule, String blockToTest, RotationTuple rotationToCheckUnrotated, int fillerToCheckUnrotated) getConnectedBlockTypeKey(String shapeName, World world, Vector3i coordinate, CustomTemplateConnectedBlockRuleSet connectedBlockRuleset, com.hypixel.hytale.server.core.asset.type.blocktype.config.BlockType blockType, int rotation, Vector3i placementNormal, boolean isPlacement)
-
Field Details
-
CODEC
-
random
-
transformRulesToOrientation
private boolean transformRulesToOrientation -
patternRotationDefinition
-
rulesToMatch
-
yawToApplyAddReplacedBlockType
-
requireFaceTagsMatchingRoll
private boolean requireFaceTagsMatchingRoll -
onlyOnUpdate
private boolean onlyOnUpdate -
onlyOnPlacement
private boolean onlyOnPlacement
-
-
Constructor Details
-
CustomConnectedBlockPattern
public CustomConnectedBlockPattern()
-
-
Method Details
-
checkPatternRuleAgainstBlockType
private static boolean checkPatternRuleAgainstBlockType(@Nonnull CustomTemplateConnectedBlockRuleSet placedRuleset, @Nonnull CustomConnectedBlockTemplateAsset template, @Nonnull String block, @Nonnull ConnectedBlockPatternRule rule, @Nonnull String blockToTest, RotationTuple rotationToCheckUnrotated, int fillerToCheckUnrotated) -
getConnectedBlockTypeKey
@Nonnull public Optional<ConnectedBlocksUtil.ConnectedBlockResult> getConnectedBlockTypeKey(String shapeName, @Nonnull World world, @Nonnull Vector3i coordinate, @Nonnull CustomTemplateConnectedBlockRuleSet connectedBlockRuleset, @Nonnull com.hypixel.hytale.server.core.asset.type.blocktype.config.BlockType blockType, int rotation, @Nonnull Vector3i placementNormal, boolean isPlacement) - Specified by:
getConnectedBlockTypeKeyin classCustomTemplateConnectedBlockPattern
-