File Details
RPG Lore 2.0.6 (Forge 1.20.1)
- R
- Apr 16, 2026
- 160.91 KB
- 176
- 1.20.1
- Forge
File Name
rpg_lore-2.0.6.jar
Supported Versions
- 1.20.1
Curse Maven Snippet
[2.0.6] - 2026-04-16
New Features
- Lore Codex storable in Chiseled Bookshelves -- the Codex can now be placed alongside regular lore books via the
minecraft:bookshelf_booksitem tag. - Lore Codex placeable on Lecterns -- right-click an empty lectern while holding the Codex to place it. Right-clicking a Codex-holding lectern opens the Codex GUI instead of vanilla's empty-book reader (the Codex has no
pagesNBT). The GUI shows the interacting player's own synced collection, consistent with in-handLoreCodexItem#use.
Improvements
- Data-generation scaffolding --
ModItemTagsProvidernow also emitsrpg_lore:lore_codexintominecraft:bookshelf_books. Hand-written JSON remains authoritative (datagen still blocked by the pre-existing Curios mixin/mappings clash).
[2.0.5] - 2026-04-13
New Features
- Chiseled Bookshelf storage -- lore books can now be placed in vanilla Chiseled Bookshelves and displayed alongside regular written books. Implemented via the
minecraft:bookshelf_booksitem tag; comparator output and book rendering work naturally. - Lectern placement -- lore books can now be placed on vanilla Lecterns. Right-click an empty lectern while holding a lore book to place it; right-click the filled lectern to open the reader UI. Reading, dropping, and comparator output all work unchanged. Implemented via a
PlayerInteractEvent.RightClickBlockhandler that replicatesLecternBlock.placeBook, since vanillaLecternBlock#isBookis hardcoded toItems.WRITTEN_BOOK/Items.WRITABLE_BOOKwith no tag or extension point.
Bug Fixes
- Stricter
lore_idvalidation on pickup --CodexEventHandler.onItemPickupnow rejects NBT wherelore_idis missing, wrong type, or empty, preventing ghost entries from malformed/gived books. - Blank lore books no longer glint --
LoreBookItem#isFoilnow returnsfalsewhen NBT is absent, so/give rpg_lore:lore_bookwithout annbtargument produces a plain template book instead of a shimmering blank.
Improvements
- Translation keys for all
/rpglorecommand output -- 18 new keys inen_us.jsoncoverreload,give,list,collection, and allcodexadmin subcommands; allComponent.literal(...)call sites inRpgLoreCommandsreplaced withComponent.translatable(...). Admin feedback is now consistent with the 60-language localization pass shipped in 2.0.1. - CodexService threading contract documented --
instanceis nowvolatile, and Javadoc spells out the main-thread-only rule and thectx.enqueueWork(...)requirement for packet handlers. No behavioral change in 1.20.1 (all handlers already comply), but the contract is now explicit. - Data-generation scaffolding -- added
DataGenerators,ModBlockTagsProvider, andModItemTagsProviderundercom.rpglore.data. The item-tags provider emitsminecraft:bookshelf_bookscontainingrpg_lore:lore_bookwhen./gradlew runDatais run. (Note:runDatacurrently errors in this environment due to a pre-existing Curios mixin/mappings clash; the hand-written tag JSON remains authoritative until that is resolved.)

