[
	/*
		options for simpleFarm patchType;
		- identifier -> unique ID of job type
		- npcType -> npc takes on this type when working here
		- shouldTurnArableIntoDirt -> does the ground turn to dirt on creation
		- maxGathersPerRun -> how many times can they harvest between crate visits
		- stages -> array of types, the first stage is planted (and spawned from nothing), the last stage is harvested (and results from removal are dumped in stockpile)

		options for blockFarm patchType;
		- identifier -> unique ID of job type
		- npcType -> npc takes on this type when working here
		- blockPlaced -> the block placed on every position (i.e, berry bushes)
		- maxGatheredBeforeCrate -> how many times can they harvest between crate visits
		- blockPlaceRequirement -> item required to be able to place the blockPlaced
		- allowGoalOffset -> allow a NPC to stand off by one block, say next to the berry-bush instead of inside it, to consider it the job location
	*/
	{
		"allowGoalOffset": true,
		"blockPlaced": "berrybushnpc",
		"identifier": "pipliz.berryfarm",
		"maxGatheredBeforeCrate": 6,
		"npcType": "pipliz.berryfarmer",
		"patchType": "blockFarm",
		"replaceBlocks": [
		{
			"source": "berrybush",
			"target": "berrybushnpc",
			"comment": "this entry only exists to upgrade pre-0.12 farms to the other bush type, which doesn't drop berry bush items (to prevent spawning free bushes via the job, for the meal recipe)"
		}]
	},
	{
		"allowGoalOffset": true,
		"blockPlaced": "chickencoop",
		"identifier": "pipliz.chickenfarm",
		"maxGatheredBeforeCrate": 6,
		"npcType": "pipliz.chickenfarmer",
		"patchType": "blockFarm"
	},
	{
		"allowGoalOffset": true,
		"blockPlaced": "beehive",
		"identifier": "pipliz.beekeeperfarm",
		"maxGatheredBeforeCrate": 6,
		"npcType": "pipliz.beekeeper",
		"patchType": "blockFarm"
	},
	{
		"fertileRequirement": 1,
		"identifier": "pipliz.wheatfarm",
		"npcType": "pipliz.wheatfarmer",
		"patchType": "simpleFarm",
		"shouldTurnArableIntoDirt": true,
		"stages": [
			"wheatstage1",
			"wheatstage2",
			"wheatstage3"
		]
	},
	{
		"fertileRequirement": 1,
		"identifier": "pipliz.cabbagefarm",
		"npcType": "pipliz.cabbagefarmer",
		"patchType": "simpleFarm",
		"shouldTurnArableIntoDirt": true,
		"stages": [
			"cabbagestage1",
			"cabbagestage2"
		]
	},
	{
		"fertileRequirement": 1,
		"identifier": "pipliz.barleyfarmer",
		"npcType": "pipliz.barleyfarmer",
		"patchType": "simpleFarm",
		"shouldTurnArableIntoDirt": true,
		"stages": [
			"barleystage1",
			"barleystage2"
		]
	},
	{
		"fertileRequirement": 4,
		"identifier": "pipliz.cottonfarmer",
		"npcType": "pipliz.cottonfarmer",
		"patchType": "simpleFarm",
		"shouldTurnArableIntoDirt": true,
		"stages": [
			"cottonstage1",
			"cottonstage2"
		]
	},
	{
		"fertileRequirement": 2,
		"identifier": "pipliz.hempfarmer",
		"npcType": "pipliz.hempfarmer",
		"patchType": "simpleFarm",
		"shouldTurnArableIntoDirt": true,
		"stages": [
			"hempstage1",
			"hempstage2"
		]
	},
	{
		"fertileRequirement": 2,
		"identifier": "pipliz.alkanetfarmer",
		"npcType": "pipliz.alkanetfarmer",
		"patchType": "simpleFarm",
		"shouldTurnArableIntoDirt": true,
		"stages": [
			"alkanetstage1",
			"alkanetstage2"
		]
	},
	{
		"fertileRequirement": 2,
		"identifier": "pipliz.wolfsbanefarmer",
		"npcType": "pipliz.wolfsbanefarmer",
		"patchType": "simpleFarm",
		"shouldTurnArableIntoDirt": true,
		"stages": [
			"wolfsbanestage1",
			"wolfsbanestage2"
		]
	},
	{
		"fertileRequirement": 2,
		"identifier": "pipliz.hollyhockfarmer",
		"npcType": "pipliz.hollyhockfarmer",
		"patchType": "simpleFarm",
		"shouldTurnArableIntoDirt": true,
		"stages": [
			"hollyhockstage1",
			"hollyhockstage2"
		]
	},
	{
		"fertileRequirement": 1,
		"identifier": "pipliz.flaxfarm",
		"npcType": "pipliz.flaxfarmer",
		"patchType": "simpleFarm",
		"shouldTurnArableIntoDirt": true,
		"stages": [
			"flaxstage1",
			"flaxstage2"
		]
	}
]