Bakumon-Official-1.4.0.zip
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.jsonholds 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_listandpack_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-Assetsreleases). - 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/, plusresourcepacks/.bakumon-packs.propertiesand.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.jarCobbreeding-fabric-2.2.2.jarPresenceFootsteps-1.11.2+1.21.jarbakumon-core-1.2.142.jarcobblemon-additions-4.3.0.jarcomplete-cobblemon-collection-w-legendary-spawns-2.0.1.jarenhanced_attack_indicator-1.2.0+1.21.jarswingthrough-1.0.5+1.21.jarsyncmatica-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

