Minecraft 1.21.1, NeoForge
Akashic Record
A mod for Minecraft 1.21.1 on NeoForge (Java 21). It offers a simplified alternative to the EMC and "transmutation" system from ProjectE: focus on learning items and obtaining them using "Knowledge" points.
How it works
Craft the Akashic Record book (or obtain it from the "Tools" tab in the Creative Inventory) and right-click to open it.
The left-hand page displays your Knowledge points and various categories:
- Learn Item: A list of items currently in your inventory appears on the right.
- Storage: A personal storage space for items that cannot be "learned" (e.g., items with no Knowledge value, enchanted items, or items with custom names). The right side features two sections: "From Inventory" (Left-click to add 1 item; Shift+Left-click to add all matching items) and "In Storage" (Left-click to remove 1 item; Shift+Left-click to remove all; Right-click to remove half). Storage capacity is defined by the
storageSlots setting in the config (default is 108 slots/stacks). Contents are preserved upon death.
- All Items: A collection of everything you have already learned.
- Potions: Learned potions, including splash and lingering variants (each type and effect is tracked individually).
- Enchanted Books: Learned enchanted books (each enchantment and level is tracked individually).
- Additional categories corresponding to the tabs in the Creative Inventory (Blocks, Nature, Tools, Food, etc.; only categories containing learned items are displayed). The quantity of items is indicated next to each entry.
The right-hand page displays rows of items from the selected category, along with a search bar.
Learning. In the "Learn Item" category, clicking an item learns it: Left-Click consumes 1 unit from your inventory, while Shift+Left-Click consumes all units of that item. The item disappears, its value is added to your Knowledge points, and it becomes available for acquisition. Newly learned items are highlighted in green and appear at the top of the list.
Acquisition. In any other category, clicking an item allows you to obtain it in exchange for Knowledge points: Left-Click for 1 unit, Shift+Left-Click for a full stack, and Right-Click for half a stack. Items for which you lack sufficient points are marked in red.
The mouse wheel scrolls the page over which the cursor is positioned.
Knowledge belongs to the player (not the book) and persists after death. Items containing additional data (such as enchantments, custom names, or durability damage) cannot be learned; the "Akashic Record" book itself cannot be learned either. Furthermore, the book cannot be placed into storage containers.
Recipe for the book (shapeless): Book + Diamond + Ender Pearl + Lapis Lazuli.
Source of Values ("Knowledge")
The order of precedence is as follows:
- ProjectE (if installed and
useProjectE = true is set in the config): The value is determined by the item's EMC from ProjectE. Values are retrieved via reflection, so ProjectE is not a hard dependency.
- Datapacks (
data/<namespace>/knowledge_values/*.json): Explicitly defined values (these take precedence over derived values). The mod's own base.json file is skipped when ProjectE is in use.
- Derivation from recipes (if
deriveFromRecipes = true and ProjectE is not in use): for items lacking a defined value, the value is calculated based on the cheapest recipe found in a crafting table, furnace, or stonecutter.
Potions and Enchanted Books
Since these are single items with varying data, they are evaluated separately from standard items, regardless of whether ProjectE is used.
Potions. Values are defined in the data/akashic_records/knowledge_potions/potions.json file:
{
"splash_extra": 64,
"lingering_extra": 64,
"potions": { "minecraft:healing": 619, "minecraft:strong_healing": 747 }
}
This represents the price of a standard potion; splash potions cost an additional splash_extra, while lingering potions cost an additional lingering_extra. A value of 0 disables the potion. Potions not listed in the table (such as a Water Bottle or potions from other mods) cannot be learned, though they can still be placed into storage. Potions with custom effects or names also cannot be learned.
Enchanted Books. The price is calculated using the following formula:
Knowledge = ((base * 10) / enchantment_weight) * 2^(level - 1)
The weight is derived from the enchantment's registration within the game, while the base value is determined by the enchantedBookBase parameter in the configuration (defaulting to 8192). Only books containing a single enchantment—with a level ranging from 1 to the maximum—can be learned. Books with multiple enchantments or higher enchantment levels can be placed into storage.
File format for standard item values:
{
"minecraft:diamond": 8192,
"#minecraft:logs": 32,
"minecraft:bedrock": 0
}
A key starting with # defines an item tag. A value of 0 (or less) bans the item: it cannot be learned, and it is excluded from recipes.
Commands (Permission Level 2)
- /akashic recalc recalculates item values (useful after
/reload or if ProjectE loaded later) and syncs them to players.
/akashic add <amount> adds Knowledge points to the user (for testing purposes).
Config
akashic_records-common.toml: useProjectE, deriveFromRecipes, storageSlots, enchantedBookBase.
A Word from the Author
"I've never been a fan of heavy tech mods, yet ProjectE has always been my one exception. I fell in love with its transmutation system, though all the extra blocks, stations, trinkets, and gadgets were never really my style.
That's how Akashic Record was born. It strips everything down to the single core mechanic I truly wanted—pure, portable transmutation."
Хроніки Акаши
Спрощений аналог системи EMC та «трансмутації» з ProjectE: лише вивчення предметів і отримання їх за бали Знань.
Як це працює
Скрафтіть або візьміть із творчого інвентаря (вкладка «Інструменти») книгу Хроніки Акаши і натисніть ПКМ. Відкриється розкрита книга.
Ліва сторінка містить бали Знань і категорії:
- Вивчити предмет: праворуч з'являється список предметів, які є у вашому інвентарі.
- Сховище: особисте сховище для предметів, які не можна вивчити (немає Знань, мають чари чи власну назву). Праворуч два розділи: «З інвентаря» (ЛКМ кладе 1 шт., Shift+ЛКМ усі такі самі) і «У сховищі» (ЛКМ забирає 1 шт., Shift+ЛКМ усе, ПКМ половину). Місткість задає storageSlots у конфігу (за замовчуванням 108 записів-стаків). Вміст зберігається після смерті.
- Усі предмети: усе, що ви вже вивчили.
- Зілля: вивчені зілля, вибухові й осідальні зілля (кожен різновид і кожен ефект окремо).
- Зачаровані книги: вивчені книги зачарувань (кожне зачарування й кожен рівень окремо).
- далі категорії, що збігаються з вкладками творчого інвентаря (Блоки, Природа, Інструменти, Їжа тощо; показуються лише ті, де є вивчені предмети). Біля кожної вказано кількість предметів.
Права сторінка показує рядки з предметами вибраної категорії та рядок пошуку.
Вивчення. У категорії «Вивчити предмет» клік по предмету вивчає його: ЛКМ забирає з інвентаря 1 шт., Shift+ЛКМ усі такі предмети. Предмет зникає, додає свою цінність до балів Знань і відкривається для отримання. Нові предмети підсвічені зеленим і стоять першими.
Отримання. У будь-якій іншій категорії клік по предмету забирає його за бали Знань: ЛКМ 1 шт., Shift+ЛКМ повний стак, ПКМ половина стака. Предмети, на які не вистачає балів, позначені червоним.
Колесо миші прокручує сторінку, над якою стоїть курсор.
Знання належать гравцю (а не книзі) й зберігаються після смерті. Предмети з додатковими даними (чари, власна назва, пошкоджені) вивчити не можна, так само як і саму книгу «Хроніки Акаши». Її також не можна покласти у сховище.
Рецепт книги (безформний): книга + алмаз + перлина Краю + лазурит.
Звідки беруться значення («Знання»)
Порядок такий:
- ProjectE (якщо встановлено й
useProjectE = true у конфігу): цінність = EMC предмета з ProjectE. Значення читаються через рефлексію, тож ProjectE не обов'язковий.
- Датапаки
data/<простір_імен>/knowledge_values/*.json: явні значення (мають пріоритет над виведеним). Власний файл мода base.json пропускається, коли використовується ProjectE.
- Виведення з рецептів (якщо
deriveFromRecipes = true і ProjectE не використовується): для предметів без значення цінність рахується з верстака, печі та каменеріза за найдешевшим рецептом.
Зілля й книги зачарувань
Це один предмет із різними даними, тому їх оцінюють окремо від звичайних предметів, незалежно від ProjectE.
Зілля. Значення задає файл data/akashic_records/knowledge_potions/potions.json:
{
"splash_extra": 64,
"lingering_extra": 64,
"potions": { "minecraft:healing": 619, "minecraft:strong_healing": 747 }
}
Це ціна звичайного зілля; вибухове дорожче на splash_extra, осідальне на lingering_extra. Значення 0 забороняє зілля. Зілля без запису в таблиці (наприклад, водяна пляшка чи зілля інших модів) вивчити не можна, але можна покласти в сховище. Зілля зі сторонніми ефектами чи назвою вивчити теж не можна.
Книги зачарувань. Ціна рахується за формулою:
Знання = ((base * 10) / вага_зачарування) * 2^(рівень - 1)
Вага береться з реєстрації зачарування в грі, base задає параметр enchantedBookBase у конфігу (за замовчуванням 8192). Вивчити можна книги лише з одним зачаруванням і рівнем від 1 до максимального. Книги з кількома зачаруваннями чи вищого рівня можна покласти в сховище.
Формат файлу значень звичайних предметів:
{
"minecraft:diamond": 8192,
"#minecraft:logs": 32,
"minecraft:bedrock": 0
}
Ключ із # задає тег предметів. Значення 0 (або менше) забороняє предмет: його не можна вивчити, і він не виводиться з рецептів.
Команди (рівень доступу 2)
/akashic recalc перераховує цінність предметів (корисно після /reload або якщо ProjectE завантажився пізніше) і розсилає її гравцям.
/akashic add <кількість> додає собі бали Знань (для перевірки).
Конфіг
akashic_records-common.toml: useProjectE, deriveFromRecipes, storageSlots, enchantedBookBase.
Від автора
«Мені ніколи не подобалися технічні моди, але ProjectE завжди був винятком. Його система трансмутації подобалася мені завжди, проте всі ці додаткові блоки, станції, аксесуари та інше – зовсім не моє.
Так і виник цей мод – Хроніки Акаши. У ньому залишилася лише одна, найголовніша механіка – чиста трансмутація»
Inspirations & Acknowledgments
Most "Knowledge" values for items are taken from these mods:
- The values of ordinary items are taken from ProjectE (by SinKillerJ)
- The values for enchanted books are taken from Project E: Enchanted Books and Potions Fix (by JZD)