Essentials999
1.1.0Essentials999 is a comprehensive Minecraft plugin offering robust teleportation, essential player utilities, powerful administrative tools, and a versatile kit system, all designed to enhance server m
1.1.0latestEssentials999 1.1.0 The Full Over-Haul Update!Sep 18, 2026 Added
* Added a complete permission system, so every command and feature has its own permission with a sensible default and one permission that grants everything. * Added rank based home limits, allowing different groups to have different numbers of homes, including an unlimited option. * Added a reload command that applies configuration and message changes without restarting the server. * Added a fully customisable messages system covering every message the plugin sends, with colour codes, hex colours and automatic placeholders. * Added persistent player data, so nicknames, mutes, hidden status, flight, damage immunity, away status and jail sentences are remembered across restarts. * Added a rebuilt jail system that uses a jail you set once instead of building a cage, so the map is never damaged and nothing is left behind. * Added timed jail sentences with a reason, automatic release when the time runs out, a release point and optional server wide announcements. * Added release and unjail commands, plus the ability to see a player's sentence in their details. * Added/backreturning you to your previous location, your death location, or an older entry from your remembered history, including a list of recent locations you can jump back through by number. * Added upgraded teleport requests: several requests at once, choosing which one to accept by name, blocking all incoming requests, configurable expiry times, optional cross world requests and clearer messages for both sides. * Added readable durations everywhere, so times can be written as30s,5m,2h,1dorpermanent. * Added a record of each player's statistics, including kills, deaths, playtime and when they were last seen, shown in the player details command. * Added paged menus with reliable buttons for homes, warps, kits and the command reference. * Added per world random teleport settings that now apply as described. * Added automatic unloading of map areas that are only loaded while searching for a random destination. * Added console support for administration commands. * Added suggestions while typing names, kits, warps, times and options. * Added separate protection settings for each kind of damage an away player can be spared from. * Added an optional entry point for players released from jail. * The plugin now reports version 1.1.0 and lists ERIK9994857 as its author.Fixed
* Fixed players without operator status being unable to use most commands, even the ones that were meant to be available to everybody. * Fixed the jail command permanently destroying the terrain, leaving unremovable blocks behind after a restart. * Fixed jailed players being able to escape by teleporting, break and place blocks, or be pushed out of the jail area. * Fixed jail sentences and every other stored player state being forgotten after a restart. * Fixed players hidden from others becoming visible again to everybody who was already online when they logged back in. * Fixed hidden players still appearing in the last seen and player details results, and still announcing when they joined or left. * Fixed hidden players keeping their old name in the player list after using a nickname. * Fixed teleports landing players on the wrong block or refusing destinations that were perfectly safe. * Fixed destinations on most kinds of floor being treated as unsafe, which blocked homes and warps for no reason. * Fixed warps and random teleports using up their waiting time even when the teleport was refused, cancelled or failed. * Fixed random teleporting ignoring its own on and off switch and ignoring its per world settings. * Fixed random teleporting sending players into caves and under overhangs. * Fixed random teleporting failing in ordinary terrain and freezing the server while it searched. * Fixed teleporting still waiting before a zero second warm up, and fixed warm ups continuing while the player was being attacked. * Fixed returning to the place you died not working as the documentation promised. * Fixed requests sent to everybody never expiring and ignoring players who had requests switched off. * Fixed the request switch doing the opposite of what it said, and refusing a request having no effect. * Fixed a second teleport request silently replacing the first, with no way to choose between them. * Fixed the player who accepts a request not being told what happened, and requests completing even after the other player went offline. * Fixed most commands being unusable from the server console. * Fixed mistyped or offline player names quietly applying healing, feeding and random teleporting to the person running the command. * Fixed healing also restoring hunger. * Fixed player details promising statistics that were never shown. * Fixed last seen reporting everything under a day as "0 days ago", and fixed long lookups pausing the whole server. * Fixed broadcasts showing colour codes as plain text instead of coloured text. * Fixed nicknames being limited to a single word, two players being able to share the same nickname, and nicknames removing the away marker from the player list. * Fixed mutes only accepting plain seconds, overflowing on large values, refusing offline players and never clearing when they expired. * Fixed the command menu missing many commands and stopping after the first page. * Fixed several commands being described incorrectly in menus and suggestions, and fixed suggestions only covering a handful of commands. * Fixed menu entries being identified by their name, which broke homes and warps called things like "Next Page" and allowed menus to open a page that did not exist. * Fixed dragging items into plugin menus, which could move or destroy items that were not meant to be taken. * Fixed homes being deletable from the menu by players without permission to delete homes. * Fixed kits built from incorrect item entries crashing the plugin when they were claimed. * Fixed new kits always ignoring any waiting time, copying armour into the kit, and silently destroying items that did not fit. * Fixed saved data being able to corrupt itself when it was changed at the same time as an automatic save. * Fixed names containing dots breaking saved data, which are now checked and refused when invalid. * Fixed the plugin failing to shut down cleanly and saving its data twice when it was disabled. * Fixed spawn points of worlds that no longer exist being kept forever. * Fixed away players being immune to every kind of damage, including falling and lava, instead of only the configured sources. * Fixed the away movement warning filling the chat, and away players keeping their away marker only until they changed their nickname. * Fixed impossible settings, such as negative distances, oversized waiting times and huge search ranges, causing errors instead of being corrected. * Fixed the startup and shutdown messages always naming an out of date version. * Fixed flight, damage immunity, hidden status and away status being left behind for players who logged out. * Fixed saved data being rewritten in a way that erased the notes and explanations in the main configuration.1.0.91.0.9 A Big Bug Fix!Feb 20, 2026 Bug Fixes
- Fixed an issue where teleport safety checks could corrupt location data. - Fixed the direction of teleportation when accepting "tpa" versus "tpahere" requests (players now teleport to the correct target). - Fixed interactive menus (Homes, Warps, Kits) not responding to clicks; clicking items now correctly teleports, deletes homes, or claims kits. - Fixed the "back" command not saving the previous location after a teleport, ensuring players can return to their last position. - Fixed vanished players appearing visible to players who join the server after the vanish command was enabled. - Fixed random teleportation (RTP) spawning players inside the ground block instead of standing on top of it. - Fixed the teleport countdown timer duration to be accurate to the configured time. - Fixed jailed players being able to walk around; movement is now properly restricted. - Fixed teleport safety checks not correctly identifying suffocation hazards (blocks at head/body level). - Fixed page navigation buttons (Next/Previous) in multi-page menus not functioning.1.0.8Essentials999 1.0.8 The AFK UpdateDec 1, 2025 New Features
- Added AFK command that allows players to toggle their AFK status - Implemented fully configurable AFK system with the following settings: - Immunity to player damage when AFK (configurable) - Immunity to mob/environmental damage when AFK (configurable) - Movement restriction when AFK (configurable) - AFK players are visually marked with [AFK] in the player list - AFK status is preserved until logoutBug Fixes
- Fixed NullPointerException that occurred when enabling the plugin - Resolved issue where async tasks were being scheduled after plugin disable - Corrected command registration to handle missing commands gracefully1.0.7Essentials999 1.0.7Nov 12, 2025 New Features
- Flight Command (`/fly`): Players can now toggle flight mode for themselves or other players. - God Mode Command (`/god`): Players can now toggle god mode, making them immune to all damage. - Vanish Command (`/vanish`): Players can now become invisible to other players (except those withessentials999.vanish.seepermission). Vanished players are hidden on join and shown on quit. - Teleport All Command (`/tpaall`): Send a teleport request to all online players, asking them to teleport to your location. - Broadcast Command (`/broadcast`): Send a server-wide broadcast message. - Time Commands (`/day`, `/night`): Set the world time to day or night. - Weather Command (`/weather`): Change the world weather to clear, rain, or thunder. - Nickname Command (`/nick`): Set or clear a custom nickname for yourself. - Mute/Unmute Commands (`/mute`, `/unmute`): Mute or unmute players, preventing them from chatting. Mutes can be temporary or permanent.1.0.6Essentials999 1.0.6Oct 13, 2025 Bug Fixes & Improvements:
Teleport Request Logic (`/tpask`, `/tpahere`, `/tpaccept`, `/tpdeny`):* * Corrected the teleportation direction for/tpahererequests, ensuring the target player teleports to the requester. * Addressed concurrency issues in/tpdenyto prevent race conditions and ensure consistent request handling. RTP World Environment Handling:* * Replaced hardcoded world names withWorld.Environmentchecks in the/rtpcommand and GUI, allowing for more flexible and accurate RTP across different world types (Overworld, Nether, End). Command Not Found Handling:* * Modified theonCommandmethod to send a custom "Unknown command" message instead of relying on Bukkit's default help message when an unrecognized command is entered. `/back` Command Enhancement:* * Implemented aPlayerDeathEventhandler to automatically save a player's location upon death, enabling the/backcommand to teleport players to their last death point. Code Structure Refactoring:* * ExtractedPlayerHomesandWarpsManagerfrom inner classes into their own dedicated files (PlayerHomes.javaandWarpsManager.java) to improve code organization, readability, and maintainability. * Updated all instantiations and references to these classes accordingly.New Features:
Teleport Countdown:* * Introduced a configurable teleport countdown (teleport-countdown-secondsinconfig.yml) for commands like/home,/warp,/spawn, and/back. * If a player moves during the countdown, the teleportation is automatically cancelled. Advanced Random Teleport (RTP):* Configurable Biome Targeting:* Added the ability to specify a target biome for RTP inconfig.yml, allowing players to teleport to specific biomes. World Border Check:* Implemented a configurable option (check-world-borderinconfig.yml) to prevent RTP from teleporting players outside the world border. RTP Other Players:* Added functionality for players withessentials999.rtp.otherspermission to use/rtp <playername>to randomly teleport other players. Player Information Commands:* `/seen <player>`:* Displays the last time a specified player was online. `/whois <player>`:* Provides detailed statistics about a player, including UUID, health, food level, gamemode, total kills, and total deaths. Player Utility Commands:* `/heal [player]`:* Heals the command sender or a specified player to full health, food, and removes negative potion effects and fire. `/feed [player]`:* Fills the food and saturation levels of the command sender or a specified player. `/jail <player> <time>` Command:* * Allows players withessentials999.jailpermission to jail another player in a bedrock box for a specified duration. * Includes logic to prevent jailed players from teleporting out or escaping by logging out (re-jails on login). Kit System:* `/kit <name>`:* Allows players to claim a predefined kit of items. `/kit create <name>`:* Enables players withessentials999.kit.createpermission to create new kits from their current inventory. `/kits`:* Opens a paginated GUI displaying all available kits. Kit Cooldowns:* Implemented cooldowns for kits to prevent spamming. * Kits are saved and loaded from a dedicatedkits.ymlfile. GUI Pagination:* * Implemented pagination for the/homesand/warpsGUIs, allowing for easier navigation through a large number of entries. * Added "Previous Page" and "Next Page" buttons to the GUI navigation. Warp Deletion Confirmation:* * Introduced a confirmation GUI for deleting warps, similar to the existing home deletion confirmation, to prevent accidental deletions. Comprehensive `config.yml` Documentation:* * Updatedconfig.ymlwith detailed descriptions and usage examples for all commands and configurable options, enhancing clarity and ease of use for server administrators.1.0.5Essentials999 1.0.5Sep 18, 2025 Added Homes GUI (/homes): Inventory GUI to list player homes with left-click teleport and right-click delete (with confirmation). Warps Manager: Separate global warps system stored in warps.yml. Commands: /delwarp, /warps (GUI listing warps). Warps GUI with clickable compass items. Spawn points per world instead of a single global spawn. Teleport requests GUI with accept/deny buttons. /tpdeny command to deny teleport requests. /tpgui toggle command to enable/disable teleport request GUI. Random Teleport (RTP) feature with GUI: RTP per world and global config options. Command tab completion for homes, warps, teleport requests, and tpgui. Help GUI (/essentials999 help) showing categorized commands. Asynchronous saving of homes and warps to reduce server lag. Teleport request expiration after 30 seconds. Safety checks enhanced to verify feet and head blocks are not solid before teleporting. Prevent teleport requests to self.1.0.4Essentials999 1.0.4Sep 17, 2025 RTP System Integration
Added full /rtp command with smart safe location scanning.
Integrated per-world RTP config under worlds: section in config.yml.
Added RTP cooldown system (per-player, time-based).
Added solid/unsafe block checks to prevent teleporting into hazards.
Optional cave detection to avoid placing players underground.
Added loadRTPConfig() method to load RTP-specific settings during startup and reload.
Essentials Config Reload Upgrade
config.yml Additions (only newly added keys) range: 1000 max-attempts: 15 cooldown-seconds: 60 min-y-level: 80 check-caves: true allow-nether: false allow-end: false disabled-worlds: [] worlds: world_nether: enabled: true range: 500 max-attempts: 20 cooldown-seconds: 60 min-y-level: 40 check-caves: true allow-nether: true world_the_end: enabled: false
1.0.3Essentials999 1.0.3Sep 1, 2025 Bug Fixes Separated global warps from player homes: Warps are now stored in a dedicated warps.yml file via a new WarpsManager class, preventing mixing warps with player homes and enabling global warp management. Fixed warp cooldown timing: Warp cooldown is now correctly handled in seconds internally and compared against System.currentTimeMillis() in milliseconds, with proper cooldown messages showing time left. Registered event listeners: Added PlayerEventListener to properly handle PlayerTeleportEvent and PlayerDeathEvent for tracking last player locations used by /back. New Features Multi-world spawn support: Spawn points can be set and saved per world. /setspawn sets spawn for the current world, and /spawn teleports to the spawn of the player’s current world. Added /homes command: Lists all homes a player has set. Added /warps command: Lists all global warps available. Added /tpdeny command: Allows players to deny incoming teleport requests. Added tab completion: Commands /home, /delhome, /warp, /delwarp, /tpask, and /tpahere now support tab completion for easier usage. Added permission nodes for all commands: Each command has a dedicated permission node prefixed with essentials999. for fine-grained permission control. Async saving of homes and warps: Saving of homes and warps to disk is now done asynchronously to improve server performance. Improvements Teleport safety checks: Teleports now check if the destination location is safe (not inside blocks) when safe-teleport is enabled in config. Cooldown feedback: Players receive a message showing how many seconds remain before they can use /warp again. Improved teleport request management: Teleport requests can be accepted or denied, with appropriate messages sent to both parties. Cleaned up code structure: Refactored PlayerHomes and WarpsManager classes for clarity and separation of concerns. Better command usage messages and permission feedback: Commands provide clear usage instructions and permission denial messages.V1.0.2Essentials999 V1.0.2Aug 7, 2025 New Features Added Warp System with /warp <name> and /setwarp <name> commands Implemented cooldown system for warps (configurable in config.yml, default 10 seconds) Added teleport request system with: /tpask <player> - Request to teleport to another player /tpahere <player> - Request player to teleport to you /tpaccept - Accept pending teleport requests OP-Only Restrictions: /setwarp now requires OP status Added permission validation for admin commands
Configuration Changes Added warp-cooldown setting in config.yml Warp locations are now stored in homes.yml
Additional Notes All new commands include detailed usage messages Players receive clear feedback for every action Teleport safety checks ensure safe chunk loading
Technical Improvements Refactored command handling system Optimized warp cooldown tracking Improved teleportation reliability
V1.0.1Essentials999 V1.0.1Aug 3, 2025 addedBack Command: /back teleports players to their last location after death or teleportation. Permission: essentials999.back (default: true).
Spawn Commands: /setspawn (OP-only) sets the world’s spawn point. /spawn teleports players to spawn (permission: essentials999.spawn).
Configurable Settings: Adjust max-homes and enable/disable safe-teleport in config.yml. Auto-saves player home data to homes.yml.
V1.0Essentials999 V1.0Aug 2, 2025 the first release
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta