
#Common settings
[common]
	#Default eligibility policy when no force/include/exclude/safe-list rule matches
	#Allowed Values: DENY_BY_DEFAULT, ALLOW_BY_DEFAULT
	defaultPolicy = "DENY_BY_DEFAULT"

	[common.forceInclude]
		#Menu class rules support exact class names and prefix matches using '*' suffix, e.g. net.minecraft.world.inventory.*
		menuClasses = []

	[common.exclude]
		menuClasses = []

	[common.include]
		menuClasses = []

	[common.safeList]
		menuClasses = ["net.minecraft.world.inventory.ChestMenu", "net.minecraft.world.inventory.HopperMenu", "net.minecraft.world.inventory.DispenserMenu", "net.minecraft.world.inventory.ShulkerBoxMenu", "net.minecraft.world.inventory.HorseInventoryMenu"]

	[common.controls]

		[common.controls.search]
			#Hide the injected search box when the actionable container slot count is at or below this value.
			#Actionable container slots are non-player menu slots after configured slot exclusions are removed.
			#Examples with defaults: hopper (5) and dispenser/dropper (9) hide search, chest (27) keeps search.
			#Range: > 0
			hideAtOrBelowActionableContainerSlots = 9

		[common.controls.sortBy]
			#Hide the injected sort-by toggle when the actionable container slot count is at or below this value.
			#When sort-by is absent, the sort button shifts into the rightmost container-control position.
			#Examples with defaults: hopper (5) and dispenser/dropper (9) hide sort-by, chest (27) keeps it.
			#Range: > 0
			hideAtOrBelowActionableContainerSlots = 9

	[common.slotExclusions]
		#Menu slot exclusions use menuClass=slotId[,slotId|-range...] and support '*' suffix prefix rules.
		#Excluded menu slot ids are removed from actionable container counting, search, container sort, and transfers.
		#Vanilla horse-like screens share HorseInventoryMenu; excluding 0,1 keeps saddle/armor or carpet slots out while leaving donkey and llama cargo actionable.
		#Examples: net.minecraft.world.inventory.HorseInventoryMenu=0,1 or com.example.menu.*=0-2,5
		menuSlotOverrides = ["net.minecraft.world.inventory.HorseInventoryMenu=0,1"]

	[common.layout]
		#Anchor offsets still use screenClass=x,y.
		#Offsets now move the whole visible container-button group after search/sort-by visibility is decided.
		#Default dispenser/dropper offset places the container sort button above player sort.
		#Example: net.minecraft.client.gui.screens.inventory.DispenserScreen=54,0
		anchorOffsetOverrides = ["net.minecraft.client.gui.screens.inventory.DispenserScreen=54,0"]

