EssentialsPro v1.3.2
Details
-
FilenameEssentialsPro-1.3.2.jar
-
Uploaded by
-
UploadedMar 25, 2025
-
Size120.29 KB
-
Downloads1,005
-
MD5c1bf1439e2f04a3e2d4382df10510b60
Supported Bukkit Versions
- 1.21.1
- 1.21.2
- 1.21.3
- 1.21.4
- 1.21.5-Snapshot
- 1.21
Changelog
1. Adventure API & Unicode Enhancements
• Updated many commands (e.g., /tp, /time, /broadcast, /heal, /gamemode) to use the Adventure API with Component.text() and NamedTextColor for modern, flexible messaging.
• Added Unicode symbols (like ✖, ✔, 📢, ☀, ☔, etc.) to give feedback a professional, eye-catching appearance.
2. Command Structure & Error Handling Improvements
• Improved input validation across commands—ensuring proper permissions, validating argument lengths, and returning clear usage messages.
• Consolidated error messaging into constants for consistency and easier maintenance.
3. Enhanced Customization & Configuration
• Integrated MiniMessage support (in classes such as MotdCommand and JoinLeaveListener) to allow more advanced formatting and customization through the configuration file.
• Updated methods for reading and saving configuration values (e.g., spawn location, MOTD) to ensure they work correctly without clearing the entire config.
4. New and Expanded Features
• Added new commands such as /workbench to open a crafting table GUI anywhere.
• Introduced utility commands (e.g., /shadowmode, /freezetime) that offer unique gameplay features—like invisibility and freezing time for the world or individual players.
• Updated teleport request commands (/tpa, /tpaccept, /tpdeny) with clearer messaging and modern design.
5. Event Listener Updates
• Revised listeners like JoinLeaveListener, ChatListener, and SignListener to use the Adventure API, ensuring all messages are modern and consistent.
• Added cooldowns in event listeners (such as in the FreezeListener) to avoid spamming players with repetitive messages.
6. Manager Class Enhancements
• Refactored manager classes (e.g., BanManager, MuteManager, FreezeManager, and TeleportRequestManager) to improve code clarity, documentation, and error handling.
• Ensured that persistent data (such as mutes) is saved and loaded correctly.