EasyCommandBlocker

# What can I do with EasyCommandBlocker?
This plugin allows you to completely block commands in a fast and easy way. You can even hide these commands from tab completion in the chat, or define a list of permitted commands to show.
There are countless of command blocker plugins, why another? I made this plugin simply because I couldn’t find one that manages to work properly in recent Minecraft versions, most of these plugins are outdated or paid.
> EasyCommandBlocker has been tested on:
“`
– Paper 1.16.5 with ViaVersion, ViaBackwards, ViaRewind (Command tab completion is hidden for 1.8-1.21 versions)
– Purpur 1.18.2 with ViaVersion, ViaBackwards, ViaRewind (Command tab completion is hidden for 1.8-1.21 versions)
– Spigot 1.8.8 with ViaVersion (Command tab completion is hidden for 1.8-1.21 versions)
– Paper 1.16.5
– Paper 1.21.4+
– Waterfall
– Velocity
– Flamecord
“`
## FEATURES
✅ List of commands to block
✅ List of commands to allow
✅ Block tab completion of all commands
✅ Block colon commands
✅ Show only certain commands on tab completion (1.13+)
✅ Multiple actions when using blocked command
– Send message
– Send title message
– Play sound
– Give potion effect
– Execute console command
✅ Certain actions to group of commands.
✅ Works with ViaVersion, ViaBackwards and ViaRewind.
✅ Works on Waterfall and Velocity (blocks bungee commands and hide tab completion)
✅ Works with 1.8+
## HOW TO START
### SPIGOT/PAPER SERVERS:
Download the plugin and place it on your plugins folder. The plugin will only block spigot commands.
### WATERFALL AND VELOCITY SERVERS:
Download the plugin and place it on your plugins folder. The plugin will only block proxy commands.
> You can use the plugin in both the proxy and your game servers.
### CONFIG.YML
Spoiler
“`yaml
# Here you can create different groups to show only certain commands
# in tab completion. You must give the easycommandblocker.tab.
# permission to players for using this option.
# The default group will apply to ALL users that don’t have a group permission set.
# Don’t remove the default group.
tab:
# Name of the group.
default:
# The priority works to define which group a player must use first if they
# have more than one group permission. A higher priority means the
# group will be selected first.
priority: 0
# A list of commands to show on tab completion. The command must
# include the “/”.
commands: []
vip:
priority: 1
# You can add the “extends” option to inherit commands from another
# group. Doing so allows you to not repeat commands.
extends: default
commands:
– “/home”
# Actions to be executed when a user tries to use a blocked command.
# See the next section to understand how to use actions.
blocked_command_default_actions:
– ‘message: &8[&b&lECB&8] &cYou don”t have permissions to use that command.’
– ‘playsound: BLOCK_NOTE_BLOCK_PLING;10;0.1’
– ‘title: 20;40;20;&cWhat are you doing?;&7Don”t use that command!’
# Whether the plugin should send notifications on join to OP
# players if an update is found
update_notify: true
# Option only in backend server
# Set it to true if you are using ECB in both the proxy and the backend.
is_network: false
# Option only in backend server.
# Set it to true if you are using a 1.12- server or want to add compatibility
# with 1.12- versions.
# Requires ProtocolLib.
# For this option to apply you must restart your server.
legacy_support: false
# If you set this option to true, the list below will serve as a whitelist instead,
# meaning the listed commands will be allowed and all others will be blocked.
use_commands_as_whitelist: false
# List of commands to block.
commands:
– “/?”
– “/bukkit:?”
– “/bukkit:ver”
– “/bukkit:version”
– “/bukkit:pl”
– “/bukkit:plugins”
– “/bukkit:help”
– “/bukkit:about”
– “/ver”
– “/version”
– “/plugins”
– “/pl”
– “/minecraft:me”
– “/about”
– “/icanhasbukkit”
# Block all commands that contain “:”.
block_colon_commands: false
# Here you can define group of commands that will execute certain actions.
# The example1 section defines that commands like /ver or /version will kick
# the player from the server, instead of using the default actions. You MUST use
# the same commands defined in the previous list.
# If you don’t want custom command actions, you can delete this whole section.
custom_commands_actions:
example1:
commands:
– “/ver”
– “/version”
– “/about”
actions:
– “console_command: kick %player% You can’t see the version of the server!”
“`
### ACTIONS
You can use these actions on the `blocked_command_default_actions` option. Waterfall and Velocity servers support all actions as well!
Message
Sends a message to the player.
“`yaml
message: &8[&b&lECB&8] &cYou don’t have permissions to use that command.
“`
Console Command
Executes a command from the console.
“`yaml
console_command: kick %player%
“`
Play Sound
Plays a sound to the player. Use this format: “playsound: sound;volume;pitch”.
You can find a list of sounds here:
[CLICK](https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html)
“`yaml
playsound: BLOCK_NOTE_BLOCK_PLING;10;0.1
“`
Title
Sends a title and subtitle message to the player. Use this format: “title: fadeIn;stay;fadeOut;title;subtitle”
fadeIn, stay and fadeOut must be in ticks, 20ticks = 1second
If you want just a title, or just subtitle write “none”
“`yaml
title: 20;40;20;&6This is a title;none
title: 20;40;20;&cWhat are you doing?;&7Don’t use that command!
“`
Give Potion Effect
Gives a potion effect to the player. Use this format: “give_potion_effect: effect;duration_in_ticks;level”
You can find a list of potion effects here:
[https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionEffectType.html](https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionEffectType.html)
“`yaml
give_potion_effect: BLINDNESS;180;1
“`
### IMPORTANT INFORMATION
– On the tab option you can only display commands that are registered and players have the correct permissions to use. This is a Minecraft limitation, it’s not possible to add custom commands to that list.
– Remember to /deop yourself first when testing the plugin since OP players will bypass all options.
– The plugin doesn’t work on BungeeCord, only on Waterfall and Velocity.
### API
The plugin has a small API that includes an Event:
Spoiler
“`java
@EventHandler
public void onBlockedCommand(CommandBlockedEvent event){
Player player = event.getPlayer();
//Detected command from the config
String command = event.getCommand();
//The complete command used by the player
String fullCommand = event.getFullCommand();
}
“`
## COMMANDS AND PERMISSION
### COMMANDS
(alias: /ecb)
– **/easycommandblocker reload** (Reloads the config)
### PERMISSIONS:
– **easycommandblocker.admin** (Allows the access to /ecb reload)
– **easycommandblocker.tab.** (Allows the use of a certain tab completion group)
– **easycommandblocker.bypass.tab** (Allows to completely bypass tab completion filters)
– **easycommandblocker.bypass.commands** (Allows to completely bypass blocked commands)
EaglerXPlan
# EaglerXPlan
Plan player analytics addon for [EaglercraftXServer](https://modrinth.com/plugin/eaglercraftxserver) on Spigot, BungeeCord, and Velocity.
Requires the [Plan Player Analytics](https://modrinth.com/plugin/plan) plugin.
This plugin adds additional information for Eaglercraft players, like what Eaglercraft client they’re using, and what their browser’s user agent is. It will also allow you to track what websites players are using to access your server.
EaglerWeb
# EaglerWeb
Web server addon for [EaglercraftXServer](https://modrinth.com/plugin/eaglercraftxserver) on Spigot, BungeeCord, and Velocity.
This plugin allows you to host files via HTTP from your server address. For better performance and security, the document root is only indexed at startup and cached, to make the plugin reindex the directory run the `/eaglerweb refresh` command.
There is currently no support for virtual hosts.
EaglerMOTD
# EaglerMOTD
EaglerMOTD is a plugin that adds support for animated and/or randomized MOTDs to [EaglercraftXServer](https://modrinth.com/plugin/eaglercraftxserver).

This plugin is fully compatible with your config files from the previous two revisions of EaglerMOTD, with the exception of the `random` and `shuffle` options in messages.json. These were eliminated to allow the code to be better optimized, and because its already possible to randomize what MOTD the plugin displays through different means.
This plugin can be installed on any Spigot, BungeeCord, or Velocity server that runs EaglercraftXServer.
## Configuration
Please consult the README of the EaglerXBungee/EaglerXVelocity version of EaglerMOTD for more information on the config file format: [https://github.com/lax1dude/eaglercraft-motd-1.8/blob/main/README.md](https://github.com/lax1dude/eaglercraft-motd-1.8/blob/main/README.md)
Do not forget that `random` and `shuffle` are no longer supported.
EaglercraftXServer
# EaglercraftXServer
### An industrial-grade Eaglercraft server
Adds support for various browser ports of Minecraft Java Edition to your Spigot, BungeeCord, or Velocity server.
a.k.a. “EaglerXServer”
## Key Features
– **EaglercraftX 1.8, Eaglercraft 1.12.2, and Eaglercraft 1.5.2 clients are supported**
– **Install on Spigot, BungeeCord, or Velocity from only a single JAR file**
– **Access dozens of exclusive Eaglercraft features through a cross-platform API**
– **Install packet translator modules for legacy protocol versions (1.5, 1.6, beta, etc)**
– **Native RPC protocol to access the API of a BungeeCord/Velocity server from Spigot**
– **Synchronize multi-proxy setups seamlessly using EaglerXSupervisor**
## Installation
EaglerXServer works best when installed on a reverse proxy (BungeeCord, Velocity), you can also install the plugin on your Bukkit/Spigot/Paper server, but we do not currently maintain Bukkit plugin support for versions above 1.17.
To get started, place the EaglerXServer JAR in the “plugins” folder of your Spigot, BungeeCord, or Velocity server. In most cases you will also need to use ViaVersion, ViaBackwards, and ViaRewind to make your Spigot servers compatible with 1.8. If you would like to support 1.5, add the [EaglerXRewind](https://modrinth.com/plugin/eaglercraftxrewind) JAR to the “plugins” folder as well. Add [EaglerMOTD](https://modrinth.com/plugin/eaglermotd) for animated MOTDs and [EaglerWeb](https://modrinth.com/plugin/eaglerweb) if you want to host a website from your server.
To connect to your server, use the same IP address and port as you would on Java edition, EaglerXServer adds a translation layer that converts any Eaglercraft connections on your server to a regular Java edition connection.
Please keep in mind that on BungeeCord and Velocity you must edit the EaglercraftXServer listeners config file to change the `inject_address` to match the address of one of the listeners configured on the underlying BungeeCord/Velocity server. This is different from how EaglercraftXBungee and EaglercraftXVelocity worked, where you could put any address and allow the plugin to open the port, this change was made to allow EaglercraftXServer to be better compatible with other plugins like ViaVersion and ProtocolLib.
**Velocity Note:** You may have issues if you attempt to use EaglercraftXServer with other plugins that also register plugin message event handlers, because Velocity’s event bus will cause the plugin messages to be observed in an undefined order if an async handler is given higher priority than EaglercraftXServer.
**xCord Note:** You will probably have issues if you attempt to install EaglercraftXServer on xCord (premium fork of BungeeCord) depending what additional xCord configuration options you enable. If you have issues, reset the xCord configuration files to their defaults, EaglercraftXServer has been confirmed to work (or at least connects) on xCord if you use the default configuration files.
## Configuration
On BungeeCord and Velocity, EaglercraftXServer should generate detailed comments in the config files, describing each property in detail. However this does not work on most Spigot versions (like 1.12) due to the YAML parser/serializer bundled with it not supporting comments. Please see the [CONFIG.md](https://github.com/lax1dude/eaglerxserver/blob/main/CONFIG.md) file for documentation if your platform does not support comments.
Large server view distances are known to cause problems on the low bandwidth connections most people find themselves playing Eaglercraft on, consider reducing your server’s view distance if you experience intermittent “End of stream” errors.
## Plugin Development
The API is available through a “maven repository” at `https://repo.lax1dude.net/repository/releases/`
Please see the [GitHub](https://github.com/lax1dude/eaglerxserver/) for more information on the EaglercraftXServer API
EaglercraftXRewind
# EaglercraftXRewind
Addon for [EaglercraftXServer](https://modrinth.com/plugin/eaglercraftxserver) to add Eaglercraft 1.5.2 support on Spigot, BungeeCord, and Velocity.
This plugin is a compatibility layer that will translate the Eaglercraft 1.5 packets to an EaglercraftX 1.8 connection, allowing them to connect to a 1.8-compatible Eaglercraft server. This usually involves running ViaVersion, ViaBackwards, and ViaRewind on your server as well, to upgrade the 1.8 connection to whatever modern version of Spigot you’re running.
**Note:** If you would like to support versions of Eaglercraft 1.5 older than 22w34a (before singleplayer), add the `-Deaglerxrewind.oldChunkFormat=true` system property to your JVM arguments. This will perform worse for both clients and the server, but will be compatible with every version of 1.5 going back to 2020.
DynamicShop
**⚡ DynamicShop 2.0**
*A next-generation global shop with dynamic supply/demand pricing, web analytics, custom items, permissions shop & more.*
[](https://www.codefactor.io/repository/github/selfservice0/dynamicshop/overview/main)



—
**✨ What’s New in v2.5.0**

* **NEW:** (Soft Limit) Pricing Curve Madx Stock
* **NEW:** (Hard Limit) Storage Hard Limit
* **NEW:** In-Game Editor Integration
* **NEW:** Web Admin Integration Type “`/shopadmin webadmin“`
* **NEW:** Option to allow Shortage decay. (shortage is gained when an item sits at <=0 stock). Now sitting at positive stock can decay that shortage.
* **Improved:** More shopadmin gui options
* **Fixed:** Percent Increase not properly displaying in gui.
---
---
**✨ What's New in v2.0**
* **NEW:** Real-time Web Dashboard (built-in)
* **NEW:** Command Shops — sell commands as items!
* **NEW:** `messages.yml` — customize 100% of messages
* **NEW:** Requires ProtocolLib (better click detection)
* **NEW:** PlaceholderAPI support
* **NEW:** Supports ItemAdder, MMOItems, Oraxen, NBT items
* **Improved:** Faster search GUI
* **Improved:** Category UI
* **Improved:** Dynamic price scaling
* **Improved:** Logging & transaction safety
---
**🌐 Web Dashboard**
*Real-time analytics, transaction logs, top items, volume tracking, category stats.*



---
**🛒 Shop GUI**

---
**🚀 Features**
Expand Full Features
**🔁 Dynamic Pricing Engine**
* Prices rise when players buy
* Prices drop when players sell
* Shortage + surplus multipliers
* Time-based stabilization
* Fully configurable
**🌍 Global Stock Tracking**
* Tracks server-wide supply
* Supports negative stock (rare item surge pricing)
* Auto-saves
**🎨 Modern GUI**
* Category selector
* Clean sub-menus
* Buy / Sell / Shift-Bulk
* Realtime price display
**🔐 Permission Shop**
Add a permission as an item in the shop:
“`
/shopadmin add perm
“`
Displays using the item/block you hold.
**🧰 Server-Shop (Custom Items + Commands)**
Add ANY item or command:
“`
/shopadmin add server-shop 500 my_spawn command essentials:spawn {player}
“`
Supports:
* Commands
* Custom model data
* NBT items
* ItemAdder, Oraxen, MMOItems
* PlaceholderAPI placeholders
**💬 `messages.yml` — Full Customization**
* Translate everything
* Custom GUI titles
* Custom lore & lines
* Custom error messages
**📊 Web Stats Dashboard**
* Live transactions
* Category distribution
* Top players
* Top traded items
* JSON API
**⚙ Configuration**
* Extensive base price list
* Category auto-sorting
* Tax, multipliers, limits
* Disable any item
**⚡ Performance**
* Zero-lag architecture
* No heavy repeating tasks
* Async logging
—
**⌨ Commands & Permissions**
Commands
“`
/shop – Open shop
/shop – Open a category
/shop sell – Sells held item in PlayerShop for defined price
/shopsearch – Search items
/shopadmin – Opens admin GUI
/shopadmin add perm
/shopadmin add server-shop
/shopadmin add server-shop command
“`
Permissions
“`
shop.use – Open the shop, buy/sell (default true)
shop.admin – Full admin access
shop.playershop.sell – Ability to use PlayerShop
“`
—
**📦 Requirements**
* **ProtocolLib** – REQUIRED
* **Vault** – REQUIRED for economy
* **PlaceholderAPI** – OPTIONAL
—
**🔌 PlaceholderAPI Placeholders**
DynamicShop 2.1.0 includes full native support for PlaceholderAPI.
Placeholders auto-register.
PAPI
“`
==================== GLOBAL OVERVIEW ====================
%dynamicshop_total_transactions%
%dynamicshop_items_bought%
%dynamicshop_items_sold%
%dynamicshop_total_money_exchanged%
==================== RECENT & TOP ACTIVITY ====================
%dynamicshop_recent_transaction%
%dynamicshop_most_traded_item%
==================== PLAYER STATISTICS ====================
Format: %dynamicshop_player__%
Stats:
purchases | sales | money_spent | money_earned | net
Examples:
%dynamicshop_player_selfservice0_purchases%
%dynamicshop_player_selfservice0_sales%
%dynamicshop_player_selfservice0_money_spent%
%dynamicshop_player_selfservice0_money_earned%
%dynamicshop_player_selfservice0_net%
==================== ITEM STATISTICS ====================
Format: %dynamicshop_item__- %
Stats:
displayname
times_bought
times_sold
times_bought_quantity
times_sold_quantity
net_flow
Examples:
%dynamicshop_item_displayname_DIAMOND%
%dynamicshop_item_times_bought_DIAMOND%
%dynamicshop_item_times_sold_IRON_INGOT%
%dynamicshop_item_times_bought_quantity_OAK_LOG%
%dynamicshop_item_times_sold_quantity_DIRT%
%dynamicshop_item_net_flow_EMERALD%
==================== ITEM PRICING / STOCK ====================
%dynamicshop_price_- %
%dynamicshop_sellprice_- %
%dynamicshop_stock_- %
Examples:
%dynamicshop_price_DIAMOND%
%dynamicshop_sellprice_OAK_LOG%
%dynamicshop_stock_GOLD_INGOT%
“`
—
**📥 Installation**
1. Drop plugin into `/plugins`
2. Install **ProtocolLib** & **Vault**
3. Restart server
4. Configure `config.yml` & `messages.yml`
—
**⬇ Download**
**✔ Compatible with Spigot & Paper 1.20 – 1.21**
* **Discord:** [https://discord.gg/7fRV2uQFgn](https://discord.gg/7fRV2uQFgn)
* **GitHub:** [https://github.com/selfservice0/DynamicShop/releases](https://github.com/selfservice0/DynamicShop/releases)
* **Wiki** [https://github.com/selfservice0/DynamicShop/wiki](https://github.com/selfservice0/DynamicShop/wiki)
DynamicDNS

This plugin keeps your subserver always reachable, even if it’s hosted on a dynamic IP address. It’s perfect for setups where a server (like a Minecraft subserver) runs on a home computer or any machine without a static IP. You don’t have to manually update IPs anymore – it just works.
No need for external DNS tricks or restarts – the IP stays in sync automatically, in real-time.
## How it works?
The proxy server listens for incoming connections using a ServerSocket. When a new connection attempt is detected, the plugin checks if the subserver’s IP address has changed. If it has, the plugin updates the subserver’s address automatically before forwarding the connection. This way, the proxy always routes traffic to the correct, current IP of the subserver.
## How to install?
1. Upload the plugin to your Velocity/BungeeCord proxy server.
2. Start the proxy and adjust the configuration to fit your setup.
3. Copy the secret key from the token.txt file generated on the proxy server.
4. Upload the plugin to your subserver (e.g. a Spigot-based survival server).
5. In the subserver config, set the server ID that should have its IP updated.
6. Paste the secret key from the proxy into the Spigot plugin’s configuration.
DS-Ads
## Why Choose DS-Ads?
DS-Ads is not just another advertisement plugin but a complete advertising solution designed for modern Minecraft servers. It offers **zero memory leaks**, **lightning-fast performance**, and **incredible flexibility**. DS-Ads sets the **standard for server advertisements**.
—
## Core Features
### Advertisement Types
– **Broadcast Messages** — Server-wide announcements
– **Title & Subtitle** — Eye-catching screen displays
– **Boss Bar** — Persistent top-screen messages
– **Action Bar** — Quick status updates
### Advanced Formatting
– **HEX Color Support** — Full RGB color palette
– **MiniMessage Format** — Modern text styling
– **PlaceholderAPI** — Dynamic content injection
– **Centered Messages** — Professional alignment
– **Hover & Click Events** — Interactive elements
### Smart Configuration
– **Permission-Based** — Target specific player groups
– **Scheduled Delivery** — Timed advertisements
– **Per-World/Server Settings** — Different ads for different worlds
– **Sound Effects** — Audio notifications
– **YAML Configuration** — Easy to edit and manage
—
## Commands & Permissions
**Commands:**
“`
/ads reload ➜ Reload all configurations
/ads enable ➜ Enable the plugin globally
/ads disable ➜ Disable the plugin globally
/ads send ➜ Force send an ad to player(s)
“`
**Permissions:**
“`
ads.send ➜ Permission to send ads to players
ads.manage ➜ Permission to enable/disable plugin
ads.reload ➜ Permission to reload configuration
“`
—
## Requirements & Compatibility
### Dependencies
– **PlaceholderAPI** — Required for SpigotMC & Forks
### Supported Versions
– **Minecraft** — 1.18.2 – 26.1.2
– **Spigot, Paper, Purpur, Pufferfish** — Full support
– **Bungeecord, Waterfall & Velocity** — Proxy support
### Coming Soon
– **Achievement-style notifications**
– **In-game GUI configuration editor**
– **Custom command triggers**
– **ProxyPAPIBridge integration**
—
## Live Demonstration
—
## Partners Zone
—
© 2026 FruitForge Studios
Discord Statusbot
Features:
1. Bot status is synchronized with the server.
2. The bot shows how many players are online and what their names are in its status.

3. Configuration file for localization and other settings.
4. The bot can send DMs or send messages in server channels.

5. From version 20.0 you can make the bot send and update a fully configurable embed. (Spigot has [PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.6245/) support)

Note that some information and features may differ depending on the mod loader you use. I’m trying to get them all synced, but it’s still going to take some time.
————
For more detailed information and an installation guide, see [the wiki](https://github.com/mopsy14/Spigot-Statusbot/wiki/Getting-started).
Questions, feature requests or bugs? [Create an issue on Github](https://github.com/mopsy14/Minecraft-Discord-Statusbot/issues/new) or [join my Discord server](https://discord.gg/rcnQw5eCWJ)!