HomeJavaModsTheSmp
TheSmp
ModsJava

TheSmp

All-in-one SMP core with friends, clans, warps, quests, moderation and configurable menus.

⬇ Download on Spigot
THESMP
One plugin. Your complete SMP foundation.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
BUILD A POLISHED SURVIVAL COMMUNITY
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

TheSmp is an all-in-one Paper core for survival servers, SMP communities and private networks. It combines player utilities, social systems, economy integration, progression, quests and staff moderation without requiring dozens of separate plugins.

Every important system is configurable, player data is stored locally and four languages are included.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
MAIN FEATURES


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
SPAWN SYSTEM

Administrators set a precise global spawn with /setspawn. Players return using /spawn after the configurable teleport warmup.

The location is stored in data.yml. Moving or taking damage during the warmup cancels teleportation, preventing instant escapes.

Code (Text):
/setspawn
/spawn
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
HOMES AND TELEPORTATION

Players can create named homes, browse them from an inventory and teleport or delete them with clicks. Limits are controlled through permissions.

TPA requests support expiration, acceptance, rejection and requests that bring another player to you. RTP searches asynchronously for safe terrain without freezing the server.

Code (Text):
/sethome [name]
/home [name]
/homes
/delhome <name>
/tpa <player>
/tphere <player>
/tpallow
/tpdeny
/rtp
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
FRIENDS AND MESSAGING

/friends opens an interactive dashboard with the friend list and pending requests. Players can send, accept, reject and remove friendships, see online status, send friend-only messages and quickly request teleportation.

The global private-message system works independently from friendships. /reply remembers the last conversation while both players remain online.

Code (Text):
/friends
/friend add <player>
/friend accept <player>
/friend deny <player>
/friend remove <player>
/friend msg <player> <message>
/friend list
/friend requests
/msg <player> <message>
/reply <message>
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
REPORT MODERATION

Players can use /report <player> to choose a category from a menu, or /report <player> <reason> for a quick custom report.

The /reports staff dashboard contains three independent sections:

Every report stores the reporter, target, category, reason, date and location context. Staff can inspect details, change status, reopen reports or teleport to an online target.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
CLAN SYSTEM

The integrated clan system lets players create and manage communities from a polished inventory interface.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
WELCOME SYSTEM

Welcome messages can be enabled or disabled globally. First-time and returning players can receive different messages, either privately or as a broadcast.

Optional player or console commands can run when a player joins. Vanilla join and quit messages are hidden by default through welcome.hide-vanilla-messages to prevent duplicates.

Available placeholders include %player%, %world%, %online% and %max%.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
CUSTOM COMMANDS AND TAB COMPLETION

Register custom commands directly in config.yml without editing Java. Every command supports aliases, permissions, private messages, broadcasts and actions executed as the player or console.

Custom commands and menu open commands appear when players type /. Suggestions can be configured separately for every argument. Use %players% to automatically suggest all online players. Suggestions respect permissions.

Available placeholders include %player%, %world%, %args%, %arg1%, %arg2% and more.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
CUSTOM MENUS

Create unlimited inventory menus inside menus.yml. Every item can define its own material, slot, display name, lore and permission.

Supported actions:

Menu placeholders include %player%, %world%, %x%, %y% and %z%.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
LANGUAGE SYSTEM

Translations are organized inside the lang folder:

Code (Text):
plugins/TheSmp/lang/
├── en.yml
├── es.yml
├── pt.yml
└── fr.yml
/lang opens the personal language selector for each player. /langg lets administrators select the global fallback. Existing installations using lang.yml are migrated automatically and new keys are merged without overwriting customized messages.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
WARPS, BACK AND IGNORE

Create server warps with individual permissions and an interactive /warps GUI. /back returns players to their previous teleport or death location. /ignore blocks unwanted private interactions and persists after restarts.

Code (Text):
/warp [name]
/warps
/setwarp <name>
/delwarp <name>
/back
/ignore <player>
/unignore <player>
/ignorelist
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
VAULT ECONOMY

Vault integration is optional. Configure independent costs for creating homes, using warps, random teleport and clan creation. A cost of 0 disables payment for that action. Vault and an economy plugin are only required when at least one cost is enabled.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
MODERATION TOOLS

Staff can create persistent warnings, inspect warning history, apply temporary chat mutes and remove them. /history combines warnings and active mute information for fast moderation.

Code (Text):
/warn <player> <reason>
/warnings [player]
/mute <player> <minutes> [reason]
/unmute <player>
/history <player>
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
ADVANCED CLANS

Clans now support a shared home, a Vault-backed clan bank, persistent levels and points, and a global ranking.

Code (Text):
/clanhome
/setclanhome
/clanbank [deposit|withdraw] [amount]
/clanlevel
/clantop
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
PLAYER PROFILES

/profile [player] displays online status, playtime, player kills, mob kills, deaths, friend count, clan information and last connection.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
DAILY REWARDS

/daily claims the current reward while /rewards opens an interactive menu. Streaks persist between restarts. Normal rewards and milestone bonuses run configurable console commands with %player% and %streak% placeholders.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
DAILY AND WEEKLY QUESTS

/quests opens a progress GUI. Create unlimited daily or weekly objectives in config.yml using playtime, mob kills, player kills or deaths. Completed quests can be claimed once per period and execute configurable reward commands.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
COMMANDS

Code (Text):
/sethome [name]  /home [name]  /homes  /delhome <name>
/spawn  /setspawn
/tpa <player>  /tphere <player>  /tpallow  /tpdeny  /rtp
/sit  /trade <player>
/report <player> [reason]  /reports
/friends  /friend  /msg  /reply
/clan  /cc <message>  /ac <message>
/menu [menu]  /thesmp  /lang  /langg
/warp  /warps  /setwarp  /delwarp  /back
/ignore  /unignore  /ignorelist
/warn  /warnings  /mute  /unmute  /history
/clanhome  /setclanhome  /clanbank  /clanlevel  /clantop
/profile  /daily  /rewards  /quests
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
PERMISSIONS

Code (Text):
thesmp.homes.default — Homes (everyone)
thesmp.homes.2 / .3 / .5 — Increased limits
thesmp.homes.10 — Ten homes (operators)
thesmp.homes.unlimited — Unlimited homes (operators)
thesmp.teleport — TPA commands (everyone)
thesmp.rtp — Random teleport (everyone)
thesmp.spawn — /spawn (everyone)
thesmp.setspawn — /setspawn (operators)
thesmp.pose — /sit (everyone)
thesmp.trade — Trading (everyone)
thesmp.report — Submit reports (everyone)
thesmp.reports.view — View reports (operators)
thesmp.reports.manage — Manage reports (operators)
thesmp.menu — Configurable menus (everyone)
thesmp.language — Personal /lang (everyone)
thesmp.language.global — Global /langg (operators)
thesmp.friends — Friends system (everyone)
thesmp.msg — /msg and /reply (everyone)
thesmp.clan.use — Use clans (everyone)
thesmp.clan.create — Create clans (everyone)
thesmp.spectatortab.see — See spectators (operators)
thesmp.admin — Reload and administration (operators)
thesmp.warps — Warp menu and use (everyone)
thesmp.warps.admin — Manage warps (operators)
thesmp.warp.* — Access all warps (everyone)
thesmp.back — /back (everyone)
thesmp.ignore — Ignore system (everyone)
thesmp.moderation.warn — Warnings (operators)
thesmp.moderation.mute — Mutes (operators)
thesmp.moderation.view — Moderation history (operators)
thesmp.profile — Own profile (everyone)
thesmp.profile.others — Other profiles (everyone)
thesmp.daily — Daily rewards (everyone)
thesmp.quests — Quest system (everyone)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
CONFIGURATION FILES


Reload configuration with /thesmp reload.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
COMPATIBILITY


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​
INSTALLATION

  1. Download TheSmp-1.8.0.jar.
  2. Place it inside your server's plugins folder.
  3. Remove older TheSmp JAR files.
  4. Restart your Paper server.
  5. Confirm that TheSmp appears in green in /plugins.
  6. Customize config.yml, the lang folder and menus.yml when required.

Created by TheMurft • Version 1.8.0

TheSmp is a free Minecraft Java mod. Compatible with Minecraft 1.21. Downloaded 16 times (via Spigot). Download it and open it directly in the game.

Explore more