2.0
Compatibility
Changes
BattleRoyale Plugin Changelog
Version 2.0.0 - 'Airdrop & WorldGen Update'
Release Date: 05.12.2025
This major update focuses on adding dynamic content to the game, improving performance and stability, and resolving critical errors related to resource and world management.
🚀 New Features
-
Airdrop System:
- Added a new class
LootManagerto manage loot generation and chest contents. - Implemented a new class
AirdropTaskthat periodically drops valuable loot at a random location on the arena during the PLAYING phase. - New timer parameters (
airdrop-interval) have been added to the configuration. - Added new messages to language files to notify players about the approaching and spawning airdrop.
- Added a new class
-
World Pre-Generation:
- The world pre-generation function (
startWorldPreGeneration) has been added toGameManager. - World generation now occurs during the transition from
LOBBYtoPLAYINGto prevent lag. - Players receive notifications about the progress of world generation (
world-gen-start,world-gen-progress,world-gen-complete).
- The world pre-generation function (
🛠️ Improvements and Fixes
Core (BattleRoyalePlugin)
- Critical Error Fixes: Fixed the
cannot find symbol method getLootManager()error by adding the initialization ofLootManagerand the corresponding getter inBattleRoyalePlugin. - Version Management: Updated the internal version number to
2.0.0.
GameManager
- Improved World Management: Completely redesigned the logic for creating and deleting game worlds:
- The
createNewGameWorldmethod now safely unloads and deletes old worlds before creating a new one. - Added termination of all active tasks (
startingTask,airdropTask,borderDamageTask,generatorTask) when creating a new world to prevent duplication.
- The
- Safe Game Start: Game start is now divided into two stages: world generation (
startGame) and teleportation/unfreeze (continueGameStart), ensuring a smoother transition. - Constant Restart: The
endGamemethod has been changed—instead of stopping the server, it now automatically restarts a new game cycle (createNewGameWorld(true)). - Zone Damage: A new
borderDamageTaskhas been added to deal damage to players outside the shrinking border.
Game Listener
- PvP Protection in FROZEN: An
onMovehandler has been added that cancels player movement (except for changing the camera angle) during theFROZENphase, ensuring a fair start.
TeamManager
- Team Damage: The friendly fire check logic (
friendly-fire) has been moved fromGameListenerto a more appropriate place usingTeamManager.
Language Files (ru.yml, en.yml, de.yml)
- All new language keys have been added to support the Airdrop and World Pre-Generation systems.
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:ZrhwpVKB:A6UrItD0"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:ZrhwpVKB:A6UrItD0"
}

