Tags
Creators
Details
Licensed ARR
Published last year
Updated last month
All versions
1.0.6
Release
Essentials999 1.0.6last year 106
Uploaded by
Compatibility
Minecraft: Java Edition
1.21–1.21.10
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
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.
- Corrected the teleportation direction for
- RTP World Environment Handling:
- Replaced hardcoded world names with
World.Environmentchecks in the/rtpcommand and GUI, allowing for more flexible and accurate RTP across different world types (Overworld, Nether, End).
- Replaced hardcoded world names with
- Command Not Found Handling:
- Modified the
onCommandmethod to send a custom "Unknown command" message instead of relying on Bukkit's default help message when an unrecognized command is entered.
- Modified the
/backCommand Enhancement:- Implemented a
PlayerDeathEventhandler to automatically save a player's location upon death, enabling the/backcommand to teleport players to their last death point.
- Implemented a
- Code Structure Refactoring:
- Extracted
PlayerHomesandWarpsManagerfrom 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.
- Extracted
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.
- Introduced a configurable teleport countdown (
- Advanced Random Teleport (RTP):
- Configurable Biome Targeting: Added the ability to specify a target biome for RTP in
config.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 with
essentials999.rtp.otherspermission to use/rtp <playername>to randomly teleport other players.
- Configurable Biome Targeting: Added the ability to specify a target biome for RTP in
- 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 with
essentials999.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).
- Allows players with
- 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 dedicated
kits.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.
- Implemented pagination for the
- Warp Deletion Confirmation:
- Introduced a confirmation GUI for deleting warps, similar to the existing home deletion confirmation, to prevent accidental deletions.
- Comprehensive
config.ymlDocumentation:- Updated
config.ymlwith detailed descriptions and usage examples for all commands and configurable options, enhancing clarity and ease of use for server administrators.
- Updated
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:gExGycAJ:R2WTu3j1"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:gExGycAJ:R2WTu3j1"
}

