config.yml, located in plugins/Skills/. Edit it with a text editor and run /skilladmin reload to apply changes without restarting the server.
Language files live in
plugins/Skills/lang/ (e.g., en.yml, ja.yml). They are created automatically on first run and can be edited to customize all player-facing messages.Full default config.yml
Settings reference
Database
Database
Controls how player skill data is stored. SQLite requires no external setup; MySQL is recommended for networks sharing data across multiple servers.SQLite (default — no external server required)MySQL (used when
string
default:"sqlite"
Storage backend. Set to
sqlite or mysql.string
default:"localhost"
Ignored when
type is sqlite.type: mysql)string
default:"localhost"
MySQL server hostname or IP address.
number
default:"3306"
MySQL server port.
string
default:"skills"
Name of the MySQL database to use.
string
default:"root"
MySQL username.
string
default:""
MySQL password. Leave empty for no password.
SQLite stores data in
plugins/Skills/skills.db. It works well for single-server setups. Use MySQL if you run a multi-server network and need shared player data.Skills
Skills
number
default:"700"
Maximum total skill points a player can accumulate across all 37 skills. At 700 points, the player can max out exactly 7 skills at 100 each. When this cap is reached, gaining a skill automatically reduces the least-recently-used skill.
number
default:"100"
Maximum value for any single skill.
number
default:"0.1"
Amount added to a skill on a successful gain check. Decreases use the same amount.
The skill decline system activates when the player’s total skill points reach 600 (not 700). Between 600 and 700 points the least-used skill decreases each time another skill increases. This mirrors the Ultima Online design where the “soft cap” creates meaningful trade-offs before the hard cap is reached.
Combat
Combat
number
default:"10.0"
Multiplier applied when converting vanilla damage to the plugin’s internal HP system. Internal HP is tracked separately from vanilla hearts and is synced back after each hit.
number
default:"50.0"
Maximum percentage chance that a parry attempt can succeed (with a shield). Actual chance equals
Parrying × 0.5%, capped at this value.number
default:"50.0"
Maximum critical hit chance as a percentage. Actual chance equals
Anatomy ÷ 2 %, capped at this value.Magic
Magic
number
default:"2000"
Base casting time in milliseconds before the spell circle multiplier is applied. Formula:
(casting_time_base + circle × 500ms) × (1 − Magery reduction).number
default:"10000"
How long (in milliseconds) the targeting phase waits for a click before automatically cancelling. No mana or reagents are consumed on timeout.
number
default:"12.0"
Maximum range in blocks for targeted spells. Clicking a target beyond this range produces an out-of-range error and cancels without consuming resources.
boolean
default:"true"
When
true, the plugin looks inside shulker boxes in the player’s inventory for reagents.boolean
default:"true"
When
true, the plugin looks inside bundles in the player’s inventory for reagents.Thief
Thief
boolean
default:"false"
When
true, any movement (not just sprinting) breaks the Hiding effect. When false, only sprinting breaks it — walking is allowed if the Stealth skill permits.number
default:"10.0"
Hard cap on how far a player can walk while hidden, regardless of Stealth skill.
number
default:"10.0"
Hard cap on
/detect radius in blocks, regardless of Detecting Hidden skill.number
default:"5.0"
Controls how Stealth skill translates to walkable distance. Formula:
skill ÷ divisor. With the default of 5.0, Stealth 60 allows 12 blocks of movement.number
default:"30"
Minimum number of seconds a player can remain hidden (at skill 0).
number
default:"300"
Maximum number of seconds a player can remain hidden (at skill 100).
number
default:"10"
Seconds before the hide duration expires at which the player receives a warning message.
number
default:"20"
Additional difficulty applied when attempting to steal an equipped item (worn armour, held weapon, etc.).
Taming
Taming
number
default:"5000"
Minimum time in milliseconds between taming attempts, even if the first attempt fails.
Language
Language
string
default:"ja"
The fallback language used when no per-player setting exists and the client locale cannot be matched. Supported values:
en, ja.boolean
default:"true"
When
true, the plugin reads the player’s Minecraft client locale and automatically selects the matching language if supported.boolean
default:"true"
When
true, players can change their own language with /skills language <code>. Set to false to enforce the server default for all players.Language files are in
plugins/Skills/lang/. The plugin ships with en.yml and ja.yml. To add a new language, copy one of these files, rename it to the locale code (e.g., fr.yml), translate the values, and set language.default to the new code.Integration
Integration
boolean
default:"true"
When
true and the notoriety plugin is installed, successful Stealing actions are recorded as crimes via the notoriety API. If the notoriety plugin is absent, this setting is ignored.The notoriety plugin is a soft dependency — the Skills plugin loads and functions normally without it.
Scoreboard
Scoreboard
boolean
default:"true"
Master switch for the sidebar scoreboard. When
false, no scoreboard is shown and the /skills sb toggle command is disabled.number
default:"20"
How often the scoreboard updates, in ticks. 20 ticks = 1 second.
string
default:"RESPECT"
Behaviour when another plugin is using the sidebar slot.
ALWAYS— always show the Skills scoreboard, overwriting the other plugin.RESPECT— do not show if another plugin has claimed the sidebar.
boolean
default:"true"
Whether new players see the scoreboard by default on first join.
boolean
default:"true"
Whether players can toggle the scoreboard on and off with
/skills sb.VengefulMobs
VengefulMobs
Makes passive mobs retaliate when attacked by a player. Inspired by the VengefulMobs plugin.
boolean
default:"true"
Enable or disable the entire VengefulMobs feature.
boolean
default:"true"
When
true, tamed animals owned by the attacking player will not fight back.number
default:"10000"
How long (in milliseconds) a mob stays in its angry/retaliating state after being hit.
number
default:"20.0"
Distance in blocks at which an angry mob gives up chasing the player.
boolean
default:"false"
When
true, the anger timer resets while the mob is actively chasing, effectively making it chase until the player escapes beyond give_up_distance.string[]
List of mob types that will fight back. See the default
config.yml for the full list of supported mob type names.number
default:"2.0"
Damage dealt per attack in half-hearts, applied to all enabled mobs unless overridden.
number
default:"1.0"
Movement speed multiplier for angry mobs.
number
default:"2.0"
Attack range in blocks.
number
default:"1000"
Milliseconds between attacks (1000 = 1 second).
string
default:"RETALIATE"
Aggression mode. Available values:
RETALIATE— fight back and keep attacking until anger expiresRETALIATE_ONCE— attack once only (suitable for accidental hits)RETALIATE_WITH_SUPPORT— call nearby same-type mobs to join the fightHOSTILE— always attack players on sightMURDER_ALL— attack all entitiesMURDER_OTHERS— attack all entities except same type
object
Per-mob overrides for
damage, speed, attack_range, attack_cooldown, and mode. The mob type name (e.g., GOAT) is the key. Any field omitted in the override falls back to the default values.Chunk mob limits
Chunk mob limits
Prevents server lag from large mob farms by capping the number of mobs per chunk category.
boolean
default:"true"
Enable or disable the chunk mob limit feature.
number
default:"24"
Maximum passive mobs (cows, sheep, pigs, etc.) per chunk.
number
default:"32"
Maximum hostile mobs (zombies, skeletons, creepers, etc.) per chunk.
number
default:"8"
Maximum ambient mobs (bats) per chunk.
number
default:"8"
Maximum water creatures (squid, dolphins, etc.) per chunk.
number
default:"16"
Maximum water ambient mobs (fish) per chunk.
number
default:"100"
How often the mob count cache refreshes, in ticks. 100 ticks = 5 seconds.
boolean
default:"true"
When
true, players receive a chat message when their breeding attempt is blocked by the chunk limit.Cooldowns
Cooldowns
All values are in seconds.
number
default:"10"
Seconds between
/hide attempts.number
default:"5"
Seconds between
/detect uses.number
default:"5"
Seconds between
/snoop attempts.number
default:"3"
Seconds between stealing attempts.
number
default:"10"
Seconds between
/poison uses.number
default:"5"
Seconds between
/tame attempts.number
default:"3"
Seconds between
/lore uses.number
default:"3"
Seconds between
/arms uses.number
default:"5"
Seconds between
/evaluate uses.number
default:"2"
Seconds between spell casts.
number
default:"30"
Seconds between meditation skill gain checks.