#Peripherals config
[Peripherals]

	[Peripherals.Player_Detector]
		#Enable the Player Detector or not.
		enablePlayerDetector = true
		#The max range of the player detector functions. If anyone use a higher range, the detector will use this max range. -1 for unlimited
		# Default: -1
		# Range: > -1
		playerDetMaxRange = -1
		#Activates the "getPlayerPos" function of the Player Detector
		enablePlayerPosFunction = true
		#Returns a play in any function even when they are in spectator
		showSpectators = false
		#Adds more information to `getPlayerPos` of the Player Detector. Like rotation and dimension
		morePlayerInformation = true
		#If true, the player detector can observe players which aren't in the same dimension as the detector itself. `playerDetMaxRange` needs to be infinite(-1) for it to work.
		chatBoxMultiDimensional = true
		#If true, add random error to `getPlayerPos` player position that varies based on how far the player is from the detector. Prevents getting the exact position of players far from the detector.
		enablePlayerPosRandomError = false
		#The maximum amount of error (in blocks) that can be applied to each axis of the player's position.
		# Default: 1000
		# Range: > 0
		playerPosRandomErrorAmount = 1000
		#If random error is enabled: this is the maximum range at which an exact player position is returned, before random error starts to be applied.
		# Default: 100
		# Range: > 0
		playerPosPreciseMaxRange = 100

	[Peripherals.Energy_Detector]
		#Enable the Energy Detector or not.
		enableEnergyDetector = true
		#Defines the maximum energy flow of the energy detector.
		# Default: 2147483647
		# Range: > 1
		energyDetectorMaxFlow = 2147483647

	[Peripherals.NBT_Storage]
		#Enable the nbt storage block or not
		enableNBTStorage = true
		#Defines max nbt string length that can be stored in nbt storage
		# Default: 1048576
		# Range: > 0
		nbtStorageMaxSize = 1048576

	[Peripherals.Chunky_Turtle]
		#Enable the Chunky Turtle or not.
		enableChunkyTurtle = false
		#Time in seconds, while loaded chunk can be consider as valid without touch
		# Default: 600
		# Range: > 60
		chunkLoadValidTime = 600
		#Radius in chunks a single chunky turtle will load. The default value (0) only loads the chunk the turtle is in, 1 would also load the 8 surrounding chunks (9 in total) and so on
		# Default: 0
		# Range: 0 ~ 16
		chunkyTurtleRadius = 0

	[Peripherals.Chat_Box]
		#Enable the Chat Box or not.
		enableChatBox = true
		#Defines default chatbox prefix
		defaultChatBoxPrefix = "AP"
		#Defines the maximal range of the chat box in blocks. -1 for infinite. If the range is not -1, players in other dimensions won't able to receive messages
		# Default: -1
		# Range: -1 ~ 30000000
		chatBoxMaxRange = 128
		#Defines the maximal number of characters in a message. Depending on the modpack and server, too large messages can't unexpectedly disconnect players
		# Default: 1024
		# Range: 0 ~ 8192
		chatBoxMessageSize = 1024
		#If true, the chat box is able to send messages to other dimensions than its own
		chatBoxMultiDimensional = true
		#If true, the chat box cannot use 'run_command' action
		chatBoxPreventRunCommand = false
		#If true, the chat box will wrap and execute 'run_command' or 'suggest_command' action with zero permission, in order to prevent operators accidently run dangerous commands.
		chatBoxWrapCommand = true
		#These commands below will not be able to send by 'run_command' or 'suggest_command' action. It will match as prefix if starts with '/', other wise use regex pattern
		chatBoxBannedCommands = ["/execute", "/op", "/deop", "/gamemode", "/gamerule", "/stop", "/give", "/fill", "/setblock", "/summon", "/whitelist", "^/ban-(?:ip)?\\s*", "^/pardon-(?:ip)?\\s*", "^/save-(?:on|off)\\s*"]

	[Peripherals.ME_Bridge]
		#Enable the Me Bridge or not.
		enableMeBridge = true
		#Power consumption per tick.
		# Default: 10
		# Range: > 0
		mePowerConsumption = 10

	[Peripherals.RS_Bridge]
		#Enable the Rs Bridge or not.
		enableRsBridge = true
		#Power consumption per tick.
		# Default: 10
		# Range: > 0
		rsPowerConsumption = 10

	[Peripherals.Environment_Detector]
		#Enable the Environment Detector or not.
		enableEnvironmentDetector = true

	[Peripherals.AR_Controller]
		#Enable the AR goggles or not.
		enableARGoggles = true

	[Peripherals.Inventory_Manager]
		#Enable the inventory manager or not.
		enableInventoryManager = true

	[Peripherals.Redstone_Integrator]
		#Enable the redstone integrator or not.
		enableRedstoneIntegrator = true

	[Peripherals.Block_Reader]
		#Enable the block reader or not.
		enableBlockReader = true

	[Peripherals.Geo_Scanner]
		#Enable the geo scanner or not.
		enableGeoScanner = true

	[Peripherals.Colony_Integrator]
		#Enable the colony integrator or not.
		enableColonyIntegrator = true

	[Peripherals.Compass_Turtle]
		#Enable the compass turtle or not.
		enableCompassTurtle = true
		#The maximum distance the compass can locate accurately with in each axis.
		# Default: 3
		# Range: 0 ~ 8
		compassAccurePlaceRadius = 3
		#The free distance the compass can locate accurately with in each axis.
		# Default: 1
		# Range: 0 ~ 4
		compassAccurePlaceFreeRadius = 1

	[Peripherals.Powered_Peripherals]
		#Enable RF storage for peripherals, that could use it
		enablePoweredPeripherals = false
		#Defines max energy storage in any powered peripheral
		# Default: 100000000
		# Range: > 1000000
		poweredPeripheralMaxEnergyStored = 100000000

	[Peripherals.Pocket_Peripherals]
		#If true, pockets will have infinite fuel
		disablePocketFuelConsumption = true

	[Peripherals.Operations]
		# Default: 1000
		# Range: > 0
		digCooldown = 1000
		# Default: 1
		# Range: > 0
		digCost = 1
		# Default: 5000
		# Range: > 0
		useOnBlockCooldown = 5000
		# Default: 1
		# Range: > 0
		useOnBlockCost = 1
		# Default: 1000
		# Range: > 0
		suckCooldown = 1000
		# Default: 1
		# Range: > 0
		suckCost = 1
		# Default: 2500
		# Range: > 0
		useOnAnimalCooldown = 2500
		# Default: 10
		# Range: > 0
		useOnAnimalCost = 10
		# Default: 50000
		# Range: > 0
		captureAnimalCooldown = 50000
		# Default: 100
		# Range: > 0
		captureAnimalCost = 100
		# Default: 1000
		# Range: > 0
		warpCooldown = 1000
		# Default: 1
		# Range: > 0
		warpCost = 1
		# Default: 1000
		# Range: > 0
		accurePlaceCooldown = 1000
		# Default: 1
		# Range: > 0
		accurePlaceCost = 1
		# Default: 2000
		# Range: > 0
		scanBlocksCooldown = 2000
		# Default: 8
		# Range: > 1
		scanBlocksMaxFreeRadius = 8
		# Default: 16
		# Range: > 1
		scanBlocksMaxCostRadius = 16
		# Default: 0.17
		# Range: 0.1 ~ 1.7976931348623157E308
		scanBlocksExtraBlockCost = 0.17
		# Default: 2000
		# Range: > 0
		scanEntitiesCooldown = 2000
		# Default: 8
		# Range: > 1
		scanEntitiesMaxFreeRadius = 8
		# Default: 16
		# Range: > 1
		scanEntitiesMaxCostRadius = 16
		# Default: 0.17
		# Range: 0.1 ~ 1.7976931348623157E308
		scanEntitiesExtraBlockCost = 0.17
		# Default: 100
		# Range: > 0
		chatMessageCooldown = 100
