OVERVIEW
MySpawn is a high-performance spawn and lobby management core designed for modern Minecraft networks. Built with Java 21 and the Paper API, it provides seamless navigation whether you are running a single server or a complex proxy network.
FEATURES
Control every aspect of player arrivals and transitions with deep customization options.
● Lobby & Game Modes: Switch between local teleportation and proxy server connections.
● Async Technology: Utilizes asynchronous teleportation to maintain server stability.
● Welcome Notifications: Greet players via Titles, ActionBars, or Chat using MiniMessage.
● Teleport Effects: Customizable sound keys and particle bursts for immersive arrivals.
● Respawn Logic: Smart priority system between Global Spawn and Bed/Anchor points.
MANAGEMENT
A comprehensive command suite for both players and administrators.
PLAYER COMMANDS: /spawn | /hub | /lobby
PERMISSION: myspawn.use
DESCRIPTION: Teleport to spawn or connect to the target lobby server.
ADMIN COMMANDS: /myspawn setspawn | /myspawn reload
PERMISSION: myspawn.admin
DESCRIPTION: Establish the spawn point and refresh configuration files.
Proxy Integration
Native BungeeCord and Velocity support is built directly into the core. Set your target-lobby-server in the config and let the plugin handle the network handshakes automatically.
Bypass System
Grant players the myspawn.bypass.join permission to allow them to log in at their last logout location instead of being forced to spawn.
Code:
# =============================================================
#
# MySpawn Configuration
# Developed by fvl1s
#
# =============================================================
settings:
# LOBBY: Commands /spawn, /hub, /lobby teleport locally.
# GAME: /spawn teleports locally, /hub and /lobby connect to target-lobby-server.
server-mode: "LOBBY"
# Target server name in BungeeCord/Velocity network.
target-lobby-server: "lobby"
join:
# Teleport players to spawn on join.
teleport-on-join: true
# Allow players with 'myspawn.bypass.join' to skip join teleport.
allow-bypass-permission: false
respawn:
# SPAWN: Always at spawn.
# BED_OR_SPAWN: Bed/Anchor first, then spawn.
priority: "SPAWN"
features:
welcome-message:
# Enable notification on join/teleport.
enabled: true
# CHAT, ACTIONBAR, or TITLE.
type: "TITLE"
# Message content (supports MiniMessage).
text: "<gradient:#55ff55:#aaffaa><b>WELCOME</b></gradient>"
teleport-effects:
sound:
# Play sound on teleport.
enabled: true
# Minecraft sound key (e.g., entity.enderman.teleport).
type: "entity.enderman.teleport"
volume: 1.0
pitch: 1.0
particles:
# Show particles on teleport.
enabled: true
# Particle type (e.g., PORTAL, FLAME, CLOUD).
type: "PORTAL"
amount: 40
messages:
# Global prefix.
prefix: "<aqua>MySpawn <white>» "
# Successful teleport.
spawn-teleport: "<aqua>MySpawn <white>» <green>You have been teleported to spawn."
# BungeeCord connection.
connecting: "<aqua>MySpawn <white>» <green>Connecting to the lobby..."
# Admin: spawn set. Placeholder <location> is required.
spawn-set: "<aqua>MySpawn <white>» <green>Spawn point set at <yellow><location>"
# Error: spawn missing.
spawn-not-set: "<red>The spawn point has not been established yet."
# Admin: reload complete.
reload-success: "<aqua>MySpawn <white>» <green>Configuration and data reloaded."
# Access denied.
no-permission: "<red>You do not have the required permissions."
# Command help.
usage: "<aqua>MySpawn <white>» <white>Usage: <aqua>/myspawn <setspawn|reload>"
Code:
# This file stores persistent location data.
# Do not edit manually unless the server is offline.
spawn:
world: "world"
x: 0.0
y: 64.0
z: 0.0
yaw: 0.0
pitch: 0.0
NEED SUPPORT?
I am dedicated to providing the best experience.
For technical questions, custom requests, or licensing inquiries, feel free to contact me:
Telegram: @RForever2
