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

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

[exclude]
	menuClasses = []

[include]
	menuClasses = []

[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"]

	[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.
		# Default: 9
		# Range: > 0
		hideAtOrBelowActionableContainerSlots = 9

	[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.
		# Default: 9
		# Range: > 0
		hideAtOrBelowActionableContainerSlots = 9

[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"]

[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"]
