The `/sethome` command will now prioritise permissions over the default home count in config. This means if you set the Default Home Count to 10 for example and then give a player the `se.sethome.5` permission it will restrict them from being able to set more than 5 homes.
When Player's logout their Logout Location will now be saved under their UUID in the `userinfo.yml` file. This can now be used to teleport to someone's offline location simply by typing `/teleport <player>` as per usual. This comes with the `teleport-target-offline-success` Lang.yml file value. Also to teleport to an Offline Player's location you will also need the `se.offlinetp` permission.
Overhauled and Optimised the Economy Handler for ServerEssentials which should now increase general support and use of the Economy System for other plugins such as Towny. PS... if you are having issues with Towny please execute the following command: /townyadmin eco convert modern
Added an AFK system which includes the `/afk` command and when enabled will allow players to sleep through the night. Players will be taken out of AFK when typing `/afk` again, moving or chatting. This comes with the `se.afk` permission and two lang.yml file values which are: afk-active and afk-inactive.
Added the `/freeze` command which will allow you to freeze or unfreeze the targeted player. This requires the `se.freeze` permission and comes with three Lang.yml file values which are: `freeze-target`, `unfreeze-target` and `freeze-message`.
Added the `/jump` command which will allow you to teleport to the block you're looking at. This requires the `se.jump` permission and comes with two Lang.yml file values which are: `jump-message` and `jump-error-message`.
Renamed the `/jump` command, permission and Lang.yml file values to `jumpboost`.
Added various new Placeholders Available for use which are: %se_afk%, %se_freeze%, %se_godmode_isenabled%, %se_vanish_isenabled%, %se_fly_isenabled%, %se_msgtoggle_isenabled%, %se_tptoggle_isenabled%, %se_home_amount% and %se_home_limit%. The first 6
Placeholders all have Lang.yml file values attached to them - `placeholder_fly_isenabled_yes` and `placeholder_fly_isenabled_no` as an example.
Added the option to enable and disable a customisable sound being sent to the player when messaging or replying to another player. This can be configured via four new config.yml file values: msgsound, msgsoundName, msgsoundVolume and msgsoundPitch.
Added two new config.yml file values which are: currency-name-plural and currency-name-singular.
GodMode, FlyMode and Vanish values will now be saved under the Player's UUID in the userinfo.yml channel meaning it is saved after Server Restarts. Due to this the `vanish-on-join` config option is now obsolete and therefore has been removed.
Added 'Vanish' to the `/whois` command to see whether a player is vanished or not.
Fixed an issue that would make it so if a player didn't have the `se.keepinventory` permission but the KeepInventory game rule was set to true, all items would disappear. This is no longer the case.
Made it so the `se.keepinventory` permission will also maintain all XP on death as well as items.
Added the option to use the <player> placeholder for the `eco-set-target` variable in the `lang.yml` file. This will now also be included by default on fresh installs.
Fixed an issue that caused a unexpected exception when using the `/eco <give/take/reset/set>` commands in console and specifying a player.
Added a new command which is `/hidebalance` or `/hidebal` and will allow you to hide your Balance to other players and also prevent it from showing on `/baltop`. This comes with the `se.hidebalance` permission and three new `lang.yml` file values which are: `hidebalance-toggle-enabled`, `hidebalance-toggle-disabled` and `hidebalance-view`. All toggleable values will be stored under the player's UUID in the `userinfo.yml` file.
You can now use `/eco` commands in Console.
You can now edit the Trash GUI size via the new `config.yml` file value `trash-gui-size`.
Reduced excess duplicate code for the TeleportRequest commands and also fixed an issue where the amount of seconds you have to wait would show Ticks and not Seconds, this is no longer the case.
Added "(in Seconds)" comments to various values in the config.yml file.
Fixed an issue with the `/eco set all` command not correctly setting balance in the Userinfo.yml file causing balance loss, this is no longer the case.
Fixed an issue that checked if the executing player had the `se.teleport.bypass` permission, not the player who sent the teleport request.
Fixed an issue that incorrectly checked to see if the joining player had the Silent Join command set to 'true' or 'false' in the `userinfo.yml` file.
When typing `/thor` with no arguments it will now strike the location where you are looking. Due to this I have added two new Lang.yml file values which are `thor-location` and `thor-invalid`.
Hopefully fixed an issue where older Bukkit Version were unable to use the `/jump` command.
Added the `/thor` command which will summon lightning on yourself, or a targeted player. This comes with the `se.thor` permission and `thor-message` Lang.yml file value.
Added the `/jump` command which will give you, or a targeted player jump boost. This comes with the `se.jump` permission + the `jump-message` and `jump-remove-message` Lang.yml file values.
Added the `/fireball` command which will fire a fireball projectile. This comes with the `se.fireball` permission.
Added the `/burn` command which will allow you to set yourself, or a target on fire for x amount of seconds. This comes with the `se.burn` permission + the `fire-success-self`, `fire-success-target` and `fire-receive-target` Lang.yml file values.
Added the `/world` command which will teleport you to the Spawn Point of the specified World. This comes with the `se.world` permission + the `world-success` and `world-invalid` Lang.yml file values.
Added the `/smithingtable`, `/stonecutter` and `/grindstone` commands for servers on Minecraft 1.21.1 or higher. These come with the following permissions: `se.smithingtable`, `se.stonecutter` and `se.grindstone`.
All New Commands have also been added to the `/se` command.
Added the `se.keepinventory` permission which is not granted by default and will stop players who have it from losing their inventory on death.
Added the `se.vanish.see` permission which will allow you to either see, or hide players that are in Vanish, previously it would hide all players with the `se.vanish` permission.
Added the se.home.bypass, se.warp.bypass and se.spawn.bypass permission which will now allow you to skip the cooldown you have to wait to teleport.
Added `/ci` as an Alias for the `/clear` command.
Added default value comments to every boolean and integer value in the config.yml file so that you can see what the initial value was for any option.
Made `spawn-on-join` and `spawn-on-death` config.yml values to default to true.
Optimised the Home Command Class removing excess unneeded code with methods.
Added the `/cartography` command for Server's on 1.21.1 or higher which will allow you to have a portable Cartography Table GUI, this is bundled with the `se.cartography` permission.
Added the `/loom` command for Server's on 1.21.1 or higher which will allow you to have a portable Loom GUI, this is bundled with the `se.loom` permission.
You can now use the `/time` command with no arguments to display the current time in the World. This comes bundled with a new Lang.yml file value which is `time-message` and includes four available placeholders: <world>, <24time>, <12time> and <time> allowing you to translate World Name, 24 Hour Time, 12 Hour Time and Ticks.
You can now use 24 Hour Format with the `/time set` command, allowing you to use `/time set 12:00` for example.
Overhauled and significantly optimised and reduced duplicate code for the Time command. The Time command will now function as expected with the following options: /time set <sunrise/day/sunset/night/midnight> or /sunrise/day/sunset/night/midnight> the choice is yours. Sunrise also has the following aliases: dawn and morning. Sunset has the following alias: dusk.
Added a designated /weather command which requires the permission `se.weather` and will grant you access to: `/weather <sun/storm>`. Storm also has the alias: thunder.
Both the Time and Weather Commands now have built in Tab Completion functionality to make it easier for players to know the correct arguments to type.
Added an accidentally forgotten Lang.yml file value which is `time-night`, this will now fix the internal error when trying to set the Time to Night.
Updated and added colour codes and the <world> placeholder to all Weather and Time commands in the Lang.yml file. It is recommended to reset the file if you'd like to automatically add this, else just add it manually.
Added a CompatibilityUtility Class which will now allow the plugin to use Later API versions without affecting those on lower versions. Previously the API change to 1.21 broke various Inventory GUI's, these will however continue to work.
Fixed an issue where the `/anvil` command would result in an internal error, this is due to an external API. To counter this and future proof it I am now using the Spigot API for this command's functionality, however, this said functionality is only available on Servers on version 1.21.1 or higher.
Added the `/near` command which will show all nearby players within the set amount of blocks that can be configured in the config.yml file via the `near-range` value which is set to 200 Blocks by default. This also comes with it's own permission `se.near`. As well as two Lang.yml file values which are: `near-message` and `near-invalid`.
Added the `/paytoggle` command which will allow players to toggle whether they'd like other players to be able to pay them or not. This also comes with it's own permission `se.paytoggle`. As well as three Lang.yml file values which are: `pay-toggle-enabled`, `pay-toggle-disabled` and `pay-disabled`.
Added the `/seen` command which will allow players to see when a Player was last online alongside their UUID. This also comes with it's own permission `se.seen`. As well as three Lang.yml file values which are: `seen-online`, `seen-offline` and `seen-invalid`.
Added the `/anvil` command which will open up a portable Anvil GUI. This also comes with it's own permission `se.anvil`.
Fixed an issue where the player using `/pay` would get an incorrect amount showed for the Paid Player's Balance.
Added the ability to replace the Player Name with "all" or "*" to give, set, take or reset all players balances with the Eco Commands. This also comes with 5 New Lang.yml File Values which are: `eco-reset-all`, `eco-give-all`, `eco-take-all` and `eco-set-all`
Correctly implemented the Economy System so that ServerEssentials is now recognised as an official economy plugin, fixing issues with various plugins failing to load previously.
Added the /night and /time <time> commands to set the World to night or set to a specific time in ticks. These also come with two new Lang.yml file values which are: `time-night` and `time-set`.
If Vault is not installed on Server Startup all Economy related commands will not load/be registered.
Added the new Economy Commands to the `/se` command and Spigot/Bukkit Page.
Changed the startup order from Config -> API's rather than API's -> Config. Making it look tidier in Console.
Fixed an issue that caused the plugin to fail startup if Vault wasn't installed. This is no longer the case and only the economy system will be disabled if Vault isn't installed.
NEW FILE: Due to the introduction of the Economy System as seen below I have decided to reduce how many files are present in the ServerEssentials folder and including them into a single file for ease of use, this all starts today. Upon installation of ServerEssentials 2.0 you will see a new file created named `userdata` this will be the place where the following values will be stored: money, tptoggle, silentjoin, and msgtoggle and socialspy. This will allow me to remove silent.yml, message.yml, spy.yml and teleport.yml clearing up unneeded space. The only downside is that TPToggle, SilentJoin and MsgToggle values will be reset with this update.
ECONOMY: Added an entirely new system to the plugin which is Economy!
Includes the following commands: /eco <reset/give/take/set>, /balance, /baltop and /pay.
Includes the following Lang.yml File Values: eco-receive, eco-insufficient, eco-invalid, eco-balance, eco-balance-target, eco-pay, eco-baltop, eco-baltop-empty, eco-baltop-player, eco-give, eco-take, eco-take-target, eco-set, eco-set-target eco-reset and eco-reset-target.
Includes an entire section related to Eco in the config.yml file too.
This is an entirely new Economy system built from the ground up and thanks to direct implementation from Vault should allow it to be used with various other plugins that use money, such as TradeShops as a rough example.
FLY BLACKLIST: Added the option to enable Blacklisting Worlds where the /fly command cannot be used in. This can be configured in the config.yml file via the brand new Fly section.
Also includes the fly-blacklisted-world Lang.yml file value.
OTHER CHANGES: Fixed an issue with the InventoryEvent when using the plugin on a version that isn't 1.21.
Added new functionality to the `/tp` or `/teleport` command which now allows you to add a new argument for Dimension. This allows you to teleport the Player to a different dimension other than the one you/they are currently in. This can be used with the following argument: /teleport <player> <coords> <dimension>.
Improved the visibility of the clickable text for Cancelling, Accepting and Denying a Teleportation Request. I have attached screenshots below to showcase this, this can also be customised with various new values added to the Lang.yml file as seen below.
Added 6 new Lang.yml File Values which are: `teleport-request-accept-button`, `teleport-request-deny-button`, `teleport-request-cancel-button`, `teleport-here-request-cancel-button`, `teleport-here-request-accept-button` and `teleport-here-request-deny-button`.
Added new Lang.yml file value which is 'staffchat-discord-message' and will allow you to customise the Message that is sent from Discord to all players with the 'se.staffchat' permission.
Removed the previous 'enable-discord-integration' boolean value from config.yml and instead split it into two separate booleans which are: 'enable-report-discord-integration' and 'enable-staff-discord-integration'. Report Integration will enable it so the `/report` and `/reportbug` commands will send to Discord. The Staff Integration will allow you to send Staff Chat messages from in-game to Discord and vice versa.
Changed the Plugin Name to 'ServerEssentials-Spigot' to differentiate between the Spigot and Bukkit Version. This will also now show in the `/plugins` command.
Fixed an issue where the "<home>" placeholder wouldn't get replaced with the actual home name when using the `/home` command.
Fixed an issue where an internal error could occur when using the `/back` command, this should now be fixed.
Removed some old Developer Debugging with the `/home` command where it would post the name of the Home you're teleporting to in Chat and Console, this is no longer the case.
Fixed various NullPointerExceptions with the Teleport commands, whilst fixing these issues I have also overhauled sections of the Teleport Code making it cleaner and more preventative of further issues such as this in the future.
Fixed an issue where the Back Command would save incorrect locations when using the Teleport Commands, for example when teleporting to someone it would save the location of the person you teleported to, rather than saving the location of the person who teleported. This is no longer the case and it all works correctly now.
Removed various pieces excessive and duplicate code within the PlayerMoveEvent and TeleportRequest classes.
Updated the Home Command and PlayerClickEvent to add more detection whether a home is invalid/null or not before teleporting the player to the home. Previously if a home was invalid, but able to be teleported to it would start the teleportation but never finish alongside posting a huge paragraph of errors in console, now it will simply post the `home-invalid` message from the Lang.yml file.
Fixed an issue with the Invsee Command which allowed everyone with the `se.invsee` permission to open anyone's inventory alongside having the ability to change it real time. Now, when opening another player's inventory it will create a custom inventory with the contents of the player's items in it, without the ability to change it realtime. However if you have the `se.invsee.others` permission you will be able to both open and change a player's inventory realtime.
Added a new permission which is 'se.fly.others' and is now required to change other player's fly toggle.
Unregistered the AFK event temporarily as it was unfinished and not ready to be public.
Added FULL Hex Code support to all Lang.yml file values meaning you can spice up each message with a little more colour! Caution: It is possible that when surrounding placeholders such as <home> in Hex Codes may make it unable to be replaced with the home name for example.
Removed all the `report-user` and `report-bug` lines in the Lang.yml file and instead replaced them with 2 simple lines which are `report-user-message` and `report-bug-message` making it much simpler to understand.
Replaced the 'clear-chat' Lang.yml file value to have 3 lines of customisable messages by default which now allows you to customise the brackets, previously it would only allow you to change the "The chat has been cleared by a staff member.".
The `join-symbol` and `leave-symbol` can now be configured to place the Player's Name wherever you want using the '<player>' placeholder!
You can now add individual permissions for each Player when using the Speed command. For example, if you'd like a player to only be able to use Speed 5 then you would give them the `se.speed.5` permission. Alongside this change, a new permission has been added which is `se.speed.all` and grants access to all speeds.
Added a `/suicide` Alias to the `/kill` command.
Fixed a NullPointerException when using the `/test join` and '/test leave' commands.
Fixed an issue where the Incorrect Format message wasn't being read in the SendHome command, this is no longer the case and it is once again configurable.
LibsDisguises now has priority over ServerEssentials which will hopefully fix the incompatibility issues surrounding the `/vanish` command.
Added a new Lang.yml file value which will allow you to configure the message in which is sent after a Staff Member clears the chat. The default is: "The chat has been cleared by a staff member.". Additionally you can also use the '<player>' Placeholder in the 'clear-chat' Lang.yml file value to get the name of the Staff Member who cleared chat if you so want!
Added a new config value which is 'feed-cooldown' and will allow you to add a timeout between each use of the '/feed' command.
Removed a leftover Dev Debug message where each time the '/feed' command was used it would post how much Saturation you have gained, this has now been removed.
ServerEssentials will now load before Essentials, meaning SE will take priority over commands and events. This is to fix some compatibility issues where Essentials was overwriting some of my commands.
The /feed command will now fully regenerate Saturation too, this was requested over on the Support Discord.
Made it so the Teleport Request Cancel Warning, Accept and Deny Messages for both the '/tpa' and '/tpahere' commands will now be correctly pulled from the Lang.yml file.
Made it so those on Spigot will now have clickable text for the "teleport-here-request-cancel-warning" and "teleport-request-cancel-warning".
Fixed an issue where you could constantly keep accepting '/tpa' and '/tpahere' requests until the Teleport had completed, this is no longer the case.
Fixed an issue where the TeleportHere request wasn't being cancelled when moving with 'movement-cancel' enabled in config.yml.
Added a new Lang.yml value which is 'message-recipient-console' and will allow you to alter the message in which is sent to the Player when they are messaged from Console.
Made it so the 'message-sender' Lang.yml file value is now also used when sending a message from console, previously it was completely uneditable.
Added Tab Completion Functionality to the '/gamemode' commands.
Fixed an issue where when setting the 'join-symbol' Lang.yml file value to just "" it wouldn't disable the Join Message, this is no longer the case.
Fixed an issue where the 'Incorrect Format' message wouldn't appear for the Gamemode commands.
Bukkit: Fixed an issue where I was accidentally utilising the Bungee API in the PlayerJoinListener.
Fixed an issue where when sending Discord Messages into the 'staff-chat' channel it was constantly looking to see if the channel name was 'staff-chat' rather than checking for the staff-chat-channel-name config.yml file value, this is no longer the case.
The 'DiscordSRV-Staff-Chat' plugin will now load before this plugin, this is for those who prefer to use that plugin primarily for high-end Staff Chat capabilities that ServerEssentials doesn't currently have. This also adds an alternative plugin so that StaffChat messages don't appear in Dynmap Chat.
Made it so the 'AcceptTheRules' plugin now loads before Server Essentials, this will make it so AcceptTheRules takes priority over the '/rules' command.
Added a brand new command which is '/ping' and will allow you to display the Ping of yourself, or the targeted player. This command is also executable in Console.
Added a new permission which is 'se.ping' and is required to use the '/ping' command.
Added two new Lang.yml file values which are: 'ping-self' and 'ping-target' and are used as the primary messages for the Ping command.
Made it so now when you have the 'se.warps.all' permission, all created Warps will be tab-completed after typing '/warp'. Cleaned up some unnecessary code present within the Warp Command class, although this is most probably not noticeable.
Fixed an issue where Warps in the 'Warp GUI' were looking for the permission 'se.warps.warp.(warp)' rather than the intended 'se.warps.(warp)'. This has now been fixed so permissions may need to be re-adjusted manually.
Fixed a duplicate message when trying to teleport to a Warp using the GUI without the correct Warp Permission or 'se.warps.all'.
Fixed an issue that caused the 'no-permission' message to appear even if you had the correct permission when trying to teleport to a Warp using the GUI or the command.
Fixed an issue that prevented you from teleporting to a Warp if you didn't have the the individual warp permission, e.g... if you had the 'se.warps.all' permission you wouldn't be able to teleport to the Spawn Warp without the 'se.warps.spawn' permission.
Fixed an issue where the Config Version wasn't increased to '1.80.5' for the last version, this has now been updated directly to '1.80.6' for this update.
Added a brand new command which is "/whois <player>" this command allows you to see various pieces of information about a Player, and was requested over on the Discord. This also comes with three aliases which are: /checkaccount, /checkplayer and /playerinfo.
Improved the '/sudo' command. Now if you use the following format "/sudo %console% <command>" you will be able to execute commands directly from console, this means if I wanted to send a message to a Player from the console, via in-game chat I would do "/sudo %console% /msg RocketManKian Hi! I hope you're having a great day ".
Fixed an issue where the Playtime Command wasn't translating colour codes if edited in the Lang.yml File.
Fixed an issue where the 'sudo-successful' Lang.yml file value was sending to console no matter if the /sudo command was being used in console or not.
Added the '/whois' command to the '/se' command.
Added the '/sudo %console%' command to the '/se' command.
Added a brand new command which is "/whois <player>" this command allows you to see various pieces of information about a Player, and was requested over on the Discord. This also comes with three aliases which are: /checkaccount, /checkplayer and /playerinfo.
Improved the '/sudo' command. Now if you use the following format "/sudo %console% <command>" you will be able to execute commands directly from console, this means if I wanted to send a message to a Player from the console, via in-game chat I would do "/sudo %console% /msg RocketManKian Hi! I hope you're having a great day ".
Fixed an issue where the Playtime Command wasn't translating colour codes if edited in the Lang.yml File.
Fixed an issue where the 'sudo-successful' Lang.yml file value was sending to console no matter if the /sudo command was being used in console or not.
Made it so now if the Join or Quit message is enabled, but the 'join-symbol' or 'leave-symbol' is empty it will completely remove any Join or Quit message just like how it is if the player had SilentJoin enabled. This was requested over on Discord.
Fixed an issue where the Quit Message would send even if SilentJoin was enabled for the player, this is no longer the case.
Shorted some If Statement checks for SilentJoin in the PlayerJoinListener and PlayerLeaveListener classes.
Renamed an incorrect description for the 'se.staffchat' permission.
Made a new method in the Playtime Command which significantly reduces code across the entire file.
When targeting yourself with the '/playtime <target>' command it will now show your playtime rather than giving you an Incorrect Format message.
The Incorrect Format messages within the Playtime Command will now be directly pulled from the Lang.yml file as intended, this was accidentally left over as a static value set in code, but has now been fixed.
You can now use the '/playtime' command in Console as requested over on the Support Discord!
Fixed an issue where if you did '/tp (your username) <x> <y> <z>' it wouldn't save your previous location, that is no longer the case.
Change the incorrect format message for the TP Coords command with 4 Arguments, e.g. trying to teleport a target. Previously it said "/teleport <x> <y> <z>" now it will say "/teleport <target> <x> <y> <z>".
Added the following Target Selectors to the '/tp' command: @s and @p. This means that now MC Commands such as '/locate' will work from the get-go without having to add the '/minecraft:' prefix.
Changed the '/speed' command Tab Completion functionality. It will now recommend you to type or <1-10> after typing 'walk' or 'fly' as your first argument. Also when typing 'reset' as your first argument it will then suggest 'walk' and 'fly'.
Added the: /sudo, /twitch and /youtube commands to the '/se' command.
You can now use 1 or more arguments with the '/tpa' command. Previously, if you included more than one e.g. a space after the player's name, it would return "Incorrect Format". This is no longer the case.
Added a brand new command which is '/sudo' and allows you to execute any command in the game as another player. For example... '/sudo RocketManKian /msg TrappedHeart hi' will send a message to TrappedHeart from the RocketManKian account. This was requested over on the spigot page, so enjoy!
Added two new Lang.yml File Values which are: 'sudo-successful' and 'sudo-command-invalid' both of which are used for the new Sudo Command.
Added two more brand new commands which are: '/youtube' and '/twitch'. These commands are completely configurable with Placeholders and text via the two new Lang.yml file values that are: 'youtube-command' and 'twitch-command'. This was suggested over on the SE Support Discord, so make sure to join if you haven't already!
Created a brand new Method in the Fly Class which eliminates almost all of the duplicate code present.
Fixed an internal error that could occur with the '/fly' command as there was previously no 'if target == null' check, that is no longer the case and it will now send the 'target-offline' lang.yml value.
Links are now clickable in the Broadcast Feature, meaning if you add a message to be broadcasted and it's a link, it will now be clickable in chat. Previously, no links were clickable whatsoever when sent as a broadcast.
Optimised and altered various code across multiple classes in the Plugin, although no significant changes were made.
Removed some redundant code in both the Rename and Craft Classes.
Optimised and removed some unnecessary code in the Craft Class.
Removed some leftover Developer Debugging Messages when using the '/convert' command.
Removed useless code in the Hurt Class.
Added a Check in the Hurt Class to see if the target is Null or not (offline), as previously if you tried to target an offline player it would cause an internal error, this is no longer the case and it will now instead post the 'target-offline' Lang.yml File value.
Updated the Convert Class to now detect which Minecraft Version the Server is running on, when detecting this it will then enable/disable the ability for certain items to be converted or not. For example... if your Server is < 1.17 then it will not add the Raw Materials of Gold, Iron and Copper as they didn't exist in prior versions. This also fixes the issue where you couldn't use the plugin on a Version lower than 1.17, that is no longer the case and you can now use the plugin on 1.16 or higher!
Created a new Method for the Convert Class which significantly reduced the amount of excess and duplicate code present and managed to bring the file size from 264kb -> 259kb.
Fixed an internal error related with the '/feed' command.
Optimised and reduced some code from the Feed Class.
Made it so now when you do '/feed (yourusername)' instead of it sending no message, it will now send the same message as if you were doing '/feed' to feed yourself.
When a Player joins with the 'se.silentjoin' permission they will have a value including their name added into the 'silent.yml' File; previously this would add it no matter if the value was null or not (if their name didn't exist). This has now been changed to only add a new name if it doesn't exist.
Made it so those who have '/socialspy' enabled will no longer get double messages when messaging someone, and instead will only get the "me >> player" message rather than the SocialSpy message too.
Created a new Method for the SocialSpy check and messaging to reduce Duplicate Coding within the Message and Reply class.
Cleaned up some code in the SilentJoin class.
Added a brand new file which will generate upon Server Startup and is called 'spy.yml'. This file will allow functionality for the '/socialspy' command so that when you enable it, it stays enabled until disabled. Previously I was using a HashMap which automatically gets emptied upon Server Restart, e.g. disabling SocialSpy each restart, this way will keep it permanent!
Significantly reduced and optimised the amount of duplicate code in the TeleportRequest Class, this class is one of the biggest in the entire plugin so optimising it down took a lot of time and dedication, but it is now done! Just to clarify optimising this class as well as the Spawn class as seen below has reduced the Plugin Size from 279kb -> 263kb!
Deleted some duplicate leftover code in the Spawn class and instead changed it to the new SpawnTeleport method which was added a few versions back.
Fixed an issue where after teleporting to Spawn with Movement Cancel enabled it would still send the "Teleportation to spawn cancelled due to movement" message even though the teleportation was successful, this is no longer the case.
Fixed an issue where if you didn't have the 'se.teleport.bypass' permission when trying to teleport to someone in a Blacklisted world it would post two messages, with one being a 'No Permission' Message which wasn't intentional, and has now been fixed.
Created multiple new methods for the Back Class to optimise and remove duplicate coding that isn't necessary.
After a suggestion on the Support Discord I have added two new Config Values which are: 'back-teleport' and 'back-movement-cancel'. This was suggested as some players were exploiting the Back Command by teleporting away mid-combat, this should counter that! This is an exact replica of the counterparts found in the Teleport, Home, Warp and Spawn sections of the Config File.
Added two new Config Values which are: 'back-movement-cancel' and 'back-wait-message'.
Fixed an issue where the 'se.socialspy' permission message would appear when messaging or replying to someone, this is no longer the case.
Optimised permission checking code for classes that only use the variable once. Previously each class had a variable with a specific permission, alongside an if statement, now it will instead have the variable inside the if statement only taking up One Line instead of Two.
HUGE code reduction in Spawn, Home, Warp and PlayerClickEvent classes due to the addition of multiple new methods to avoid Duplicate Code.
Fixed an issue where if the Spawn World wasn't loaded after the "World isn't loaded!" Message appeared after you moved it said "Teleport to Spawn cancelled due to Movement". This is no longer the case and now after the world is detected as 'invalid' it will remove the teleportation process and movement cancel system.
Moved the 'join-symbol' and 'leave-symbol' from the Config.yml file -> Lang.yml file.
Fixed an issue where a Spam of 'no permission' Messages would appear with the Teleport Request commands, this is no longer the case.
HUGE code reduction in Spawn, Home, Warp and PlayerClickEvent classes due to the addition of multiple new methods to avoid Duplicate Code.
Fixed an issue where if the Spawn World wasn't loaded after the "World isn't loaded!" Message appeared after you moved it said "Teleport to Spawn cancelled due to Movement". This is no longer the case and now after the world is detected as 'invalid' it will remove the teleportation process and movement cancel system.
Moved the 'join-symbol' and 'leave-symbol' from the Config.yml file -> Lang.yml file.
Reduced tons of Duplicate Code that was left in the PlayerClickEvent class for saving Location when teleporting to a Home or Warp, this is no longer the case and has been changed to the SaveMethod instead.
Removed leftover code from the Home class that pasted the 'No Permission' message if Args were > 2.
Fixed an issue which caused the 'No Permission' message to paste for the '/home', '/warp' and '/spawn' command if you didn't have the 'se.back.bypass' permission, this is no longer the case.
Fixed an issue where Two 'No Permission' message would send for the '/home' command. Both 'se.home' and 'se.home.others'.
Fixed an issue where the 'No Permission' message would spam when opening the '/home' GUI if you didn't have the 'se.deletehome' permission.
Fixed an issue where the TabCompletion feature for the '/home' command wasn't working as intended. Previously, when typing '/home' and then the Player's name afterwards it would list their homes, this was however unintended as this showed if you had the 'se.home' permission. Now, the Player's homes will only be tab completed if you have the 'se.home.others' permission.
Added two additional Lang.yml file values which are: 'staff-join-message' and 'staff-leave-message' and will allow you to fully customise the message in which is broadcasted to all players with the 'se.staffchat' permission when a Staff Member joins or leaves the Server.
Removed some excess code in the PlayerLeaveListener.
Removed some duplicate code in the PlayerJoinListener.
Fixed an issue where the Staff Join and Staff Leave messages wouldn't send if the 'server-name' config value was empty, DiscordSRV was connected however, the 'staff-chat-channel-name' value was not a valid TextChannel.
Fixed an issue where various values weren't being added to the Lang.yml file properly if updating from an old version where they did not exist (this did not affect many).
Significantly optimised and reduced duplicate code in the Home, Spawn, Setspawn, TeleportRequest and Teleport Classes.
Deleted various unneeded classes which will reduce file size some more.
Added a new Permission Checker method which removes the need for multiple duplicate lines of code and has overall reduced the total file size and complexity of the plugin.
Renamed the 'se.report' permission -> 'se.reportuser' and will now be the primary permission to grant access to the '/report' command.
Added a new permission which is 'se.reportbug' and will now be the primary permission to grant access to the '/reportbug' command.
The two permission changes above are made to give more freedom on if you wanted player to have access to only 1/2 of the Report Commands, as previously both commands were under the same permission - 'se.report'.
Fixed a typo issue which caused a internal error when using the '/setspawn newbies' command.
Adjusted the TabCompletion functionality for the '/spawn' command. , if the 'Newbies' spawn isn't set you will no longer get the 'newbies' tab completion.
Fixed an issue where if you didn't have the permission to change a Target's Speed it would broadcast 'Hi' into the chat, this was left over debugging.
Added a new permission which is 'se.teleport.coords' and is now required if you want to teleport to coordinates using the '/tp' or '/teleport' command. The 'se.teleport' permission remains to be required in order to force teleport to other players.
Fixed an internal error when setting a home whilst having the 'se.sethome.unlimited' permission.
Fixed an issue where when trying to use the '/delhome' command it would only show one home at a time, now it will tab complete each home that the player has set.
Fixed an issue where when trying to use the '/home' command it would only show one home at a time, now it will tab complete each home that the player has set.
Added a new config.yml value which is 'update-checker' and will allow you to Enable/Disable the ability to send Update Messages, when one is available, upon a player joining with the correct permission (e.g. 'se.alert').
Significantly overhauled the Home System after many months of waiting. Now I am happy to say that the ServerEssentials home system comes with a highly requested ability which is... the ability to give players the 'se.sethome.' permission and include an integer at the end of the permission to state the maximum amount of homes they can set. The best part about this overhaul is that it doesn't override the current Max Home limit in the config.yml file via the 'default-home-count' value. The Default Home Count value will still be used if the Player doesn't have a value specified with the 'se.sethome.' permission.
Significantly optimised the code within the Sethome class, including the removal of a ton of excess/duplicate code.
Added a new Lang.yml File value which is, 'listhomes-self'. This message will send when a player tries to mention their own username in he '/listhomes' command. This is an alternative to the previous 'Incorrect Format!' message that appeared.
Added a new Lang.yml File Value which is, 'target-home-wait-message' and will appear if you try to teleport to a Target's home and the 'home-teleport' config value is > 0. Previously this would say "Teleporting to <home> in <time> Seconds" compared to now -> "Teleporting to <target>(s) Home in <time> Seconds".
Added a new Lang.yml File Value which is 'target-home-deletion-success' and will send when you delete someone else's home using the '/delhome' command or GUI.
Added a new Lang.yml File Value which is 'target-home-gui-name' and will allow you to customise the name of the GUI when checking a Player's Home List with the '/listhomes' command.
Added a new Lang.yml File Value which is 'target-delete-home-gui-name' and will allow you to customise the name of the GUI when deleting a Player's Home within the GUI.
Improved the Tab Completion Functionality for the '/home' command. Now if you space after typing '/home' if you haven't set any homes it will list all Players online, after typing in another player's name it will then tab complete the homes they have set.
Changed the default String for the 'home-teleport-target' value in the Lang.yml file from "You have been teleported to <target>(s) home" -> "You have teleported to <target>(s) home"
Expanded the '/deletehome' command to now allow further arguments to enable functionality to delete other player's home, this will require a new permission that you can see below.
Added a brand new permission which is 'se.deletehome.others' and will be required if you try to delete another player's home using the Command or GUI.
Deleted and optimised a lot of code within the Home Class.
Deleted and optimised a lot of code within the ListHomes Class.
Re-Organised permissions and default placements within the 'Lang.yml' File.
Added a 'No Permission Message' and automatic closing inventory when trying to delete a Home or Warp if you don't have the required permission.
Fixed a long time issue which made it so you couldn't teleport to a Player's home using the '/listhomes' command GUI.
Added various checks to the PlayerJoinEvent to listen out for if the Spawn World is loaded, or if the Spawn is set. Previously this would result in a console error if either of these things were null, this is no longer the case.
Fixed a long-term issue that triggered the PlayerMoveEvent when looking around without even moving. This is no longer the case and therefore the: Home, Warp, Spawn and Teleport Movement Cancel features will no longer cancel a teleportation when moving your mouse.
Utilising the 'server-name' config value to also add an additional field to the Report and Report Bug Commands to send into Discord. Now if 'server-name' isn't empty it will add a new field to the Embed called 'Server' to distinguish between servers; useful if you have a Bungeecord Network.
Updated the DiscordSRV API Version which brings better compatibility and more features, if you run into any issues since the update please do let me know via the Discord or Discussion Section
Added a new command which is 'sendspawn' and allows you to teleport players to Spawn or the brand new Newbies Spawn, this means that you can now longer do '/spawn (playername)' to teleport a player to Spawn
Added a brand new Spawn, which is Newbies Spawn and allows you to distinguish between the main spawn and newbies spawn. To set a newbies spawn simply do '/setspawn newbies'.
Changed the 'spawn-on-first-join' config value function to now have priority set to the Newbies Spawn. So if you have set a newbies spawn first time joining players will teleport there, whereas if you only have a main spawn they will teleport there.
Added tons of new Lang.yml File Config Values for Newbies Spawn which are: newbies-spawn-deletion-success, newbies-spawn-set-successful, newbies-spawn-successful, newbies-spawn-wait-message, newbies-spawn-teleport-target, newbies-spawn-teleport-target-success and newbies-spawn-invalid.
Added a new Lang.yml value which is 'plugins-command'. This new value will allow you to change the message in which appears if a Player executes the '/plugins' command without the correct permission, which is 'bukkit.command.plugins'.
Fixed an internal error that would appear when executing the '/test welcome' command if PlaceholderAPI wasn't installed.
Re-added the '/test permission' command, previously it was unintentionally removed and therefore whenever executing the command nothing would appear in-game or in console.
Removed and optimised various lines of code within the Heal Command.
Removed unnecessary lines of code within the Reload Command.
Added two new Config Values... 'repair-cooldown' and 'heal-cooldown'. These both perform exactly how the Back Cooldown and the Teleport Cooldown function, it will allow you to add a command timeout after a player has used the command once. This is defaulted at 30 Seconds, but can be set to '0' to disable.
Added a Note above all the cooldown config values: back, teleport, repair and heal which states that you can set the value to '0' to Disable, previously this was not clear.
Note: To see the two new Config Values please reset your config.yml or copy them from the updated config.yml file on the Bukkit/Spigot Page
You can now report offline users with the '/report' command. When reporting an offline player you will not get the Clickable Text to teleport to them, obviously.
Fixed an issue where an internal error would occur when trying to reset or change a Target's speed with the '/speed' command, now instead the 'target-offline' string will be posted from the Lang.yml file.
If the executing player is targeted with the Speed commands it will now no longer say "Successfully reset Fly and Walk Speed for <player>" and will now only say "Fly and Walk Speed is now reset"
Fixed an issue where if you used the command '/speed reset' with a total of 4 Arguments it would give you the following message "You do not have the required permission (se.speed.others) to run this command." This is no longer the case.
You can now reset both your Walk and Fly speed individually by using an extra argument stating either <fly/walk>, to help out with this Tab Completion functionality is now also updated to support this addition.
Added two new Lang.yml values: speed-reset-fly-success and speed-reset-walk-success.
The '/reportbug' command will now have Tab Complete Functionality making it so when the player hits Space it will display <bug> indicating that this is where they write a bug. Previously, it displayed all Player Names online.
Fixed an issue which prevented you from being teleported to your home if you only had multiple homes set and you had 'home-movement-cancel' set to false in the config.yml file.
Fixed an issue which prevented you from being teleported to your home if you only had one home set and you had 'home-movement-cancel' set to false in the config.yml file.
Moved a few config values around in the config.yml file, but nothing major enough to reset the file entirely.
Fixed an issue where the Join Message was outputting the Player's Display Name, rather than just Name.
Added 2 New Lang.yml Values: 'rename-reset-successful' and 'lore-reset-successful'.
Improved the /lore and /rename commands. You can now use '/lore <set/reset>' and '/rename <set/reset>' allowing you to set a new Name and Lore or reset a Name and Lore.
Changed how the PlayerMoveEvent tracks movement when having Movement Cancel and Teleport Timers turned on for Spawn, Warp, Home and Teleport Requests.
StaffChat Messages will now always be Gray in-game.
Removed the Chat Section from Config as it wasn't in a good enough state to maintain it within the plugin. If this is to return one day, it is to have a huge overhaul.
Fixed an issue which caused a spam of "Could not pass event InventoryCreativeEvent to ServerEssentials" this is no longer the case.
You can now set someone into Fly mode via the Console
You can now TabComplete the SendHome, SendWarp and DeleteWarp commands in Console
Went through each and every Command so that now when the Command isn't supported for Console Use, instead of posting an Error it will simply post the new Lang.yml Variable 'console-invalid'.
Fixed an issue which caused an Error Log to post in Console when trying to Tab Complete the '/deletehome' command without having any homes set
Changed the 'incorrect-format' Lang.yml value to now have the <command> variable have the Gold Chat Colour by default, although this can of course be changed manually.
Added 2 new Lang.yml values. 'gui-confirm-name' and 'gui-deny-name' which allows you to change the confirmation names being "Yes" and "No" for the Delwarp and Delhome GUI's.
Added 2 new Lang.yml values. 'delete-home-gui-name' and 'delete-warp-gui-name' which allows you to change the Name of the GUI that appears when you right click a Warp or Home in the Home or Warp GUI's.
Fixed an issue with the Staff Chat toggle command which required DiscordSRV to be installed.
Fixed an issue which caused an Internal Error when an incorrect Player Name was entered for the Gamemode Commands. Now instead it will send a message linked to the 'target-offline' value in Lang.yml
Added new Lang.yml value. Which is 'staffchat-message' and allows you to change the message in which is sent when using the StaffChat command.
Added new Lang.yml value. Which is 'message-sender' and allows you to change the Message which is sent to the Sender.
Added new Lang.yml value. Which is 'message-recipient' and allows you to change the Message which is sent to the target/recipient
Added new Lang.yml value. Which is 'reply-sender' and allows you to change the message which is sent to the Sender when replying.
Added new Lang.yml value. Which is 'reply-recipient' and allows you to change the message which is send to the Recipient/Target when replying.
Added 5 New Lang.yml values. Which allow you to change all 5 Lines for the Report User Alert Message in-game.
Added 4 New Lang.yml values. Which allow you to change all 4 Lines for the Report Bug Alert Message in-game.
Added New Lang.yml value. Which is 'incorrect-format' and allows you to change the "Incorrect format! Please use <command>" for every single command in the Plugin. If you notice a command being left out please report it on the Discord.
Fixed an issue which prevented you from using the following formats: /gmc (player), /gms (player), /gmsp (player) and /gma (player). You can now once again use these gamemode abbreviations to change both your own, and other player's gamemode in both game and console.
Improved the Back System. When using '/back' it will now save the location before teleporting you. Meaning that you can Warp to somewhere, do /back to get to Point B, then /back again to go back to Point A.
When using the Reply or Message command they now have built in Tab-Completion systems. So on the first space after typing '/msg' it will now appear with the total list of player names online, and then after another space it will appear '<message>' telling people this is where the Message goes.
For the Reply command after spacing it will just say '<message>'
You can now Set Spawn using coordinates via the following format: /setspawn (x) (z)
You can now use '~' in the '/teleport' command to be used with the teleporting to coordinates feature. For example... when doing '/tp ~ 100 ~' it will teleport you 100 Blocks into the air, but with the same X and Z coordinate, this is a highly requested feature and I'm happy to finally release it.
Added Confirm and Deny menus to the Warp and Home GUI when right clicking a Warp or Home. This is after some feedback saying that there should be boundaries put in place in case of an accidental right click and removal of a Warp/Home so this system guarantees that!
Changed the MOTD Default Values in 'config.yml' to have the MOTD surrounded in Quotation Marks rather than Apostrophes, this will prevent further issues to-do with Formatting.
Changed the Ordering of certain values in the 'Lang.yml' file
The Lang.yml file will now automatically update it-self if it notices a value is missing upon the Launch of the Server. This means that whenever new messages are added to the file you won't have to reset the entirety of the file just to get these new values inputted.
When changing the location of a Warp that already exists with the '/setwarp' command it will no longer reset the Display Item back to whatever item is written in the config.yml file. The Config Value 'warp-item' will now only be applicable with new Warps.
Removed the '/gui' command as it had no apparent use.
Added a new Argument to the '/warp' command. This is '/warp setblock' which will allow you to change the Display Item of a singular Warp in the '/warp' GUI. This item will be determined by the one you are currently holding
When creating a new Warp it will now also have a 'Block' section in the 'warp.yml' file which will be used to pull whatever block needs to be displayed for that Warp. This also means you can change that 'Block' line to display whatever you want and simply apply it by doing '/se reload' in-game.
Just to clarify, new warps will still have their block automatically set by the 'warp-item' config.yml value by default, although with this new system you can now change each individual one after creation.
Added a new permission 'se.setwarp.block' which will be used to allow the use of the '/warp setblock' command.
Added TabCompletion support to show 'setwarp' when doing '/warp'
Added two new Lang.yml file values:
'warp-set-block-successful' which will be sent whenever a block is successfully set to a Warp
'warp-block-invalid' which will be sent when trying to apply an invalid block to a warp, such as 'AIR'
Finally... I am happy to confirm that you will not have to reset your 'warp.yml' file to add this new configuration option. Any Warps that do not already have 'Block:' in the file will have it added automatically upon Server Start. Although... you will have to reset your Lang.yml file or just copy the following values into it:
warp-set-successful: Successfully set Warp location
warp-set-block-successful: Successfully set <warp> Warp to <block>
Added 'enable-staff-join-message' and 'enable-staff-leave-message' to the config.yml file to enable and disable Join and Leave messages being posted into StaffChat.
Fixed an issue where when disabling Vanish Mode for another player it says "<target>" in the chat message rather than replacing it with the Target's name, this is no longer the case.
Fixed an error that occurred when typing '/home' with a fresh home.yml file
Added two new commands: '/convert' and '/convert all' these commands can be used to make items turn into their block form. Keep in mind this new command could be missing a few items and block forms, so if you spot one, make sure to report it!
Added a new permission: 'se.convert' this gives permission for the Convert Commands
Added three new values to 'Lang.yml' which are: 'convert-successful', 'convert-unsuccessful' and 'convert-invalid'.
Made it so players with the 'se.vanish' permission can now see other players who use the vanish command, so I recommend adding this to your Staff Ranks!
Fixed an issue which showed "<hat>" in game when performing the '/hat' command rather than correctly replacing it with the Item Name.
You can now alter the Fly and Walk speed of other players by using the following format '/speed fly/walk (playername) (value)' and you can also reset it by doing '/speed reset (playername)'
There is now also 3 More Lang.yml options available which are 'speed-fly-success-target', 'speed-walk-success=target' and 'speed-reset-success-target'.
Added a new permission 'se.speed.others' which will allow you to alter the speed of others
Fixed an issue which showed "<hat>" in game when performing the '/hat' command rather than correctly replacing it with the Item Name.
You can now alter the Fly and Walk speed of other players by using the following format '/speed fly/walk (playername) (value)' and you can also reset it by doing '/speed reset (playername)'
There is now also 3 More Lang.yml options available which are 'speed-fly-success-target', 'speed-walk-success=target' and 'speed-reset-success-target'.
Added a new config option 'enable-teleport-in-world' if this is set to true alongside 'enable-teleport-blacklist' then you will be allowed to use the /tpa and /tpahere commands to teleport to players in blacklisted worlds if you are also in that blacklisted world.
Added another new config option 'tp-cooldown' this works exactly like the 'back-cooldown' where it allows you to make it so players will have to wait x amount of seconds each time they use /tpa or /tpahere. This can be disabled by changing from the default value (30 seconds) -> 0 and can also be bypassed with the new 'se.teleport.bypass' permission
You can now use '/feed' and '/heal' in Command Blocks
The SendWarp and SendHome commands now have Tab Completion Support
/delwarp will now have supported Tab Completion Features, previously this was only for '/deletewarp'.
Fixed an issue where '/home' would cause issues when trying to Tab complete if no homes were set
Added an expansion to the Speed Command. Now you can do '/speed fly/walk (1-10)' to change your Fly or Walk Speed without having to Fly or Walk to do it. You can also now do '/speed reset' which will reset both to the default Minecraft Values and finally the Speed Command now has Tab Completion Support
Added a new value to the Lang.yml file which is "speed-reset-success" so than you can configure the messages when successfully resetting your speed with '/speed reset'
You can now use '/feed' and '/heal' in Command Blocks
The SendWarp and SendHome commands now have Tab Completion Support
/delwarp will now have supported Tab Completion Features, previously this was only for '/deletewarp'.
Fixed an issue where '/home' would cause issues when trying to Tab complete if no homes were set
Added an expansion to the Speed Command. Now you can do '/speed fly/walk (1-10)' to change your Fly or Walk Speed without having to Fly or Walk to do it. You can also now do '/speed reset' which will reset both to the default Minecraft Values and finally the Speed Command now has Tab Completion Support
Added a new value to the Lang.yml file which is "speed-reset-success" so than you can configure the messages when successfully resetting your speed with '/speed reset'
When using the Time or Weather commands it will now only execute it the world you perform the command in, this also applies to CommandBlocks; however, if you execute from console it applies to all worlds.
Fixed an issue where the Staff Chat Join and Quit Message would cause errors upon joining and quitting in the console if DiscordSRV wasn't installed, this is no longer the case. I have also added further checks in the code to prevent this occurring again in the future.
Added a new config option 'server-name' this will allow you to change the Staff Chat Join/Quit Message in Discord from "x joined/quit the game" -> "x joined/quit the b Server" with B = 'server-name'. Can be extremely useful if you have a singular staff chat channel on Discord for all Servers in a Bungeecord network.
Fixed an issue where the Broadcast System would stop functioning if there were more than the 'broadcast-min-players' as set in config.yml. This is no longer the case.
Join and Quit messages will now be sent to StaffChat both in-game and in Discord (if enabled in config) even with SilentJoin enabled.
Fixed an issue where when using the DeleteHome command on a home that doesn't exist it would still give the Home Deletion Success message.
Added further checks for TabCompletion and DeleteHome to check if the Player has any homes set before continuing to prevent excess error messages.
Added new config option 'staff-chat-channel-name' which will now allow you to change the name in which you add into the DiscordSRV config file, like 'report-use-channel-name' and 'report-bug-channel-name' which was added in previous versions.
Fixed an issue where when teleporting to another world, Console would receive 2 Messages stating the world name. This was left over from testing and has now been removed.
Removed four duplicate Lang.yml options which are: 'home-not-found', 'home-deleted', 'warp-invalid' and 'warp-deleted'. Instead I have left 'home-invalid', 'home-deletion-success', 'warp-deletion-success' and 'warp-not-found' which had the exact same messages.
Added a new config option, "world-save" this option has been added to the 'Back' section and will allow you to determine whether a player's location should be saved when they teleport from one world to another. This can be extremely useful when used alongside Multiverse.
Added an Alias to the /repair command which is /fix.
Fixed an issue where when using the repair all command it would all NBT Tags onto blocks and items, this is no longer the case.
When attempting to repair Blocks or Food Items you will now correctly receive the "You cannot repair that item" message
The Repair All command will now also check the entire inventory and only repair items which have a drained durability, meaning it won't waste effort on repairing items that can't even lose durability such as Food and Blocks.
Fixed an issue when setting a Player into Gamemodes via console where the console is given the wrong messaging "Set <target> into Creative" without properly replacing <target>
Fixed a "Target is offline" message when teleporting a player to another player via console
Made it so that now when you teleport someone to a player via console both players will receive the corresponding correct message letting them know that someone has teleported to them/they have teleported to someone.
You can now use the God command in Console on Players
You can now create a second String List in the rules.yml file named "Tips:" which will separate Rules and Tips in-game for if you want to include tips within your rules command for players.
Added TabCompletion for the '/test' and '/se' commands to provide support for the Arguments included in that command such as '/se silentjoin' and '/test motd' as 2 examples.
Fixed a bug where you can't use the '/tpacancel' command due to a NullPointerException
Fixed a bug where players with the 'se.tpahere' permission still can't use the command
Re-Organised the '/se' command and also fixed a typo where it said '/test join' twice.
You can now access Offline Player's Homes using the /listhomes (player) command, previously you would get a message stating they are offline. Now you can see all of them from in-game rather than having to check the 'home.yml' file. This works with both the GUI enabled and Disabled.
You can now teleport to Offline Player's Homes using the following format '/home (playername) (homename)'
Thanks for reading! If you like the plugin, don't forget to rate
Slightly refined the Teleport Command. The /tppos command has now been fully removed since all of the Teleport Position features have been merged into the main Teleport Command. So you can now do '/tp <x> <y> <z>' rather than having to resort to using /tppos instead.
You now only need the 'se.teleport' permission to use the Teleport Position features.
Thanks for reading! If you like the plugin, don't forget to rate
Fixed various issues to-do with the Messaging in the Teleport Commands. Including messages that would say the name of yourself if you teleported Player B -> PlayerC when instead it should say either PlayerB or PlayerC depending on which order of the names you use.
Thanks for reading! If you like the plugin, don't forget to rate
Fixed some issues related to the '/se reload' command. There was a chance that after executing this command it would mess with some events such as StaffChat by sending duplicate messages. This should no longer be the case.
Added some more checks for the Warp, Home and Spawn Commands. Now if you try to teleport to a Warp, Home or Spawn that isn't in a Loaded World it will simply send you the set message in the Lang.yml file which by default is "World isn't loaded!" rather than spitting out errors in Console.
Added 3 New Options to the Lang.yml file. 'home-invalid-world', 'warp-invalid-world' and 'spawn-invalid-world'. I have also re-arranged some Options and moved them into each of their groups. Just to re-iterate, certain Warp options, weren't with the other Warp options. This is no longer the case.
Thanks for reading! If you like the plugin, don't forget to rate
Fixed the long-awaited "Nag author(s): '[RocketManKian]' of 'ServerEssentials' about their usage of System.out/err.print. Please use your plugin's logger instead (JavaPlugin#getLogger)." bug where whenever you used a command from console that involved sending a message it would appear with this. This is no longer the case and all cases of this have been correct with GetLogger instead.
Thanks for reading! If you like the plugin, don't forget to rate
Added a new Command. '/reportbug' this command will let a player with the 'se.report' permission to report bugs to all Admins with the 'se.reportnotification' permission and also (if enabled in config) send the Bug Report to a specified Discord Channel.
Changed some default values in config.yml that will need modification if you used any of the Discord Features. Renamed 'channel-name' for the Report User command to 'report-user-channel-name'.
Added a new String in the Discord section 'report-bug-channel-name'
Added both Report Commands to the '/se' command.
Thanks for reading! If you like the plugin, don't forget to rate
Added a new Command. '/reportbug' this command will let a player with the 'se.report' permission to report bugs to all Admins with the 'se.reportnotification' permission and also (if enabled in config) send the Bug Report to a specified Discord Channel.
Changed some default values in config.yml that will need modification if you used any of the Discord Features. Renamed 'channel-name' for the Report User command to 'report-user-channel-name'.
Added a new String in the Discord section 'report-bug-channel-name'
Thanks for reading! If you like the plugin, don't forget to rate
Removed the '/whisper' and '/w' alias from the Message command so that it doesn't override the ability to use the default whisper commands in Datapacks etcetera... /msg will still continue to work.
Thanks for reading! If you like the plugin, don't forget to rate
Fixed an issue which prevented the people who sent the message from receiving the sent message in chat, and also blocked the receiver from seeing the message too if someone online had SocialSpy enabled. This is no longer the case
Thanks for reading! If you like the plugin, don't forget to rate
Fixed an issue where the 'se.tpa' permission wasn't working correctly. As even with the permission you still received the no permission message with the '/tpa' command
Thanks for reading! If you like the plugin, don't forget to rate
Fixed an issue where when using the Warp Command without the GUI such as "/warp pvp" if the player moved and Movement Cancel was enabled each time the player warped it would multiply the wait timer by 20. This is no longer the case.
Thanks for reading! If you like the plugin, don't forget to rate
Made the 'se.all' permission work once again to give you permission to use all commands in the Plugin. Initially this was accidentally broken just to the magnitude that is Update 1.72.0
Thanks for reading! If you like the plugin, don't forget to rate
Fixed issues where the Gamemode Commands wouldn't replace "<target>" with the Target's name when targeting someone with 2 Arguments. Such as "Set <target> into Spectator" now it will say "Set RocketManKian into Spectator" as an example.
Thanks for reading! If you like the plugin, make sure to rate
As heavily requested, I have spent a ton of my time rewriting every. single. file to make it fit in for this new feature... when you install this update a new file 'lang.yml' will be created and within it contains lines and lines of customisable messages to change 99.9% of the messages within the entire plugin. This includes GUI Names!
Added a new config.yml option. 'spawn-on-first-join' this can be toggled on or off to allow you to decide whether first time joiners will be teleported to the spawn you have set or not.
Removed 'no-permission-message' from config.yml as this is now present in the 'lang.yml' file.
Due to the magnitude of this update, there MAY be bugs, so if you run into one - let me know!
Thanks for reading! If you like the plugin, make sure to rate
Added a new permission 'se.enderchest.others' this permission will now be necessary for Players to access other Players Enderchests by using the command. Previously any player could do this if they had the 'se.enderchest' permission.
Changed the "Player not found" message to be Red instead of White.
Thanks for reading! If you like the plugin, don't forget to rate
Changed some config.yml messaging which was misleading by asking you to calculate in 'Ticks' when in fact it was calculating in 'Seconds'.
Added a new permission 'se.spawn.others', this permission will be needed for Players to teleport other Players to Spawn. Such as '/spawn (name)'. Previously anyone with 'se.spawn' could teleport anyone to Spawn.
Thanks for reading! If you like the plugin, don't forget to rate
Corrected an issue which didn't show the Tab Completion for the Home Command as it was still checking if the player had permissions related to Warping, rather than Home. This is no longer the case.
Added Two New Tab Completion commands. /deletewarp (/delwarp) and /deletehome (/delhome) so when you type "/delhome " it will automatically list all of the homes you have set and when you type "/delwarp " it will list all the Warps that have been set globally, as long as you have the 'se.deletewarp' permission.
Added Two Notes to the config.yml file next to the Warp and Home GUI Sizes, mentioning that the number will break if it goes under '9'.
Thanks for reading! If you like the plugin, make sure to rate
Fixed an issue which made it so the Teleport Request Timeout timer didn't reset after each request. Previously this would cause issues such as if the Timeout was set to 10 seconds, a TP was accepted in 5 seconds, the next TP after that only had 5 seconds to accept or deny before it times out. Now this will reset back to the default value after each Teleport Request.
Changed Messaging throughout all Teleport Request Commands, highlighting Player Names in White instead of Gold to make it more Bold
Various other fixes, optimisations and code reductions.
Thanks for reading! If you like the plugin, don't forget to rate
Added 2 New options to the 'Teleport' section in config.yml. 'teleport-movement-cancel' and 'teleport-wait'. Teleport Movement Cancel is a new toggleable option available for the Spawn, Warp, Home and Teleport Sections in the config.yml file. This will enable new tracking features which can be used to cancel teleporting players if they decide to move after the command has been executed. Teleport Wait is an addition to the Teleport Commands which allows you to define how long a player has to wait before they are teleported to someone, this can be set to '0' to Disable.
Added 'home-movement-cancel' to the Home Section.
Added 'warp-movement-cancel' to the Warp Section.
Added 'spawn-movement-cancel' to the Spawn Section.
Please keep in mind, due to the mass amount of code that has had to be changed within this update there MAY be errors, especially surrounding the Teleport System - so if you find any, please do report them!
Thanks for reading! If you like the plugin, don't forget to rate
Added new Config Value to the 'Chat' section in config.yml. This new value 'chat-features' can be set to true or false in order to enable or disable the Chat Formatting or Chat Colouring features. This is useful for if you like everything else in the plugin, but use a separate plugin for chat related features which is more in depth.
Added new Logo to the Spigot and Bukkit Webpage
Thanks for reading! If you like the plugin, don't forget to rate
Added a new variable to the 'Back' section in config.yml - 'back-cooldown'. This variable can be changed to determine the amount of time a Player has to wait after using /back before they can use it again.
Made tracking location much better. Previously, Location was being saved when the Player did /spawn as an example, but if a waiting timer was added to the Spawn command this would allow the player to use /back during the countdown, but wouldn't actually teleport or display a message. Now, the Location will only be saved upon the Player being teleported - meaning countdowns don't affect this anymore!
Added a new permission, 'se.back.bypass', this permission will bypass every value regarding the Back Command. Such as: Blacklisted Worlds, Saving Location for every configurable config value and even the Back Command Cooldown.
Thanks for reading! If you like the plugin, don't forget to rate
Added the long requested '/back' command. Due to the amount of requests I have received for this I have put Configuration and Customisation to a new level for this command! The Back Command now features it's very own section in the config.yml file with multiple configurable values and options which you can toggle to your liking! This includes... Death Saving, Spawn Saving, Warp Saving, Teleport Saving, Home Saving and even World Blacklists where you can determine worlds where player's cannot do /back!
Thanks everyone for the feedback and feature suggestions! Keep them coming!
Added an Auto Tab Complete Feature for the Warp and Home Command. When typing '/warp' or '/home' with a Space after it, the list of homes or available warps (determined with permission) will appear - previously this would just show all Player's who were online.
Added a Trash Command. The Hint is in the name, do /trash and it will open up a GUI where you can get rid of items just by putting them in the GUI and closing it afterwards to delete them. This comes with the 'se.trash' permission.
Thanks for reading! If you like the plugin, don't forget to rate
Changed how the Rules file is sent into the game. Indexes are no longer automatically added before each line, this has been changed back to manual work.
Added the ability to use ChatColors in the Rules file.
PS... after installing this update please make sure to add Quotation Marks surrounding each line (except 'Rules:') of your Rules.yml file otherwise it may cause unexpected errors!
Added Two New Options to both the Warp and Home section, these are: "enable-home-blacklist", "enable-warp-blacklist", "home-blacklist:" and "warp-blacklist". These options will allow you to enable the new Blacklist Feature which can be used to restrict your players from either Setting Homes or Creating Warps in the specified String List in the config.yml file, as long as the Boolean is set to true.
Added a new 'Teleport' section with the Blacklist feature too which will allow you to restrict players teleporting to each other in specified worlds.
Thanks for reading! If you like the plugin, don't forget to rate
Cleaned up some code within the Spawn Command, Home Command, Warp Command and PlayerClickEvent. This also includes some simplification and removal of unnecessary code - should reduce file size by a little bit.
Re-Added the function so that '/se reload' reload all events. Previously it would duplicate running the event, therefore sending two messages as an example. Now it will stop all events, then reload them.
Added the Reload Event function to the '/se reload' command when executing directly from Console, previously this was not the case.
Thanks for reading! If you like the plugin, don't forget to rate
Added 3 New Config Values: "home-teleport", "warp-teleport" and "spawn-teleport". These values can be changed to determine how long a player has to wait before the Command is executed. For example... if I set "warp-teleport" to 5, the Player will have to wait 5 Seconds before they are teleported to the Warp. Keep in mind, this change requires you to either copy the new values from the Plugin's Homepage - or just reset the config.yml.
Added a new 'Spawn' section to the Config File to fit in with the new configurable value.
Removed the ability for '/se reload' to reload Events, this was due to it having chances to cause severe issues with Events. So for now, event changes will require a Server Restart.
Thanks for reading! If you like the plugin, don't forget to rate
Added a 'chat-format' feature to the Chat Section in the config.yml file. This will allow you to completely change the format of the chat, currently this support a Placeholder which is %playername%, this DOES NOT require you to install PlaceholderAPI to use. In the future other Placeholders can be added so make sure to leave any suggestions!
Keep in mind... to see this new value make sure to Save, and reset the config.yml file
Thanks for reading! If you like the plugin, don't forget to rate
Changed the Text for when you Warp or Teleport to your Home. Now the Text and Sub-Title on screen will have the Home/Warp name in Gold, rather than it all being a singular colour.
Changed one text for when you teleport to your Home from saying "Home" to instead the actual Home Name.
Changed the Default 'teleport-cancel' value from 5 Seconds -> 30 Seconds.
Simplified some code regarding Home and Warp commands.
Thanks for reading! If you like the plugin, don't forget to rate
Added a new Section to config which relates to Chat, this section (in it's current state) will allow you to change the colour of your chat which can be determined by the value in Config.
Changed the Chat Format a little bit more. Previously the default format was "RocketManKian : <message>" now it looks like "<RocketManKian> <message>" which in game looks a lot better.
Made it so the '/se reload' command will restart all events for if you decide to change something related to them in config.yml
Thanks for reading! If you like the plugin, don't forget to rate
Made it so you can now do '/sc (message)' which will allow you to send a message to both Discord (if enabled) and all player's online with the 'se.staffchat' permission. Without having to toggle StaffChat on or off.
Thanks for reading! If you like the plugin, don't forget to rate
All Home commands will no longer override over other external plugins. This means if you install another Home Plugin it should override if the developer has it set up in their code, otherwise it will just be based off which plugin loads first.
Added 3 more Aliases. /storm, /thunder and /sun. /storm and /thunder will change the Weather to Thunder and Lightning. /sun will clear the weather.
Changed the location of the 'default-home-count' variable in config and moved it into the Home section.
Thanks for reading! If you like the plugin, don't forget to rate
Added 4 new Aliases for the Gamemode Commands: gmc, gms, gmsp and gma. Which are Creative, Survival, Spectator and Adventure shortcuts!
Cleaned up some code for the Gamemode File.
Fixed an issue where if you used a different click type apart from Left or Right click in the Warp GUI you would get the 'No Permission' message, this is no longer the case.
Thanks for reading! If you like the plugin, don't forget to rate
Fixed an error that appeared upon Start-Up if you didn't have Discord SRV installed, this is no longer the case.
Fixed an error that appeared if a DiscordSRV Event didn't exist (e.g. if DiscordSRV wasn't installed), this is no longer the case.
Fixed an issue where Staff Chat wasn't working on Server's with other plugins that affect the Minecraft Chat.
Changed the Staff Chat Discord Channel from 'staffchat' to 'staff-chat' this is what it must be named in the DiscordSRV config.yml file!
Changed the StaffChat command from showing the Player's Display Name, to instead just their name so the message is shorter and the colours aren't affected!
Thanks for reading! If you like the plugin, don't forget to rate
Optimised and reduced the amount of code over the entire plugin, bringing the overall plugin size down (this includes around 50 class changes!).
Removed the 'enable-website-command' and 'enable-discord-command' config options as they are practically pointless since if you don't want someone to use the command, just revoke their permission
Added a new command. /staffchat - this will activate StaffChat, when this is enabled any message you send will be sent to all players who have the new 'se.staffchat' permission.
Enhanced the Discord Integration some more with the StaffChat command. Now if you set 'enable-discord-integration' to true in the config.yml file it will enable it so that not only the Report Command uses Discord Integration, but the StaffChat command too! To use the StaffChat feature you have to add a new Channel in the DiscordSRV config.yml channel and name it 'staffchat'. This will then allow you to type in that channel, which will send it to all online staff members, and the same way round for in game staff members!
Added a new permission: 'se.invsee.others' this is a separate permission for you to allow or restrict player's from accessing other player's inventories, but se.invsee will allow them to see their own.
Thanks for reading! If you like the plugin, don't forget to rate
Added new Config Option: 'broadcast-min-players' this option will allow you to change the minimum amount of players needed online before the Broadcast System will send messages. This is useful to reduce spamming of console when no one is online.
Thanks for reading! If you like the plugin, don't forget to rate PS... due to the config changes I recommend wiping the config.yml file and re-generating it!
Fixed an issue where when using the Reply Command it would use the Command Sender's name as the Target. As an example... "me >> RocketManKian". This is no longer the case.
Thanks for reading! If you like the plugin, don't forget to rate
Further refined the SocialSpy toggle command. Now when executing it for the first time it won't say Disabled, and then make you type it again just to enable. It will instead know you have it disabled by default, requiring you to only execute it once to enable.
Fixed various Social Spy issues. Most noticeably the fact that if multiple people had social spy enabled it would only send messages to the first person who toggled the command.
There is currently a known issue which is being quite fiddly, but still in the works. If you have social spy enabled you will receive SocialSpy messages alongside normal messages when you message someone or receive a message. Resulting in Duplicate Messages.
Thanks for reading! If you like the plugin, don't forget to rate
Fixed an issue where you would get a Social Spy message even if the player was messaging you, this is no longer the case.
Changed the Social Spy feature completely. Instead of just relying purely on the 'se.socialspy' permission. You will now instead need this permission to execute the /socialspy command which will disable and enable the SocialSpy feature. Useful for if a Staff Member are streaming or recording and don't want to leak messages
Thanks for reading! If you like the plugin, don't forget to rate
Added a new Alias for the ClearChat command, which is /cc
Added a check for when you use the Enderchest command and the Targeted Player is offline, rather than returning Internal Error.
You can now give Staff Members (or anyone) the se.socialspy permission which will display all Messages and Replies sent to players across the server, even if it isn't sent to you
Thanks for reading! If you like the plugin, don't forget to rate
Changed Home Deleted messages from saying "Home Deleted" to instead mention the Deleted Home Name within the message.
Changed Warp Deleted messages from saying "Warp Deleted" to instead mention the Deleted Warp Name within the message.
Changed all messages that were sent to you when changing any other player into a Specific Gamemode. It will now mention the Targeted Player's name in a different colour.
Added Two new config values: 'enable-home-subtitle' and 'enable-warp-subtitle'. If enabled this will disable the Teleporting message for Homes and Warps, and instead post text onto the Screen as title.
Added a new GUI for the /listhomes command. This will now open a GUI showing the Targeted Player's homes. This can be disabled and set back to normal by setting 'enable-home-gui' to false.
Added a new option to all 3 GUI's. If you have the permission 'se.deletehome' (for the 2 Home GUI's) or 'se.deletewarp' (for the Warp GUI) you will now see a second line of lore when hovering over the Homes or Warps. This option will state that if you right click it will delete the Home or Warp! So no need to do the long and tedious way of deleting warps and homes when you can do it with the click of a button!
Added new checks for if you disable both 'enable-warp-gui' and 'enable-home-gui' for the old system of showing Warps and Homes. Now if there are no homes/warps it will say that under the Warp or Home List. Rather than just appearing blank.
Deleted a chunk of unnecessary code in one of the Plugin Classes (will lower file size a bit).
Fixed an Incorrect Format error to do with the Setwarp command.
Thanks for reading! If you like the plugin, don't forget to rate
Added a check for if the Home.yml or Warp.yml file is empty, instead of returning Internal Errors.
Added a check for if too many Homes or Warps have been created and don't fit into the GUI. As an example, if the GUI is set to 9, but there are 11 warps, it will display the message "GUI Size is too small" rather than returning Internal Errors.
Added 2 new Config Options, one for Warp, and one for Home. 'enable-warp-gui' and 'enable-home-gui'. These are set to true by default, but if you set them to false you will instead go back to having Homes and Warps displayed in chat, like it was in prior versions to 1.50.0
Thanks for reading! If you like the plugin, don't forget to rate
Added Two New Sections to the config.yml file. One for Home and One for Warp.
You can customise the Size of the Home and Warp GUI via config.
You can change the Colour of the Warp and Home names via config.
You can change the Item of the Warps and Homes via config.
Fixed issues where I wasn't returning true after certain commands, which resulted in the player receiving multiple messages. These commands were /sethome and /spawn.
Changed the text when setting Player's gamemodes via console. Originally the Player's name was Green and the other text White. Now all text is Green, but name is White.
PS... please reset your config.yml file if you plan to use /warp and /home
Thanks for reading! If you like the plugin, don't forget to rate
Fixed an issue where using the teleport command would display the correct messages but not actually teleport the Targeted Players to each other, this is now fixed.
Changed colours of the Teleport Messages to better distinguish between player names and standard text. (Green and Gold).
Added the se.warps.all permission which will grant the player permission to teleport to every single created warp instead of manually selecting every single one.
Removed the option to have an argument length of 2 on the Warp command to teleport players to warps. E.g. /warp RocketManKian pvparena. This is due to the fact I realised that I didn't setup a permission for this so everyone could teleport anyone to a warp.
Added a new command, /sendwarp. This is a replacement for the argument length of 2 from the original warp command. It works exactly the same but instead the format is, /sendwarp RocketManKian pvparena.
The /sendwarp command comes with the permission se.sendwarp
Thanks for reading! If you like the plugin, don't forget to rate
Fixed various 'Incorrect Format' messages for the Warp Command.
Added a new check for the Test Commands which will automatically detect if the config.yml value for the message you are testing is empty or not. If it is empty it will send a new message in game, rather than just sending a blank line of text.
Added a check for the Teleport Command to determine if the target is null or not. This will remove the 'An Internal Error has occurred' message when trying to teleport to someone who isn't online, or doesn't exist.
Fixed various 'Incorrect Format' messages for the Hurt command.
Changed the Heal and Feed commands to have ' when displaying the "Cannot find player 'RocketManKian'." message, to make it clearer.
Fixed various 'Incorrect Format' messages for the Heal and Feed commands.
Thanks for reading! If you like the plugin, don't forget to rate
Fixed an error which stopped Server's that didn't have DiscordSRV installed from running the plugin. This has now been fixed.
A line of code to remove an extra step with the DiscordSRV Integration has had to be removed, which means another step for people who want the integration enabled have to do the following "# Make sure to go to the DiscordSRV config.yml file and change 'DiscordChatChannelAllowedMentions' to include 'role' within the []" this is also now within the config.yml file for the plugin.
Thanks for reading! If you like the plugin, don't forget to rate
Added a new config value 'group-id' by default this is empty but if you include the ID of a Group inside it when a report is sent, a message will be sent before it tagging that specified Group ID. Useful for tagging a Staff Member Group each time a report is sent.
Cleaned up and deleted some unnecessary code.
Thanks for reading! If you like the plugin, don't forget to rate
Added the new /clearchat command to the /se command.
Fixed various Incorrect Format Errors for the Gamemode Command.
Overhauled the Discord Integration for the Report Command to instead of just sending a simple message to the channel, to instead have the same format as in game by using Embed Messages.
Thanks for reading! If you like the plugin, don't forget to rate
Added the /chatclear command which will clear the entire chat. This requires the 'se.clearchat' permission.
Renamed permission 'se.log' to 'se.reportnotification'.
Added entire new config section for Discord Integration. If you have Discord SRV installed on your Server you can now use the DiscordSRV Integration with this plugin. So if you would like this I recommend backing up and deleting your config.yml file to re-generate the new options.
Changed the Report Command Clickable text from teleporting you to the Reporter User's coordinates, and instead teleporting directly to them.
Thanks for reading! If you like the plugin, don't forget to rate
Fixed various 'Incorrect Format' messages to do with the /gamemode commands.
Changed the Server Jar Name from 'ServerEssentials' to 'ServerEssentials-Spigot' just to differentiate between Bukkit and Spigot versions of the plugin.
Thanks for reading! If you like the plugin, don't forget to rate
Added a new option for the Invsee command. If you include 3 arguments instead of the previous 2 it will now open the Target Player's Armor Inventory. Such as "/invsee RocketManKian a"
Thanks for reading! If you like the plugin, don't forget to rate
Added Clickable Text to Accept and Deny Teleport Requests. The Accept and Deny clickable text still require the se.tpaccept and se.tpdeny permissions.
Added a new Report system. Players can do /report (user) (reason) if they have the permission se.report. This will then send a message to all players on the server who have the permission se.log (so give this permission to your staff members).
When hovering over the Reported Player's name you will be given the option to TP to them, which requires the se.tppos permission.
Thanks for reading! If you like the plugin, don't forget to rate
Fixed an issue where if you didn't have the se.sethome.unlimited permission when using the delete home command to delete a specific home, it would instead delete every single home that the player had.
Thanks for reading! If you like the plugin, don't forget to rate
Changed how the 'motd-delay' and 'teleport-cancel' values work. Now instead of requiring you to format it into ticks (seconds x 20). It will now simply just use Seconds and translate it automatically. This change will therefore make it easier for Server Owners to setup the correct time without having to do any unnecessary calculations.
Thanks for reading! If you like the plugin, don't forget to rate
Added the /speed command which will allow you to change both your Walk and Fly speed. If you are currently flying when using the speed command it will alter your flight speed, whereas if you are walking it will alter your walk speed.
This command comes with the permission se.speed
Thanks for reading! If you like the plugin, don't forget to rate
Added the /rename command which will allow you to rename the item you are holding. This also includes the option to use ChatColors such as &b for Blue, etcetera!
Added the /lore command which will allow you to add a line of Lore to the item you are holding. This also includes the option to use ChatColors.
The Rename command requires the permission se.rename.
The Lore command requires the permission se.lore.
Thanks for reading! If you like the plugin, don't forget to rate
Removed the playtime.yml file and instead now the code will simply grab the OfflinePlayers statistics which will make this whole process a lot easier than before since with the file method the player had to join the Server again after the 1.30.4 update to gather their playtime.
The Teleport, TPPos and Warp commands are now all able to be used in Command Blocks. To increase the usability of this feature I recommend using the Psudo Commands plugin which will allow you to use target selectors.
Fixed various Incorrect Format messages.
Reduced some code to do with the Warp Command.
You can now Warp Players to Warps. As an example... /warp RocketManKian pvparena
Thanks for reading! If you like the plugin, don't forget to rate
Added a new file that automatically generates upon starting your server with the Plugin installed. This new file is named playtime.yml.
This new file will display the playtime of all your players, and all the numbers will be reloaded and updated upon the PlayerQuitEvent of each player, and also the PlayerJoinEvent. Keep in mind although all numbers are accessible in the playtime.yml file, none of these numbers are to be changed as then technically it won't be a correct Playtime command, and instead made custom. This playtime command works from the Statistic PLAY_ONE_MINUTE.
Alongside this update with the new file this now allows players to check the Playtime of Offline Players, which is a nice little QOL improvement to the Command.
Thanks for reading! If you like the plugin don't forget to rate and if you want to support me in any other way make sure to check out my Patreon Page!
Added the /tpacancel command. This command will allow the player who sends the request to another player to cancel the request. This will then stop the other player from accepting. This may be useful for if you accidentally request to teleport to the wrong person.
This Command comes with a singular permission which is se.tpacancel.
Thanks for reading! If you like the plugin, don't forget to rate
Fixed cases where items could be duplicated with /hat.
Fixed cases where if you were wearing something and then did /hat again to replace it, the old item that was in your helmet slot was instantly deleted. Now the helmet will be put into the Active Item Slot.
Added a check for the Teleport Command for if the Target is Null or Not.
Fixed an issue where you couldn't disable the Playtime Command.
The Playtime Command now has the ability for you to use more than one argument (/playtime). Now if you do /playtime (targetname) it will display the playtime of the Targeted user.
Thanks for reading! If you like the plugin, don't forget to rate
Fixed a bug where Incorrect Format would send when teleporting to someone.
Added the /sendhome command which will allow players with the permission se.sendhome to send the targeted player to their home.
Added additional argument commands to the /home command. Now if you use the format /home (target) (homename) you will be teleported to the target's home. This command comes with the permission se.home.others.
Updated messaging for the Teleport Request System (tpahere and tpa commands).
Added the /hat command which requires the se.hat permission.
Added the /listhomes command which will allow you to see all homes that the target has set. The format is /listhomes (target). This command requires the se.listhomes permission.
Added the ability to add a Timeout Cooldown for Teleport Requests in config. By default this is 5 seconds. The Config Option for this is 'teleport-cancel'
Thanks for reading! If you like the plugin, don't forget to rate
Fixed an issue where disabling the MOTD wouldn't work if PlaceholderAPI was installed.
Added a config option to determine the delay of the MOTD.
Fixed an issue where it appeared upon joining an Invisible Message was sent in chat, this usually happened when MOTD was disabled - however this is now fixed.
Made it so the TPPOS Command restricts a maximum Args Length of 3, unless you use the following feature on the next line.
You can teleport players to chosen coordinates using the following format... /tppos (player) (x) (z). Something even better is this can also be done via Console!
Thanks for reading! If you like the plugin, don't forget to rate
Added the /god command which if used with 0 arguments (e.g. just /god) will toggle Godmode on and off for yourself. However, if you use it with an argument provided such as... /god TrappedHeart then that will toggle Godmode on and off for TrappedHeart.
The Godmode command comes with a singular permission which is se.god.
Thanks for reading! If you like the plugin, don't forget to rate
Completely overhauled/improved the Messaging and Replying System. If Player1 messages Player2 for Player1 to be able to use the reply command, player2 has to respond. But after Player2 Responds you can permanently keep using the reply command. Something that has changed and improved though is now if Player3 for an example messages either of you the /reply command will change over to them since their the latest recipient if you know what I mean. In conclusion, it basically works how you'd think a message and response system would work.
Completely overhauled the Home System. Now if the player only has the se.sethome permission they can instead not only set ONE home as it was previously, but now you can determine the 'default-home-count' for all players with the se.sethome permission via the config.yml channel. This can now therefore allow you to decide how many homes you want them to have exactly. The se.sethome.unlimited permission will still allow the player to set an unlimited amount of homes.
Thanks for reading! If you like the plugin, don't forget to rate and if you want to support me in any way make sure to check out my Patreon! https://www.patreon.com/serveressentials
Added a 1 second delay to the MOTD Message appearance in Chat upon Joining. This will now put the Join message of the player before the MOTD, rather than the MOTD being pasted first and then getting lost.
Thanks for reading! If you like the plugin, don't forget to rate
Added the /clear command which if used with 0 arguments will clear your own Inventory. However if you do /clear (playername) for an example it will clear the targeted player's inventory!
The Clear command once again has a singular permission which is 'se.clear'.
Made it so you can message players through the console.
Added Tab Complete features for all 5 test commands.
Thanks for reading! If you like the plugin, don't forget to rate
Fixed an issue where if you had 'vanish-on-join' enabled there could be a rare chance that you would permanently turn into an Alex skin until server reload or restart, your vanish would not work for other players, and you could not see yourself in the Tablist.
Fixed an issue where if you had vanish on join enabled and then executed the /vanish command it would repeat the "You are now visible" message twice.
Thanks for reading! If you like the plugin, don't forget to rate
Added 5 Test Commands: /test permission, /test join, /test leave, /test motd and /test welcome. Each one pasting their string values into the chat. This is useful for the messages that usually require you to relog just to see if it applied correctly or not. So now you can edit the Join-Symbol, use /se reload and then do /test join to see the message for yourself without leaving!
All commands are under a singular permission which is se.test
Thanks for reading! If you like the plugin and want to support me make sure to check out my Patreon!
Added a new MOTD System. Which will paste a block of text upon the player joining that only the player can see. This can be toggled on or off with a boolean too! On top of this the MOTD supports ChatColor and PlaceholderAPI!
Added a new config option that can allow you to change ALL no permission messages. The Config option is 'no-permission-message' once you type anything within the quotation marks this will automatically update the no permission messages in game as long as you restart or do the /se reload command
Fixed an issue where the No permission message wasn't appearing for /heal.
Added a new config option that will allow all players with the se.vanish permission to automatically go into Vanish Mode upon joining.
Due to the Large amount of Config Changes, it is advisable you backup and reset your config.yml file!
Thanks for reading! If you like the plugin, don't forget to rate
Added the /vanish command which will make yourself fully invisible to players. Also you will not appear on the tablist either. Additionally, if you include an argument after the /v or /vanish command you make the targeted player invisible and visible.
New permission: 'se.vanish'.
Thanks for reading! If you like the plugin, don't forget to rate
Slightly improved the Reply and Messaging system. Previously you could not respond to the last person you messaged. Now if you have an ongoing conversation with someone you can /msg the other player and then you will start replying to them instead. I still have further plans to expand this out to work the exact way I want it, but this is a slight improvement.
Thanks for reading! If you like the plugin, don't forget to rate
Added 4 new commands related to Time: /sunrise (dawn as an alias), /day, /sunset (dusk as an alias) and /midnight. All permissions require a singular permission which is 'se.time'.
All 4 commands can also be used in console too!
Thanks for reading! If you like the plugin, don't forget to rate
Combined the "Player is offline" and "There is no one to reply to" messages for the Reply Command to reduce the false pinpointing of telling whether the player was offline or there was no message to respond to. This will now send if you have no one to respond to, or if the recipient is offline.
Thanks for reading! If you like the plugin, don't forget to rate
Added the '/repair' and '/repair all' command. '/repair' will fully refill the durability of the item you are currently holding. Whereas the '/repair all' command will repair everything in your entire inventory. Both commands are linked to a singular permission which is 'se.repair'.
Thanks for reading! If you like the plugin, don't forget to rate
Added an entirely new Warp System. This system comes with 3 commands, exactly like the Sethome System. /setwarp, /deletewarp and /warp. Alongside this a new file has been created called 'warp.yml' which will be where you can see all warps and their locations.
The warp command when executed with no arguments will display all warps in chat.
The 3 main permissions are: 'se.setwarp', 'se.deletewarp' and 'se.warp'. These will give permissions to the already mentioned commands. However I have added a new custom permission adding system just for this feature. When making a warp, if you would like people to have permission to teleport to that warp the permission node will be 'se.warps.warpname'. So if I create a warp named 'Hi' the permission to teleport to it would be 'se.warps.hi'. This system will allow you to individually allow and disallow players to warp to certain areas.
Thanks for reading! If you like the plugin, don't forget to rate Also keep in mind that if you want to support me in anyway I have a patreon which will grant you access to the Server Essentials Support Discord!
Made it so you can customise the Player Name colour within the config.yml file for the Join and Leave message. Just simply leave the colour code for what colour you want the name to be as the final thing inside the quotation marks.
Thanks for reading! If you like the plugin, don't forget to rate
Added the /enderchest command which if used with no arguments (/enderchest) will open up your own inventory. But if included with a player's name (/enderchest RocketManKian) will open up their Enderchest. This also comes with the '/ec' alias and requires the permission 'se.enderchest' to use.
Added the /craft command which can only be used with no arguments which is simply just /craft. This will open up the crafting GUI for yourself and requires the se.craft permission.
Thanks for reading! If you like the plugin, don't forget to rate
Made it so now when you message someone you can use the /r command to reply, rather than having to wait for them to respond. On top of this you can now respond an unlimited amount of times rather than only having the ability to reply once.
Thanks for reading! If you like the plugin, don't forget to rate
Fixed an internal error when trying to reply to a player who is offline. I have now further extended this check system so that it will mention when the player is either offline or there is no one to respond to.
Thanks for reading! If you like the plugin, don't forget to rate
Added the /r command which features as a simple reply command for when players message you. So when you receive a message rather than having to do /msg (player) (message) you can now send a message doing /r (message).
Thanks for reading! If you like the plugin, don't forget to rate
Fixed an issue where errors were being shown when executing /home after updating to the newer versions of the plugin. This was due to a new layout to how I was saving Home.yml data, and also how I was reading it. I have now reverted this change and anyone who has been using the plugin for a long time will now have their home system fixed!
Thanks for reading! If you like the plugin, don't forget to rate
Added the /tphere command which will allow players with the permission 'se.teleport' to teleport players directly to them.
Fixed an issue where Duplicate Teleport Messages were being sent relating to whether you have the 'se.silenttp' permission or not.
Made it so when the player has the 'se.silenttp' permission it will still send the "Player has teleported to you" message. But the target will not receive any messages, as normal.
Thanks for reading! If you like the plugin, don't forget to rate
Made a patch to the Home System. If the player has the permission 'se.sethome' when they execute the /deletehome (name) command to delete their home, it will also wipe their player uuid in the file. This makes sense because the se.sethome permission only allows one home anyway, so because this now deletes their uuid this will now fix the player being able to set another home after deleting their first home. Previously it would only allow the player to use the sethome command once.
Thanks for reading! If you like the plugin, don't forget to rate
Added a new command which is /fly. This can either be used simply typing /fly with 0 arguments to enable and disable flight for yourself, or if you include a player name it will toggle it on and off for them. As an example "/fly Notch".
Changed the Invsee command to add some boundaries which will restrict you from opening your own inventory, also changed a bit of messaging.
Thanks for reading! If you like the plugin, don't forget to rate
Added functionality which will now support you being able to change targeted players into any gamemode. The format for this is "/gamemode (mode) (player)". Keep in mind this does not get rid of the previous functionality to change your personal gamemode just by simply typing only 2 arguments.
Thanks for reading! If you like the plugin, don't forget to rate
Fixed some Grammar issues related to the message stating you don't have permission.
Added gamemode commands: /gamemode creative, /gamemode survival, /gamemode adventure and /gamemode spectator. All featuring well known aliases such as instead of Creative, you can just use C or 1. Instead of Gamemode you can just use GM.
Added an /invsee command which will allow you to open the targeted players inventory and even move items out, around or in!
Thanks for reading! If you like the plugin don't forget to rate
Added the '/tptoggle' command which will allow the players who have the permission to execute the command (se.tptoggle) to enable or disable teleport requests.
Alongside the new TPToggle command this also comes with a new teleport.yml file which will keep track of who has TPToggle enabled or disabled. Feel free to edit this file and then apply the changes by doing /se reload in chat!
Made it so /feed doesn't require 1 argument and instead you can just do /feed to feed yourself.
Fixed an error where the /tpa command would say "Incorrect format" no matter how many arguments you used.
Thanks for reading! If you like the plugin don't forget to rate
Added the '/feed' command which will fill the entire hunger bar of the targeted player.
Added the '/announce' command which also comes with two aliases (bc and broadcast). This command can be used to send messages to the entire server. At the start of every Announcement Message the prefix will be pasted which can be of course customised from the config.yml file. On top of this Announcements have support for Placeholders to be used, so if you ever wanted that, here you go!
Thanks for reading! If you like the plugin don't forget to rate
Extended the Teleport System (as promised). Now there are 3 new commands to use: /tpa, /tpaccept and /tpdeny. /tpa can be used to send teleport requests to any online player. Where as /tpaccept and /tpdeny can be used by the player who the request is sent to. Which will either allow or reject the sender to teleport to them or not. These of course come with three separate permissions too! se.tpa, se.tpaccept and se.tpdeny.
Fixed a bug where the '/se version' command was throwing Internal Error.
Fixed a bug where the "No Permission" message wasn't being sent for /home or /rules.
Fixed various issues where there were sometimes duplicated "Incorrect Format" messages for specific commands.
Thanks for reading! Make sure to rate if you like the plugin
Fixed an issue where the 'spawn-on-join' config option wasn't working correctly.
Increased the priority for Server Essentials Respawn Listener which will fix the issue where it will not teleport you to spawn upon death even if you have 'spawn-on-death' enabled.
Thanks for reading! If you like the plugin don't forget to rate
Fixed an issue where when disabling the Join Message in config.yml then reloading would cause no message to appear in the chat, rather than the default Minecraft Join Message.
Rearranged code to allow it so you can use the silentjoin/leave features even with Join and Leave Message disabled in config.
Added a new config option "enable-first-time-join-message" which will (as it says in the title) enable or disable the first time join message.
Fixed a bug where no message was appearing for the First Time Join Message when altering the True or False value in config.
Thanks for reading! If you like the plugin don't forget to rate
Fixed the Bug where players with the 'se.sethome' permission could set unlimited Homes!
Thanks for reading, and also a massive thanks for helping me reach my goal of hitting 1000 Servers for the Plugin! This is a massive Milestone for me and I can't thank you all enough. In Celebration I have created a new Patreon page which all Patron's will get the benefit of receiving early plugin updates and even Dedicated Support on the Official Server Essentials Discord! If you're interested make sure to check it out here!
Completely overhauled the Home System. Now when you do '/home' it will show a list of all the homes you have set, now... you're probably wondering you can only set one home so what is the point in this? Well now when you do '/sethome' you need to include a name. For example ;/sethome House' this will then set this as a name into the home.yml file and can be directly teleported to by using the format '/home (name)' this allows for unlimited homes!
Added a new permission 'se.sethome.unlimited' which will allow the player to set an unlimited amount of homes.
Changed the permission 'se.sethome' to only allow the player to set one home.
Added all Home Command Usages to the '/se' command.
Now the Home.yml file will save Player Homes using PlayerUUID rather than Display Name.
Thanks for reading! If you like the plugin don't forget to rate
Added the '/tppos' command which will allow the executing player to teleport to any given coordinates (X, Y and Z). This comes with a new permission as well, which is 'se.tppos' and is included with the 'se.all' permission of course.
Added various logging messages improvements for each and every configuration file upon Server Shutdown and Server Launch which can be seen in the Server Console.
Added the permission 'se.silenttp' which will stop the player you teleported to from getting a message in game.
Thanks for reading! If you like the plugin don't forget to rate
Added a new permission which is required to use the /se command (se.info).
Added a new config option (which requires a reset of the config.yml file) which will allow you to customise a new 'first-time-join' feature which is a custom message for when Player's join for the first time. This also launches with full PlaceholderAPI compatibility!
Removed the option to customise the Reload Command as it is not necessary.
Fixed an issue which prevented you from performing '/se reload' in the console.
Introduced a new teleport system which at the moment is only really useful for Administrators or players with permission, as in it's current state it is only a Force Teleport. This will change in the future to include TPA, TPAccept and TPDeny though! The commands are simply '/tp' or '/teleport'. More info can be found in '/se'
Thanks for reading! Also happy February to everyone
Changed the messaging for when the: Rules, Silent, Spawn or Home File is initially created or when it is detected to not exist. To understand exactly view the attached photo.
Thank you to everyone who has downloaded the plugin! We have now surpassed 500 Servers who proactively use this plugin and are nearing the 600 Mark! As long as you guys keep using this plugin, I won't stop improving and adding upon. Please remember to rate this plugin if you like it, thanks!
Added the /sethome command. Once a player creates a home it will be saved in the new 'home.yml' file which stores each player's home location alongside their name so you don't get confused! This requires player's to have the 'se.sethome' permission!
Added the /home command. This will teleport players to their designated home location which can be changed in the file and then reloaded with '/se reload'
Added the /deletehome command. This does what it says in the title, it deletes the executing player's data from the home.yml file.
Thank you everyone for reading, I hope you like this new fully fledged home system. I plan to add more features to this in the future such teleport cooldowns and waiting times, e.g. "wait 5 seconds before you are teleported", and also permissions that will determine how many homes the player can set!
Fixed an error where the leave message would break when using '/se reload'.
Merged the '/se silentleave' command with the '/se silentjoin' command. This now means that '/se silentjoin' will toggle both Leave and Join messages at the same time.
Fixed an error where when enabling Silent Join or Silent Leave it would apply to the entire server instead of the player executing the command.
Fixed an error where the 'enable-join-message' and 'enable-leave-message' booleans wouldn't work.
Added a new file named silent.yml which will save each player's value (true or false) when they use the '/se silentjoin' command. If it is true, that means SilentJoin and Leave is enabled. If it is false, that means SilentJoin and Leave is disabled. Value's can also be changed directly in the file and then put into fruition using the '/se reload' command.
Due to a change of config variables PLEASE reload the entire config file by deleting it and restarting the server. Make sure to take a backup of your old one first so you can just copy and paste the values inside.
Thanks for reading! If you like the plugin don't forget to rate
Added a message for when you use the incorrect format with the /hurt command.
Added a new configuration option named 'spawn-on-death' which will determine whether or not players will teleport to spawn on death or not.
Fixed an error where PlaceholderAPI was dependent for certain commands to work, this has now been changed to not depend on PlaceholderAPI for the command to work.
Added a [WARNING] message to console upon Plugin Start-up when PlaceholderAPI isn't installed.
Playtime command now works properly when tracking hours and days.
Rules command will now properly add up the rule number depending on the amount of rules present within the file.
Thanks for reading! If you like the plugin don't forget to rate
Instead of the 'se.silentjoin' and 'se.silentleave' permission making the join and leave message not appear this will now instead give permission to the commands. /se silentjoin and /se silentleave. Both commands are toggleable which means if you use it once it will enable, if you use it again it will disable.
When receiving the Update message in game if you are either OP or have the permission 'se.alert' then it will now not only display that Server Essentials needs an update but also what version the new update is.
Updated the /se command to include all new commands.
Thanks for reading! If you enjoy the plugin don't forget to rate
Added a 'se.silentjoin' and 'se.silentleave' permission. If a user has the silentjoin permission no join message will be displayed in the chat at all, same for the silentleave but when leaving instead.
Thanks for reading! If you like the plugin don't forget to rate
Fixed a bug with the broadcast system where in the config if the boolean was set to false - the system enabled. But if the boolean was set to true - the system disabled.
Added another permission 'se.alert' which will allow the player to receive update alerts. Keep in mind if you are OP you do not need this permission.
Thanks for reading! Make sure to rate if you like the plugin!
Added a completely functional Setspawn system. If the player has permission 'se.setspawn' they can do /setspawn which will then link into the /spawn command. Which if players have 'se.spawn' they will be able to teleport to that designated spawn point. Also when setting spawn not only does it save your X, Y and Z coordinate, but also your Yaw and Pitch. This means it'll save which ever way you are looking for more versatility in setting spawnpoints.
The spawn can be deleted with the command '/deletespawn' which requires the permission 'se.deletespawn', this will completely wipe the spawn.yml file.
When creating a spawn it will now also make a new file named 'spawn.yml' which will display your: World, Coordinates, Yaw and Pitch. Something cool about this is if you change any value in this file and then use '/se reload' in game the coordinate of the spawnpoint will also change.
Thanks for reading! Make sure to rate if you like the plugin
Changed the '/seversion' command to '/se version'.
Added a root command which is '/se'. This will display all commands via in game chat.
Made it so when changing the Boolean value of the 'player-join-symbol' and 'player-leave-symbol' will now automatically update with the '/se reload' command rather than requiring a restart.
Thanks for reading! Make sure to rate this plugin if you like it
Added the '/seversion' command to display Plugin Version in the chat.
Added the 'se.version' permission. This is added by default to opped players, or can be manually added to anyone.
Made it so when the 'player-join-symbol' and 'player-leave-symbol' is disabled in config it completely disabled the event, rather than just stopping the message from appearing. This will allow you to use a different plugin for the PlayerJoinEvent and PlayerLeaveEvent.
Thanks for reading! Make sure to rate this plugin if you like it
Added the /hurt command back but this time it now supports a permission node alongside it which is se.hurt and will stop all players from using it unless granted the permission.
When the plugin now starts up you will be greeted with more messages being pasted into the console to tell you when certain features load up, as seen in the screenshot attached.
When the plugin requires an update it will now be a WARNING rather than ERROR.
PS. Thanks to everyone who has been downloading the plugin, I'd love to know your thoughts and feelings about it! Don't hesitate to let me know what you want to see added in the future!
Whenever the plugin receives an update you will now receive an [ERROR] message in console telling you that an update has been released. Otherwise it will just say the plugin is up to date.