File Details
banhammer-3.1.0.jar
- R
- Apr 24, 2026
- 21.44 MB
- 8
- 1.21.11+11
File Name
banhammer-3.1.0.jar
Supported Versions
- 1.21.11
- 1.21.10
- 1.21.9
- 1.21.8
- 1.21.7
- 1.21.6
- 1.21.5
- 1.21.4
- 1.21.3
- 1.21.2
- 1.21.1
- 1.21
[3.1.0] - 2026-04-24
🎉 New Feature
Folia Support (Dual-Compatibility)
- Paper + Folia from a single JAR — automatically detects the platform at startup
- New
FoliaSchedulerutility class abstracts all scheduler, teleport and kick operations plugin.ymldeclaresfolia-supported: true
Migrated APIs:
- All
Bukkit.getScheduler().runTask()calls →FoliaScheduler.runGlobal()/runOnEntity() - All
runTaskTimerAsynchronously()calls →FoliaScheduler.runAsyncRepeating() - All
player.teleport()calls →FoliaScheduler.teleportAsync()(usesteleportAsync()on Folia) - All
BukkitTaskfields →ObjectwithFoliaScheduler.cancelTask() - GUI
openInventory()calls run on entity scheduler for correct thread ownership - Resource pack sending uses entity-delayed scheduler
Files changed:
BanHammerPlugin.java— Folia detection on startupPunishmentManager.java— 13 scheduler replacementsUnbanScheduler.java— async scheduler, entity scheduler for jail releaseJailManager.java— 4 teleport migrations, scheduler migrationModrinthUpdateChecker.java— async scheduler, global scheduler for notificationsStatisticsGUI.java— entity scheduler for inventory operationsResourcePackListener.java— entity-delayed schedulerEssentialsJailIntegration.java— async teleport
No changes needed: HammerListener.java, AppealCommand.java, BanHammerCommand.java — events already fire on correct regional threads.

