Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
R
1.13.0
⚠️ Warning
Migrations from versions 1.4.3 to 1.11.0 are removed, as promised in 1.12.2. If you are updating from one of them, install 1.12.2 first, let it start once, and only then install 1.13.0
✨ Features
- Added NeoForge platform support
- The core is split into the
apiandcommonmodules, so addons now depend onapialone - Added the
fadingmodule for fading a message with distance and the<fading>tag - Added a cache for the punishments the integrations with other punishment plugins report, so every punishment is no longer asked about on every lookup
- Added database export and import to the
/flectonepulsecommand, along with file suggestions forimportanddatabase_import - Added H2 database migration from legacy store formats
- Added database connection pool settings
- Added notification and content protection options to the Telegram integration
- Added an allowed mentions option to the Discord integration
- Added a name pattern regex to the
mentionmodule - Added a maintenance placeholder to PlaceholderAPI and MiniPlaceholders
- Added multiline support to
motd - Added stall detection and recovery for the task queue
- Added async task awaiting with a timeout
- Added caching and lazy loading for tag resolvers
- Improved error handling and type conversion when reading yml
🔧 Refactors
- Name constants are now worked out on the player's own server and kept in the database, so they also work in the player list across a proxy. How often to work them out again is set by the new
tickerin thenamesmodule settings - Player settings storage is unified, and
getSetting,isSettingandsaveSettingnow also take the key a setting is stored under ExternalMuteServicerenamed toExternalModerationService- Caches moved from Guava to Caffeine
- PacketEvents replaced with packeteventsmodern
- Every platform is now built with Jar in Jar
- The fastutil library is dropped in favour of the standard collections
- Logging moved to platform adapters
- The Vault integration is disabled by default
- A mention is now always formatted, but the sound only reaches those who are not vanished
randreplyare added tospyby default- The reload events are merged into a single
ReloadEventwith a type - Adjusted the default cache sizes
- Simplified the CMI integration logic
- Added timeouts for https requests
- The database backup is now taken with DatabaseExporter
🐞 Bug Fixes
- The vanish state of SuperVanish is now handled, so it changes along with the plugin
- Added timeouts for Discord, Telegram and Twitch, so a stuck integration no longer holds up the startup
- A failed H2 database migration no longer breaks the startup
- The Bukkit scheduler now validates an entity before processing it
- Bubbles are no longer rendered for dead players and are cleaned up on teleport
- The player's world is only updated on a real teleport
- Fixed duplicate objectives being created for the scoreboard
- The plugin no longer forwards its own messages to clients on Velocity and proxies
- Fixed command suggestions and parsers
tictactoenow handles empty input and validates move coordinates- A rock paper scissors game is cleaned up when a player disconnects
swearnow handles an empty trigger and no longer allows apostrophe injection- The sidebar drops the leftover line when the new content is shorter
📦 Dependencies
- Hytale Server updated to 0.5.8
- Fabric Loom updated to v1.17.19
- TelegramBots updated to v10.2.0
- DeepL updated to v1.17.0
- Jackson updated to v3.2.2
- Log4j API updated to v2.26.1
- Netty updated to v4.2.17
- MariaDB driver updated to v3.5.10
- Commons IO updated to v2.22.0
- JSpecify updated to v1.0.1
- CodeMirror updated to v5.65.21
- Gradle updated to v9.7.0
Platforms
Paper
1.8.8–26.2
Waterfall
1.21
Velocity
3.4–4.1.0