All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Sakura Lib

Sakura Lib

by noah1510 • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

Sakura Lib

While this is mainly a library mod, it also contains some features that are useful for players.

Player focused features

It contains a mod version tracker for singleplayer worlds. This adds a warning if the mod version was downgraded or the mod removed. There is a config to also warn about updates.

Developer focused features

This is a library mod for more convenient data generation in minecraft mods. It provides a layer on top of owo-lib and ARRP to unify them. This in turn allows for fully automatic data generation and registration.

In addition to that it also added a field in the mod json to specify the mods format version. This is only used for the mod version tracker for now but will allow the use of datafixing in the future.

You can add the following in your fabric.mod.json to set the format version of your mod:

"custom": {
  "sakuralib": {
    "format_version": 1
  }
}

More detailed documentation will be added later.

How to Install Sakura Lib (Mod)

Sakura Lib by noah1510 is verified for Fabric across Minecraft versions 1.20, 1.20.1, 1.20.1-rc1, 1.20.2, 1.20.2-pre1, 1.20.2-pre2, 1.20.2-pre3, 1.20.2-pre4 (latest release: 1.6.2+1.20.3, file size: 159 KB). Follow the steps below to install it safely from ModCraft.tv:

  1. Click the Download button above and select your Minecraft version (1.20, 1.20.1, 1.20.1-rc1, 1.20.2, 1.20.2-pre1, 1.20.2-pre2, 1.20.2-pre3, 1.20.2-pre4) and platform (Fabric).
  2. Make sure you have the compatible loader or environment installed for Fabric.
  3. Move the downloaded Sakura Lib file into your Minecraft .minecraft/mods folder and launch the game.

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
24w14potato 24w14a 24w13a +12
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
24w14potato 24w14a 24w13a +12
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.x
Fabric
last yr. 1
1.20.1
Fabric
last yr. 1
[1.6.2+1.20.3] 1.6.2+1.20.3 by noah1510 on Apr 30, 2024
Download
# Changelog

## 1.6.2

  • renamed the generate function in StructurePoolBasesGenerator to hopefully get it working properly
  • changed the changelog structure
  • updated the CI to use the version specific changelog files

## 1.6.1

  • Removed the VANILLA_GROUP_KEY from the DatagenModContainer
  • Refactored the NameIDPair (no longer a pair but a simple class)
  • Added a StructurePoolBasesGenerator compatibility function (forward porting of the 1.20.0 generate function)
  • Make the sakuralib patchouli book recipe a dynamic recipe (only load if patchouli is present)
  • Removed more relics of the mod version api

## 1.6.0

  • Removed the mod version API (wasn't really working anyways)
  • Added the version_stability package, this package contains simple abstractions to keep ABI stability across minecraft versions
  • Switched to multi-version project (atm 1.20.0-2 and 1.20.3-4)

[1.6.2+1.20.1] 1.6.2+1.20.1 by noah1510 on Apr 30, 2024
Download
# Changelog

## 1.6.2

  • renamed the generate function in StructurePoolBasesGenerator to hopefully get it working properly
  • changed the changelog structure
  • updated the CI to use the version specific changelog files

## 1.6.1

  • Removed the VANILLA_GROUP_KEY from the DatagenModContainer
  • Refactored the NameIDPair (no longer a pair but a simple class)
  • Added a StructurePoolBasesGenerator compatibility function (forward porting of the 1.20.0 generate function)
  • Make the sakuralib patchouli book recipe a dynamic recipe (only load if patchouli is present)
  • Removed more relics of the mod version api

## 1.6.0

  • Removed the mod version API (wasn't really working anyways)
  • Added the version_stability package, this package contains simple abstractions to keep ABI stability across minecraft versions
  • Switched to multi-version project (atm 1.20.0-2 and 1.20.3-4)

[1.6.1+1.20.3] 1.6.1+1.20.3 by noah1510 on Apr 30, 2024
Download
# Changelog

## 1.6.1

  • Removed the VANILLA_GROUP_KEY from the DatagenModContainer
  • Refactored the NameIDPair (no longer a pair but a simple class)
  • Added a StructurePoolBasesGenerator compatibility function (forward porting of the 1.20.0 generate function)
  • Make the sakuralib patchouli book recipe a dynamic recipe (only load if patchouli is present)
  • Removed more relics of the mod version api

## 1.6.0

  • Removed the mod version API (wasn't really working anyways)
  • Added the version_stability package, this package contains simple abstractions to keep ABI stability across minecraft versions
  • Switched to multi-version project (atm 1.20.0-2 and 1.20.3-4)

## 1.5.5

  • Backport the BrushableBlock constructor from 1.20.3

## 1.5.4

  • Updated to arrp 0.8.1
  • Updated loom (1.5) and gradle (8.5)

## 1.5.3

  • Pretty print most json stuff
  • Revert arrp pack name change

## 1.5.2

  • Simplified the DynamicPatchouliCategoryContainer functions
  • The old add functions are marked as deprecated
  • The new functions are simply called add (both for entries and categories)
  • Adding DynamicOwOLangManager to add lang entries with rich text support to the rrp
  • Adding SakuraJsonHelper to simplify some json annoyances
  • Adding a JsonObjectBuilder to simplify creating Json Objects
  • Adding a GenericsHelper to simplify some stuff around generics
  • Updated translation files

## 1.5.1

  • Remove the REGISTER_PATCHOULI_DATA_ON_RELOAD config option
  • Fixing the PatchouliDataManager to actually work as intended
  • Adding a minecraft category by default to have a common place for all vanilla entries
  • After you added your data to DynamicPatchouliCategoryContainer call registerData on the main container!**
  • getDynamicCategory now returns an optional

## 1.5.0

  • Updates to arrp.patchouli
  • Adding JMultiblockPage
  • Deprecate JPachouliCategory#setSecret (use JPachouliCategory#isSecret instead)
  • Added NameIDPair class (this isa pair of a name and its ID together with some helpful access functions)
  • New Patchouli Book API:
  • Sakuralib now adds a single book
  • All mods can add categories to that book using the PatchouliDataManager
  • All categories can have sub categories and entries
  • The old API is still available but are marked as deprecated
  • Added example data package (by default this data is only loaded in a dev environment can always be loaded by setting the config option)
  • Adds a command to dump the sakuralib arrp data

## 1.4.0

  • switch to maven modrinth for arrp
  • Add the new loot.v2 API
  • The new loot api now uses a functional interface to add loot entries
  • The v1 api now uses the v2 api under the hood (it is still available for backwards compatibility but marked as deprecated)
  • Updates to arrp.patchouli
  • Renamed JRecipePage to JCraftingPage (JRecipePage is still available for backwards compatibility but marked as deprecated)
  • Adding JSmeltingPage
  • Adding JLinkPage (based on JTextPage so it can be the first page in an
...
[1.6.1+1.20.1] 1.6.1+1.20.1 by noah1510 on Apr 30, 2024
Download
# Changelog

## 1.6.1

  • Removed the VANILLA_GROUP_KEY from the DatagenModContainer
  • Refactored the NameIDPair (no longer a pair but a simple class)
  • Added a StructurePoolBasesGenerator compatibility function (forward porting of the 1.20.0 generate function)
  • Make the sakuralib patchouli book recipe a dynamic recipe (only load if patchouli is present)
  • Removed more relics of the mod version api

## 1.6.0

  • Removed the mod version API (wasn't really working anyways)
  • Added the version_stability package, this package contains simple abstractions to keep ABI stability across minecraft versions
  • Switched to multi-version project (atm 1.20.0-2 and 1.20.3-4)

## 1.5.5

  • Backport the BrushableBlock constructor from 1.20.3

## 1.5.4

  • Updated to arrp 0.8.1
  • Updated loom (1.5) and gradle (8.5)

## 1.5.3

  • Pretty print most json stuff
  • Revert arrp pack name change

## 1.5.2

  • Simplified the DynamicPatchouliCategoryContainer functions
  • The old add functions are marked as deprecated
  • The new functions are simply called add (both for entries and categories)
  • Adding DynamicOwOLangManager to add lang entries with rich text support to the rrp
  • Adding SakuraJsonHelper to simplify some json annoyances
  • Adding a JsonObjectBuilder to simplify creating Json Objects
  • Adding a GenericsHelper to simplify some stuff around generics
  • Updated translation files

## 1.5.1

  • Remove the REGISTER_PATCHOULI_DATA_ON_RELOAD config option
  • Fixing the PatchouliDataManager to actually work as intended
  • Adding a minecraft category by default to have a common place for all vanilla entries
  • After you added your data to DynamicPatchouliCategoryContainer call registerData on the main container!**
  • getDynamicCategory now returns an optional

## 1.5.0

  • Updates to arrp.patchouli
  • Adding JMultiblockPage
  • Deprecate JPachouliCategory#setSecret (use JPachouliCategory#isSecret instead)
  • Added NameIDPair class (this isa pair of a name and its ID together with some helpful access functions)
  • New Patchouli Book API:
  • Sakuralib now adds a single book
  • All mods can add categories to that book using the PatchouliDataManager
  • All categories can have sub categories and entries
  • The old API is still available but are marked as deprecated
  • Added example data package (by default this data is only loaded in a dev environment can always be loaded by setting the config option)
  • Adds a command to dump the sakuralib arrp data

## 1.4.0

  • switch to maven modrinth for arrp
  • Add the new loot.v2 API
  • The new loot api now uses a functional interface to add loot entries
  • The v1 api now uses the v2 api under the hood (it is still available for backwards compatibility but marked as deprecated)
  • Updates to arrp.patchouli
  • Renamed JRecipePage to JCraftingPage (JRecipePage is still available for backwards compatibility but marked as deprecated)
  • Adding JSmeltingPage
  • Adding JLinkPage (based on JTextPage so it can be the first page in an
...
[1.6.0] 1.6.0 by noah1510 on Apr 25, 2024
Download
# Changelog

## 1.6.0

  • Removed the mod version API (wasn't really working anyways)
  • Added the version_stability package, this package contains simple abstractions to keep ABI stability across minecraft versions
  • Switched to multi-version project (atm 1.20.1-2 and 1.20.3-4)

## 1.5.5

  • Backport the BrushableBlock constructor from 1.20.3

## 1.5.4

  • Updated to arrp 0.8.1
  • Updated loom (1.5) and gradle (8.5)

## 1.5.3

  • Pretty print most json stuff
  • Revert arrp pack name change

## 1.5.2

  • Simplified the DynamicPatchouliCategoryContainer functions
  • The old add functions are marked as deprecated
  • The new functions are simply called add (both for entries and categories)
  • Adding DynamicOwOLangManager to add lang entries with rich text support to the rrp
  • Adding SakuraJsonHelper to simplify some json annoyances
  • Adding a JsonObjectBuilder to simplify creating Json Objects
  • Adding a GenericsHelper to simplify some stuff around generics
  • Updated translation files

## 1.5.1

  • Remove the REGISTER_PATCHOULI_DATA_ON_RELOAD config option
  • Fixing the PatchouliDataManager to actually work as intended
  • Adding a minecraft category by default to have a common place for all vanilla entries
  • After you added your data to DynamicPatchouliCategoryContainer call registerData on the main container!**
  • getDynamicCategory now returns an optional

## 1.5.0

  • Updates to arrp.patchouli
  • Adding JMultiblockPage
  • Deprecate JPachouliCategory#setSecret (use JPachouliCategory#isSecret instead)
  • Added NameIDPair class (this isa pair of a name and its ID together with some helpful access functions)
  • New Patchouli Book API:
  • Sakuralib now adds a single book
  • All mods can add categories to that book using the PatchouliDataManager
  • All categories can have sub categories and entries
  • The old API is still available but are marked as deprecated
  • Added example data package (by default this data is only loaded in a dev environment can always be loaded by setting the config option)
  • Adds a command to dump the sakuralib arrp data

## 1.4.0

  • switch to maven modrinth for arrp
  • Add the new loot.v2 API
  • The new loot api now uses a functional interface to add loot entries
  • The v1 api now uses the v2 api under the hood (it is still available for backwards compatibility but marked as deprecated)
  • Updates to arrp.patchouli
  • Renamed JRecipePage to JCraftingPage (JRecipePage is still available for backwards compatibility but marked as deprecated)
  • Adding JSmeltingPage
  • Adding JLinkPage (based on JTextPage so it can be the first page in an entry)
  • Adding JEmpltyPage

## 1.3.4

  • only add macros to book.json if they are not empty
  • Adding a LootSourceHelper to combine multiple loot sources into value and extract that information again
  • Non-breaking changes to the LootTableManager:
  • Adding the sources integer to the LootTableManager for better control where entries are injected
  • add the LootEntryInsert class to sim
...
[1.5.5] 1.5.5 by noah1510 on Apr 24, 2024
Download
# Changelog

## 1.5.5

  • Backport the BrushableBlock constructor from 1.20.3

## 1.5.4

  • The 1.5.x series it the last that targets minecraft 1.20.1.**
  • Unless a hotfix is needed, 1.5.4 will be the last release in the 1.5.x series.**

  • Updated to arrp 0.8.1
  • Updated loom (1.5) and gradle (8.5)

## 1.5.3

  • Pretty print most json stuff
  • Revert arrp pack name change

## 1.5.2

  • Simplified the DynamicPatchouliCategoryContainer functions
  • The old add functions are marked as deprecated
  • The new functions are simply called add (both for entries and categories)
  • Adding DynamicOwOLangManager to add lang entries with rich text support to the rrp
  • Adding SakuraJsonHelper to simplify some json annoyances
  • Adding a JsonObjectBuilder to simplify creating Json Objects
  • Adding a GenericsHelper to simplify some stuff around generics
  • Updated translation files

## 1.5.1

  • Remove the REGISTER_PATCHOULI_DATA_ON_RELOAD config option
  • Fixing the PatchouliDataManager to actually work as intended
  • Adding a minecraft category by default to have a common place for all vanilla entries
  • After you added your data to DynamicPatchouliCategoryContainer call registerData on the main container!**
  • getDynamicCategory now returns an optional

## 1.5.0

  • Updates to arrp.patchouli
  • Adding JMultiblockPage
  • Deprecate JPachouliCategory#setSecret (use JPachouliCategory#isSecret instead)
  • Added NameIDPair class (this isa pair of a name and its ID together with some helpful access functions)
  • New Patchouli Book API:
  • Sakuralib now adds a single book
  • All mods can add categories to that book using the PatchouliDataManager
  • All categories can have sub categories and entries
  • The old API is still available but are marked as deprecated
  • Added example data package (by default this data is only loaded in a dev environment can always be loaded by setting the config option)
  • Adds a command to dump the sakuralib arrp data

## 1.4.0

  • switch to maven modrinth for arrp
  • Add the new loot.v2 API
  • The new loot api now uses a functional interface to add loot entries
  • The v1 api now uses the v2 api under the hood (it is still available for backwards compatibility but marked as deprecated)
  • Updates to arrp.patchouli
  • Renamed JRecipePage to JCraftingPage (JRecipePage is still available for backwards compatibility but marked as deprecated)
  • Adding JSmeltingPage
  • Adding JLinkPage (based on JTextPage so it can be the first page in an entry)
  • Adding JEmpltyPage

## 1.3.4

  • only add macros to book.json if they are not empty
  • Adding a LootSourceHelper to combine multiple loot sources into value and extract that information again
  • Non-breaking changes to the LootTableManager:
  • Adding the sources integer to the LootTableManager for better control where entries are injected
  • add the LootEntryInsert class to simplify the method signatures
  • marking several functions as deprecated (mostly those not using LootEntryInsert)
  • a
...
[1.5.4] 1.5.4 by noah1510 on Apr 23, 2024
Download
# Changelog

## 1.5.4

  • The 1.5.x series it the last that targets minecraft 1.20.1.**
  • Unless a hotfix is needed, 1.5.4 will be the last release in the 1.5.x series.**

  • Updated to arrp 0.8.1
  • Updated loom (1.5) and gradle (8.5)

## 1.5.3

  • Pretty print most json stuff
  • Revert arrp pack name change

## 1.5.2

  • Simplified the DynamicPatchouliCategoryContainer functions
  • The old add functions are marked as deprecated
  • The new functions are simply called add (both for entries and categories)
  • Adding DynamicOwOLangManager to add lang entries with rich text support to the rrp
  • Adding SakuraJsonHelper to simplify some json annoyances
  • Adding a JsonObjectBuilder to simplify creating Json Objects
  • Adding a GenericsHelper to simplify some stuff around generics
  • Updated translation files

## 1.5.1

  • Remove the REGISTER_PATCHOULI_DATA_ON_RELOAD config option
  • Fixing the PatchouliDataManager to actually work as intended
  • Adding a minecraft category by default to have a common place for all vanilla entries
  • After you added your data to DynamicPatchouliCategoryContainer call registerData on the main container!**
  • getDynamicCategory now returns an optional

## 1.5.0

  • Updates to arrp.patchouli
  • Adding JMultiblockPage
  • Deprecate JPachouliCategory#setSecret (use JPachouliCategory#isSecret instead)
  • Added NameIDPair class (this isa pair of a name and its ID together with some helpful access functions)
  • New Patchouli Book API:
  • Sakuralib now adds a single book
  • All mods can add categories to that book using the PatchouliDataManager
  • All categories can have sub categories and entries
  • The old API is still available but are marked as deprecated
  • Added example data package (by default this data is only loaded in a dev environment can always be loaded by setting the config option)
  • Adds a command to dump the sakuralib arrp data

## 1.4.0

  • switch to maven modrinth for arrp
  • Add the new loot.v2 API
  • The new loot api now uses a functional interface to add loot entries
  • The v1 api now uses the v2 api under the hood (it is still available for backwards compatibility but marked as deprecated)
  • Updates to arrp.patchouli
  • Renamed JRecipePage to JCraftingPage (JRecipePage is still available for backwards compatibility but marked as deprecated)
  • Adding JSmeltingPage
  • Adding JLinkPage (based on JTextPage so it can be the first page in an entry)
  • Adding JEmpltyPage

## 1.3.4

  • only add macros to book.json if they are not empty
  • Adding a LootSourceHelper to combine multiple loot sources into value and extract that information again
  • Non-breaking changes to the LootTableManager:
  • Adding the sources integer to the LootTableManager for better control where entries are injected
  • add the LootEntryInsert class to simplify the method signatures
  • marking several functions as deprecated (mostly those not using LootEntryInsert)
  • add a function to add one insert into several loot tables at once

...
[1.5.3] 1.5.3 by noah1510 on Oct 12, 2023
Download
# Changelog

## 1.5.3

  • Pretty print most json stuff
  • Revert arrp pack name change

## 1.5.2

  • Simplified the DynamicPatchouliCategoryContainer functions
  • The old add functions are marked as deprecated
  • The new functions are simply called add (both for entries and categories)
  • Adding DynamicOwOLangManager to add lang entries with rich text support to the rrp
  • Adding SakuraJsonHelper to simplify some json annoyances
  • Adding a JsonObjectBuilder to simplify creating Json Objects
  • Adding a GenericsHelper to simplify some stuff around generics
  • Updated translation files

## 1.5.1

  • Remove the REGISTER_PATCHOULI_DATA_ON_RELOAD config option
  • Fixing the PatchouliDataManager to actually work as intended
  • Adding a minecraft category by default to have a common place for all vanilla entries
  • After you added your data to DynamicPatchouliCategoryContainer call registerData on the main container!**
  • getDynamicCategory now returns an optional

## 1.5.0

  • Updates to arrp.patchouli
  • Adding JMultiblockPage
  • Deprecate JPachouliCategory#setSecret (use JPachouliCategory#isSecret instead)
  • Added NameIDPair class (this isa pair of a name and its ID together with some helpful access functions)
  • New Patchouli Book API:
  • Sakuralib now adds a single book
  • All mods can add categories to that book using the PatchouliDataManager
  • All categories can have sub categories and entries
  • The old API is still available but are marked as deprecated
  • Added example data package (by default this data is only loaded in a dev environment can always be loaded by setting the config option)
  • Adds a command to dump the sakuralib arrp data

## 1.4.0

  • switch to maven modrinth for arrp
  • Add the new loot.v2 API
  • The new loot api now uses a functional interface to add loot entries
  • The v1 api now uses the v2 api under the hood (it is still available for backwards compatibility but marked as deprecated)
  • Updates to arrp.patchouli
  • Renamed JRecipePage to JCraftingPage (JRecipePage is still available for backwards compatibility but marked as deprecated)
  • Adding JSmeltingPage
  • Adding JLinkPage (based on JTextPage so it can be the first page in an entry)
  • Adding JEmpltyPage

## 1.3.4

  • only add macros to book.json if they are not empty
  • Adding a LootSourceHelper to combine multiple loot sources into value and extract that information again
  • Non-breaking changes to the LootTableManager:
  • Adding the sources integer to the LootTableManager for better control where entries are injected
  • add the LootEntryInsert class to simplify the method signatures
  • marking several functions as deprecated (mostly those not using LootEntryInsert)
  • add a function to add one insert into several loot tables at once

## 1.3.3

  • Add variant of registerPatchouliCategory which allows for a category ID that differs from the name (useful for translations)

## 1.3.2

  • changing the type of JRecipePage from patchouli:recipe to patchouli:cr
...
[1.5.2] 1.5.2 by noah1510 on Oct 12, 2023
Download
# Changelog

## 1.5.2

  • Simplified the DynamicPatchouliCategoryContainer functions
  • The old add functions are marked as deprecated
  • The new functions are simply called add (both for entries and categories)
  • Adding DynamicOwOLangManager to add lang entries with rich text support to the rrp
  • Adding SakuraJsonHelper to simplify some json annoyances
  • Adding a JsonObjectBuilder to simplify creating Json Objects
  • Adding a GenericsHelper to simplify some stuff around generics
  • Updated translation files

## 1.5.1

  • Remove the REGISTER_PATCHOULI_DATA_ON_RELOAD config option
  • Fixing the PatchouliDataManager to actually work as intended
  • Adding a minecraft category by default to have a common place for all vanilla entries
  • After you added your data to DynamicPatchouliCategoryContainer call registerData on the main container!**
  • getDynamicCategory now returns an optional

## 1.5.0

  • Updates to arrp.patchouli
  • Adding JMultiblockPage
  • Deprecate JPachouliCategory#setSecret (use JPachouliCategory#isSecret instead)
  • Added NameIDPair class (this isa pair of a name and its ID together with some helpful access functions)
  • New Patchouli Book API:
  • Sakuralib now adds a single book
  • All mods can add categories to that book using the PatchouliDataManager
  • All categories can have sub categories and entries
  • The old API is still available but are marked as deprecated
  • Added example data package (by default this data is only loaded in a dev environment can always be loaded by setting the config option)
  • Adds a command to dump the sakuralib arrp data

## 1.4.0

  • switch to maven modrinth for arrp
  • Add the new loot.v2 API
  • The new loot api now uses a functional interface to add loot entries
  • The v1 api now uses the v2 api under the hood (it is still available for backwards compatibility but marked as deprecated)
  • Updates to arrp.patchouli
  • Renamed JRecipePage to JCraftingPage (JRecipePage is still available for backwards compatibility but marked as deprecated)
  • Adding JSmeltingPage
  • Adding JLinkPage (based on JTextPage so it can be the first page in an entry)
  • Adding JEmpltyPage

## 1.3.4

  • only add macros to book.json if they are not empty
  • Adding a LootSourceHelper to combine multiple loot sources into value and extract that information again
  • Non-breaking changes to the LootTableManager:
  • Adding the sources integer to the LootTableManager for better control where entries are injected
  • add the LootEntryInsert class to simplify the method signatures
  • marking several functions as deprecated (mostly those not using LootEntryInsert)
  • add a function to add one insert into several loot tables at once

## 1.3.3

  • Add variant of registerPatchouliCategory which allows for a category ID that differs from the name (useful for translations)

## 1.3.2

  • changing the type of JRecipePage from patchouli:recipe to patchouli:crafting (before was a bug)

## 1.3.1

  • fixing the generated json for patc
...
[1.5.1] 1.5.1 by noah1510 on Oct 10, 2023
Download
# Changelog

## 1.5.1

  • Remove the REGISTER_PATCHOULI_DATA_ON_RELOAD config option
  • Fixing the PatchouliDataManager to actually work as intended
  • Adding a minecraft category by default to have a common place for all vanilla entries
  • After you added your data to DynamicPatchouliCategoryContainer call registerData on the main container!**
  • getDynamicCategory now returns an optional

## 1.5.0

  • Updates to arrp.patchouli
  • Adding JMultiblockPage
  • Deprecate JPachouliCategory#setSecret (use JPachouliCategory#isSecret instead)
  • Added NameIDPair class (this isa pair of a name and its ID together with some helpful access functions)
  • New Patchouli Book API:
  • Sakuralib now adds a single book
  • All mods can add categories to that book using the PatchouliDataManager
  • All categories can have sub categories and entries
  • The old API is still available but are marked as deprecated
  • Added example data package (by default this data is only loaded in a dev environment can always be loaded by setting the config option)
  • Adds a command to dump the sakuralib arrp data

## 1.4.0

  • switch to maven modrinth for arrp
  • Add the new loot.v2 API
  • The new loot api now uses a functional interface to add loot entries
  • The v1 api now uses the v2 api under the hood (it is still available for backwards compatibility but marked as deprecated)
  • Updates to arrp.patchouli
  • Renamed JRecipePage to JCraftingPage (JRecipePage is still available for backwards compatibility but marked as deprecated)
  • Adding JSmeltingPage
  • Adding JLinkPage (based on JTextPage so it can be the first page in an entry)
  • Adding JEmpltyPage

## 1.3.4

  • only add macros to book.json if they are not empty
  • Adding a LootSourceHelper to combine multiple loot sources into value and extract that information again
  • Non-breaking changes to the LootTableManager:
  • Adding the sources integer to the LootTableManager for better control where entries are injected
  • add the LootEntryInsert class to simplify the method signatures
  • marking several functions as deprecated (mostly those not using LootEntryInsert)
  • add a function to add one insert into several loot tables at once

## 1.3.3

  • Add variant of registerPatchouliCategory which allows for a category ID that differs from the name (useful for translations)

## 1.3.2

  • changing the type of JRecipePage from patchouli:recipe to patchouli:crafting (before was a bug)

## 1.3.1

  • fixing the generated json for patchouli recipes (a call to super.toJson was missing)

## 1.3.0

  • initial patchouli support in the arrp v2 package

## 1.2.2

  • Add a TradeHelper to simplify creating trades (it has compatibility with numismatic overhaul)
  • Add the StructureDataBuilder to arrp.v1.wordgen (this one will see large changes for v2)

## 1.2.1

  • (bugfix) Use LootPoolEntry instead of LootTableEntry in LootTableManager

## 1.2.0

  • Add a LootTableManager to allow injecting loot table entries into loot table pools
  • moving
...
[1.5.0] 1.5.0 by noah1510 on Oct 09, 2023
Download
# Changelog

## 1.5.0

  • Updates to arrp.patchouli
  • Adding JMultiblockPage
  • Deprecate JPachouliCategory#setSecret (use JPachouliCategory#isSecret instead)
  • Added NameIDPair class (this isa pair of a name and its ID together with some helpful access functions)
  • New Patchouli Book API:
  • Sakuralib now adds a single book
  • All mods can add categories to that book using the PatchouliDataManager
  • All categories can have sub categories and entries
  • The old API is still available but are marked as deprecated
  • Added example data package (by default this data is only loaded in a dev environment can always be loaded by setting the config option)
  • Adds a command to dump the sakuralib arrp data

## 1.4.0

  • switch to maven modrinth for arrp
  • Add the new loot.v2 API
  • The new loot api now uses a functional interface to add loot entries
  • The v1 api now uses the v2 api under the hood (it is still available for backwards compatibility but marked as deprecated)
  • Updates to arrp.patchouli
  • Renamed JRecipePage to JCraftingPage (JRecipePage is still available for backwards compatibility but marked as deprecated)
  • Adding JSmeltingPage
  • Adding JLinkPage (based on JTextPage so it can be the first page in an entry)
  • Adding JEmpltyPage

## 1.3.4

  • only add macros to book.json if they are not empty
  • Adding a LootSourceHelper to combine multiple loot sources into value and extract that information again
  • Non-breaking changes to the LootTableManager:
  • Adding the sources integer to the LootTableManager for better control where entries are injected
  • add the LootEntryInsert class to simplify the method signatures
  • marking several functions as deprecated (mostly those not using LootEntryInsert)
  • add a function to add one insert into several loot tables at once

## 1.3.3

  • Add variant of registerPatchouliCategory which allows for a category ID that differs from the name (useful for translations)

## 1.3.2

  • changing the type of JRecipePage from patchouli:recipe to patchouli:crafting (before was a bug)

## 1.3.1

  • fixing the generated json for patchouli recipes (a call to super.toJson was missing)

## 1.3.0

  • initial patchouli support in the arrp v2 package

## 1.2.2

  • Add a TradeHelper to simplify creating trades (it has compatibility with numismatic overhaul)
  • Add the StructureDataBuilder to arrp.v1.wordgen (this one will see large changes for v2)

## 1.2.1

  • (bugfix) Use LootPoolEntry instead of LootTableEntry in LootTableManager

## 1.2.0

  • Add a LootTableManager to allow injecting loot table entries into loot table pools
  • moving the classes to other packages for a cleaner api
  • Disable the warning screen by default and marking it as experimental
  • Update the translations for the options screen
  • No longer have remap=false in WorldEntryMixin

## 1.1.1

  • making GeneratedWoodTypeBuilder.create public (bugiifx)
  • updated readme with better description

## 1.1.0

  • Add Ci builds and mc publish support
  • Move away f
...
[1.4.0] 1.4.0 by noah1510 on Sep 29, 2023
Download
# Changelog

## 1.4.0

  • switch to maven modrinth for arrp
  • Add the new loot.v2 API
  • The new loot api now uses a functional interface to add loot entries
  • The v1 api now uses the v2 api under the hood (it is still available for backwards compatibility but marked as deprecated)
  • Updates to arrp.patchouli
  • Renamed JRecipePage to JCraftingPage (JRecipePage is still available for backwards compatibility but marked as deprecated)
  • Adding JSmeltingPage
  • Adding JLinkPage (based on JTextPage so it can be the first page in an entry)
  • Adding JEmpltyPage

## 1.3.4

  • only add macros to book.json if they are not empty
  • Adding a LootSourceHelper to combine multiple loot sources into value and extract that information again
  • Non-breaking changes to the LootTableManager:
  • Adding the sources integer to the LootTableManager for better control where entries are injected
  • add the LootEntryInsert class to simplify the method signatures
  • marking several functions as deprecated (mostly those not using LootEntryInsert)
  • add a function to add one insert into several loot tables at once

## 1.3.3

  • Add variant of registerPatchouliCategory which allows for a category ID that differs from the name (useful for translations)

## 1.3.2

  • changing the type of JRecipePage from patchouli:recipe to patchouli:crafting (before was a bug)

## 1.3.1

  • fixing the generated json for patchouli recipes (a call to super.toJson was missing)

## 1.3.0

  • initial patchouli support in the arrp v2 package

## 1.2.2

  • Add a TradeHelper to simplify creating trades (it has compatibility with numismatic overhaul)
  • Add the StructureDataBuilder to arrp.v1.wordgen (this one will see large changes for v2)

## 1.2.1

  • (bugfix) Use LootPoolEntry instead of LootTableEntry in LootTableManager

## 1.2.0

  • Add a LootTableManager to allow injecting loot table entries into loot table pools
  • moving the classes to other packages for a cleaner api
  • Disable the warning screen by default and marking it as experimental
  • Update the translations for the options screen
  • No longer have remap=false in WorldEntryMixin

## 1.1.1

  • making GeneratedWoodTypeBuilder.create public (bugiifx)
  • updated readme with better description

## 1.1.0

  • Add Ci builds and mc publish support
  • Move away from deprecated WoodType API
  • Create intial verison tracking (Singleplayer only for now)
  • Tracks the version of all mods that were used last time the world was opened
  • Opens a warning screen when mods have been downgraded or removed
  • Config option to also warn on major version updates or all version updates

## 1.0.0

  • Initial release
  • moving all datagen classes from even better archeology to here

[1.3.4] 1.3.4 by noah1510 on Sep 23, 2023
Download
# Changelog

## 1.3.4

  • only add macros to book.json if they are not empty
  • Adding a LootSourceHelper to combine multiple loot sources into value and extract that information again
  • Non-breaking changes to the LootTableManager:
  • Adding the sources integer to the LootTableManager for better control where entries are injected
  • add the LootEntryInsert class to simplify the method signatures
  • marking several functions as deprecated (mostly those not using LootEntryInsert)
  • add a function to add one insert into several loot tables at once

## 1.3.3

  • Add variant of registerPatchouliCategory which allows for a category ID that differs from the name (useful for translations)

## 1.3.2

  • changing the type of JRecipePage from patchouli:recipe to patchouli:crafting (before was a bug)

## 1.3.1

  • fixing the generated json for patchouli recipes (a call to super.toJson was missing)

## 1.3.0

  • initial patchouli support in the arrp v2 package

## 1.2.2

  • Add a TradeHelper to simplify creating trades (it has compatibility with numismatic overhaul)
  • Add the StructureDataBuilder to arrp.v1.wordgen (this one will see large changes for v2)

## 1.2.1

  • (bugfix) Use LootPoolEntry instead of LootTableEntry in LootTableManager

## 1.2.0

  • Add a LootTableManager to allow injecting loot table entries into loot table pools
  • moving the classes to other packages for a cleaner api
  • Disable the warning screen by default and marking it as experimental
  • Update the translations for the options screen
  • No longer have remap=false in WorldEntryMixin

## 1.1.1

  • making GeneratedWoodTypeBuilder.create public (bugiifx)
  • updated readme with better description

## 1.1.0

  • Add Ci builds and mc publish support
  • Move away from deprecated WoodType API
  • Create intial verison tracking (Singleplayer only for now)
  • Tracks the version of all mods that were used last time the world was opened
  • Opens a warning screen when mods have been downgraded or removed
  • Config option to also warn on major version updates or all version updates

## 1.0.0

  • Initial release
  • moving all datagen classes from even better archeology to here

[1.3.3] 1.3.3 by noah1510 on Sep 21, 2023
Download
# Changelog

## 1.3.3

  • Add variant of registerPatchouliCategory which allows for a category ID that differs from the name (useful for translations)

## 1.3.2

  • changing the type of JRecipePage from patchouli:recipe to patchouli:crafting (before was a bug)

## 1.3.1

  • fixing the generated json for patchouli recipes (a call to super.toJson was missing)

## 1.3.0

  • initial patchouli support in the arrp v2 package

## 1.2.2

  • Add a TradeHelper to simplify creating trades (it has compatibility with numismatic overhaul)
  • Add the StructureDataBuilder to arrp.v1.wordgen (this one will see large changes for v2)

## 1.2.1

  • (bugfix) Use LootPoolEntry instead of LootTableEntry in LootTableManager

## 1.2.0

  • Add a LootTableManager to allow injecting loot table entries into loot table pools
  • moving the classes to other packages for a cleaner api
  • Disable the warning screen by default and marking it as experimental
  • Update the translations for the options screen
  • No longer have remap=false in WorldEntryMixin

## 1.1.1

  • making GeneratedWoodTypeBuilder.create public (bugiifx)
  • updated readme with better description

## 1.1.0

  • Add Ci builds and mc publish support
  • Move away from deprecated WoodType API
  • Create intial verison tracking (Singleplayer only for now)
  • Tracks the version of all mods that were used last time the world was opened
  • Opens a warning screen when mods have been downgraded or removed
  • Config option to also warn on major version updates or all version updates

## 1.0.0

  • Initial release
  • moving all datagen classes from even better archeology to here

[1.3.2] 1.3.2 by noah1510 on Sep 21, 2023
Download
# Changelog

## 1.3.2

  • changing the type of JRecipePage from patchouli:recipe to patchouli:crafting (before was a bug)

## 1.3.1

  • fixing the generated json for patchouli recipes (a call to super.toJson was missing)

## 1.3.0

  • initial patchouli support in the arrp v2 package

## 1.2.2

  • Add a TradeHelper to simplify creating trades (it has compatibility with numismatic overhaul)
  • Add the StructureDataBuilder to arrp.v1.wordgen (this one will see large changes for v2)

## 1.2.1

  • (bugfix) Use LootPoolEntry instead of LootTableEntry in LootTableManager

## 1.2.0

  • Add a LootTableManager to allow injecting loot table entries into loot table pools
  • moving the classes to other packages for a cleaner api
  • Disable the warning screen by default and marking it as experimental
  • Update the translations for the options screen
  • No longer have remap=false in WorldEntryMixin

## 1.1.1

  • making GeneratedWoodTypeBuilder.create public (bugiifx)
  • updated readme with better description

## 1.1.0

  • Add Ci builds and mc publish support
  • Move away from deprecated WoodType API
  • Create intial verison tracking (Singleplayer only for now)
  • Tracks the version of all mods that were used last time the world was opened
  • Opens a warning screen when mods have been downgraded or removed
  • Config option to also warn on major version updates or all version updates

## 1.0.0

  • Initial release
  • moving all datagen classes from even better archeology to here

Sakura Lib Icon
Download Sakura Lib
Select game version
Select platform