Complete reference for installing, configuring, and extending FCore on your Minecraft server.
Installation
-
1Purchase FCoreBuy FCore on SpigotMC. After purchase you will receive the plugin JAR. Keep your SpigotMC order ID — you need it for license activation.
-
2Request your license keyJoin the Kraken Studios Discord and open a ticket in the #license-request channel. Provide your SpigotMC username and order ID. You will receive your key within 24 hours.
-
3Drop the JAR into /pluginsCopy
FCore-2.0.0.jar(orFCore-2.0.0-PROTECTED.jarfor the obfuscated build) into your server's/pluginsfolder. -
4Start the server onceStart the server. FCore generates all config files in
/plugins/FCore/. A warning about a missing license is expected on the first boot. -
5Enter your license keyOpen
/plugins/FCore/config.yml, find thelicense.keyfield, and paste your key. Save and restart. -
6Configure and enjoyAll systems are active. Continue with the configuration sections below to tune each module to your server.
License Setup
FCore verifies your license on every startup. Without a valid key the plugin will not enable.
config.yml — license field
license:
key: "YOUR-LICENSE-KEY-HERE"
/fcore reload or restart. A green confirmation in console means the license is valid.Getting a license
Join discord.com/invite/f3ut3gWxgB → open a ticket → share your SpigotMC order ID → receive your key.
Requirements
| Component | Requirement | Notes |
|---|---|---|
| Minecraft | 1.20.4 | Spigot or Paper |
| Java | 17+ | Required by the server |
| Vault | Optional | Required for economy Vault API bridge |
| LuckPerms | Optional | Required for rank-based chat formatting |
| PlaceholderAPI | Optional | Required for %fcore_*% placeholders in other plugins |
| ProtocolLib | Optional | Used by certain display features |
| WorldGuard | Optional | Region-based lobby protection checks |
| WorldEdit | Optional | Used alongside WorldGuard |
config.yml
Main plugin configuration. Controls global toggles, module flags, chat, spawn delay and the license key.
license:
key: "YOUR-KEY"
lobby-mode: true
chat:
enabled: true
format: "{prefix} {player}: {message}"
anti-swear: true
anti-ip: true
spawn:
delay: 3
auto-tp-on-join: true
modules:
economy: true
artilugios: true
minions: true
clearlag: true
pvp-mode: false
double-jump: true
database.yml
Database connection. FCore supports MySQL and SQLite. SQLite is used automatically if MySQL is disabled or unreachable.
mysql:
enabled: true
host: "localhost"
port: 3306
database: "fcore"
username: "root"
password: "your_password"
pool:
min-connections: 16
max-connections: 64
connection-timeout: 30000
tables:
players:
name: ic_players
economy:
name: ic_economy
stats:
name: ic_stats
punishments:
name: ic_punishments
messages_es.yml
All player-facing strings. Supports hex colors with &#RRGGBB and standard Bukkit color codes.
prefix: "a9effFCore &8»&r"
economy:
balance: "{prefix} &7Balance: &a${amount}"
insufficient: "{prefix} &cInsufficient funds."
pay-sent: "{prefix} &7Sent &a${amount}&7 to &f{target}."
teleport:
teleporting: "{prefix} &7Teleporting in &e{seconds}s..."
cancelled: "{prefix} &cCancelled — you moved."
MessageManager.get("key").lobbyprotection.yml
Individual toggle for every lobby protection rule. Changes apply after /fcore reload.
enabled: true
bypass-permission: fcore.lobby.bypass
player:
no-hunger: true
no-fall-damage: true
no-pvp: true
auto-heal: true
blocks:
no-break: true
no-place: true
world:
no-mob-spawning: true
fixed-time: 6000
commandsblocked.yml
Command whitelist. By default every command is blocked for players unless listed in allowed-commands.
enabled: true
blocked-message: "&cNo access to this command."
block-worldedit: true # No bypass
allowed-commands:
enabled: true
commands:
- spawn
- warp
- tpa
- pay
- bal
console-only:
enabled: true
commands:
- op
- stop
- plugins
/blockedcmds add <cmd> to add commands without editing the file.Economy Module
Built-in economy with a native Vault provider. All balances are stored in the database.
| Command | Description | Permission |
|---|---|---|
/bal [player] | View balance | fcore.balance |
/baltop [page] | Top balances leaderboard | fcore.baltop |
/pay <player> <amount> | Transfer money | fcore.pay |
/eco <give|take|set> <player> <amount> | Admin economy | fcore.economy.admin |
Artilugios (Cosmetics)
Self-contained cosmetics subsystem. Players unlock cosmetic effects, chat colors, join messages and more. Definitions live in /plugins/FCore/artilugios/*.yml.
| Feature | Description |
|---|---|
| Chat colors & symbols | Unlock custom chat palettes and special Unicode symbols |
| Join effects | Particle effects displayed when a player joins |
| Join messages | Custom join/quit broadcast text |
| Auto-fly | Automatic flight on join (requires fcore.artilugios.fly) |
ArtilugiosSyncManager. All unlocks persist in the database.Floating Minions
Custom ArmorStands that float above the player with particle effects. Each type has its own particle style and permission.
| Type | Particles | Permission | Default |
|---|---|---|---|
| Guerrero | CRIT | fcore.minion.guerrero | true |
| Mago | ENCHANTMENT | fcore.minion.mago | true |
| Ninja | SMOKE | fcore.minion.ninja | true |
| Angel | END_ROD | fcore.minion.angel | false |
/minion spawn <guerrero|mago|ninja|angel>
/minion remove
/minion list
Lobby Protection
Every rule is independently togglable from lobbyprotection.yml and applied with /fcore reload.
Teleportation
Full teleport suite with cooldowns, delay timers (cancelled on movement) and a complete TPA request flow.
| Command | Description |
|---|---|
/tp <player> | Teleport to player (staff) |
/tpa <player> | Request to TP to a player |
/tpahere <player> | Request a player to come to you |
/tpaaccept / /tpadeny / /tpacancel | Manage TP requests |
/tpatoggle | Toggle receiving TP requests |
/spawn [player] | Go to server spawn |
/warp <name> | Go to a named warp |
/setwarp <name> | Create a warp at your location |
/back | Return to previous location |
Advanced Chat
Chat formatting, moderation filters and interactive clickable elements.
| Feature | Description | Bypass |
|---|---|---|
| Chat format | LuckPerms prefix/suffix with PlaceholderAPI support | — |
| Anti-swear | Configurable word filter | fcore.antiswear.bypass |
| Anti-IP | Blocks IPs and domains in chat | fcore.admin |
| [inv] clickable | Write [inv] to share your inventory as a clickable link | — |
| [ec] clickable | Write [ec] to share your ender chest as a clickable link | — |
Command Blocker
Triple-layer filtering. Commands outside the whitelist are blocked at execution, removed from the client command list on join, and stripped from tab-complete in real-time.
| Layer | Event | Effect |
|---|---|---|
| 1 | PlayerCommandPreprocessEvent | Blocks execution before Bukkit processes it |
| 2 | PlayerCommandSendEvent | Removes blocked commands from the client list on join |
| 3 | TabCompleteEvent | Filters tab suggestions in real-time on every Tab press |
/blockedcmds add <cmd> Add to whitelist
/blockedcmds remove <cmd> Remove from whitelist
/blockedcmds list View whitelist
/blockedcmds reload Reload from file
/blockedcmds check <player> See what a player can use
ClearLag
Automatic item entity cleanup with countdown warnings.
/clearlag Show time until next clear
/clearlag clear Force immediate cleanup (fcore.clearlag.now)
/clearlag reload Reload config (fcore.clearlag.reload)
Commands Reference
| Command | Aliases | Permission | Default |
|---|---|---|---|
/fcore | fc | fcore.admin | op |
/fly [on|off] [player] | vuelo | fcore.fly | false |
/flyspeed <1-10> | fspeed | fcore.flyspeed | op |
/speed <1-10> | — | fcore.speed | op |
/tp <player> | teleport | fcore.tp | op |
/tphere <player> | tph, s | fcore.tp.others | op |
/tpall | — | fcore.tpall | op |
/tppos <x> <y> <z> | — | fcore.tp.coords | op |
/tpa <player> | — | fcore.tpa | true |
/tpahere <player> | — | fcore.tpa.here | true |
/tpaaccept | tpaccept | fcore.tpa | true |
/tpadeny | tpdeny | fcore.tpa | true |
/tpacancel | — | fcore.tpa | true |
/tpatoggle | — | fcore.tpa.toggle | true |
/back | — | fcore.back | true |
/spawn [player] | hub, lobby | fcore.spawn | true |
/setspawn | — | fcore.setspawn | op |
/warp <name> | w | fcore.warp | true |
/setwarp <name> | createwarp | fcore.warp.create | op |
/delwarp <name> | deletewarp | fcore.warp.delete | op |
/warps | warplist | fcore.warp | true |
/gm <mode> | gamemode | fcore.gamemode | op |
/gms / /gmc / /gma / /gmsp | — | fcore.gamemode.* | op |
/bal [player] | balance, money | fcore.balance | true |
/baltop | moneytop | fcore.baltop | true |
/pay <player> <amount> | pagar | fcore.pay | true |
/eco <give|take|set> | economy | fcore.economy.admin | op |
/heal [player] | — | fcore.heal | op |
/god [player] | godmode | fcore.god | op |
/feed [player] | — | fcore.feed | true |
/hat | — | fcore.hat | false |
/head [player] | skull | fcore.head | false |
/sit | — | fcore.sit | true |
/anvil | — | fcore.anvil | true |
/repair [all] | reparar | fcore.repair | true |
/ec [player] | enderchest | fcore.ec | true |
/clear [player] | ci | fcore.clear | op |
/invsee <player> | — | fcore.invsee | op |
/clearlag [clear|reload] | lagg, gc | fcore.clearlag | op |
/cleanholograms | cleanholo | fcore.cleanholograms | op |
/artilugios | cosmetics, art | fcore.artilugios | true |
/minion <spawn|remove|list> | minions, pet | fcore.minion.use | true |
/blockedcmds <add|remove|list> | allowedcmds | fcore.admin | op |
/discord | dc | — | true |
/tienda | store, shop | — | true |
/social | links | fcore.social | true |
/time <day|night|set> | — | fcore.time | op |
Permissions
| Permission | Description | Default |
|---|---|---|
| fcore.admin | Full access — inherits everything | op |
| fcore.fly | Toggle own flight | false |
| fcore.fly.others | Toggle flight for others | op |
| fcore.flyspeed | Change fly speed | op |
| fcore.speed | Change walk/fly speed | op |
| fcore.tp | Basic /tp | op |
| fcore.tp.others | Teleport other players | op |
| fcore.tpall | Teleport all players | op |
| fcore.tpa | Use TPA request system | true |
| fcore.spawn | Use /spawn | true |
| fcore.setspawn | Set/delete server spawn | op |
| fcore.warp | Use warps | true |
| fcore.warp.create | Create warps | op |
| fcore.warp.delete | Delete warps | op |
| fcore.balance | View own balance | true |
| fcore.pay | Send money | true |
| fcore.economy.admin | Admin economy commands | op |
| fcore.gamemode | Change own gamemode | op |
| fcore.gamemode.others | Change others' gamemode | op |
| fcore.heal | Heal self | op |
| fcore.god | God mode | op |
| fcore.invsee | View other players' inventory (read-only) | op |
| fcore.invsee.pickup | Move items in viewed inventory | op |
| fcore.sit | Sit with /sit | true |
| fcore.artilugios | Access cosmetics menu | true |
| fcore.minion.use | Use minion system | true |
| fcore.minion.angel | Angel minion (premium exclusive) | false |
| fcore.bypass.commandblocker | Bypass command whitelist | op |
| fcore.lobby.bypass | Bypass all lobby protections | op |
| fcore.antiswear.bypass | Bypass chat word filter | op |
| fcore.doublejump | Double-jump in lobby | true |
PlaceholderAPI
All placeholders use the %fcore_*% namespace. PlaceholderAPI must be installed.
| Placeholder | Returns |
|---|---|
| %fcore_balance% | Player's balance (formatted) |
| %fcore_balance_raw% | Player's balance as a raw number |
| %fcore_baltop_1_name% | Username of the #1 richest player |
| %fcore_baltop_1_amount% | Balance of the #1 richest player |
| %fcore_fly% | true / false — fly state |
| %fcore_god% | true / false — god mode state |
| %fcore_server% | Current BungeeCord server name |
| %fcore_online% | Online player count |
FCorePlaceholders.java inside the onPlaceholderRequest method.FAQ
The plugin doesn't start — "License not found"
Open /plugins/FCore/config.yml and enter your license key in license.key. If you don't have a key yet, join the Discord and open a ticket.
Economy isn't working in other plugins (shops, jobs…)
Make sure Vault is installed. FCore registers itself as a Vault economy provider — any Vault-compatible plugin picks it up automatically.
Players can still use blocked commands after /blockedcmds add
Run /blockedcmds reload. Also verify the player doesn't have fcore.bypass.commandblocker.
Can I use FCore on a multi-server network?
Yes. Use MySQL so all servers share the same database. The Artilugios sync system uses BungeeCord plugin messaging channels. Each server needs its own FCore install and license key.
How do I build the obfuscated JAR?
mvn clean package -Pprotected
Output: target/FCore-2.0.0-PROTECTED.jar
I need help or found a bug
Open a support ticket in the Kraken Studios Discord. Include your server version, FCore version and the full console error.
FCore v2.0.0 · Kraken Studios · Spigot 1.20.4 · Java 17 · Discord Support