Releases: Kieaer/Essentials
Essentials 21
Notice
Still in development, have too many bugs.
Plugin test code not all passed.
Please don't use production server.
There's no migrate v20 database codes now.
Only use this in test server.
Changes
Internal
- Fix server can't start from mindustry build 147+ version #143
- World history data will stored in database. #145
To improve speed, I switched from JDBC to R2DBC. This caused numerous database-related bugs. - Server will not freeze some commands executed
Known issues
- Server can crash if gameover, block place/break, bad database config, print plugin messages, chatting, player moving, clicking, etc.
- May loss player/plugin data if server shutdown
Essentials 20
Plugins are now separated by features.
Changes
Internal
- Plugins are now separated by features.
- All plugin language is now match from game language.
Features
/rollbackcommand speed is more faster./langcommand will set plugin language from your game language.
If you changed game language, you need use/langcommand to apply plugin language.- If server playing in one player, they can change map without voting. use
/vote map
Bug fix
Internal
- Fix crash when vote end
- Fix crash when game end
Each plugin features...
Essential
Core plugin.
It contains basic features, permission, etc.
Achievements
Add achievements feature using core plugin database.
Bridge
Allows you to manage multiple servers at once.
Ban sharing, server to server chatting, etc.
Chat
Add chat features.
Chat filtering, custom chat format, language detect, private message, etc.
Discord
Add discord features.
Protect
Add server protect features.
More powerful ban players, block new users, etc.
Web
Add web server features.
Include web ranking. (But not now)
You can find config file in /config/mods/Essentials/config folder
Full Changelog: v19.1...v20
Essentials 19.1
Optional update.
If you're using PostgreSQL, you aren't need use this version.
Changes
Internal
- Add support MySQL & MariaDB
Write config if you're install mysql -> mysql://127.0.0.1:3306/essentials
If you're using mariadb -> mariadb://127.0.0.1:3306/essentials
If you're using postgresql -> postgresql://127.0.0.1:5432/essentials
Essentials 19
You've waited a long time.
This update has numerous bug fixes and has been heavily tested on online server.
Notice
Before performing this update, you must install PostgreSQL or MySQL on your system.
Then, make "essentials" database.
"CREATE DATABASE essentials"
After installation, you must run the server once and edit the updated config file.
Don't take your eyes off the console.
New features
Internal
- H2 Database support deprecated. Use PostgreSQL or MySQL.
Plugin will migrate h2 database file to installed database system.
There's a bug that sometimes causes DB damage when multiple servers are connected to one DB.
Since this bug cannot be resolved in the plugin, i ended up changing the DB.
Features
- Add unban button in
/infocommand - Add bypass vote cooltime permission. Use
vote.random.bypass.
Changes
Internal
- Add vote starter in custom event
- Add vote starter in vote message
- Color name strict is gone. Players now can use color names.
- DB query speed optimized. Now you can see faster loading when use
/rankingcommand. - Add isCheated world variable.
- Remove foo's client detection.
Features
- Add exp earn message config. You can set enable/disable in config file.
- VPN list updated
- Add player level chat format. Use %3.
Example) [Lv.%3] %1 : %2 -> [Lv.4] Gureumi : Hello - Chat is now visible if target player is muted. but other players can't hear muted player chat.
- AFK users no longer have voting rights.
Bug fix
- Fix
/loginnot work property - Fix
/infoban features not work - Add missing texts
- Fix uuid ban not work
- Fix auto VPN list update
- Fix PvP spector not work
- Fix
/vote skiplimit config not work - Fix some exp earn abuse.
- Fix daliy join stack count not work (may be)
- Fix crash if unban players.
- Fix where the voting status was not reset when the game ended by surrendering.
- Fix
/changenamenot work if target player is offline - Fix bannedCommand.txt not work
- Fix crash if system network is offline.
Known issues
/rollbackis slow
Due to the structure of the game, rollback must only operate on a single thread, so it depends on CPU performance.
Essentials 18.2
Bug fix
- Fix error that occurs when plugin is first started
Essentials 18.1
Bug fix
- Fix where schematic increase mod worked even though antiGrief was set to false in the plugin settings, making it impossible to enter the server.
Essentials 18
New features
Internal
- Add unused command
If commands are duplicated with other plugins, or if duplicate commands are written inbannedCommand.txt, the plugin's commands will be disabled.
Features
- Add PvP Elimination Team counter
If you eliminate a team in PvP, the elimination count will increase in info. - Add pvpAutoTeam config
When enable this, teams are automatically assigned according to the PvP win rate
You can use the /status command to check your current team's win rate. - Daily attendance and exp gain multiplier
If the player enters the server every day in a row, all EXP multipliers are applied. - Add turn on/off another players level effects.
/effect on/off to toggle.
Commands
- Add /vote cancel command
A vote in progress can be canceled immediately with this command.
Servers that update the plugin must manually add - vote.cancel node to permission.txt to use it.
Changes
Internal
- Database structure updated
If you update to this plugin, you will no longer be able to use the previous version of the plugin because the database structure has changed. - Ban sharing type changed
You can manage your ban list with just a text file.
If you want to manage multiple servers with one file, set the ban list file path in the Config file. - motd and message now only print messages when the file exists
- When updating to this version, we will run a duplicate nickname check once.
- Command usage is now logged as well.
Commands
- rollback command will pause when work in process
- Add ban/kick menu in /info command
- Add current world play time in /info command.
Players now get experience points from the moment they connect to the server. - Add shield health in hud command
- /players and /info command is now menu.
- The usage of the /hub zone command has changed.
Use /help hub to check how to use. - changename command will show previous name
- Votes in progress are now canceled when changing worlds.
- /chars command no longer destroy un-passable blocks.
- Now you can search IP in the search command, and it has been changed to a menu method.
Features
- When an all player core is destroyed in PvP, experience is immediately settled.
- When game over, all experience points earned in the current session will be displayed.
- Add user group basic changepw permission
- Add admin group basic chat permission
- Players will no longer earn XP if the game is over within 5 minutes.
- /chars font size increased.
- Remove discord feature
It slowed down the server, and rarely use the ability to send messages to discord channels, so I'm going to separate it into another plugin.
It means not delete /discord command. just remove discord pin authorize. - When the antiGrief config is activated, the access of devices connected from the same IP is blocked.
Bug fix
- Fix total players remained 1 when active countAllServers in config file.
- Fix rollback command not recover block configs
- Fix login and changepw command not work
- Fix withdraw and deposit log not work
- Fix spam unit spawn limit message
- Fix world border not work
- Fix DPS(Damage per seconds) meter block not reset
- Fix old log compression location
- Fix some typos
- Fix killunit command not work
- Fix /ranking and /info time format is diffierent.
- Fix case-insensitive input in changemap command.
- Fix vote failed message
- Fix the problem that message is not output from the server when broadcast command is used in the plugin server
- Fix help command when using non-essentials plugin
- Fix exp command was not applied when using on offline players
- Fix sometimes player data was lost
- Fix hub command could be used without an ip address input
- Fix original device could log in successfully after logging in to the original account on another device
- Fix when voting, if there is a number in the world name, that world is selected first
- Fix wrong block name history
- Fix can't re-join when player name changed
Essentials 17.1
Bug fix
- Add missing
/dpscommand description - Fix
/killunit, /unban, /loginnot work
New Features
Commands
- Add
/setitem allparameter
It will add all items.
Changes
Features
- Remove send message to discord
/dpscommand now shows maximum burst damage.- Fix can't enter server zone when rainbow name enabled.
Internal
- Older logs are now compressed.
- Optimize plugin file size.
Essentials 17
New features
All new commands come from players! Please make suggestions on Github or Discord and i will check and add them.
Commands
/syncto console only.
For non-DB servers, you usually don't need to run this command manually.
Client plugins automatically synchronize with the server./broadcast
Batch send messages to all servers connected to the current server./changename
You can change the player name now.
For detailed instructions, use the/help changenamecommand./chat
Disable chatting for all players except for the admin.
It is mainly used when there is a dispute between players and arbitration is required./changepw
Change the password of the current player data.
If you change your password, you will be able to continue using your data by using the/logincommand on another device./unbanto in-game.
It can be used when server admins need to banned players./hud
Various information is displayed on the screen.
Currently only unit health is displayed.

skip
Allows admins to start a wave right away without using vote skip.changemap
Allows admins to change map without using vote map.dps
Creates a block that can calculate damage per second.

Features
- Add ability to block new players from joining
UUID tampering and IP bypassing can be used to block users who constantly grieve.
The default value isfalse, and you can change it in config. - Add Ranking web server.

You can check current player rankings through the website.
The default value isfalse, and you can change it in config
And you can change default port too.
Created by @Pribess
Bug fix
- Fix #113
- Fix that block log doesn't work in the sandbox mode
- Fix where chat could be continued using other commands while in mute state
- Fix colorized
infocommand popup. - Fix
/teamnot work correctly. - Fix PvP defeat count not correctly.
- Fix block place/break count not correctly.
- Fix where the number of players was displayed incorrectly when no one was on the server
- Fix can't use color name brackets.
- Fix
/reportcommand not work. - Fix that was not completely restored when using the
rollbackcommand - Fix infinite loop problem when using
tempbancommand
Changes
Features
- Remove rollback file when new world loaded.
Addresses an issue with players copying experience value using a game over state. - Add uuid search to
exp,info,mute,unmuteandsetpermcommands - Add a function to send a message to discord when a player is kicked or banned due to voting
- New permission node -
vote.admin
It can bypass minimum voters. - Now automatically be kicked if players keep fire after not moving for a long time.
- Lose counts are now added when changing maps.
- Anti-VPN service updated.
The plugin will periodically check the internet for vpn listings.
Internal
- Added EXP lost reason.
- Increases vote kick duration by 3x
- Delete SQLite support
- Winner earn exp adjusted.
- Banned players are no longer displayed in
rankingcommand. - Added timeout function to check for plugin updates
- H2 database is upgraded from 1.4.200 to 2.1.214.
The plugin will automatically backup and start the upgrade process.
To prevent data loss, never shut down the server during the DB upgrade operation. - Foo's client detect code updated.
- performance, Performance, PERFORMANCE. Slightly increased plugin speed.
Known issues
- Memory leak.
It is increasing at a very slow rate, but decreases as the GC is performed. - Reduced performance for some commands when DB size is very large
- There's a problem with synchronization errors occurring under certain circumstances and dying on the spot indefinitely.
- There's an issue with the plugin slowing down in certain circumstances.
Essentials 16.1
If you are new to upgrading to Essentials 16, please read the link below!
https://github.com/Kieaer/Essentials/releases/tag/v16
Bug fix
- Fix server crash when player leaved
- Fix hub Block show label now showing
- Fix PvP Team surrender
- Fix #111
Changes
- Add vote permission.
Some of the voting features may need to be restricted on certain servers types.
After this update, use the below permissions inpermission.txtto grant the necessary permissions.
- vote.kick
- vote.map
- vote.gg
- vote.skip
- vote.back
- vote.random
- Foo's client detect code updated