WarpCore
A lightweight, per-warp configurable teleport (warp) plugin for Paper / Spigot 1.21+.
WarpCore focuses on a clean structure, one file per warp, and full per-warp customization including messages, sounds, broadcasts, and cooldowns.
β¨ Features
- π Simple
/warp command system
- π One YAML file per warp (no messy
warps.yml)
- β±οΈ Per-warp cooldown support
- π Per-warp teleport sounds (Registry-based, 1.21 compatible)
- π’ Optional broadcast messages
- π Permission-based admin controls
- π¨ Fully configurable messages with placeholders
- β‘ Lightweight and performance-friendly
π¦ Requirements
- Paper / Spigot 1.21+
- Java 21+
π§ Commands
| Command |
Description |
Permission |
/warp <name> |
Teleport to a warp |
warpcore.warp.use |
/warp create <name> |
Create a warp at your location |
warpcore.warp.create |
/warp delete <name> |
Delete a warp |
warpcore.warp.delete |
π Permissions
| Permission |
Description |
Default |
warpcore.warp.use |
Use warp command |
true |
warpcore.warp.create |
Create warps |
OP |
warpcore.warp.delete |
Delete warps |
OP |
warpcore.warp.admin |
Full warp administration access |
OP |
warpcore.cooldown.bypass |
Bypass warp cooldowns |
OP |
βοΈ Configuration
π config.yml (Messages)
messages:
user-usage: "&cUsage: /warp <name>"
admin-usage: "&cUsage: /warp create <name>\n&cUsage: /warp delete <name>"
no-permission: "&cYou do not have permission to use this command."
only-player: "&cThis command can only be used by players."
warp-not-found: "&cWarp &e{warp}&c does not exist"
warp-create-success: "&aWarp &e{warp}&a has been created successfully."
warp-create-fail: "&cFailed to create warp."
warp-delete-success: "&cWarp &e{warp}&c has been deleted successfully."
π Warp Data Files
Each warp is stored as its own YAML file inside the warps/ folder.
Example: plugins/WarpCore/warps/spawn.yml
location:
world: world
x: -260.69999998807907
y: 72.0
z: -134.402189877212
yaw: 76.35025
pitch: 42.300022
teleport-message: "&aTeleported to warp &e{warp}&a."
teleport-sound-enable: true
teleport-sound: "entity.enderman.teleport:1.0:0.9"
broadcast-enable: false
broadcast-message: "&e{player} &7teleported to warp &e{warp}&7."
cooldown: 10
cooldown-message: "&cYou must wait &e{time} &cbefore using this warp again."
π Teleport Sounds
WarpCore uses Registry-based sound keys, fully compatible with Minecraft 1.21+.
Sound Format
sound_key:volume:pitch
Example
teleport-sound: "item.chorus_fruit.teleport:1.2:1.1"
π§ Placeholders
| Placeholder |
Description |
{warp} |
Warp name |
{player} |
Player name |
{time} |
Remaining cooldown time (seconds) |
π License
MIT License