Releases: CottonMC/Cotton
Releases · CottonMC/Cotton
New updates
- update to Minecraft 1.14.4
- deprecate
CommonBlocks
andCommonItems
pending a potential move to Cotton Resources - re-add tag JSONs that were erroneously removed
Player events crash fix
- fix a crash in the player events module from mixin treating the callback class like a mixin class
The Splittening
The splittening!
Cotton is now a multi-module package. This means that updates in one module won't change the API version for a different one.
Also contains some bugfixes and improvements for individual modules.
Note: LibGUI is a standalone library mod now.
1.14.3 Support
- Update to 1.14.3
- Due to changes in 1.14.3, this version is incompatible with Minecraft 1.14.2
This will (hopefully!) be the final release of Cotton in a non-modularized form. Future Cotton files on CurseForge will still be available as an all-in-one, but the cotton library will be modularized.
Virtual Resource Packs
- Implement Virtual Resource Pack system, for adding resource and data packs programmatically
- swap to nesting Jankson instead of shadowing it
- update Fabric API and LibCD versions
Tweaker move-out
- move Tweaker system into LibCD
- the
RecipeTweaker
andTweakerUtils
classes have been deprecated, but all other tweaker classes that were moved to LibCD have been deleted. Cauldron tweakers are still part of Cotton, as they are a Cotton behavior.
- the
Please remember deprecation
- re-add deprecated ANSI classes and methods to prevent crashes in mods targeting outdated Cotton versions.
- fix a bug that would cause loggers to improperly format their messages.
Clean-up
- remove processing recipe and crushing recipe, as they're not generic enough to standardize
- remove all ANSI from log messages
- add new methods to ModLogger to only log things in a dev environment
- fix a bug causing configs to save under the wrong name
Special item getters
- deprecate
&
-prefixed identifiers in tweakers for getting specific potions, along withTweakerUtils.getPotion()
- create a new
TweakerStackGetter
system for getting items such as potions whose identities depend on external registries (a potion getter is included by default under the identifierminecraft:potion
)
Recipe grids and removing
- Implement a new
RecipeTweaker.addShaped()
method that takes a 2D array, similar to CraftTweaker recipes - Implement a new
RecipeTweaker.removeRecipe()
method that will delete an existing recipe from the recipe manager by ID.