EzSMP is a full server you unzip and start: a city-style spawn with an AFK area, custom rank tags, a scoreboard and tab list, and a set of plugins that give players RTP, a fight queue, homes, selling, orders, spawners, shards and crystal PvP from day one.
Many of the plugins inside are BlazeZ products with their own documentation, linked below. This page covers the setup itself and the EZCore plugin that ties it together: join messages, the media menu, welcome rewards and player milestones.
Permissions#
| Permission | Lets a player | Default |
|---|---|---|
ezcore.admin | Use /ezcore. | OP |
Each included plugin's permissions are on its own page.
Commands#
| Command | What it does | Permission |
|---|---|---|
/media | Opens the media rank menu with its requirements. | None |
/wc (alias /welcome) | Welcomes the newest player and gives you a reward. | None |
/ezcore | Lists the EZCore commands. | ezcore.admin |
/ezcore reload | Reloads EZCore's config.yml. | ezcore.admin |
/ezcore celebrate | Starts a milestone celebration for the current player count. | ezcore.admin |
Configuration#
EZCore's plugins/EZCore/config.yml holds the join messages, the media menu, welcome rewards, milestones and titles. New keys are added to your existing file automatically when you update.
| Key | What it does |
|---|---|
messages.prefix | The prefix in front of every EZCore reply. |
messages.first-join-message | Broadcast when a player joins for the first time. %joined% is the number of players who have ever joined. |
messages.join-message | Broadcast when a returning player joins. |
messages.quit-message | Broadcast when a player leaves. Empty turns it off. |
media-inventory | The /media menu: title, rows and its icons. |
welcome.enabled | Turns /wc on or off. |
welcome.window-seconds | How long after a first join players can welcome the new player. Default 60. |
welcome.greetings | Lines the welcomer says in chat, one picked at random. %player% is the new player. |
welcome.welcomer-commands | Console commands run for each player who welcomes. %player% is the welcomer, %newcomer% the new player. |
welcome.first-welcomer-commands | Extra commands for the first player to welcome. |
welcome.newcomer-commands | Commands run for the new player each time someone welcomes them. |
milestones.enabled | Turns milestone celebrations on or off. |
milestones.every | Celebrate every this many unique players. Default 100. |
milestones.fireworks | Launches a harmless firework at every online player. |
milestones.commands | Console commands run for every online player. %player% is that player, %newcomer% the milestone player. |
titles.welcome-title | The animated title a new player sees. Plain text, no colors. |
titles.welcome-subtitle | Subtitle under it, MiniMessage. %joined% is their player number. |
titles.milestone-symbol / titles.milestone-inner | The milestone title's symbol and inner text. |
titles.milestone-subtitle | Subtitle under the milestone title, MiniMessage. %joined% is the player number. |
Messages take %player%, & colors and hex colors (#RRGGBB or &#RRGGBB). Reward commands default to eco give; change them to match your economy.
Welcome rewards#
When someone joins for the first time, they get an animated welcome title and everyone online has welcome.window-seconds to type /wc. Each welcomer says a random greeting in chat and gets a reward, the first one gets a bonus, and the new player earns a little for every welcome. When the window closes, the new player sees how many players welcomed them.
Player milestones#
Every milestones.every unique players (the 100th, 200th and so on), the whole server celebrates: an animated title, a broadcast, a firework at every player and a reward for everyone online. Use /ezcore celebrate to start one by hand.
What's included#
- A spawn with an AFK area, an RTP queue NPC and a shop.
- Custom textured rank tags: Hunter, Hero, Legend, Immortal and God.
- A scoreboard with money, gems, kills, deaths, playtime and the next KOTH, plus a styled tab list.
- These BlazeZ plugins:
- FastRTP for random teleport and the fight queue.
- LiteSell for selling with level multipliers.
- FastShop for the buy shop.
- LiteHome for homes with vaults and activity logs.
- Order for player orders.
- CrossTPA for teleport requests.
- DonutSpawners for stackable virtual spawners.
- Mystic Tools for the amethyst multitool, tree chopper, sell axe and drill.
- FasterCrystal for crystal PvP.
- An AFK zone where players earn gems and spend them in a shop, with a gems leaderboard.
- Tags with over 300 titles, a KOTH event and bounties.
Requirements#
- A Paper server.
- A license key for each licensed BlazeZ plugin in the setup.
Install#
- Unzip the setup into your server folder.
- For each licensed BlazeZ plugin, paste its key into that plugin's license file. Your keys are under My Licenses on the BlazeZ portal; licenses linked to your Discord account show up there automatically. If one is missing, open a License Key ticket in the BlazeZ Discord.
- Start the server and join.
- Check the spawn, the RTP queue and the shop, and give your staff their ranks.
First things to change#
- The server name and IP on the scoreboard and tab list.
- The first-join and join messages in
plugins/EZCore/config.yml. - The
/mediamenu requirements. - The welcome and milestone reward commands, to match your economy.
- Prices in the shop and in LiteSell's categories.