Tags
Creators
Details
Licensed MIT
Published last month
Updated 2 days ago
All versions
1.2.2
Release
BalancedTeam 1.2.2last month 11
Compatibility
Minecraft: Java Edition
26.3
26.2
26.1.x
1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
Adaptation & Upgraded (English)
- Minecraft 1.16.5 Downward Compatibility & Modern 26.3 Adaptation (Minecraft 1.16.5 - 26.3):
- Adjusted
api-versioninplugin.ymlto'1.16', ensuring Minecraft 1.16.5 servers will not reject the plugin due to unsupported API version, while maintaining flawless upwards compatibility with 1.17 through 26.3; - Resolved
NoSuchFieldErroron 1.16.5 servers caused by nonexistentMaterial.SPYGLASS: introducedItemBuilder.getSafeMaterialfallback mechanism to gracefully downgrade toMaterial.COMPASSon older versions; - Fully upgraded
getBasePotionType()(1.20.5+) invocations inDamageListenerfor bothPotionMetaandAreaEffectCloudto safe reflection, falling back to legacygetBasePotionData()on 1.16.5 without classloader linking issues; - Enhanced client locale auto-detection in
ClientLanguageManagerandPlayerListenerwith fallback toplayer.spigot().getLocale()for legacy 1.16.5 Spigot / CraftBukkit servers; - Deep adaptation for Bukkit / Paper 26.3 unified
DamageSourceAPI: Safely resolvedevent.getDamageSource().getCausingEntity()via reflection inDamageListener, natively supporting attacker attribution and friendly-fire protection for Wind Charges (Wind Charge / Breeze Wind Charge), Wind Burst enchantments, Mace smash attacks, and modern indirect explosive damages; - Added accurate attacker attribution for TNT Minecarts (
ExplosiveMinecart); - Configured Maven build target to Java 11 bytecode (
<java.version>11</java.version>), natively running on Java 11, 17, and 21 runtime environments; - Updated compatibility badges and environment requirements across
README.mdand Wiki documentation toMinecraft 1.16.5 - 26.3andJava 11 | 17 | 21.
- Adjusted
Core Bug Fixes (English)
- Harmful Potion Detection Fix:
- Fixed friendly fire penetration vulnerability where
DamageListener.isHarmfulEffectmissed modern namespaced IDs for Mining Fatigue (MINING_FATIGUE) and Nausea (NAUSEA); - Fully added new combat debuffs and omen effects introduced in Minecraft 1.21+ / 26.x: Oozing (
OOZING), Infested (INFESTED), Weaving (WEAVING), Wind Charged (WIND_CHARGED), Raid Omen (RAID_OMEN), and Trial Omen (TRIAL_OMEN); - Fixed critical flaw where
onPotionSplashonly inspected custom potion effects (getEffects()), causing vanilla-brewed splash potions (e.g. Instant Damage, Poison, Weakness) with empty custom effects to bypass friendly-fire protection; seamlessly integratedPotionMeta.getBasePotionType()(1.20.5+ / 26.3) andPotionMeta.getBasePotionData()(legacy fallback).
- Fixed friendly fire penetration vulnerability where
- Area Effect Cloud Resilience:
- Added safe defensive wrapper around affected entity iterator removal in
onAreaEffectCloudApply, preventingUnsupportedOperationExceptionon specialized server optimizations or immutable collection implementations.
- Added safe defensive wrapper around affected entity iterator removal in
- Crystal Placement Matching & Memory Cleanup:
- Enhanced coordinate matching in
CrystalListenerwith bidirectional tolerance for vertical offsets (Y - 1andY + 1), ensuring 100% reliable crystal placer attribution across all server forks; - Optimized long-term cache cleanup policy: unconditionally purge unexploded crystal placements older than 1 hour, and purge entries older than 30 minutes when tracker size exceeds 500 entries, preventing potential memory accumulation over prolonged server uptime.
- Enhanced coordinate matching in
Localization & GUI Polish (English)
- Eliminated GUI Hardcoded Strings:
EnemyManageGui: Completely refactored lore text for peace requests, mutual war states, and unilateral war declarations; removed hardcoded Chinese characters and raw second values, registering them underGuiConfigKeyswith dynamic language file resolution andTimeUtil.formatDurationtiered formatting;TeamSelectGui: Migrated post-war protection item lore to load dynamically from client language files;- Systematically replaced legacy hardcoded
"未知"/"未知队伍"/"未知玩家"fallback strings across all GUIs (TeamDetailGui,MemberManageGui,NotificationGui,PlayerSelectGui,TeamListGui,ConfirmGui) with dynamictime_unit.unknownlookups; - Synchronized and updated all three built-in language files (
zh_CN.yml,zh_TW.yml,en_US.yml) with high-fidelity translations.
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:WUMjoabt:bnFKscVA"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:WUMjoabt:bnFKscVA"
}

