//bridge-file-version: #1
{
	"format_version": "1.17.0",
	"minecraft:block": {
		"description": {
			"identifier": "strat:casting_basin",
			"properties": {
				"strat:state": [
					0,
					1,
					2,
					3,
					4,
					5,
					6,
					7,
					8,
					9,
					10,
					11,
					12,
					13,
					14
				],
				"strat:state2": [
					0,
					1,
					2,
					3,
					4,
					5,
					6,
					7,
					8,
					9,
					10,
					11,
					12,
					13,
					14,
					15
				],
				"strat:state3": [
					0,
					1,
					2,
					3,
					4,
					5,
					6,
					7,
					8,
					9,
					10,
					11,
					12,
					13,
					14,
					15
				],
				"strat:state4": [
					0,
					1,
					2,
					3,
					4,
					5,
					6,
					7,
					8,
					9,
					10,
					11
				]
			}
		},
		"components": {
			"minecraft:destroy_time": 2,
			"minecraft:block_light_emission": 0,
			"minecraft:block_light_absorption": 0,
			"minecraft:map_color": "#202020",
			"minecraft:explosion_resistance": 5,
			"minecraft:geometry": "geometry.basin",
			"minecraft:material_instances": {
				"*": {
					"texture": "strat_casting basin",
					"render_method": "alpha_test"
				}
			},
			"minecraft:on_interact": {
				"event": "strat:interact"
			},
			"minecraft:loot": "loot_tables/casting_basin.json",
			"minecraft:on_placed": {
				"event": "strat:commands"
			},
			"tag:stone": {},
			"minecraft:creative_category": {
				"group": "itemGroup.name.Items",
				"category": "Items"
			}
		},
		"events": {
			"strat:interact": {
				"sequence": [
					{
						"sequence": [
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'iron_block'",
								"set_block_property": {
									"strat:state": 10
								},
								"decrement_stack": {}
							},
							{
								"condition": "query.block_property('strat:state') == 10",
								"set_block_property": {
									"strat:state": 0
								},
								"spawn_loot": {
									"table": "loot_tables/iron_block.json"
								}
							},
							{
								"condition": "query.block_property('strat:state') >= 0 && query.block_property('strat:state') < 9 && query.get_equipped_item_name('main_hand') == 'molten_iron_bucket'",
								"set_block_property": {
									"strat:state": "query.block_property('strat:state') + 1"
								},
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.fill_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								}
							},
							{
								"condition": "query.block_property('strat:state') > 0 && query.block_property('strat:state') < 9 && query.get_equipped_item_name('main_hand') == 'bucket'",
								"set_block_property": {
									"strat:state": "query.block_property('strat:state') - 1"
								},
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.empty_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s strat:molten_iron_bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								}
							}
						]
					},
					{
						"sequence": [
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'gold_block'",
								"set_block_property": {
									"strat:state": 11,
									"strat:state2": 10
								},
								"decrement_stack": {}
							},
							{
								"condition": "query.block_property('strat:state2') == 10",
								"set_block_property": {
									"strat:state": 0,
									"strat:state2": 0
								},
								"spawn_loot": {
									"table": "loot_tables/gold_block.json"
								}
							},
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'molten_gold_bucket'",
								"set_block_property": {
									"strat:state": 11,
									"strat:state2": 1
								},
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.fill_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								}
							},
							{
								"condition": "query.block_property('strat:state2') > 0 && query.block_property('strat:state2') < 9 && query.get_equipped_item_name('main_hand') == 'molten_gold_bucket'",
								"set_block_property": {
									"strat:state2": "query.block_property('strat:state2') + 1"
								},
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.fill_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								}
							},
							{
								"condition": "query.block_property('strat:state2') > 1 && query.block_property('strat:state2') < 9 && query.get_equipped_item_name('main_hand') == 'bucket'",
								"set_block_property": {
									"strat:state2": "query.block_property('strat:state2') - 1"
								},
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.empty_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s strat:molten_gold_bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								}
							},
							{
								"condition": "query.block_property('strat:state2') == 1 && query.get_equipped_item_name('main_hand') == 'bucket'",
								"set_block_property": {
									"strat:state": 0,
									"strat:state2": 0
								},
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.empty_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s strat:molten_gold_bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								}
							}
						]
					},
					{
						"sequence": [
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'copper_block'",
								"set_block_property": {
									"strat:state": 11,
									"strat:state2": 11,
									"strat:state3": 10
								},
								"decrement_stack": {}
							},
							{
								"condition": "query.block_property('strat:state3') == 10",
								"set_block_property": {
									"strat:state": 0,
									"strat:state2": 0,
									"strat:state3": 0
								},
								"spawn_loot": {
									"table": "loot_tables/copper_block.json"
								}
							},
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'molten_copper_bucket'",
								"set_block_property": {
									"strat:state": 11,
									"strat:state2": 11,
									"strat:state3": 1
								},
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.fill_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								}
							},
							{
								"condition": "query.block_property('strat:state3') > 0 && query.block_property('strat:state3') < 9 && query.get_equipped_item_name('main_hand') == 'molten_copper_bucket'",
								"set_block_property": {
									"strat:state3": "query.block_property('strat:state3') + 1"
								},
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.fill_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								}
							},
							{
								"condition": "query.block_property('strat:state3') > 1 && query.block_property('strat:state3') < 9 && query.get_equipped_item_name('main_hand') == 'bucket'",
								"set_block_property": {
									"strat:state3": "query.block_property('strat:state3') - 1"
								},
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.empty_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s strat:molten_copper_bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								}
							},
							{
								"condition": "query.block_property('strat:state3') == 1 && query.get_equipped_item_name('main_hand') == 'bucket'",
								"set_block_property": {
									"strat:state": 0,
									"strat:state2": 0,
									"strat:state3": 0
								},
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.empty_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s strat:molten_copper_bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								}
							}
						]
					},
					{
						"sequence": [
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'cobalt_block'",
								"set_block_property": {
									"strat:state": 11,
									"strat:state2": 11,
									"strat:state3": 11,
									"strat:state4": 10
								},
								"decrement_stack": {}
							},
							{
								"condition": "query.block_property('strat:state4') == 10",
								"set_block_property": {
									"strat:state": 0,
									"strat:state2": 0,
									"strat:state3": 0,
									"strat:state4": 0
								},
								"spawn_loot": {
									"table": "loot_tables/cobalt_block.json"
								}
							},
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'molten_cobalt_bucket'",
								"set_block_property": {
									"strat:state": 11,
									"strat:state2": 11,
									"strat:state3": 11,
									"strat:state4": 1
								},
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.fill_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								}
							},
							{
								"condition": "query.block_property('strat:state4') > 0 && query.block_property('strat:state4') < 9 && query.get_equipped_item_name('main_hand') == 'molten_cobalt_bucket'",
								"set_block_property": {
									"strat:state4": "query.block_property('strat:state4') + 1"
								},
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.fill_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								}
							},
							{
								"condition": "query.block_property('strat:state4') > 1 && query.block_property('strat:state4') < 9 && query.get_equipped_item_name('main_hand') == 'bucket'",
								"set_block_property": {
									"strat:state4": "query.block_property('strat:state4') - 1"
								},
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.empty_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s strat:molten_cobalt_bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								}
							},
							{
								"condition": "query.block_property('strat:state4') == 1 && query.get_equipped_item_name('main_hand') == 'bucket'",
								"set_block_property": {
									"strat:state": 0,
									"strat:state2": 0,
									"strat:state3": 0,
									"strat:state4": 0
								},
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.empty_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s strat:molten_cobalt_bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								}
							}
						]
					},
					{
						"sequence": [
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'molten_ardite_bucket'",
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.fill_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								},
								"set_block": {
									"block_type": "strat:casting_basin_ardite"
								}
							},
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'ardite_block'",
								"set_block_property": {
									"strat:state": 12
								},
								"decrement_stack": {}
							},
							{
								"condition": "query.block_property('strat:state') == 12",
								"spawn_loot": {
									"table": "loot_tables/ardite_block.json"
								},
								"set_block_property": {
									"strat:state": 0
								}
							}
						]
					},
					{
						"sequence": [
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'molten_manyullyn_bucket'",
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.fill_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								},
								"set_block": {
									"block_type": "strat:casting_basin_manyullyn"
								}
							},
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'manyullyn_block'",
								"set_block_property": {
									"strat:state": 13
								},
								"decrement_stack": {}
							},
							{
								"condition": "query.block_property('strat:state') == 13",
								"spawn_loot": {
									"table": "loot_tables/manyullyn_block.json"
								},
								"set_block_property": {
									"strat:state": 0
								}
							}
						]
					},
					{
						"sequence": [
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'seared_stone_bucket'",
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.fill_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								},
								"set_block": {
									"block_type": "strat:casting_basin_seared_stone"
								}
							},
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'seared_stone'",
								"set_block_property": {
									"strat:state": 14
								},
								"decrement_stack": {}
							},
							{
								"condition": "query.block_property('strat:state') == 14",
								"spawn_loot": {
									"table": "loot_tables/seared_stone.json"
								},
								"set_block_property": {
									"strat:state": 0
								}
							}
						]
					},
					{
						"sequence": [
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'planks'",
								"set_block_property": {
									"strat:state": 11,
									"strat:state2": 12
								},
								"decrement_stack": {}
							},
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'lavawood'",
								"set_block_property": {
									"strat:state": 11,
									"strat:state2": 13
								},
								"decrement_stack": {}
							},
							{
								"condition": "query.block_property('strat:state2') == 12 && query.get_equipped_item_name('main_hand') != 'lava_bucket'",
								"spawn_loot": {
									"table": "loot_tables/planks.json"
								},
								"set_block_property": {
									"strat:state": 0,
									"strat:state2": 0
								}
							},
							{
								"condition": "query.block_property('strat:state2') == 12 && query.get_equipped_item_name('main_hand') == 'lava_bucket'",
								"decrement_stack": {},
								"run_command": {
									"command": [
										"gamerule sendcommandfeedback false",
										"give @s bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								},
								"trigger": {
									"event": "strat:transform_lavawood"
								}
							},
							{
								"condition": "query.block_property('strat:state2') == 13",
								"spawn_loot": {
									"table": "loot_tables/lavawood.json"
								},
								"set_block_property": {
									"strat:state": 0,
									"strat:state2": 0
								}
							}
						]
					},
					{
						"sequence": [
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'cobblestone'",
								"set_block_property": {
									"strat:state": 11,
									"strat:state2": 14
								},
								"decrement_stack": {}
							},
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'seared_cobblestone'",
								"set_block_property": {
									"strat:state": 11,
									"strat:state2": 15
								},
								"decrement_stack": {}
							},
							{
								"condition": "query.block_property('strat:state2') == 14 && query.get_equipped_item_name('main_hand') != 'seared_stone_bucket'",
								"spawn_loot": {
									"table": "loot_tables/cobblestone.json"
								},
								"set_block_property": {
									"strat:state": 0,
									"strat:state2": 0
								}
							},
							{
								"condition": "query.block_property('strat:state2') == 14 && query.get_equipped_item_name('main_hand') == 'seared_stone_bucket'",
								"decrement_stack": {},
								"run_command": {
									"command": [
										"gamerule sendcommandfeedback false",
										"give @s bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								},
								"trigger": {
									"event": "strat:transform_cobblestone"
								}
							},
							{
								"condition": "query.block_property('strat:state2') == 15",
								"spawn_loot": {
									"table": "loot_tables/seared_cobblestone.json"
								},
								"set_block_property": {
									"strat:state": 0,
									"strat:state2": 0
								}
							}
						]
					},
					{
						"sequence": [
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'molten_glass_bucket'",
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.fill_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								},
								"set_block": {
									"block_type": "strat:casting_basin_glass"
								}
							},
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'clear_glass'",
								"set_block_property": {
									"strat:state": 11,
									"strat:state2": 11,
									"strat:state3": 13
								},
								"decrement_stack": {}
							},
							{
								"condition": "query.block_property('strat:state3') == 13",
								"spawn_loot": {
									"table": "loot_tables/clear_glass.json"
								},
								"set_block_property": {
									"strat:state": 0,
									"strat:state2": 0,
									"strat:state3": 0
								}
							}
						]
					},
					{
						"sequence": [
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'obsidian'",
								"set_block_property": {
									"strat:state": 11,
									"strat:state2": 11,
									"strat:state3": 15
								},
								"decrement_stack": {}
							},
							{
								"condition": "query.block_property('strat:state3') == 15",
								"spawn_loot": {
									"table": "loot_tables/obsidian.json"
								},
								"set_block_property": {
									"strat:state": 0,
									"strat:state2": 0,
									"strat:state3": 0
								}
							},
							{
								"condition": "query.block_property('strat:state') == 0 && query.get_equipped_item_name('main_hand') == 'molten_obsidian_bucket'",
								"set_block_property": {
									"strat:state": 11,
									"strat:state2": 11,
									"strat:state3": 14
								},
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.fill_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								}
							},
							{
								"condition": "query.block_property('strat:state3') == 14 && query.get_equipped_item_name('main_hand') == 'bucket'",
								"set_block_property": {
									"strat:state": 0,
									"strat:state2": 0,
									"strat:state3": 0
								},
								"decrement_stack": {},
								"run_command": {
									"command": [
										"playsound bucket.empty_lava @a ~~~",
										"gamerule sendcommandfeedback false",
										"give @s strat:molten_obsidian_bucket",
										"gamerule sendcommandfeedback true"
									],
									"target": "player"
								}
							}
						]
					}
				]
			},
			"strat:transform_iron": {
				"sequence": [
					{
						"set_block_property": {
							"strat:state": 10
						},
						"run_command": {
							"command": [
								"particle minecraft:basic_smoke_particle ~~+1~",
								"playsound bucket.fill_lava @a ~~~"
							]
						}
					}
				]
			},
			"strat:transform_gold": {
				"sequence": [
					{
						"set_block_property": {
							"strat:state2": 10
						},
						"run_command": {
							"command": [
								"particle minecraft:basic_smoke_particle ~~+1~",
								"playsound bucket.fill_lava @a ~~~"
							]
						}
					}
				]
			},
			"strat:transform_copper": {
				"sequence": [
					{
						"set_block_property": {
							"strat:state3": 10
						},
						"run_command": {
							"command": [
								"particle minecraft:basic_smoke_particle ~~+1~",
								"playsound bucket.fill_lava @a ~~~"
							]
						}
					}
				]
			},
			"strat:transform_cobalt": {
				"sequence": [
					{
						"set_block_property": {
							"strat:state4": 10
						},
						"run_command": {
							"command": [
								"particle minecraft:basic_smoke_particle ~~+1~",
								"playsound bucket.fill_lava @a ~~~"
							]
						}
					}
				]
			},
			"strat:transform_lavawood": {
				"sequence": [
					{
						"set_block_property": {
							"strat:state2": 13
						},
						"run_command": {
							"command": [
								"particle minecraft:basic_smoke_particle ~~+1~",
								"playsound bucket.fill_lava @a ~~~"
							]
						}
					}
				]
			},
			"strat:transform_cobblestone": {
				"sequence": [
					{
						"set_block_property": {
							"strat:state2": 15
						},
						"run_command": {
							"command": [
								"particle minecraft:basic_smoke_particle ~~+1~",
								"playsound bucket.fill_lava @a ~~~"
							]
						}
					}
				]
			},
			"strat:transform_obsidian": {
				"sequence": [
					{
						"set_block_property": {
							"strat:state3": 15
						},
						"run_command": {
							"command": [
								"particle minecraft:basic_smoke_particle ~~+1~",
								"playsound bucket.fill_lava @a ~~~"
							]
						}
					}
				]
			}
		},
		"permutations": [
			{
				"condition": "query.block_property('strat:state') == 0",
				"components": {
					"minecraft:geometry": "geometry.basin",
					"minecraft:material_instances": {
						"*": {
							"texture": "strat_casting basin",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state') == 1",
				"components": {
					"minecraft:geometry": "geometry.basin2",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_iron",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state') == 2",
				"components": {
					"minecraft:geometry": "geometry.basin3",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_iron",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state') == 3",
				"components": {
					"minecraft:geometry": "geometry.basin4",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_iron",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state') == 4",
				"components": {
					"minecraft:geometry": "geometry.basin5",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_iron",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state') == 5",
				"components": {
					"minecraft:geometry": "geometry.basin6",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_iron",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state') == 6",
				"components": {
					"minecraft:geometry": "geometry.basin7",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_iron",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state') == 7",
				"components": {
					"minecraft:geometry": "geometry.basin8",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_iron",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state') == 8",
				"components": {
					"minecraft:geometry": "geometry.basin9",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_iron",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state') == 9",
				"components": {
					"minecraft:geometry": "geometry.basin10",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_iron",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json",
					"minecraft:ticking": {
						"range": [
							5,
							5
						],
						"on_tick": {
							"event": "strat:transform_iron"
						},
						"looping": false
					}
				}
			},
			{
				"condition": "query.block_property('strat:state') == 10",
				"components": {
					"minecraft:geometry": "geometry.basin1",
					"minecraft:material_instances": {
						"*": {
							"texture": "strat_casting basin 1",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin_1.json"
				}
			},
			{
				"condition": "query.block_property('strat:state2') == 1",
				"components": {
					"minecraft:geometry": "geometry.basin2",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_gold",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state2') == 2",
				"components": {
					"minecraft:geometry": "geometry.basin3",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_gold",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state2') == 3",
				"components": {
					"minecraft:geometry": "geometry.basin4",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_gold",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state2') == 4",
				"components": {
					"minecraft:geometry": "geometry.basin5",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_gold",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state2') == 5",
				"components": {
					"minecraft:geometry": "geometry.basin6",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_gold",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state2') == 6",
				"components": {
					"minecraft:geometry": "geometry.basin7",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_gold",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state2') == 7",
				"components": {
					"minecraft:geometry": "geometry.basin8",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_gold",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state2') == 8",
				"components": {
					"minecraft:geometry": "geometry.basin9",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_gold",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state2') == 9",
				"components": {
					"minecraft:geometry": "geometry.basin10",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_gold",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json",
					"minecraft:ticking": {
						"range": [
							5,
							5
						],
						"on_tick": {
							"event": "strat:transform_gold"
						},
						"looping": false
					}
				}
			},
			{
				"condition": "query.block_property('strat:state2') == 10",
				"components": {
					"minecraft:geometry": "geometry.basin1",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_gold_block",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin_2.json"
				}
			},
			{
				"condition": "query.block_property('strat:state3') == 1",
				"components": {
					"minecraft:geometry": "geometry.basin2",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_copper",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state3') == 2",
				"components": {
					"minecraft:geometry": "geometry.basin3",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_copper",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state3') == 3",
				"components": {
					"minecraft:geometry": "geometry.basin4",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_copper",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state3') == 4",
				"components": {
					"minecraft:geometry": "geometry.basin5",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_copper",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state3') == 5",
				"components": {
					"minecraft:geometry": "geometry.basin6",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_copper",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state3') == 6",
				"components": {
					"minecraft:geometry": "geometry.basin7",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_copper",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state3') == 7",
				"components": {
					"minecraft:geometry": "geometry.basin8",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_copper",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state3') == 8",
				"components": {
					"minecraft:geometry": "geometry.basin9",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_copper",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state3') == 9",
				"components": {
					"minecraft:geometry": "geometry.basin10",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_copper",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json",
					"minecraft:ticking": {
						"range": [
							5,
							5
						],
						"on_tick": {
							"event": "strat:transform_copper"
						},
						"looping": false
					}
				}
			},
			{
				"condition": "query.block_property('strat:state3') == 10",
				"components": {
					"minecraft:geometry": "geometry.basin1",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_copper_block",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin_3.json"
				}
			},
			{
				"condition": "query.block_property('strat:state4') == 1",
				"components": {
					"minecraft:geometry": "geometry.basin2",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_cobalt",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state4') == 2",
				"components": {
					"minecraft:geometry": "geometry.basin3",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_cobalt",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state4') == 3",
				"components": {
					"minecraft:geometry": "geometry.basin4",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_cobalt",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state4') == 4",
				"components": {
					"minecraft:geometry": "geometry.basin5",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_cobalt",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state4') == 5",
				"components": {
					"minecraft:geometry": "geometry.basin6",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_cobalt",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state4') == 6",
				"components": {
					"minecraft:geometry": "geometry.basin7",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_cobalt",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state4') == 7",
				"components": {
					"minecraft:geometry": "geometry.basin8",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_cobalt",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state4') == 8",
				"components": {
					"minecraft:geometry": "geometry.basin9",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_cobalt",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json"
				}
			},
			{
				"condition": "query.block_property('strat:state4') == 9",
				"components": {
					"minecraft:geometry": "geometry.basin10",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_cobalt",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json",
					"minecraft:ticking": {
						"range": [
							5,
							5
						],
						"on_tick": {
							"event": "strat:transform_cobalt"
						},
						"looping": false
					}
				}
			},
			{
				"condition": "query.block_property('strat:state4') == 10",
				"components": {
					"minecraft:geometry": "geometry.basin1",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_cobalt_block",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin_4.json"
				}
			},
			{
				"condition": "query.block_property('strat:state') == 12",
				"components": {
					"minecraft:geometry": "geometry.basin1",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_ardite_block",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin_5.json"
				}
			},
			{
				"condition": "query.block_property('strat:state') == 13",
				"components": {
					"minecraft:geometry": "geometry.basin1",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_manyullyn_block",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin_6.json"
				}
			},
			{
				"condition": "query.block_property('strat:state') == 14",
				"components": {
					"minecraft:geometry": "geometry.basin1",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_seared_stone",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin_7.json"
				}
			},
			{
				"condition": "query.block_property('strat:state2') == 12",
				"components": {
					"minecraft:geometry": "geometry.basin1",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_planks",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin_10.json"
				}
			},
			{
				"condition": "query.block_property('strat:state2') == 13",
				"components": {
					"minecraft:geometry": "geometry.basin1",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_lavawood",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin_11.json"
				}
			},
			{
				"condition": "query.block_property('strat:state2') == 14",
				"components": {
					"minecraft:geometry": "geometry.basin1",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_cobblestone",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin_8.json"
				}
			},
			{
				"condition": "query.block_property('strat:state2') == 15",
				"components": {
					"minecraft:geometry": "geometry.basin1",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_seared_cobblestone",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin_9.json"
				}
			},
			{
				"condition": "query.block_property('strat:state3') == 13",
				"components": {
					"minecraft:geometry": "geometry.basin11",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_clear_glass",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin_13.json"
				}
			},
			{
				"condition": "query.block_property('strat:state3') == 14",
				"components": {
					"minecraft:geometry": "geometry.basin10",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_molten_obsidian",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin.json",
					"minecraft:ticking": {
						"range": [
							5,
							5
						],
						"on_tick": {
							"event": "strat:transform_obsidian"
						},
						"looping": false
					}
				}
			},
			{
				"condition": "query.block_property('strat:state3') == 15",
				"components": {
					"minecraft:geometry": "geometry.basin1",
					"minecraft:material_instances": {
						"*": {
							"texture": "casting_basin_obsidian",
							"render_method": "alpha_test"
						}
					},
					"minecraft:loot": "loot_tables/casting_basin_14.json"
				}
			}
		]
	}
}