promotional bannermobile promotional banner

Bakumon Official

Bakumon server's Official Modpack
Back to Files

Bakumon-Official-1.4.0.zip

File nameBakumon-CurseForge-1.4.0.zip
Uploader
kxtarohkxtaroh
Uploaded
Oct 11, 2026
Downloads
371
Size
287.7 MB
Mod Loaders
Fabric
File ID
9128346
Type
R
Release
Supported game versions
  • 1.21.1

What's new

Bakumon Official 1.4.0 - technical changelog (since 1.3.1)

Platform

  • Minecraft 1.21.1, loader fabric-0.19.3 -> fabric-0.19.5, Java 21, recommended RAM 6144 MB
  • Manifest entries: 142 -> 151; bundled override jars: 8 -> 9; Fabric mods total: 137 -> 147

Notes

  • Removals - Traveler's Backpack: replaced by Sophisticated Backpacks (already in the pack). - Clumps, Let Me Despawn: they do nothing on a client connected to a server (server-side mods). - Almanac: Let Me Despawn's library; removed with it. - InvMove and InvMoveCompats: design decision, no walking while a menu is open. - Better Ping Display: the Tab list ping is now drawn by Bakumon Core.
  • Bundled jars - Each is either our own (bakumon-core) or a project whose file can't be installed through the CurseForge manifest. - Syncmatica's CurseForge project currently answers 403, so its LGPL-3.0 jar is bundled. - Every third-party bundled project is credited in CREDITS.md, with author, link and license.
  • Recipes: recipes for the new building and storage mods (Chipped, Handcrafted, Simple Magnets, Pipster) are managed server-side (CraftTweaker scripts). Nothing on the client.
  • Configs: new files are the defaults for the added mods, plus YOSBR defaults (config/yosbr: keybinds, Amecs modifiers, Litematica defaults). - The build rejects any usernames, local paths and keys, so no personal or machine-specific files ship.
  • Resource packs: the server's packs (badges, TCG card art) are not in the zip. - Bakumon Core downloads them on demand and checks each by SHA-1. - resourcepacks/.bakumon-packs-list.json holds only their names, hashes and public URLs.

Bakumon Core 1.2.142 (in-house, bundled as bakumon-core-1.2.142.jar)

Bakumon Core is the client and server half of our own server software. It does nothing on other servers.

Identity

  • Mod id bakumon-core, environment * (one jar for client and server).
  • Depends on fabricloader >= 0.19.3, minecraft 1.21.1, fabric-api >= 0.116.15.
  • Recommends ftblibrary, ftbteams, ftbranks and emotecraft.
  • Entrypoints: main, client, server, preLaunch, voicechat (Simple Voice Chat API), emi (EMI plugin).
  • License "All Rights Reserved". The source is in a private repository and can be shared with the review team on request.
  • The jar is a normal Loom/remapped build: no obfuscation, no bundled native code, no reflection-loaded remote code.

Networking (Minecraft custom payloads only, namespace bakumon-core)

Everything Core exchanges with the server goes over the game connection on these channels:

  • UI (server-driven screens): ui_open, ui_patch, ui_close, ui_action, ui_hello. The server sends a layout as JSON and the client draws it; clicks go back as action ids. This replaces chest-inventory menus.
  • Effects / HUD / Tab: fx, hud, tab_extras, player_meta, battle_lock, client_state (one boolean: "a menu is open / resources are reloading", used so the login lobby doesn't transfer a busy player).
  • Resource packs: pack_list and pack_data. The server announces its packs (name, SHA-1, URL); the client downloads them.
  • Cosmetics: cosmetics_defs, cosmetics_worn, cosmetics_wardrobe, cosmetics_action, cosmetics_state, cosmetics_pack_request, cosmetics_secure_pack.
  • Emotes: emote_manifest, emote_request, emote_data, emote_wheel.
  • Backpack visibility: backpack_toggle, backpack_hidden.
  • Modpack check: modcheck_report / modcheck_result. The client sends the list of loaded mod ids and versions, and the server answers ok / mismatch for the server-list version indicator. This is the only client data Core sends, and only to the server the player connects to.

Outbound HTTP from the client

  • One kind only: resource pack downloads from the URLs the connected server lists (our packs are hosted on github.com/canikou/Bakumon-Assets releases).
  • Each download is checked against the SHA-1 the server announced and stored in resourcepacks/ as an ordinary pack.
  • No telemetry, no analytics, no update checks.
  • The links in the title screen (https://bakumon.net, https://discord.gg/bakumon) open only when clicked.
  • Skin lookups (Mojang / MineSkin APIs) run on the server, never on the client.

Encrypted cosmetics pack

  • Cosmetic models and textures (commissioned art) arrive as an encrypted resource pack, so the files can't be copied out of players' folders.
  • Crypto (standard JDK only): - X25519 key agreement per connection. - HKDF-SHA256 key derivation. - AES-256-GCM authenticated encryption.
  • Key handling: - The decryption key comes from the server at each join and is kept in memory only. - The pack is decrypted in memory and loaded as a normal resource pack (models, textures, sounds).
  • No code: the pack contains only assets, never classes or scripts.

Files Core writes on the client

  • config/bakumon-core-client.json: HUD toggle and emote-wheel layout.
  • Downloaded packs in resourcepacks/, plus resourcepacks/.bakumon-packs.properties and .bakumon-packs-list.json (install records).
  • The encrypted cosmetics cache.
  • Nothing outside the instance folder.

Mixins (bakumon-core.mixins.json, package dev.bakumon.core.mixin)

Each mixin changes only rendering or UI, or guards against a crash.

  • Common (4): - FireworkRocketSilenceMixin - EntitySelectorNameMixin - QueryResponseModCheckMixin - EmoteNoPushMixin
  • Client (36): - Branding: title screen, splash overlay, window icon and title. - Server list: mod-check indicator, ping display, animated icon/MOTD. - Tab list: redraw, ping, focus, side panel; the party overlay and minimap are hidden while Tab is held. - Chat: badge hover cycling and tooltip; command name suggestions. - Player rendering toggles: backpack, elytra and Elytra Slot, firework rocket. - Battle UI locks: Cobblemon battle hide / toggle / hint during server-controlled sequences. - Screen guards: Elevator screen, FindMe key, and Cobble PC Sort buttons under Quick Item Switcher's overlay. - Resource pack manager: registers the downloaded packs. - Accessors and invokers: HandledScreen, EntityRenderer, FireworkRocket, LimbAnimator, LivingEntity pose, Entity flags, TextureManager.
  • Server (5): ServerPlayerEntityMixin, ServerPlayNetworkHandlerMixin, and three accessors. They are inactive on a client.

Main changes 1.2.8 -> 1.2.142

  • Server-driven UI layer: - menus, shops, wallet, profile, kits and hunts - NPC dialogue - crate and TCG pack opening animations
  • Client effects channel: camera, sound and banner effects, using media sent by the server.
  • Cosmetics engine: GeckoLib models, a wardrobe screen and Snowstorm particles, all delivered by the server.
  • EMI plugin with info pages sent by the server ("where to buy").
  • Tab list and HUD redraw.
  • Server-list MOTD/icon animation and modpack version check.
  • Title-screen branding.
  • Emote wheel editor.
  • Device-bound login sessions for the server's login lobby.

Added mods (17)

  • Amecs 1.6.3+mc1.21.1 amecs (client-only)
  • Athena 4.0.6 athena
  • Chipped 4.0.2 chipped
  • ClickThrough Plus 3.5.1+1.21.1 clickthrough (client-only)
  • CobbleDex REI/EMI/JEI 2.28.8 cobbledex-rei-emi-jei (client-only)
  • Cobblemon Quick Item Switch 1.2.0 cobblemon-quick-item-switcher
  • Elytra Slot 9.0.1+1.21.1 elytraslot
  • Handcrafted 4.0.3 handcrafted
  • Litematica 0.19.61 litematica (client-only)
  • MaLiLib 0.21.10 malilib (client-only)
  • MoreCobblemonTweaks 1.3.3 more_cobblemon_tweaks
  • Pipster 1.0.0 pipster
  • Resourceful Lib 3.0.12 resourcefullib
  • Simple Magnets 1.1.12+b simplemagnets
  • SuperMartijn642's Config Lib 1.1.8 supermartijn642configlib
  • SuperMartijn642's Core Lib 1.1.25 supermartijn642corelib
  • Syncmatica 0.3.14-sakura.5 syncmatica

Removed mods (7)

  • Almanac 1.5.2 almanac
  • Better Ping Display 1.1.1 betterpingdisplay
  • Clumps 19.0.0.1 clumps
  • InvMove 0.9.3 invmove
  • InvMoveCompats 0.5.0 invmove_compat
  • Let Me Despawn 1.5.0 letmedespawn
  • Traveler's Backpack 10.1.39 travelersbackpack

Updated mods (32)

  • Bakumon Core bakumon-core: 1.2.8 -> 1.2.142
  • Balm balm: 21.0.64 -> 21.0.66
  • BHMenu-Fabric bhmenu: 1.21-2.5.3 -> 1.21.1-2.5.4
  • ChatAnimation chatanimation: 1.3.3 -> 1.3.4
  • CobbleTcg cobbletcg: 1.5.0 -> 1.6.0
  • Crafting Tweaks craftingtweaks: 21.1.10 -> 21.1.11
  • Ember's Text API emberstextapi: 2.5.0 -> 3.0.4
  • EnchantmentDescriptions enchdesc: 21.1.10 -> 21.1.11
  • Entity Model Features entity_model_features: 3.2.4 -> 3.3.11
  • Entity Texture Features entity_texture_features: 7.1 -> 7.2.5
  • EntityCulling entityculling: 1.10.5 -> 1.11.3
  • Fabric API fabric-api: 0.116.15+1.21.1 -> 0.116.17+1.21.1
  • Fabric Language Kotlin fabric-language-kotlin: 1.13.13+kotlin.2.4.10 -> 1.14.2+kotlin.2.4.21
  • FancyMenu fancymenu: 3.9.9 -> 3.9.14
  • FTB Essentials ftbessentials: 2101.1.9 -> 2101.1.10
  • FTB Library ftblibrary: 2101.1.35 -> 2101.1.37
  • FTB Teams ftbteams: 2101.1.10 -> 2101.1.11
  • GeckoLib 4 geckolib: 4.9.2 -> 4.9.3
  • Inventory Essentials inventoryessentials: 21.1.18 -> 21.1.20
  • Just Enough Effects Descriptions jeed: 1.21-2.3.2 -> 1.21-2.3.5
  • LambDynamicLights lambdynlights: 4.8.10+1.21.1 -> 4.8.11+1.21.1
  • Lootr lootr: 1.21.1-1.11.38.123 -> 1.21.1-1.11.38.127
  • Mod Menu modmenu: 11.0.4 -> 11.0.5
  • No Chat Restrictions nochatrestrictions: Fabric-MC1.21.11-v1.0.2 -> Fabric-MC1.21.11-v1.0.3
  • NotEnoughAnimations notenoughanimations: 1.12.4 -> 1.12.6
  • Particle Rain particlerain: 4.0.0-beta.10 -> 4.0.2
  • Particular Reforged particular: 1.5.5 -> 1.5.7
  • Reese's Sodium Options reeses-sodium-options: 2.2.3+mc1.21.1 -> 2.2.4+mc1.21.1
  • SmoothGui smoothgui: 2.0.6 -> 2.0.7
  • Sodium sodium: 0.8.13-beta.2+mc1.21.1 -> 0.8.13+mc1.21.1
  • Sodium Extra sodium-extra: 0.9.3+mc1.21.1 -> 0.9.4+mc1.21.1
  • Waystones waystones: 21.1.41 -> 21.1.46

Bundled (override) jars in 1.4.0

  • CobbleThemes-0.9.3-beta.jar
  • Cobbreeding-fabric-2.2.2.jar
  • PresenceFootsteps-1.11.2+1.21.jar
  • bakumon-core-1.2.142.jar
  • cobblemon-additions-4.3.0.jar
  • complete-cobblemon-collection-w-legendary-spawns-2.0.1.jar
  • enhanced_attack_indicator-1.2.0+1.21.jar
  • swingthrough-1.0.5+1.21.jar
  • syncmatica-fabric-1.21-0.3.14-sakura.5.jar

Override files

  • Added: 21, removed: 2, total: 236 -> 255
  • Added under: config/bakumon-core, config/clickthrough.json, config/cobbledex-rei-emi-jei.json, config/emberstextapi-client.json, config/emberstextapi-server.json, config/litematica, config/malilib.json, config/more_cobblemon_tweaks.json, config/particlerain, config/simplemagnets-common.toml, config/syncmatica, config/yosbr, emotes/bow1.png, emotes/hearthands.png, emotes/lean.png, emotes/lookaround.png, resourcepacks/.bakumon-packs-list.json
  • Removed under: config/almanac-nbtFix.json5, config/letmedespawn.json

This mod has no additional files