Select either storage type. SQLite is recommended for small servers, while MySQL is recommended for larger servers or multi-server setups.
# It is strongly recommended to use MySQL or SQLite
# YAML should not be used in any environment
storage: #sqlite, mysql, redis, yml (yaml)
type: "sqlite"
mysql:
host: "localhost"
port: "3306"
dbname: "kitdatabase"
username: "username"
password: "pa55w0rd"
redis:
host: "localhost"
port: 6379
password: "pa55w0rd"
The MOTD displays a message to users when they join the server. This section uses mini message format to style and format the message.
motd:
enabled: true # Enable or disable the MOTD feature.
delay: 5 # The delay in seconds before the MOTD is shown after a player joins.
message: # The message content in mini message format.
- "" # Empty line for spacing.
- "<gray> <st> </st> <aqua><b>Per Player Kits</b><gray> <st> </st>"
- "" # Additional spacing.
- " <white>Type <aqua>/kit<white>, <aqua>/k <white>or <aqua>/pk<white> to get started!"
- ""
- "<gray> <st> "
- ""
Broadcasts messages periodically to all players, using a defined time interval. This section uses mini message format to style and format the message.
scheduled-broadcast:
enabled: true # Enable or disable periodic broadcasts.
period: 90 # Interval between broadcasts in seconds.
messages: # List of messages to broadcast, in mini message format.
- "Example message"
Defines kits and their visual representation in the UI. This section uses the old text formating using & color codes.
kitroom:
items:
1:
name: "OG Vanilla" # Kit name.
material: "DIAMOND_SWORD" # Icon representing the kit.
2:
name: "Training"
material: "WOODEN_SWORD"
3:
name: "Potions"
material: "SPLASH_POTION"
4:
name: "Armory"
material: "NETHERITE_SWORD"
5:
name: "Axe & UHC"
material: "SHIELD"
Lists worlds where kit commands are disabled. Players in these worlds will see a custom error message if they attempt to use the commands. This section uses the old text formating using & color codes.
disabled-command-worlds:
- "example_world" # Add worlds where kit commands should be restricted.
disabled-command-message: "&cKits are disabled here!" # Message displayed to players in disabled worlds.
Allows customization of publicly available kits. By default, this section is commented out and needs to be configured based on requirements. This section uses the old text formating using & color codes.
publickits:
# 1:
# name: "Kit 1" # Kit name.
# icon: "DIAMOND_SWORD" # Icon for the kit.
This section allows you to enable or disable anti-exploit features, commonly applicable to this plugin.
anti-exploit:
only-allow-kitroom-items: true #requires that items be in the kitroom before they can be used in a kit.
import-filter: true #requires only-allow-kitroom-items to be true. prevents the duplications of items not in the kitroom by using the kit import button.
block-spaces-in-commands: true #prevents bypassing command filters.
prevent-shulkers-dropping-items: true #prevents shulkers from dropping items when broken. Anti-lag feature.
Allows customization of the regear command which is used on some servers in various competition formats.
regear:
command-cooldown: 5 #command cooldown in seconds
damage-timer: 5 #time in seconds to wait after taking damage before players can regear
allow-while-using-elytra: true #set false to block regearing while using elytra
#
# Allow regearing all items by setting:
# invert-whitelist: true
# whitelist: []
#
#
invert-whitelist: false #setting this to true makes the whitelist a blacklist
whitelist:
- ENDER_PEARL
- END_CRYSTAL
- OBSIDIAN
- GLOWSTONE
- RESPAWN_ANCHOR
A number of plugin features and settings. These can be enabled or disabled based on your server's requirements.
# Various feature flags for the plugin
feature:
set-health-on-kit-load: false
set-hunger-on-kit-load: false
set-saturation-on-kit-load: false
remove-potion-effects-on-kit-load: false
heal-on-enderchest-load: false
feed-on-enderchest-load: false
set-saturation-on-enderchest-load: false
remove-potion-effects-on-enderchest-load: false
rekit-on-respawn: true
rekit-on-kill: false
broadcast-on-player-action: true #broadcasts when a player uses a kit, copies a kit, etc.
send-update-message-on-join: true #sends a message to players with perplayerkit.admin when they join the server if a new version is available