{
	code: "boilingwater",
	// BlockWaterfall and BlockWaterflowing merely contain some extra code for particle spawning, BlockWater contains code for extra checks on ambient sounds
	classByType: {
		"boilingwater-d-*": "BlockWaterfall",
		"boilingwater-still-*": "BlockWater",
		"*": "BlockWaterflowing",
	},
	behaviors:
	[
		{
			name: "FiniteSpreadingLiquid",
			properties:
			{
				spreadDelay: 75,
				liquidCollisionSound: "sizzle",
				sourceReplacementCode: "rock-obsidian",
				flowingReplacementCode: "rock-basalt",
				collidesWith: "lava"
			}
		},
		{ name: "Steaming" },
		{ name: "HeatSource", properties: { heatStrength: 3 } }
	],
	attributes: {
		coolingMediumTemperature: 90,
		killPlantRadius: 3,
		canStep: false,
		insideDamage: 1,
		damageType: "Acid",
		freezable: false,
		smothersFire: true,
		pushVectorByType: {
			"*-n-*": { x: 0, y: 0, z: -0.0015 },
			"*-ne-*": { x: 0.0015, y: 0, z: -0.0015 },
			"*-e-*": { x: 0.0015, y: 0, z: 0 },
			"*-se-*": { x: 0.0015, y: 0, z: 0.0015 },
			"*-s-*": { x: 0, y: 0, z: 0.0015 },
			"*-sw-*": { x: -0.0015, y: 0, z: 0.0015 },
			"*-w-*": { x: -0.0015, y: 0, z: 0 },
			"*-nw-*": { x: -0.0015, y: 0, z: -0.0015 },
			"*-d-*": { x: 0, y: -0.003, z: 0 },
		},
		waterTightContainerProps: {
			containable: true,
			itemsPerLitre: 0.001,
			whenFilled: { stack: { type: "item", code: "waterportion" } }
		}
	},
	shape: { base: "block/basic/cube" },
	variantgroups: [
		{ code: "flow", states: ["n", "ne", "e", "se", "s", "sw", "w", "nw", "d", "still"] },
		{ code: "height", states: ["1", "2", "3", "4", "5", "6", "7"] },
	],
	drawtype: "liquid",
	renderpass: "liquid",
	matterstate: "liquid",
	blockmaterial: "water",
	faceCullMode: "liquid",
	liquidCode: "boilingwater",
	snowCoverage: false,
	materialdensity: 1000,
	creativeinventory: { "general": ["boilingwater-still-7"], "terrain": ["boilingwater-still-7"] },
	replaceable: 9500,
	lightAbsorption: 2,
	climateColorMap: "climateWaterTint",
	drops: [],
	liquidLevelByType: {
		"*-1": 1,
		"*-2": 2,
		"*-3": 3,
		"*-4": 4,
		"*-5": 5,
		"*-6": 6,
		"*-7": 7,
	},
	textures: {
		all: { base: "block/liquid/water" },
		specialSecondTexture: { base: "block/liquid/water2" }
	},
	sidesolid: {
		all: false
	},
	sideopaque: {
		all: false
	},
	collisionbox: null,
	selectionbox: null,
	soundsByType: {
		"boilingwater-still-*": {
			place: "block/water",
			inside: "walk/water",
			ambient: "environment/waterwaves",
			ambientBlockCount: 50
		},
		"boilingwater-d-*": { place: "block/water", inside: "walk/water", ambient: "environment/waterfall" },
		"*": { place: "block/water", inside: "walk/water", ambient: "environment/creek" }
	},
	particlePropertiesByType: {
		"boilingwater-still-*": [],
		"boilingwater-d-*":
			[
			{
				// North side
				hsvaColor: [{ avg: 110, var: 0 }, { avg: 80, var: 40 }, { avg: 210, var: 30 },  { avg: 150, var: 25 }],
				opacityEvolve: { transform: "quadratic", factor: -16 },
				gravityEffect: { avg: 0.5, var: 0 },
				posOffset: [ { avg: -0.1, var: 0.5 }, { avg: 0.8, var: 0.2 }, { avg: -0.55, var: 0.05 }],
				velocity: [ { avg: 0, var: 0.1 }, { avg: 0, var: 0 }, { avg: 0, var: 0.1 }],
				quantity: { avg: 0.2 },
				lifeLength: { avg: 0.33 },
				size: { avg: 0.4, var: 0.05 },
				sizeEvolve: { transform: "linear", factor: 0.7 },
				particleModel: "Quad"
			},
			{
				// East side
				hsvaColor: [{ avg: 110, var: 0 }, { avg: 80, var: 40 }, { avg: 210, var: 30 },  { avg: 150, var: 25 }],
				opacityEvolve: { transform: "quadratic", factor: -16 },
				gravityEffect: { avg: 0.5, var: 0 },
				posOffset: [ { avg: 0.55, var: 0.05 }, { avg: 0.8, var: 0.2 }, { avg: 0, var: 0.5 }],
				velocity: [ { avg: 0, var: 0.1 }, { avg: 0, var: 0 }, { avg: 0, var: 0.1 }],
				quantity: { avg: 0.2 },
				lifeLength: { avg: 0.33 },
				size: { avg: 0.4, var: 0.05 },
				sizeEvolve: { transform: "linear", factor: 0.7 },
				particleModel: "Quad"
			},
			{
				// South side
				hsvaColor: [{ avg: 110, var: 0 }, { avg: 80, var: 40 }, { avg: 210, var: 30 },  { avg: 150, var: 25 }],
				opacityEvolve: { transform: "quadratic", factor: -16 },
				gravityEffect: { avg: 0.5, var: 0 },
				posOffset: [ { avg: 0, var: 0.5 }, { avg: 0.8, var: 0.2 }, { avg: 0.55, var: 0.05 }],
				velocity: [ { avg: 0, var: 0.1 }, { avg: 0, var: 0 }, { avg: 0, var: 0.1 }],
				quantity: { avg: 0.2 },
				lifeLength: { avg: 0.33 },
				size: { avg: 0.4, var: 0.05 },
				sizeEvolve: { transform: "linear", factor: 0.7 },
				particleModel: "Quad"
			},
			{
				// West side
				hsvaColor: [{ avg: 110, var: 0 }, { avg: 80, var: 40 }, { avg: 210, var: 30 },  { avg: 150, var: 25 }],
				opacityEvolve: { transform: "quadratic", factor: -16 },
				gravityEffect: { avg: 0.5, var: 0 },
				posOffset: [ { avg: -0.55, var: 0.05 }, { avg: 0.8, var: 0.2 }, { avg: 0, var: 0.5 }],
				velocity: [ { avg: 0, var: 0.1 }, { avg: 0, var: 0 }, { avg: 0, var: 0.1 }],
				quantity: { avg: 0.2 },
				lifeLength: { avg: 0.33 },
				size: { avg: 0.4, var: 0.05 },
				sizeEvolve: { transform: "linear", factor: 0.7 },
				particleModel: "Quad"
			}
		],
		"*": [
			{
				// Up side
				hsvaColor: [{ avg: 110, var: 0 }, { avg: 80, var: 40 }, { avg: 210, var: 30 },  { avg: 150, var: 25 }],
				opacityEvolve: { transform: "quadratic", factor: -16 },
				gravityEffect: { avg: 0.2, var: 0 },
				posOffset: [ { avg: 0.5, var: 0.5 }, { avg: 0.7, var: 0.2 }, { avg: 0.5, var: 0.5 }],
				velocity: [ { avg: 0, var: 0.1 }, { avg: 0, var: 0 }, { avg: 0, var: 0.1 }],
				quantity: { avg: 0.2 },
				lifeLength: { avg: 0.33 },
				size: { avg: 0.4, var: 0.15 },
				sizeEvolve: { transform: "linear", factor: 0.4 },
				particleModel: "Quad"
			}
		]
	},
	heldTpIdleAnimation: "holdbothhandslarge", heldRightReadyAnimation: "heldblockready", heldTpUseAnimation: "twohandplaceblock",
	tpHandTransform: {
		translation: { x: -1.23, y: -0.91, z: -0.8 },
		rotation: { x: -2, y: 25, z: -78 },
		scale: 0.4
	}
}
