Skip to content

Cleanup codebase and update to 26.1#1256

Draft
misode wants to merge 35 commits intomasterfrom
update-26.1
Draft

Cleanup codebase and update to 26.1#1256
misode wants to merge 35 commits intomasterfrom
update-26.1

Conversation

@misode
Copy link
Member

@misode misode commented Jan 26, 2026

🫡😢 Discontinued modules

We decided to discontinue some modules with this update. This is necessary to keep the project maintainable and allows us to add new modules without growing endlessly. They are listed here along with some of our reasoning:

  • Better Fire
  • Enchantment Extractors
    • It is able to separate good enchantments and curses
    • Doesn't work for custom enchantments
  • Enderman Support Class
  • Forming Press
    • A worse crafting table (not much initial cost) that gives access to more efficient recipes
  • Heart Canisters
    • This is a boring implementation of extra hearts
  • Mob Curing
    • Feels random
  • Mountaineering
    • Very niche use case, not intuitive to use
  • Poses Pack
    • Hardcoded poses aren't necessary now that poses can be fully customized
  • Potion Swords
    • Mainly used to get wither skulls, which is OP. The rest of the module is unused
  • Relocators
    • Not really used except for liquid tanks
  • XP Storage
    • Does the same as liquid tanks but with no cost
  • Custom Crafters (library)
    • Almost fully replaced by vanilla recipes (see feature changes for exceptions)
  • Trades (library)
    • Modules can now use the villager_trade JSON files to add content

✨ Feature changes

  • With the removal of custom crafters, you can no longer craft boots of ostara from existing leather boots. Removed Flippers of Ostara.
  • Apple trees now only have a 7% chance of appearing in a wandering trader, instead of always being guaranteed

🐛 Fixes

  • Crafted orbs of ankou did not have all the intended properties (max stack to 1, fire resistant, equippable in offhand)
  • The item name of "Potion of Floating" was most likely not working correctly

🚧 TODO

  • Remove overlays
  • Discontinue modules
  • Replace guidebook gm4_recipes with vanilla recipes
  • Update standard crafting video containing custom crafter
  • Change custom_name components into item_name (not sure if we should do this?)
  • Change custom model data to use strings (partially using script)
  • Remove beet.contrib.model_merging
  • Update the docs
  • Update to 26.1 snapshots
  • Update biome-extensions
  • Use villager_trade JSON files for wandering trader customization
  • Replace some technical loot tables with macro functions
  • Rethink how Everstones should work now
  • Use timelines, env attributes and a separate world clock for mysterious midnights
  • User atlas text components for recipes in guidebook
  • Remove the modeldata registry
  • Remember to create a new 26.1/meta.json file in the release branch, or modify the script to handle this
  • Finish this to-do list

Notes

  • Teleportation anchors uses unknown objective gm4_et_data
  • Liquid tanks deposit_one_level and withdraw_one_level have a syntax error with playsound command

@Bloo-dev Bloo-dev added quality-update Improves efficiency or structure without affecting functionality of a module and removed quality-update Improves efficiency or structure without affecting functionality of a module labels Jan 27, 2026
Not possible in the following cases:
- Any machine block or cart, because custom name is used for place and destroy detection
- SCUBA items, to avoid conflicts with the open PR
- Items with components that override the item_name, for example potion_contents
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants