BlockType
Documentation for the BlockType asset type.
Location
Item/Block/Blocks
Use in Your Files
Add this to your JSON files for IDE autocompletion and validation:
"$schema": "https://hytaledb.ginco.gg/schemas/BlockType.schema.json" Schema
Sets the group for this block. Used by BlockSets. A group of "@Tech" will prevent physics from being automatically applied to the block.
The name of a BlockList asset, for use in builder tool brushes
The name of a PrefabList asset, for use in builder tool brushes
Textures arraynull
CustomModelTexture arraynull
The block breaking decal defined here defines the decal asset that should be overlaid when this block is damaged
Light unknown
TickProcedure unknown
ConnectedBlockRuleSet unknown
Effect arraynull
TransitionToGroups arraynull
The block particle set defined here defines which particles should be spawned when an entity interacts with this block (like when stepping on it for example
ParticleColor unknown
Particles arraynull
The particles defined here will be spawned on top of blocks of this type placed in the world.
Seats arraynull
The details of the seats on this block.
Beds arraynull
The details of the beds for this block.
MovementSettings unknown
Flags unknown
Bench unknown
Gathering unknown
PlacementSettings unknown
Farming unknown
This property allows to specify custom text that will be displayed underneath the crosshair when the player aims at this block. The value of this property should be a reference to a translation. {key} will be replaced with the interaction input binding.
Interactions objectnull
Primary unknown
Secondary unknown
Ability1 unknown
Ability2 unknown
Ability3 unknown
Use unknown
Pick unknown
Pickup unknown
CollisionEnter unknown
CollisionLeave unknown
Collision unknown
EntityStatEffect unknown
SwapTo unknown
SwapFrom unknown
Death unknown
Wielding unknown
ProjectileSpawn unknown
ProjectileHit unknown
ProjectileMiss unknown
ProjectileBounce unknown
Held unknown
HeldOffhand unknown
Equipped unknown
Dodge unknown
GameModeSwap unknown
Sets the BlockSoundSet that will be used for this block for various events e.g. placement, breaking
A looping ambient sound event that emits from this block when placed in the world or held in-hand.
A oneshot sound event that plays upon interaction with this block.
Support objectnull
A set of "Required Support" conditions. If met, the block won't fall off from block physics checks. If this field is empty the block is automatically considered supported.
Up array
Down array
North array
East array
South array
West array
UpNorth array
UpSouth array
UpEast array
UpWest array
DownNorth array
DownSouth array
DownEast array
DownWest array
NorthEast array
SouthEast array
SouthWest array
NorthWest array
UpNorthEast array
UpSouthEast array
UpSouthWest array
UpNorthWest array
DownNorthEast array
DownSouthEast array
DownSouthWest array
DownNorthWest array
All array
BlockSides array
CardinalDirections array
Horizontal array
UpCardinalDirections array
DownCardinalDirections array
Supporting objectnull
Up array
Down array
North array
East array
South array
West array
UpNorth array
UpSouth array
UpEast array
UpWest array
DownNorth array
DownSouth array
DownEast array
DownWest array
NorthEast array
SouthEast array
SouthWest array
NorthWest array
UpNorthEast array
UpSouthEast array
UpSouthWest array
UpNorthWest array
DownNorthEast array
DownSouthEast array
DownSouthWest array
DownNorthWest array
All array
BlockSides array
CardinalDirections array
Horizontal array
UpCardinalDirections array
DownCardinalDirections array
Whether when this block is placed by a player that the support requirements should be ignored.
Aliases arraynull
Specifies the alternatives names (aliases) for a block type for use in command matching
Tint arraynull
TintUp arraynull
TintDown arraynull
TintNorth arraynull
TintSouth arraynull
TintWest arraynull
TintEast arraynull
State unknown
BlockEntity unknown
Rail unknown
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "BlockType.json",
"title": "BlockType",
"description": "The counter-party to \"Support\". This block offers supporting faces which can match the face requirements of adjacent/nearby blocks.",
"type": "object",
"allOf": [
{
"$ref": "base.schema.json"
}
],
"properties": {
"Group": {
"type": [
"string",
"null"
],
"description": "Sets the group for this block. Used by BlockSets.\n\nA group of \"@Tech\" will prevent physics from being automatically applied to the block.",
"markdownDescription": "Sets the group for this block. Used by **BlockSets**.\n\nA group of _\"@Tech\"_ will prevent physics from being automatically applied to the block."
},
"BlockListAssetId": {
"type": [
"string",
"null"
],
"description": "The name of a BlockList asset, for use in builder tool brushes"
},
"PrefabListAssetId": {
"type": [
"string",
"null"
],
"description": "The name of a PrefabList asset, for use in builder tool brushes"
},
"DrawType": {
"type": "string",
"title": "DrawType",
"enum": [
"Empty",
"GizmoCube",
"Cube",
"Model",
"CubeWithModel"
],
"default": "Cube"
},
"Textures": {
"type": [
"array",
"null"
],
"items": {
"$ref": "common.schema.json#/$defs/BlockTypeTextures"
}
},
"TextureSideMask": {
"type": [
"string",
"null"
]
},
"CubeShadingMode": {
"type": "string",
"title": "ShadingMode",
"enum": [
"Standard",
"Flat",
"Fullbright",
"Reflective"
],
"default": "Standard"
},
"CustomModelTexture": {
"type": [
"array",
"null"
],
"items": {
"$ref": "common.schema.json#/$defs/CustomModelTexture"
}
},
"CustomModel": {
"type": [
"string",
"null"
]
},
"BlockBreakingDecalId": {
"type": [
"string",
"null"
],
"description": "The block breaking decal defined here defines the decal asset that should be overlaid when this block is damaged"
},
"Material": {
"type": "string",
"title": "BlockMaterial",
"enum": [
"Empty",
"Solid"
],
"default": "Empty"
},
"Opacity": {
"type": "string",
"title": "Opacity",
"enum": [
"Solid",
"Semitransparent",
"Cutout",
"Transparent"
],
"default": "Solid"
},
"RequiresAlphaBlending": {
"type": "boolean",
"default": false
},
"CustomModelScale": {
"$ref": "base.schema.json#/$defs/NullableNumberOrSpecial"
},
"CustomModelAnimation": {
"type": [
"string",
"null"
]
},
"Light": {
"anyOf": [
{
"$ref": "common.schema.json#/$defs/ColorLight"
},
{
"type": "null"
}
]
},
"TickProcedure": {
"anyOf": [
{
"$ref": "common.schema.json#/$defs/BasicChanceBlockGrowthProcedure"
},
{
"$ref": "common.schema.json#/$defs/SplitChanceBlockGrowthProcedure"
},
{
"type": "null"
}
]
},
"ConnectedBlockRuleSet": {
"anyOf": [
{
"$ref": "common.schema.json#/$defs/CustomTemplateConnectedBlockRuleSet"
},
{
"$ref": "common.schema.json#/$defs/RoofConnectedBlockRuleSet"
},
{
"$ref": "common.schema.json#/$defs/StairConnectedBlockRuleSet"
},
{
"type": "null"
}
]
},
"Effect": {
"type": [
"array",
"null"
],
"items": {
"type": "string",
"title": "ShaderType",
"enum": [
"None",
"Wind",
"WindAttached",
"WindRandom",
"WindFractal",
"Ice",
"Water",
"Lava",
"Slime",
"Ripple"
]
}
},
"TransitionTexture": {
"type": [
"string",
"null"
]
},
"TransitionToGroups": {
"type": [
"array",
"null"
],
"items": {
"type": "string"
}
},
"TransitionToTag": {
"type": [
"string",
"null"
]
},
"BlockParticleSetId": {
"type": [
"string",
"null"
],
"description": "The block particle set defined here defines which particles should be spawned when an entity interacts with this block (like when stepping on it for example"
},
"ParticleColor": {
"anyOf": [
{
"type": "string",
"pattern": "^\\s*#([0-9a-fA-F]{3}){1,2}\\s*$"
},
{
"type": "string",
"pattern": "^\\s*rgb\\((\\s*[0-9]{1,3}\\s*,){2}\\s*[0-9]{1,3}\\s*\\)\\s*$"
},
{
"type": "null"
}
]
},
"Particles": {
"type": [
"array",
"null"
],
"description": "The particles defined here will be spawned on top of blocks of this type placed in the world.",
"items": {
"$ref": "common.schema.json#/$defs/ModelParticle"
}
},
"RandomRotation": {
"type": "string",
"title": "RandomRotation",
"enum": [
"None",
"YawPitchRollStep1",
"YawStep1",
"YawStep1XZ",
"YawStep90"
],
"default": "None"
},
"VariantRotation": {
"type": "string",
"title": "VariantRotation",
"enum": [
"None",
"Wall",
"UpDown",
"Pipe",
"DoublePipe",
"NESW",
"UpDownNESW",
"Debug",
"All"
],
"default": "None"
},
"FlipType": {
"type": [
"string",
"null"
],
"title": "BlockFlipType",
"enum": [
"Orthogonal",
"Symmetric"
],
"default": "Symmetric"
},
"RotationYawPlacementOffset": {
"type": "string",
"title": "Rotation",
"enum": [
"None",
"Ninety",
"OneEighty",
"TwoSeventy"
],
"default": "None"
},
"Seats": {
"type": [
"array",
"null"
],
"description": "The details of the seats on this block.",
"items": {
"$ref": "common.schema.json#/$defs/BlockMountPoint"
}
},
"Beds": {
"type": [
"array",
"null"
],
"description": "The details of the beds for this block.",
"items": {
"$ref": "common.schema.json#/$defs/BlockMountPoint"
}
},
"MovementSettings": {
"anyOf": [
{
"default": {
"IsClimbable": false,
"IsBouncy": false,
"BounceVelocity": 0,
"ClimbUpSpeedMultiplier": 1,
"ClimbDownSpeedMultiplier": 1,
"ClimbLateralSpeedMultiplier": 1,
"Drag": 0.8199999928474426,
"Friction": 0.18000000715255737,
"TerminalVelocityModifier": 1,
"HorizontalSpeedMultiplier": 1,
"JumpForceMultiplier": 1
},
"$ref": "common.schema.json#/$defs/BlockMovementSettings"
},
{
"type": "null"
}
]
},
"Flags": {
"anyOf": [
{
"default": {
"IsUsable": false,
"IsStackable": true
},
"$ref": "common.schema.json#/$defs/BlockFlags"
},
{
"type": "null"
}
]
},
"Bench": {
"anyOf": [
{
"$ref": "common.schema.json#/$defs/CraftingBench"
},
{
"$ref": "common.schema.json#/$defs/ProcessingBench"
},
{
"$ref": "common.schema.json#/$defs/DiagramCraftingBench"
},
{
"$ref": "common.schema.json#/$defs/StructuralCraftingBench"
},
{
"type": "null"
}
]
},
"Gathering": {
"anyOf": [
{
"$ref": "common.schema.json#/$defs/BlockGathering"
},
{
"type": "null"
}
]
},
"PlacementSettings": {
"anyOf": [
{
"$ref": "common.schema.json#/$defs/BlockPlacementSettings"
},
{
"type": "null"
}
]
},
"Farming": {
"anyOf": [
{
"$ref": "common.schema.json#/$defs/FarmingData"
},
{
"type": "null"
}
]
},
"IsDoor": {
"type": "boolean",
"default": false
},
"AllowsMultipleUsers": {
"type": "boolean",
"default": true
},
"HitboxType": {
"type": [
"string",
"null"
],
"default": "Full"
},
"InteractionHitboxType": {
"type": [
"string",
"null"
]
},
"InteractionHint": {
"type": [
"string",
"null"
],
"description": "This property allows to specify custom text that will be displayed underneath the crosshair when the player aims at this block. The value of this property should be a reference to a translation. {key} will be replaced with the interaction input binding.",
"markdownDescription": "This property allows to specify custom text that will be displayed underneath the crosshair when the player aims at this block. The value of this property should be a reference to a translation. *{key}* will be replaced with the interaction input binding."
},
"DamageToEntities": {
"type": "integer",
"default": 0
},
"Interactions": {
"type": [
"object",
"null"
],
"properties": {
"Primary": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"Secondary": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"Ability1": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"Ability2": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"Ability3": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"Use": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"Pick": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"Pickup": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"CollisionEnter": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"CollisionLeave": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"Collision": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"EntityStatEffect": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"SwapTo": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"SwapFrom": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"Death": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"Wielding": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"ProjectileSpawn": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"ProjectileHit": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"ProjectileMiss": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"ProjectileBounce": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"Held": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"HeldOffhand": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"Equipped": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"Dodge": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"GameModeSwap": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
}
},
"additionalProperties": {
"anyOf": [
{
"type": "string",
"title": "Reference to RootInteraction"
},
{
"$ref": "RootInteraction.json#"
}
]
},
"propertyNames": {
"enum": [
"Primary",
"Secondary",
"Ability1",
"Ability2",
"Ability3",
"Use",
"Pick",
"Pickup",
"CollisionEnter",
"CollisionLeave",
"Collision",
"EntityStatEffect",
"SwapTo",
"SwapFrom",
"Death",
"Wielding",
"ProjectileSpawn",
"ProjectileHit",
"ProjectileMiss",
"ProjectileBounce",
"Held",
"HeldOffhand",
"Equipped",
"Dodge",
"GameModeSwap"
]
}
},
"BlockSoundSetId": {
"type": [
"string",
"null"
],
"description": "Sets the BlockSoundSet that will be used for this block for various events e.g. placement, breaking",
"markdownDescription": "Sets the **BlockSoundSet** that will be used for this block for various events e.g. placement, breaking",
"default": "EMPTY"
},
"AmbientSoundEventId": {
"type": [
"string",
"null"
],
"description": "A looping ambient sound event that emits from this block when placed in the world or held in-hand."
},
"InteractionSoundEventId": {
"type": [
"string",
"null"
],
"description": "A oneshot sound event that plays upon interaction with this block."
},
"Looping": {
"type": "boolean",
"default": false
},
"SupportDropType": {
"type": [
"string",
"null"
],
"title": "SupportDropType",
"enum": [
"Break",
"Destroy"
],
"default": "Break"
},
"MaxSupportDistance": {
"type": "integer",
"minimum": 0,
"maximum": 14,
"default": 0
},
"SupportsRequiredFor": {
"type": "string",
"title": "BlockSupportsRequiredForType",
"enum": [
"Any",
"All"
],
"default": "All"
},
"Support": {
"type": [
"object",
"null"
],
"title": "Merged map of BlockFace and MergedBlockFaces",
"description": "A set of \"Required Support\" conditions. If met, the block won't fall off from block physics checks.\nIf this field is empty the block is automatically considered supported.\n",
"markdownDescription": "A set of \"Required Support\" conditions. If met, the block won't fall off from block physics checks.\n*If this field is empty the block is automatically considered supported.*\n",
"properties": {
"Up": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"Down": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"North": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"East": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"South": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"West": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"UpNorth": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"UpSouth": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"UpEast": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"UpWest": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"DownNorth": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"DownSouth": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"DownEast": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"DownWest": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"NorthEast": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"SouthEast": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"SouthWest": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"NorthWest": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"UpNorthEast": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"UpSouthEast": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"UpSouthWest": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"UpNorthWest": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"DownNorthEast": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"DownSouthEast": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"DownSouthWest": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"DownNorthWest": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"All": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"BlockSides": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"CardinalDirections": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"Horizontal": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"UpCardinalDirections": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"DownCardinalDirections": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
}
},
"additionalProperties": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/RequiredBlockFaceSupport"
}
},
"propertyNames": {
"enum": [
"Up",
"Down",
"North",
"East",
"South",
"West",
"UpNorth",
"UpSouth",
"UpEast",
"UpWest",
"DownNorth",
"DownSouth",
"DownEast",
"DownWest",
"NorthEast",
"SouthEast",
"SouthWest",
"NorthWest",
"UpNorthEast",
"UpSouthEast",
"UpSouthWest",
"UpNorthWest",
"DownNorthEast",
"DownSouthEast",
"DownSouthWest",
"DownNorthWest",
"All",
"BlockSides",
"CardinalDirections",
"Horizontal",
"UpCardinalDirections",
"DownCardinalDirections"
]
}
},
"Supporting": {
"type": [
"object",
"null"
],
"title": "Merged map of BlockFace and MergedBlockFaces",
"properties": {
"Up": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"Down": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"North": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"East": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"South": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"West": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"UpNorth": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"UpSouth": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"UpEast": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"UpWest": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"DownNorth": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"DownSouth": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"DownEast": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"DownWest": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"NorthEast": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"SouthEast": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"SouthWest": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"NorthWest": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"UpNorthEast": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"UpSouthEast": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"UpSouthWest": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"UpNorthWest": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"DownNorthEast": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"DownSouthEast": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"DownSouthWest": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"DownNorthWest": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"All": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"BlockSides": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"CardinalDirections": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"Horizontal": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"UpCardinalDirections": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"DownCardinalDirections": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
}
},
"additionalProperties": {
"type": "array",
"items": {
"$ref": "common.schema.json#/$defs/BlockFaceSupport"
}
},
"propertyNames": {
"enum": [
"Up",
"Down",
"North",
"East",
"South",
"West",
"UpNorth",
"UpSouth",
"UpEast",
"UpWest",
"DownNorth",
"DownSouth",
"DownEast",
"DownWest",
"NorthEast",
"SouthEast",
"SouthWest",
"NorthWest",
"UpNorthEast",
"UpSouthEast",
"UpSouthWest",
"UpNorthWest",
"DownNorthEast",
"DownSouthEast",
"DownSouthWest",
"DownNorthWest",
"All",
"BlockSides",
"CardinalDirections",
"Horizontal",
"UpCardinalDirections",
"DownCardinalDirections"
]
}
},
"IgnoreSupportWhenPlaced": {
"type": "boolean",
"description": "Whether when this block is placed by a player that the support requirements should be ignored.",
"default": false
},
"Aliases": {
"type": [
"array",
"null"
],
"description": "Specifies the alternatives names (aliases) for a block type for use in command matching",
"items": {
"type": "string"
}
},
"Tint": {
"type": [
"array",
"null"
],
"items": {
"$ref": "base.schema.json#/$defs/ColorRGB"
}
},
"TintUp": {
"type": [
"array",
"null"
],
"items": {
"$ref": "base.schema.json#/$defs/ColorRGB"
}
},
"TintDown": {
"type": [
"array",
"null"
],
"items": {
"$ref": "base.schema.json#/$defs/ColorRGB"
}
},
"TintNorth": {
"type": [
"array",
"null"
],
"items": {
"$ref": "base.schema.json#/$defs/ColorRGB"
}
},
"TintSouth": {
"type": [
"array",
"null"
],
"items": {
"$ref": "base.schema.json#/$defs/ColorRGB"
}
},
"TintWest": {
"type": [
"array",
"null"
],
"items": {
"$ref": "base.schema.json#/$defs/ColorRGB"
}
},
"TintEast": {
"type": [
"array",
"null"
],
"items": {
"$ref": "base.schema.json#/$defs/ColorRGB"
}
},
"BiomeTint": {
"type": "integer"
},
"BiomeTintUp": {
"type": "integer",
"default": 0
},
"BiomeTintDown": {
"type": "integer",
"default": 0
},
"BiomeTintNorth": {
"type": "integer",
"default": 0
},
"BiomeTintSouth": {
"type": "integer",
"default": 0
},
"BiomeTintWest": {
"type": "integer",
"default": 0
},
"BiomeTintEast": {
"type": "integer",
"default": 0
},
"State": {
"anyOf": [
{
"$ref": "common.schema.json#/$defs/Data"
},
{
"$ref": "common.schema.json#/$defs/StateData"
},
{
"$ref": "common.schema.json#/$defs/ItemContainerStateData"
},
{
"type": "null"
}
]
},
"BlockEntity": {
"anyOf": [
{
"$ref": "common.schema.json#/$defs/Holder"
},
{
"type": "null"
}
]
},
"Rail": {
"anyOf": [
{
"$ref": "common.schema.json#/$defs/RailConfig"
},
{
"type": "null"
}
]
}
}
}