"description":"The definitions for how a block behaves when detecting liquid. Only one rule definition is allowed per liquid type - if multiple are specified, the first will be used and the rest will be ignored.",
"description":"The definition rule that specifies the behavior for one liquid type.",
"type":"object",
"additionalProperties":false,
"properties":{
"can_contain_liquid":{
"title":"Can Contain Liquid",
"description":"Whether this block can contain the liquid. For example, if the liquid type is water, this means the block can be waterlogged.",
"type":"boolean",
"default":false
},
"liquid_type":{
"title":"Liquid Type",
"description":"The type of liquid this detection rule is for.",
"type":"string",
"enum":["water"],
"default":"water"
},
"on_liquid_touches":{
"title":"On Liquid Touches",
"description":"How the block reacts to flowing water. Must be one of the following options:\n\"blocking\" - The default value for this field. The block stops the liquid from flowing.\n\"broken\" - The block is destroyed completely.\n\"popped\" - The block is destroyed and its item is spawned.\n\"no_reaction\" - The block is unaffected; visually, the liquid will flow through the block.",
"description":"When a block contains a liquid, controls the directions in which the liquid can't flow out from the block. Also controls the directions in which a block can stop liquid flowing into it if no_reaction is set for the on_liquid_touches field. The default is an empty list; this means that liquid can flow out of all directions by default.",