EssentialsPro v1.3.2

Details

  • Filename
    EssentialsPro-1.3.2.jar
  • Uploaded by
  • Uploaded
    Mar 25, 2025
  • Size
    120.29 KB
  • Downloads
    1,005
  • MD5
    c1bf1439e2f04a3e2d4382df10510b60

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.