Releases: Kieaer/Essentials
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
/info
command - 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
/ranking
command. - 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
/login
not work property - Fix
/info
ban features not work - Add missing texts
- Fix uuid ban not work
- Fix auto VPN list update
- Fix PvP spector not work
- Fix
/vote skip
limit 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
/changename
not work if target player is offline - Fix bannedCommand.txt not work
- Fix crash if system network is offline.
Known issues
/rollback
is 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
/dps
command description - Fix
/killunit, /unban, /login
not work
New Features
Commands
- Add
/setitem all
parameter
It will add all items.
Changes
Features
- Remove send message to discord
/dps
command 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
/sync
to 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 changename
command./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/login
command on another device./unban
to 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
info
command popup. - Fix
/team
not 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
/report
command not work. - Fix that was not completely restored when using the
rollback
command - Fix infinite loop problem when using
tempban
command
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
,unmute
andsetperm
commands - 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
ranking
command. - 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.txt
to grant the necessary permissions.
- vote.kick
- vote.map
- vote.gg
- vote.skip
- vote.back
- vote.random
- Foo's client detect code updated
Essentials 16
If the version goes up by 0.1, it's a bug fix, and if it goes up by 1, it's a main update.
There are a lot of changes. Before updating the plugin, be sure to read the contents and notify the server.
Changes
Server management
- Improved language detection.
The chat language is now detected normally. currently only supporten, ja, ko, ru, uk, zh
.
If you want to add support language, request in issue.
Other libraries were used to improve this feature, and the plugin file size was increased.
Features
- The movement effect for each level has been expanded.
New effects are added in 10 level increments from level 10 to level 100.
If you don't like the new effect, you can use the/effect
command to set it to the desired level and use it. - Most messages have been translated.
/hub block
- When using the ability to move a server by clicking on a block, you had to click in the middle of the block, but now you can click anywhere on the block to move to that server.- Now, when the game is over, the voting in progress is immediately canceled.
Discord
- Discord now displays the player's information when a player is banned on the server.
To use this feature, you need to configure discord inconfig.txt
.
Config description is in here. - If a packet attack is detected by a player's mod, that information will be sent to Discord.
Commands
- The
/team
command now requires only part of the team name. - Remake
/effect
command
This command is now a command that allows you to change player movement effects!
To use commands, use/help effect
in the game. - Now, on PvP servers, when a player surrenders using
/vote gg
, a team surrender vote is triggered.
This vote can only be agreed upon by players on that team. - Now, when players using the
/login
command, they will be unable to login if they have the default password.
It becomes available only after changing the password using the/changepw
command. /vote skip
- Wave skip limit adjusted from 50 to 3./vote skip
and/vote gg
- Using this command adds cool time until the next vote per player.
Internal
- Increase plugin performance.
When the amount of work processed by the plugin increased and the DB size increased, many players seemed to be disconnected.
To solve this problem, i changed the database operation performed by the plugin to a different thread, so you need to make sure that the server has enough CPU cores. - Clean up duplicate nicknames
Different devices, but the player name is the same, so there're many problems that other users cannot connect to one server.
To solve this, I had to change all duplicate nicknames in the DB.
When a player using the same name connects to the server, the server prompts the player to change their name and kick player.
At this time, players can only connect to the server by changing player name.
DB update works only when the DB file is local.
New features
Server management
- Server admins can now automatically join spectating teams on PvP servers.
To use this feature, grantpvp.spector
permission to the admin's group inpermission.txt
. - Added setting to make cores indestructible.
Very useful in sandbox or lobby servers etc.
You can set it inconfig.txt
. - You can now enable/disable movement effects for players in config.txt.
Player movement effects consume significant network traffic and no small amount of CPU resources.
Disable this feature on servers where moments are very important, such as PvP servers, to improve server performance. - You can now block mobile user access to server. Set it in
config.txt
if you want. - Add PvP spectator mode
If this feature is enabled, all players on that team will be changed to a spector team (derelict) if the team's core is destroyed in PvP, and will remain on the spector team until the next match.
You can set it inconfig.txt
.
New command
/hub reset
to clear all player counter.- You can use the
/ranking pvp
command to check your win rate on PvP servers.
Bug fix
- Fixed world border not working
- Fixed PvP peace time not reset.
- Fixed an issue where core items were unconditionally set to maximum when using the
/setitem
command. - Fixed an issue where special characters could not be used when the chat language restriction feature was enabled
- Fixed many EXP earn message typos.
- Fixed
/gg
command description. - Fixed
/exp hide
not working. - Fixed movement effect remains when unit is dead.
- Fixed player permissions not being set properly, causing all command permissions for that player to disappear.
- Fixed incorrect time notation in /ranking time
- Fixed crash when database not connected #110
Known bugs
- Only 1 message generated by
/hub block
is displayed. - There is only one server that can enter
/hub block
.
These 2 bugs are fixed in version Essentials 16.1.
Essentials 15.1 (Hotfix)
Changes
- Add block position in withdraw/deposit log.
- Hide pm message when sender has
pm.admin
permission.
Bug fix
- Fix can't select number only name.
- Fix
/exp hide
not work - Fix wave auto skip