[
	{
		"baseType": {
			"attachmentRequirements": [
			{
				"offset": [ 0, -1, 0 ],
				"min": [ -0.2, -0.65, -0.05 ],
				"max": [ -0.1, -0.2, 0.05 ]
			}],
			"attachBehaviour": [
				{
					"id": "threatstatue",
					"threatcaused": 10,
					"threatweight": 150
				}
			],
			"categories": [
				"essential"
			],
			"colliders": [{"min":[-0.175,-0.5,-0.445],"max":[0.028,1.885,0.423],"impactsBlockPlacement":true}],
			"icon": "../textures/icons/goldenstatue.png",
			"isSolid": false,
			"lightingTransparency": 200,
			"mesh": "../meshes/goldenstatue.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 180,
				"z": 0
			},
			"movementCost": 2,
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "goldenstatue"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "autocrafter",
					"allowMultiple": false,
					"interactableColliderIndices": [ 0, 1 ],
					"activeAudioLoop": "millLoop"
				},
				"client_reservesecondaryhiton",
				{
					"id": "dependentBlocks",
					"instances": [
						{ "pos": [ -1, 0, 0 ], "type": "npcblockerair" },
						{ "pos": [ -1, 0, -1 ], "type": "npcblockerair" },
						{ "pos": [ 0, 0, -1 ], "type": "npcblockerair" }
					]
				}
			],
			"blueprints": { "type": "skip" },
			"categories": [
				"essential"
			],
			"colliders": [
				{
					"min":[-1.05, 0.47, -0.9],
					"max":[-0.2, 2.55, -0.1]
				},{
					"min":[-0.32, 1.53, 0.14],
					"max":[-0.10, 1.98, 0.37],
					"impactsPhysics": false
				},{
					"min":[0.9, -0.5, -1.05],
					"max":[1.4, 0.0, -0.05]
				},{
					"min":[0.37, -0.11, -1.05],
					"max":[0.87, 0.38, 0.05]
				},{
					"min":[-1.5,0.31, -1.5],
					"max":[0.5,0.5, 0.5]
				},{
					"min":[-1.5,0.32, -1.5],
					"max":[0.5, 2.32, -1.35]
				},{
					"min":[-1.5, 0.32, 0.37],
					"max":[0.51, 2.32, 0.5]
				},{
					"min":[0.4, 0.33, -0.02],
					"max":[0.5, 2.51, 0.47]
				},{
					"min":[0.4, 0.33, -1.47],
					"max":[0.5, 2.51, -0.97]
				},{
					"min":[-1.47, 0.30, -1.51],
					"max":[-1.37, 2.48, 0.51]
				},{
					"min":[-1.54, 2.22, -1.71],
					"max":[0.54, 2.72, -1.21]
				},{
					"min":[-1.54, 2.22, 0.29],
					"max":[0.54, 2.72, 0.79]
				},{
					"min":[-1.54, 2.82, -1.21],
					"max":[0.54, 3.22, -0.71]
				},{
					"min":[-1.54, 2.82, -0.21],
					"max":[0.54, 3.22, 0.29]
				},{
					"min":[-1.54, 3.22, -0.71],
					"max":[0.54, 3.72, -0.21]
				},{
					"min":[-1.49, -0.49, -1.49],
					"max":[0.49, 3.49, 0.49],
					"impactsPhysics": false,
					"impactsPlayerSelection": false,
					"impactsBlockPlacement": true
				}
			],
			"icon": "../textures/icons/millcrafter.png",
			"isSolid": false,
			"lightingTransparency": 200,
			"mesh": {
				"path": "../meshes/mill.glb",
				"animation": {
					"boundsMin": [ -2, -2, -2 ],
					"boundsMax": [ 2, 4, 2 ],
					"startAnimated": false,
					"startLooping": false,
					"startRandom": false
				}
			},
			"meshRotationEuler": {
				"x": 0,
				"y": 180,
				"z": 0
			},
			"needsBase": true,
			"onHitParticleEffect": "wood",
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "autocrafter"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "minerjob",
					"onMineAudio": "stoneDelete",
					"toolset": "default"
				},
				"client_requireminable"
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						-0.1,
						-0.15
					],
					"min": [
						0.15,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/minerjob.png",
			"isSolid": false,
			"lightingTransparency": 220,
			"mesh": "../meshes/minerjob.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 270,
				"z": 0
			},
			"movementCost": 2,
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "minerjob"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.tinkerer",
					"onCraftedAudio": "tinkerer",
					"timeBetweenHauls": 40,
					"toolset": "stonemax"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.65,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/workbench.png",
			"isSolid": false,
			"lightingTransparency": 120,
			"mesh": "../meshes/workbench.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "tinkerertable"
	},
	{
		"baseType": {
			"attachmentProviders": [
			{
				"min": [ -0.2, 0.4, -0.2 ],
				"max": [ 0.2, 0.54 , 0.2 ]
			}],
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.sanctifier",
					"timeBetweenHauls": 40,
					"toolset": "notool"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.6,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/sanctifiertable.png",
			"isSolid": false,
			"lightingTransparency": 120,
			"mesh": "../meshes/sanctifiertable.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "sanctifiertable"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"clip": "alarmbell",
					"cooldown": 30,
					"id": "alarmbell"
				}
			],
			"attachmentRequirements": [
			{
				"offset": [ 0, -1, 0 ],
				"min": [ -0.4, -0.51, -0.4],
				"max": [ 0.4,  -0.49, 0.4]
			}],
			"categories": [
				"defense"
			],
			"colliders": [
				{
					"max": [
						0.5,
						-0.4,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/alarmbell.png",
			"isSolid": false,
			"lightingTransparency": 200,
			"needsBase": true,
			"mesh": "../meshes/alarmbell.ply",
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "alarmbell"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.tailor",
					"timeBetweenHauls": 40
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{"min":[-0.5,-0.5,-0.5],"max":[0.5,0.106,0.5]},
				{"min":[-0.036,0.107,-0.5],"max":[0.055,1.532,0.5],"impactsBlockPlacement":true}
			],
			"icon": "../textures/icons/tailorshop.png",
			"isSolid": false,
			"lightingTransparency": 150,
			"mesh": "../meshes/tailorshop.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "tailorshop"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.cook",
					"timeBetweenHauls": 40
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.65,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/stove.png",
			"isSolid": false,
			"lightingTransparency": 120,
			"mesh": "../meshes/stove.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 90,
				"z": 0
			},
			"needsBase": true,
			"onPlaceAudio": "stonePlace",
			"onRemoveAudio": "stoneDelete",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "stove"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.stonemason",
					"onCraftedAudio": "stonemason",
					"timeBetweenHauls": 40
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.4,
						0.45,
						0.4
					],
					"min": [
						-0.4,
						-0.5,
						-0.4
					]
				}
			],
			"icon": "../textures/icons/stonemasonworkbench.png",
			"isSolid": false,
			"lightingTransparency": 180,
			"mesh": "../meshes/stonemasonworkbench.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 90,
				"z": 0
			},
			"needsBase": true,
			"onPlaceAudio": "stonePlace",
			"onRemoveAudio": "stoneDelete",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "stonemasonworkbench"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.woodcutter",
					"onCraftedAudio": "woodCut",
					"timeBetweenHauls": 20
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.5,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/splittingstump.png",
			"isSolid": false,
			"lightingTransparency": 150,
			"mesh": "../meshes/splittingstump.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 270,
				"z": 0
			},
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteHeavy",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "splittingstump"
	},
	{
		"baseType": {
			"attachmentProviders": [
			{
				"min": [ -0.5, -0.5, -0.41 ],
				"max": [ 0.5 , 0.5 , -0.39 ]
			},{
				"min": [ -0.5, -0.5, 0.39 ],
				"max": [ 0.5, 0.5, 0.41 ]
			}],
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.roper",
					"timeBetweenHauls": 40
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.5,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/ropebench.png",
			"isSolid": false,
			"lightingTransparency": 200,
			"mesh": "../meshes/ropemakersworkbench.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "ropebench"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.engineer",
					"onCraftedAudio": "engineer",
					"timeBetweenHauls": 40,
					"toolset": "coppermin"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{"min":[-0.419,-0.5,-0.5],"max":[0.455,0.343,0.5]},
				{"min":[-0.416,0.336,-0.5],"max":[-0.007,1.128,0.5],"impactsBlockPlacement":true}
			],
			"icon": "../textures/icons/engineerbench.png",
			"isSolid": false,
			"lightingTransparency": 200,
			"mesh": "../meshes/engineerbench.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "engineerbench"
	},
	{
		"baseType": {
			"attachmentProviders": [
			{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ -0.4, 0.35 , 0.5 ]
			},{
				"min": [ 0.4, -0.5, -0.5 ],
				"max": [ 0.5, 0.35 , 0.5 ]
			},{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ 0.5, 0.35 , -0.4 ]
			},{
				"min": [ -0.5, -0.5, 0.4 ],
				"max": [ 0.5, 0.35 , 0.5 ]
			}],
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.potter",
					"timeBetweenHauls": 30,
					"toolset": "coppermax"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{"min":[-0.5,-0.5,-0.5],"max":[0.5,0.436,0.5]},
				{"min":[-0.127,0.431,-0.123],"max":[0.142,0.881,0.149],"impactsBlockPlacement":true}
			],
			"icon": "../textures/icons/potterystation.png",
			"isSolid": false,
			"lightingTransparency": 30,
			"mesh": "../meshes/potterystation.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 270,
				"z": 0
			},
			"needsBase": true,
			"onPlaceAudio": "stonePlace",
			"onRemoveAudio": "stoneDelete",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "potterystation"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.waterpump",
					"timeBetweenHauls": 30,
					"toolset": "notool"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.45,
						0.45,
						0.25
					],
					"min": [
						-0.45,
						-0.5,
						-0.25
					]
				}
			],
			"icon": "../textures/icons/waterpump.png",
			"isSolid": false,
			"lightingTransparency": 210,
			"mesh": "../meshes/waterpump.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 180,
				"z": 0
			},
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "waterpump"
	},
	{
		"baseType": {
			"attachmentProviders": [
			{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ -0.4, 0.28 , 0.5 ]
			},{
				"min": [ 0.4, -0.5, -0.5 ],
				"max": [ 0.5, 0.28 , 0.5 ]
			},{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ 0.5, 0.28 , -0.4 ]
			},{
				"min": [ -0.5, -0.5, 0.4 ],
				"max": [ 0.5, 0.28 , 0.5 ]
			}],
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.grinder",
					"onCraftedAudio": "grinder",
					"timeBetweenHauls": 30,
					"toolset": "notool"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.5,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/grindstone.png",
			"isSolid": false,
			"lightingTransparency": 100,
			"mesh": "../meshes/grindstone.ply",
			"needsBase": true,
			"onPlaceAudio": "stonePlace",
			"onRemoveAudio": "stoneDelete",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "grindstone"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.firepit",
					"timeBetweenHauls": 40,
					"toolset": "coppermax"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.1,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/firepit.png",
			"isSolid": false,
			"lightingTransparency": 210,
			"mesh": "../meshes/firepit.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "firepit"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.papermaker",
					"timeBetweenHauls": 40
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{"min":[-0.354,-0.5,-0.5],"max":[0.361,1.158,0.5],"impactsBlockPlacement":true}
			],
			"icon": "../textures/icons/papermakersmould.png",
			"isSolid": false,
			"lightingTransparency": 150,
			"mesh": "../meshes/papermakersmould.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 90,
				"z": 0
			},
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "papermakersmould"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.alchemist",
					"timeBetweenHauls": 40,
					"toolset": "bronzemin"
				}
			],
			"attachmentProviders": [
			{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ 0.5 , 0.5 , -0.46 ]
			},{
				"min": [ -0.5, -0.5, 0.46 ],
				"max": [ 0.5, 0.5, 0.5 ]
			},{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ -0.46, 1.1, 0.5 ]
			}],
			"attachmentRequirements": [
			{
				"offset": [ 0, -1, 0 ],
				"min": [ -0.49, -0.51, -0.45],
				"max": [ 0.49,  -0.49, 0.49]
			}],
			"categories": [
				"job"
			],
			"colliders": [
				{"min":[-0.5,-0.5,-0.5],"max":[0.5,0.409,0.5]},
				{"min":[-0.5,0.41,-0.5],"max":[0.14,1.08,0.5],"impactsBlockPlacement":true}
			],
			"icon": "../textures/icons/alchemisttable.png",
			"isSolid": false,
			"lightingTransparency": 60,
			"mesh": "../meshes/alchemisttable.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 270,
				"z": 0
			},
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "alchemisttable"
	},
	{
		"baseType": {
			"attachmentProviders": [
			{
				"min": [ -0.5, -0.5, -0.488 ],
				"max": [ 0.5 , 0.5 , -0.448 ]
			},{
				"min": [ -0.5, -0.5, 0.448 ],
				"max": [ 0.5, 0.5, 0.488 ]
			}],
			"attachBehaviour": [
				{
					"bookCaseLandmarkType": "scrollshelf",
					"id": "craftingblockresearcher",
					"missingBookCaseIndicatorType": "scrollshelf",
					"npcType": "pipliz.scribe",
					"onCraftedAudio": "paper",
					"toolset": "glasses"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.5,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/scribedesk.png",
			"isSolid": false,
			"lightingTransparency": 100,
			"mesh": "../meshes/scribedesk.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "scribedesk"
	},
	{
		"baseType": {
			"attachmentProviders": [
			{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ 0.5 , 0.5 , -0.46 ]
			},{
				"min": [ -0.5, -0.5, 0.46 ],
				"max": [ 0.5, 0.5, 0.5 ]
			},{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ -0.46, 0.7, 0.5 ]
			}],
			"attachBehaviour": [
				{
					"bookCaseLandmarkType": "paperbookcases",
					"id": "craftingblockresearcher",
					"missingBookCaseIndicatorType": "bookcase",
					"npcType": "pipliz.researcher",
					"onCraftedAudio": "paper",
					"toolset": "glasses"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.6,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/researchersdesk.png",
			"isSolid": false,
			"lightingTransparency": 100,
			"mesh": "../meshes/researcherworkdesk.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "researcherdesk"
	},
	{
		"baseType": {
			"attachmentProviders": [
			{
				"min": [ -0.45, -0.5, -0.45 ],
				"max": [ -0.4, 0.15 , 0.45 ]
			},{
				"min": [ 0.4, -0.5, -0.45 ],
				"max": [ 0.45, 0.15 , 0.45 ]
			},{
				"min": [ -0.45, -0.5, -0.45 ],
				"max": [ 0.45, 0.4 , -0.4 ]
			},{
				"min": [ -0.45, -0.5, 0.4 ],
				"max": [ 0.45, 0.4 , 0.45 ]
			}],
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.chestmaker",
					"timeBetweenHauls": 40
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.75,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/chestmaker.png",
			"isSolid": false,
			"lightingTransparency": 60,
			"mesh": "../meshes/chestmaker.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "chestmaker"
	},
	{
		"baseType": {
			"attachmentProviders": [
			{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ -0.4, 0.5 , 0.5 ]
			},{
				"min": [ 0.4, -0.5, -0.3 ],
				"max": [ 0.5, 0.7 , 0.3 ]
			},{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ 0.5, 0.5 , -0.4 ]
			},{
				"min": [ -0.5, -0.5, 0.4 ],
				"max": [ 0.5, 0.5 , 0.5 ]
			}],
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.gunsmith",
					"onCraftedAudio": "gunsmith",
					"timeBetweenHauls": 40
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.7,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/gunsmith.png",
			"isSolid": false,
			"lightingTransparency": 50,
			"mesh": "../meshes/gunsmith.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 90,
				"z": 0
			},
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "gunsmith"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.glassblower",
					"timeBetweenHauls": 40
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{"min":[-0.5,-0.5,-0.5],"max":[0.5,0.4,0.5]},
				{"min":[-0.2,0.4,-0.2],"max":[0.2,1.5,0.2],"impactsBlockPlacement":true}
			],
			"icon": "../textures/icons/glassblower.png",
			"isSolid": false,
			"lightingTransparency": 140,
			"mesh": "../meshes/glassblower.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 270,
				"z": 0
			},
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "glassblower"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.jobblockcrafter",
					"onCraftedAudio": "tinkerer",
					"timeBetweenHauls": 40
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{"min":[-0.5,-0.5,-0.5],"max":[0.5,0.211,0.5]},
				{"min":[-0.469,0.209,-0.5],"max":[-0.4,1.08,0.5],"impactsBlockPlacement":true}
			],
			"icon": "../textures/icons/jobblockcrafter.png",
			"isSolid": false,
			"lightingTransparency": 160,
			"mesh": "../meshes/jobblockcrafter.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "jobblockcrafter"
	},
	{
		"baseType": {
			"attachmentProviders": [
			{
				"min": [ -0.45, -0.5, -0.45 ],
				"max": [ -0.4, 0.5 , 0.45 ]
			},{
				"min": [ 0.4, -0.5, -0.45 ],
				"max": [ 0.45, 0.5 , 0.45 ]
			},{
				"min": [ -0.45, -0.5, -0.45 ],
				"max": [ 0.45, 0.5 , -0.4 ]
			},{
				"min": [ -0.45, -0.5, 0.4 ],
				"max": [ 0.45, 0.5 , 0.45 ]
			}],
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.jobblockcrafteradvanced",
					"onCraftedAudio": "tinkerer",
					"timeBetweenHauls": 40
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.5,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/jobblockcrafteradvanced.png",
			"isSolid": false,
			"lightingTransparency": 130,
			"mesh": "../meshes/jobblockcrafteradvanced.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "jobblockcrafteradvanced"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.printingpress",
					"timeBetweenHauls": 40,
					"toolset": "machinetools"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{"min":[-0.351,-0.5,-0.5],"max":[-0.024,1.23,0.5],"impactsBlockPlacement":true},
				{"min":[-0.457,-0.5,-0.31],"max":[0.467,0.077,0.303]}
			],
			"icon": "../textures/icons/printingpress.png",
			"isSolid": false,
			"lightingTransparency": 140,
			"mesh": "../meshes/printingpress.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "printingpress"
	},
	{
		"baseType": {
			"attachmentProviders": [
			{
				"min": [ -0.45, -0.5, -0.45 ],
				"max": [ -0.4, 0.35, 0.45 ]
			},{
				"min": [ 0.4, -0.5, -0.45 ],
				"max": [ 0.45, 0.35, 0.45 ]
			},{
				"min": [ -0.45, -0.5, -0.45 ],
				"max": [ 0.45, 0.35, -0.4 ]
			},{
				"min": [ -0.45, -0.5, 0.4 ],
				"max": [ 0.45, 0.35, 0.45 ]
			}],
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.dyer",
					"timeBetweenHauls": 40,
					"toolset": "notool"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.35,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"isSolid": false,
			"icon": "../textures/icons/dyertable.png",
			"mesh": "../meshes/dyer.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "dyertable"
	},
	{
		"baseType": {
			"attachmentProviders": [
			{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ -0.4, 0.5 , 0.5 ]
			},{
				"min": [ 0.4, -0.5, -0.5 ],
				"max": [ 0.5, 0.5 , 0.5 ]
			},{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ 0.5, 0.5 , -0.4 ]
			},{
				"min": [ -0.5, -0.5, 0.4 ],
				"max": [ 0.5, 0.5 , 0.5 ]
			}],
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.cottonengine",
					"timeBetweenHauls": 40,
					"toolset": "machinetools"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.5,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/cottonengine.png",
			"isSolid": false,
			"lightingTransparency": 60,
			"mesh": "../meshes/cottonengine.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "cottonengine"
	},
	{
		"baseType": {
			"attachmentProviders": [
			{
				"min": [ -0.15, -0.5, -0.5 ],
				"max": [ 0.15, 0.15 , -0.4 ]
			},{
				"min": [ -0.15, -0.5, 0.4 ],
				"max": [ 0.15, 0.15 , 0.5 ]
			}],
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.metallathe",
					"onCraftedAudio": "lathe",
					"timeBetweenHauls": 40,
					"toolset": "machinetools"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [{"min":[-0.302,-0.5,-0.5],"max":[0.288,0.43,0.5]}],
			"icon": "../textures/icons/metallathe.png",
			"isSolid": false,
			"lightingTransparency": 150,
			"mesh": "../meshes/metallathe.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "metallathe"
	},
	{
		"baseType": {
			"attachmentProviders": [
			{
				"min": [ -0.49, -0.5, -0.48 ],
				"max": [ 0, 1.27 , 0.48 ]
			}],
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.tabulator",
					"onCraftedAudio": "tabulator",
					"timeBetweenHauls": 40,
					"toolset": "machinetools"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{"min":[-0.003,0.365,-0.478],"max":[0.481,0.475,0.478]},
				{"min":[-0.5,-0.5,-0.5],"max":[0.0,1.281,0.5],"impactsBlockPlacement":true}
			],
			"icon": "../textures/icons/tabulator.png",
			"isSolid": false,
			"lightingTransparency": 100,
			"mesh": "../meshes/tabulator.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "tabulator"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"islit": true,
					"npcType": "pipliz.blastfurnace",
					"timeBetweenHauls": 40,
					"toolset": "machinetools"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [{"min":[-0.5,-0.5,-0.5],"max":[0.5,1.5,0.5],"impactsBlockPlacement":true}],
			"icon": "../textures/icons/blastfurnace.png",
			"isSolid": false,
			"lightingTransparency": 110,
			"mesh": "../meshes/blastfurnace.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"litTypeCustomData": {
			"torches": {
				"merged": {
					"color": "#c3872e",
					"injectionPoints": [
						{
							"offsetX": 1,
							"startValue": 7
						},
						{
							"offsetY": 1,
							"startValue": 7
						},
						{
							"injectEvenIfOpaque": true,
							"preventSpread": true,
							"startValue": 8
						}
					],
					"intensity": 12.5,
					"range": 8,
					"volume": 0.3
				}
			}
		},
		"sideAllLit": "furnace",
		"typeName": "blastfurnace"
	},
	{
		"baseType": {
			"attachmentProviders": [
			{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ -0.4, 0.5 , 0.5 ]
			},{
				"min": [ 0.4, -0.5, -0.5 ],
				"max": [ 0.5, 0.5 , 0.5 ]
			},{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ 0.5, 0.5 , -0.4 ]
			},{
				"min": [ -0.5, -0.5, 0.4 ],
				"max": [ 0.5, 0.5 , 0.5 ]
			}],
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.composter",
					"timeBetweenHauls": 40,
					"toolset": "notool"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.5,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/compostingbin.png",
			"isSolid": false,
			"lightingTransparency": 60,
			"mesh": "../meshes/compostingbin.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 180,
				"z": 0
			},
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "compostingbin"
	},
	{
		"baseType": {
			"attachmentRequirements": [
			{
				"offset": [ 0, -1, 0 ],
				"min": [ -0.25, -0.51, -0.25],
				"max": [ 0.25,  -0.49, 0.25]
			}],
			"attachBehaviour": [
				"builder_usable",
				{
					"id": "pointstorage",
					"points": 50,
					"threat": 3
				}
			],
			"canBuildUpon": true,
			"categories": [
				"essential",
				"pointstorage"
			],
			"colliders": [
				{
					"max": [
						0.365,
						0.75,
						0.365
					],
					"min": [
						-0.365,
						-0.5,
						-0.365
					]
				}
			],
			"icon": "../textures/icons/copperlockbox.png",
			"isSolid": false,
			"lightingTransparency": 200,
			"mesh": "../meshes/copperlockbox.glb",
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "copperlockbox"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "sanctifiedpointstorage",
					"points": 1000,
					"threat": 1
				}
			],
			"categories": [
				"essential"
			],
			"colliders": [
				{"min":[-0.5,-0.5,-0.5],"max":[0.5,-0.425,0.5]},
				{"min":[-0.31,-0.5,-0.455],"max":[0.271,0.5,0.454]}
			],
			"icon": "../textures/icons/sanctifiedhouse.png",
			"isSolid": false,
			"lightingTransparency": 180,
			"mesh": "../meshes/sanctifiedhouse.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "sanctifiedhouse"
	},
	{
		"baseType": {
			"attachBehaviour": [
				"wisteriafarmer"
			],
			"categories": [
				"job"
			],
			"colliders": [{"min":[-0.5,-0.5,-0.04],"max":[-0.038,-0.219,0.5]}],
			"icon": "../textures/icons/wisteriajob.png",
			"isSolid": false,
			"lightingTransparency": 200,
			"mesh": "../meshes/wisteriajob.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 180,
				"z": 0
			},
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "wisteriajob"
	},
	{
		"baseType": {
			"attachBehaviour": [
				"builder_usable",
				{
					"id": "pointstorage",
					"points": 500,
					"threat": 10
				}
			],
			"canBuildUpon": true,
			"categories": [
				"essential",
				"pointstorage"
			],
			"icon": "../textures/icons/bronzelockbox.png",
			"lightingTransparency": 30,
			"mesh": "../meshes/bronzelockbox.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 270,
				"z": 0
			},
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "bronzelockbox"
	},
	{
		"baseType": {
			"attachmentProviders": [
			{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ -0.4, 0.5 , 0.5 ]
			},{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ 0.5, 0.5 , -0.4 ]
			},{
				"min": [ -0.5, -0.5, 0.4 ],
				"max": [ 0.5, 0.5 , 0.5 ]
			},{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ 0.5, -0.4 , 0.5 ]
			},{
				"min": [ -0.5, 0.4, -0.5 ],
				"max": [ 0.5, 0.5 , 0.5 ]
			}],
			"attachBehaviour": [
				"builder_usable",
				{
					"id": "pointstorage",
					"points": 2500,
					"threat": 25
				}
			],
			"canBuildUpon": true,
			"categories": [
				"essential",
				"pointstorage"
			],
			"icon": "../textures/icons/steellockbox.png",
			"isSolid": true,
			"lightingTransparency": 30,
			"mesh": "../meshes/steellockbox.ply",
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "steellockbox"
	},
	{
		"baseType": {
			"attachmentRequirements": [
			{
				"offset": [ 0, -1, 0 ],
				"min": [ -0.04, -0.51, -0.46],
				"max": [ 0.04,  -0.49, 0.40]
			},{
				"offset": [ 0, -1, 0 ],
				"min": [ -0.04, -0.51, 0.4],
				"max": [ 0.04,  -0.49, 0.46]
			}],
			"attachBehaviour": [
				"statisticsboard"
			],
			"categories": [
				"essential"
			],
			"colliders": [
				{"min":[-0.05,-0.5,-0.48],"max":[0.05,1.4,0.48],"impactsBlockPlacement":true},
				{"min":[-0.35,1.215,-0.5],"max":[0.35,1.41,0.5],"impactsBlockPlacement":true}
			],
			"icon": "../textures/icons/statisticsboard.png",
			"isSolid": false,
			"lightingTransparency": 180,
			"mesh": "../meshes/statisticsboard.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "statisticsboard"
	},
	{
		"baseType": {
			"attachBehaviour": [
				"pointtrader"
			],
			"blueprints": { "type": "skip" },
			"categories": [
				"essential"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.3,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/merchanthub.png",
			"isSolid": false,
			"lightingTransparency": 150,
			"mesh": "../meshes/merchanthub.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"onRemoveType": "merchanthub2",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "merchanthub"
	},
	{
		"baseType": {
			"attachBehaviour": [
				"pointtrader",
				{
					"id": "dependentBlocks",
					"instances": [
						{ "pos": [ -1, 0, 0 ], "type": "npcblockerair" },
						{ "pos": [ -1, 0, 1 ], "type": "npcblockerair" },
						{ "pos": [ -1, 0, -1 ], "type": "npcblockerair" },
						{ "pos": [ 0, 0, -1 ], "type": "npcblockerair" },
						{ "pos": [ 0, 0, 1 ], "type": "npcblockerair" }
					]
				}
			],
			"categories": [
				"essential"
			],
			"colliders": [
				{
					"min": [ -1, -0.5, -1.2 ],
					"max": [ 0, 0.5, 1.2 ],
					"impactsBlockPlacement": true
				},
				{
					"min": [ -0.575, -0.5, -1.426 ],
					"max": [ -0.425, 1.65, -1.276 ],
					"impactsBlockPlacement": true,
					"impactsPlayerSelection": false
				},
				{
					"min": [ -0.575, -0.5, 1.284 ],
					"max": [ -0.425, 1.65, 1.434 ],
					"impactsBlockPlacement": true,
					"impactsPlayerSelection": false
				},
				{
					"min": [ -1.253, 1.5, -1.493 ],
					"max": [ 0.25, 1.80, 1.495 ],
					"impactsBlockPlacement": true,
					"impactsPlayerSelection": false
				}
			],
			"icon": "../textures/icons/merchanthub2.png",
			"isSolid": false,
			"lightingTransparency": 150,
			"mesh": "../meshes/merchanthub2.glb",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "merchanthub2"
	},
	{
		"baseType": {
			"attachBehaviour": [
				"client_requirenearwater",
				{
					"id": "craftingblock",
					"nearwater": true,
					"npcType": "pipliz.watergatherer",
					"onCraftedAudio": "watergatherer",
					"timeBetweenHauls": 40,
					"toolset": "notool"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						-0.25,
						0.5
					],
					"min": [
						0.2,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/watergatherer.png",
			"isSolid": false,
			"lightingTransparency": 200,
			"mesh": "../meshes/watergatherer.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 90,
				"z": 0
			},
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "watergatherer"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "client_requirenearwater",
					"waterDistanceBelow": 3
				},
				{
					"id": "craftingblock",
					"nearwater": true,
					"waterDistanceBelow": 3,
					"npcType": "pipliz.fisherman",
					"onCraftedAudio": "fisherman",
					"timeBetweenHauls": 40,
					"toolset": "stonemax"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [{"min":[-0.5,-0.5,-0.5],"max":[1.248,-0.102,-0.3],"impactsBlockPlacement":true}],
			"icon": "../textures/icons/fisherman.png",
			"isSolid": false,
			"lightingTransparency": 210,
			"mesh": "../meshes/fisherman.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 180,
				"z": 0
			},
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "fisherman"
	},
	{
		"baseType": {
			"attachmentProviders": [
			{
				"min": [ -0.192, 0.31, -0.45 ],
				"max": [ 0.005, 0.35, 0.193 ]
			}],
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.jeweller",
					"onCraftedAudio": "jeweller",
					"timeBetweenHauls": 40
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.4,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/jewellerbench.png",
			"isSolid": false,
			"lightingTransparency": 170,
			"mesh": "../meshes/jewellerbench.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "jewellerbench"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.tanner",
					"timeBetweenHauls": 30
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{"min":[-0.38,-0.5,-0.445],"max":[0.445,0.329,0.415]},
				{"min":[-0.444,0.338,-0.016],"max":[0.058,1.09,0.415],"impactsBlockPlacement":true}
			],
			"icon": "../textures/icons/tannertable.png",
			"isSolid": false,
			"lightingTransparency": 200,
			"mesh": "../meshes/tannersbench.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "tannertable"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.fletcher",
					"onCraftedAudio": "fletcher",
					"timeBetweenHauls": 30
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{"min":[-0.398,-0.5,-0.412],"max":[0.423,0.236,0.412]},
				{"min":[-0.246,0.238,-0.236],"max":[0.016,0.929,0.191],"impactsBlockPlacement":true}
			],
			"icon": "../textures/icons/fletcherbench.png",
			"isSolid": false,
			"lightingTransparency": 200,
			"maxStackSize": 60,
			"mesh": "../meshes/fletcherbench.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 270,
				"z": 0
			},
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "fletcherbench"
	},
	{
		"baseType": {
			"attachBehaviour": [
				"topdowntrigger",
				"client_reservesecondaryhiton",
				{
					"id": "dependentBlocks",
					"instances": [
						{ "pos": [ 1, 0, 0 ], "type": "npcblockerair" },
						{ "pos": [ 1, 0, 1 ], "type": "npcblockerair" },
						{ "pos": [ 0, 0, 1 ], "type": "npcblockerair" }
					]
				}
			],
			"categories": [
				"essential"
			],
			"colliders": [
				{
					"min": [ -0.48, -0.49, -0.48 ],
					"max": [ 0.366, 0.267, 1.48 ],
					"impactsBlockPlacement": true
				}
			],
			"icon": "../textures/icons/topdownviewtrigger.png",
			"isSolid": false,
			"lightingTransparency": 200,
			"mesh": "../meshes/topdowntrigger.glb",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "topdownviewtrigger"
	},
	{
		"baseType": {
			"attachBehaviour": [
				"toolshop",
				{
					"id": "dependentBlocks",
					"instances": [
						{ "pos": [ -1, 0, 0 ], "type": "toolshop2hidden" },
						{ "pos": [ -1, 0, 1 ], "type": "npcblockerair" },
						{ "pos": [ -1, 0, -1 ], "type": "npcblockerair" },
						{ "pos": [ 0, 0, -1 ], "type": "npcblockerair" },
						{ "pos": [ 0, 0, 1 ], "type": "npcblockerair" }
					]
				}
			],
			"categories": [
				"essential"
			],
			"colliders": [
				{
					"min": [ -1, -0.5, -1.2 ],
					"max": [ 0, 0.5, 1.2 ],
					"impactsBlockPlacement": true
				},
				{
					"min": [ -0.575, -0.5, -1.426 ],
					"max": [ -0.425, 1.65, -1.276 ],
					"impactsBlockPlacement": true,
					"impactsPlayerSelection": false
				},
				{
					"min": [ -0.575, -0.5, 1.284 ],
					"max": [ -0.425, 1.65, 1.434 ],
					"impactsBlockPlacement": true,
					"impactsPlayerSelection": false
				},
				{
					"min": [ -1.31, 1.67, -1.43 ],
					"max": [ 0.31, 2.05, 1.43 ],
					"impactsBlockPlacement": true,
					"impactsPlayerSelection": false
				},
				{
					"min": [-0.88, 2.08, -1.43 ],
					"max": [ -0.1, 2.46, 1.43 ],
					"impactsBlockPlacement": true,
					"impactsPlayerSelection": false
				}
			],
			"icon": "../textures/icons/toolshop2.png",
			"isSolid": false,
			"lightingTransparency": 200,
			"mesh": "../meshes/toolshop2.glb",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "toolshop2"
	},
	{
		"baseType": {
			"attachBehaviour": [
				"npcshop",
				{
					"id": "dependentBlocks",
					"instances": [
						{ "pos": [ -1, 0, 0 ], "type": "npcshop2hidden" },
						{ "pos": [ -1, 0, 1 ], "type": "npcblockerair" },
						{ "pos": [ -1, 0, -1 ], "type": "npcblockerair" },
						{ "pos": [ 0, 0, -1 ], "type": "npcblockerair" },
						{ "pos": [ 0, 0, 1 ], "type": "npcblockerair" }
					]
				}
			],
			"categories": [
				"essential"
			],
			"colliders": [
				{
					"max": [ 0, 0.5, 1.2 ],
					"min": [ -1, -0.5, -1.2 ],
					"impactsBlockPlacement": true
				},
				{
					"min": [ -1.31, -0.5, -1.44 ],
					"max": [ -1.16, 1.66, -1.29 ],
					"impactsBlockPlacement": true,
					"impactsPlayerSelection": false
				},
				{
					"min": [ 0.166, -0.5, -1.443 ],
					"max": [ 0.316, 2.03, -1.29 ],
					"impactsBlockPlacement": true,
					"impactsPlayerSelection": false
				},
				{
					"min": [ -1.31, -0.5, 1.284 ],
					"max": [ -1.16, 1.66, 1.43 ],
					"impactsBlockPlacement": true,
					"impactsPlayerSelection": false
				},
				{
					"min": [ 0.166, -0.5, 1.28 ],
					"max": [ 0.316, 2.03, 1.43 ],
					"impactsBlockPlacement": true,
					"impactsPlayerSelection": false
				},
				{
					"min": [ -1.49, 1.696, -1.49 ],
					"max": [ 0.466, 2.03, 1.46 ],
					"impactsBlockPlacement": true,
					"impactsPlayerSelection": false
				}
			],
			"icon": "../textures/icons/npcshop2.png",
			"isSolid": false,
			"lightingTransparency": 200,
			"mesh": "../meshes/npcshop2.glb",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "npcshop2"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "failsafe",
					"points": 500,
					"threat": 10
				},
				"client_reservesecondaryhiton",
				{ "id": "ambientOcclusionFactor", "strength": 0.4 }
			],
			"categories": [
				"essential"
			],
			"colliders": [
				{"min":[-1.5,-0.5,-1.5],"max":[0.5,5.28,0.5],"impactsBlockPlacement": true}
			],
			"icon": "../textures/icons/failsafe.png",
			"lightingTransparency": 255,
			"mesh": "../meshes/failsafe3.glb",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "failsafe3"
	},
	{
		"baseType": {
			"attachBehaviour": [
				"npcshop"
			],
			"blueprints": { "type": "skip" },
			"categories": [
				"essential"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.5,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/npcshop.png",
			"isSolid": false,
			"lightingTransparency": 200,
			"mesh": "../meshes/npcshop.ply",
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"onRemoveType": "npcshop2",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"rotatedTypeJSON": [
			{
				"attachBehaviour": [
					"npcshop"
				]
			},
			{
				"attachBehaviour": [
					"npcshop"
				]
			},
			{
				"attachBehaviour": [
					"npcshop"
				]
			},
			{
				"attachBehaviour": [
					"npcshop"
				]
			}
		],
		"typeName": "npcshop"
	},
	{
		"generateType": "jobOutline",
		"outlineColor": "#911616",
		"typeName": "constructionjob"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"islit": true,
					"npcType": "pipliz.bloomeryjob",
					"timeBetweenHauls": 30
				}
			],
			"categories": [
				"job"
			],
			"colliders": [{"min":[-0.5,-0.5,-0.5],"max":[0.5,0.7,0.5],"impactsBlockPlacement":true}],
			"destructionTime": 800,
			"icon": "../textures/icons/bloomery.png",
			"isSolid": false,
			"lightingTransparency": 100,
			"mesh": "../meshes/bloomery.ply",
			"needsBase": true,
			"onPlaceAudio": "stonePlace",
			"onRemoveAudio": "stoneDelete",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"litTypeCustomData": {
			"torches": {
				"merged": {
					"color": "#c3872e",
					"injectionPoints": [
						{
							"offsetX": 1,
							"startValue": 7
						}
					],
					"intensity": 2.5,
					"range": 8,
					"volume": 0.2
				}
			}
		},
		"typeName": "bloomery"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.kilnjob",
					"timeBetweenHauls": 30
				}
			],
			"categories": [
				"job"
			],
			"colliders": [{"min":[-0.5,-0.5,-0.5],"max":[0.5,0.7,0.5],"impactsBlockPlacement":true}],
			"destructionTime": 800,
			"icon": "../textures/icons/kiln.png",
			"isSolid": false,
			"lightingTransparency": 100,
			"mesh": "../meshes/kiln.ply",
			"needsBase": true,
			"onPlaceAudio": "dirtPlace",
			"onRemoveAudio": "grassDelete",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "kiln"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"islit": true,
					"npcType": "pipliz.smelter",
					"timeBetweenHauls": 30
				}
			],
			"categories": [
				"job"
			],
			"colliders": [{"min":[-0.5,-0.5,-0.5],"max":[0.5,1.0,0.5],"impactsBlockPlacement":true}],
			"destructionTime": 800,
			"icon": "../textures/icons/furnace.png",
			"isSolid": false,
			"lightingTransparency": 100,
			"mesh": "../meshes/furnace.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 180,
				"z": 0
			},
			"needsBase": true,
			"onPlaceAudio": "stonePlace",
			"onRemoveAudio": "stoneDelete",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"litTypeCustomData": {
			"torches": {
				"merged": {
					"color": "#c3872e",
					"injectionPoints": [
						{
							"offsetX": 1,
							"startValue": 7
						},
						{
							"offsetY": 1,
							"startValue": 7
						},
						{
							"injectEvenIfOpaque": true,
							"preventSpread": true,
							"startValue": 8
						}
					],
					"intensity": 12.5,
					"range": 8,
					"volume": 0.3
				}
			}
		},
		"sideAllLit": "furnace",
		"typeName": "furnace"
	},
	{
		"baseType": {
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.writer",
					"onCraftedAudio": "paper",
					"timeBetweenHauls": 30,
					"toolset": "glasses"
				}
			],
			"categories": [
				"job"
			],
			"icon": "../textures/icons/writerdesk.png",
			"lightingTransparency": 200,
			"mesh": "../meshes/writerdesk.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 180,
				"z": 0
			},
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "writerdesk"
	},
	{
		"baseType": {
			"attachmentProviders": [
			{
				"min": [ -0.0807, 0.414, -0.137 ],
				"max": [ 0.074, 0.5, 0.413 ]
			}],
			"attachBehaviour": [
				{
					"id": "craftingblock",
					"npcType": "pipliz.coppersmith",
					"onCraftedAudio": "anvil",
					"timeBetweenHauls": 30,
					"toolset": "stonemin"
				}
			],
			"categories": [
				"job"
			],
			"colliders": [
				{
					"max": [
						0.5,
						0.5,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"icon": "../textures/icons/bronzeanvil.png",
			"isSolid": false,
			"lightingTransparency": 185,
			"mesh": "../meshes/bronzeanvil.ply",
			"needsBase": true,
			"onPlaceAudio": "stonePlace",
			"onRemoveAudio": "stoneDelete",
			"pathingImpact": "AsUntouchableSolid",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "copperanvil"
	},
	{
		"baseType": {
			"attachBehaviour": [
				"builder_usable",
				{ "id": "ambientOcclusionFactor", "strength": 0.4 } 
			],
			"attachmentProviders": [
			{
				"min": [ -0.5, -0.4, -0.5 ],
				"max": [ 0.5, -0.05, 0.5 ]
			},{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ -0.4, 0.5, 0.5 ]
			}],
			"categories": [
				"essential"
			],
			"colliders": [
				{
					"impactsPhysics": false,
					"max": [
						0.5,
						0.1,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				},
				{
					"impactsPhysics": false,
					"max": [
						-0.4,
						0.5,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"customData": {
				"bedpart": "head",
				"colors": [
					"#ff0000->#542909",
					"#00ff00->#e5e5e6",
					"#0000ff->#9b7a3f"
				]
			},
			"icon": "../textures/icons/bed.png",
			"isSolid": false,
			"lightingTransparency": 160,
			"mesh": "../meshes/bedx+.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 180,
				"z": 0
			},
			"movementCost": 4,
			"needsBase": true,
			"onPlaceAudio": "woodPlace",
			"onRemoveAudio": "woodDeleteLight",
			"sideall": "neutral"
		},
		"generateType": "rotateBlock",
		"typeName": "bed"
	},
	{
		"baseType": {
			"attachBehaviour": [ { "id": "ambientOcclusionFactor", "strength": 0.4 } ],
			"attachmentProviders": [
			{
				"min": [ -0.5, -0.4, -0.5 ],
				"max": [ 0.5, -0.05, 0.5 ]
			},{
				"min": [ -0.5, -0.5, -0.5 ],
				"max": [ -0.4, 0.1, 0.5 ]
			}],
			"colliders": [
				{
					"impactsPhysics": false,
					"max": [
						0.5,
						0.1,
						0.5
					],
					"min": [
						-0.5,
						-0.5,
						-0.5
					]
				}
			],
			"customData": {
				"bedpart": "foot",
				"colors": [
					"#ff0000->#542909",
					"#00ff00->#e5e5e6",
					"#0000ff->#9b7a3f"
				]
			},
			"blueprints": { "type": "skip" },
			"isSolid": false,
			"lightingTransparency": 160,
			"mesh": "../meshes/bedendx+.ply",
			"meshRotationEuler": {
				"x": 0,
				"y": 180,
				"z": 0
			},
			"movementCost": 4,
			"needsBase": true,
			"parentType": "bed"
		},
		"generateType": "rotateBlock",
		"typeName": "bedend"
	},
	{
		"color": "ba762c",
		"generateType": "sapling",
		"leavesType": "leavesfallorange",
		"logType": "logtemperate",
		"typeName": "saplingfallorange"
	},
	{
		"color": "601728",
		"generateType": "sapling",
		"leavesType": "leavesfallred",
		"logType": "logtemperate",
		"typeName": "saplingfallred"
	},
	{
		"color": "cbd441",
		"generateType": "sapling",
		"leavesType": "leavesfallyellow",
		"logType": "logtemperate",
		"typeName": "saplingfallyellow"
	},
	{
		"color": "4b771c",
		"generateType": "sapling",
		"leavesType": "leavesgreendark",
		"logType": "logtemperate",
		"typeName": "saplingdark"
	},
	{
		"color": "9bd34b",
		"generateType": "sapling",
		"leavesType": "leavesgreenlight",
		"logType": "logtemperate",
		"typeName": "saplinglight"
	},
	{
		"color": "0a4f04",
		"generateType": "sapling",
		"leavesType": "leavestaiga",
		"logType": "logtaiga",
		"typeName": "saplingtaiga"
	},
	{
		"color": "0e6306",
		"generateType": "sapling",
		"leavesType": "leavestemperate",
		"logType": "logtemperate",
		"typeName": "saplingtemperate"
	},
	{
		"color": "c974a7",
		"generateType": "sapling",
		"leavesType": "cherryblossom",
		"logType": "logtemperate",
		"typeName": "saplingcherry"
	},
	
	{
		"color": "ba762c",
		"generateType": "playersapling",
		"leavesType": "leavesfallorange",
		"typeName": "psaplingfallorange",
		"growthMin": 18,
		"growthMax": 23,
		"heightMin": 4.5,
		"heightMax": 12.0
	},
	{
		"color": "601728",
		"generateType": "playersapling",
		"leavesType": "leavesfallred",
		"typeName": "psaplingfallred",
		"growthMin": 18,
		"growthMax": 23,
		"heightMin": 4.5,
		"heightMax": 12.0
	},
	{
		"color": "cbd441",
		"generateType": "playersapling",
		"leavesType": "leavesfallyellow",
		"typeName": "psaplingfallyellow",
		"growthMin": 18,
		"growthMax": 23,
		"heightMin": 4.5,
		"heightMax": 12.0
	},
	{
		"color": "4b771c",
		"generateType": "playersapling",
		"leavesType": "leavesgreendark",
		"typeName": "psaplingdark",
		"growthMin": 18,
		"growthMax": 23,
		"heightMin": 4.5,
		"heightMax": 12.0
	},
	{
		"color": "9bd34b",
		"generateType": "playersapling",
		"leavesType": "leavesgreenlight",
		"typeName": "psaplinglight",
		"growthMin": 18,
		"growthMax": 23,
		"heightMin": 4.5,
		"heightMax": 12.0
	},
	{
		"color": "0a4f04",
		"generateType": "playersapling",
		"leavesType": "leavestaiga",
		"typeName": "psaplingtaiga",
		"growthMin": 18,
		"growthMax": 23,
		"heightMin": 4.5,
		"heightMax": 12.0
	},
	{
		"color": "0e6306",
		"generateType": "playersapling",
		"leavesType": "leavestemperate",
		"typeName": "psaplingtemperate",
		"growthMin": 18,
		"growthMax": 23,
		"heightMin": 4.5,
		"heightMax": 12.0
	},
	{
		"color": "c974a7",
		"generateType": "playersapling",
		"typeName": "psaplingcherry",
		"leavesType": "cherryblossom",
		"growthMin": 18,
		"growthMax": 23,
		"heightMin": 4.5,
		"heightMax": 12.0
	}
]