#General settings.
[general]
	#Max number of undos a player has for block painting.
	# Default: 100
	# Range: 0 ~ 1000
	maxUndos = 100
	#Max number of processing blocks in per tick.
	# Default: 10
	# Range: 1 ~ 1000
	blockTaskRate = 10
	#When enabled players will not be able to remove dyes from skins in the dye table.
	lockDyesOnSkins = false
	#If true the dye table will be instanced for each player. Items will be dropped when the table is closed.
	instancedDyeTable = false
	#If enabled the server will check the client protocol version in the login.
	#Highly recommended unless the server does not support handshake.
	enableProtocolCheck = true
	#If enabled the server will check permission node in the each operation.
	#Highly recommended in the forge server.
	enablePermissionCheck = true
	#The maximum number of skins the server is allow to send every minute.
	#Less that 1 equals unlimited. (not recommended may cause bandwidth and cpu spikes on the server)
	# Default: 4000
	# Range: 0 ~ 8000
	serverModelSendRate = 4000
	#If enabled the server will compress skins before sending them to clients.
	#Highly recommended unless the server has a very slow CPU.
	serverCompressesSkins = true
	#Using embedded skin renderer to replace the original item renderer.
	#0 = use client config
	#1 = always disable
	#2 = always enable
	# Default: 0
	# Range: 0 ~ 2
	enableEmbeddedSkinRenderer = 0
	#Using skin renderer to replace the original first person hands renderer.
	#0 = use client config
	#1 = always disable
	#2 = always enable
	# Default: 0
	# Range: 0 ~ 2
	enableFirstPersonSkinRenderer = 0
	#If enabled the server will allow client use server skins in the resource pack.
	enableServerSkinsInResourcePack = false
	#If enabled the link tool will allow bind between different dimensions block.
	enableLinkDimensional = true
	#the link tool will allow max range in which blocks can be bound?
	#0 = infinite range
	# Default: 0
	# Range: 0 ~ 100000
	maxLinkDistance = 0

#Setting to configure tooltips on skinned items.
[tooltip]
	#Show has skin tooltip on skinned items.
	tooltipHasSkin = true
	#Show skin name tooltip on items.
	tooltipSkinName = true
	#Show skin author tooltip on items.
	tooltipSkinAuthor = true
	#Show skin type tooltip on items.
	tooltipSkinType = true
	#Show skin flavour text tooltip on items.
	tooltipFlavour = true
	#Show skin preview tooltip on items.
	tooltipSkinPreview = true
	#Show open wardrobe message on skins.
	tooltipOpenWardrobe = true

#Setting for the players wardrobe.
[wardrobe]
	#Allow the player to open the wardrobe GUI.
	allowOpening = true
	#Enable the wardrobe skins tab.
	enableSkinTab = true
	#Enable the wardrobe outfits tab.
	enableOutfitTab = true
	#Enable the wardrobe display settings tab.
	enableDisplayTab = true
	#Enable the wardrobe colour settings tab.
	enableColourTab = true
	#Enable the wardrobe dyes tab.
	enableDyeTab = true
	#Only allows the player place to skin item into slots.
	onlySkinIntoSlots = false
	#Number of slot columns the mob starts with for skins.
	# Default: 3
	# Range: 1 ~ 10
	mobStartingSlots = 3
	#Number of slot columns the player starts with for skins.
	# Default: 3
	# Range: 1 ~ 10
	playerStartingSlots = 3
	#Should skins be dropped on player death.
	#0 = use keep inventory rule
	#1 = never drop
	#2 = always drop
	# Default: 0
	# Range: 0 ~ 2
	playerDropSkinsOnDeath = 0

#Setting for the library blocks.
[library]
	#Allows clients to save skins from a server to their local computer using the library.
	allowDownloadingSkins = false
	#Allows clients to load skins from their local computer onto the server using the library.
	allowUploadingSkins = true
	#Allow the mod to extract the official skins that come with the mod into the library folder.
	extractOfficialSkins = true
	#Shows model previews in the library.
	#Causes a lot of extra load on servers.
	#Best to turn off on high population servers
	allowPreviewSkins = true
	#Allows clients to manage skins of the server computer library.
	#Required permission level 5 or higher.
	allowManageSkins = false
	#We priority use https for the access token APIs.
	skinServerURLs = []

#Setting for the Database.
[database]
	#Save/Load skin data for the database.
	#example1: "jdbc:mysql://<localhost>[:3306]/<database>[?user=<username>][&password=<password>]"
	#example2: "jdbc:sqlite://</path/name.db>"
	skin = ""
	#Use fallback when database is specified.
	#0 = enable
	#1 = disable
	#2 = migrate to database
	# Default: 0
	# Range: 0 ~ 2
	fallback = 0
	#Keep alive time check when database is specified.
	#the unit is seconds, 0 is disabled.
	# Default: 600
	# Range: 0 ~ 86400
	keepalive = 600

#Enable/disable holiday events.
[holiday-events]
	#Setting to true will disable all holiday events. What's wrong with you!
	disableAllHolidayEvents = false

#Change (memory use/IO access) ratio by category setting in this category.
[cache]
	#How long in seconds the server will keep skins in it's cache.
	#Setting to 0 turns off this option.
	# Default: 86400
	# Range: 0 ~ 31536000
	expireTime = 86400
	#Max size the skin cache can reach before skins are removed.
	#Setting to 0 turns off this option.
	# Default: 2000
	# Range: 0 ~ 10000
	maxSize = 2000

#Custom list of items that can be skinned.
[overrides]
	#Format ["override type:mod id:item name"]
	#Valid override types are: sword, shield, bow, pickaxe, axe, shovel, hoe and item
	#example ["sword:minecraft:iron_sword","sword:minecraft:gold_sword"]
	itemOverrides = []
	#Tries to automatically assign the correct type of skin type without config and tag.
	enableMatchingByItemId = true
	#If the matching system wrong, you can add the item id here to this ignore it.
	matchingBlacklistByItemId = []
