{
	code: "archimedesscrew",
	class: "BlockArchimedesScrew",
	entityclass: "ArchimedesScrew",
	entityBehaviors: [
		{ 
			name: "MPArchimedesScrew",
			properties: {
				"staticShapePartByType": {
					"*-ported-north": { base: "block/metal/chute/archimedesscrew-ported-hull", rotateY: 270  },
					"*-ported-east": { base: "block/metal/chute/archimedesscrew-ported-hull", rotateY: 180  },
					"*-ported-south": { base: "block/metal/chute/archimedesscrew-ported-hull", rotateY: 90  },
					"*-ported-west": { base: "block/metal/chute/archimedesscrew-ported-hull", rotateY: 0  },
					"*": { base: "block/metal/chute/archimedesscrew-{type}-hull"  }			
				}
			}
		}
	],
	behaviors: [
		{ name: "Lockable" }
	],
	attributes: {
		"pullFacesByType": {
			"*": ["down"]
		},
		"acceptFromFacesByType": {
			"*-ported-north": ["north"],
			"*-ported-east": ["east"],
			"*-ported-south": ["south"],
			"*-ported-west": ["west"]		
		},
		"pushFacesByType": {
			"*-straight": ["up"],
			"*-ported-north": ["up", "north"],
			"*-ported-east": ["up", "east"],
			"*-ported-south": ["up", "south"],
			"*-ported-west": ["up", "west"]		
		},
		"item-flowrate": 1,
		"item-checkrateMs": 500,
		"inventoryClassName": "chute",
		"quantitySlots": 1,
		
	},
	variantgroups: [
		{ code: "type", states: ["straight", "ported-north", "ported-east", "ported-south", "ported-west"] }
	],
	creativeinventory: { "general": ["*-straight", "*-ported-north"], "mechanics": ["*-straight", "*-ported-north"] },
	shapeinventorybyType: { 
		"*-straight": {
			base: "block/metal/chute/archimedesscrew-{type}-hull",
			overlays: [{ base: "block/metal/chute/archimedesscrew-{type}-shaft" }]
		},
		"*-ported-*": {
			base: "block/metal/chute/archimedesscrew-ported-hull",
			overlays: [{ base: "block/metal/chute/archimedesscrew-ported-shaft" }]
		}
	},
	shapebytype: {
		"*-straight": { base: "block/metal/chute/archimedesscrew-{type}-shaft"  },
		"*-ported-north": { base: "block/metal/chute/archimedesscrew-ported-shaft", rotateY: 270  },
		"*-ported-east": { base: "block/metal/chute/archimedesscrew-ported-shaft", rotateY: 180  },
		"*-ported-south": { base: "block/metal/chute/archimedesscrew-ported-shaft", rotateY: 90  },
		"*-ported-west": { base: "block/metal/chute/archimedesscrew-ported-shaft", rotateY: 0  },
	},
	textures: {
		all: { base: "block/metal/sheet/copper1" },
	},
	blockmaterial: "Metal",
	lightAbsorption: 0,
	drawtype: "json",
	replaceable: 160,
	resistance: 1.75,
	sidesolid: {
		all: false
	},
	sideopaque: {
		all: false
	},
	sounds: {
		"place": "block/chute",
		"break": "block/chute",
		"hit": "block/chute",
		"walk": "game:walk/stone"
	},
	collisionselectionboxByType: {
		"*": { x1: 0.125, y1: 0, z1: 0.125, x2: 0.875, y2: 1, z2: 0.875 }
	}
}