Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: Tier 1 Apparatus (Ore Refining) (#132)
* feat: add calcination oven block * feat: add calcination oven block entity * feat: add calcination oven menu * docs: update CHANGELOG.md for beta/v1.19.2-1.1.0 [skip ci] * chore: update compatibility matrix for curseforge publishing * chore: reduce minimim required forge version * chore: update mod version for local builds * docs: update CHANGELOG.md for beta/v1.19.2-1.1.1 [skip ci] * feat: add calcination oven block * feat: add calcination oven block entity * feat: add calcination oven menu * fix: variable name * fix: usage of right serializer for divination rod recipe * feat: add calcination recipe serializer * start working on menu provider we actually should move away from menus though .. * feat: add (temporary) higher tier divination rods * docs: update CHANGELOG.md for beta/v1.19.2-1.2.0 [skip ci] * fix: check for contract violating null item stacks as recipe results Closes #71 * docs: update CHANGELOG.md for beta/v1.19.2-1.2.1 [skip ci] * feat: keep divination rod at 0 durability until next full scan this allows using the rod to find existing search results * docs: update CHANGELOG.md for beta/v1.19.2-1.3.0 [skip ci] * chore: improve calcination oven model json * chore: for now fix (read: ignore) compiler error * feat: add pyromantic brazier * chore: rename package * chore: improve brazier * fix: calcination oven model * remove menu from calcination oven, we'll use a in-world interaction based scheme from now on * fix: block entity registration * chore: remove no longer existing menu * feat: add brazier funcftionality * feat: add campfire optics to brazier also switch to a template based approach where the blockbench output is used only as parent, but the textures etc are set via child from datagen * chore: switch calcination oven to template based model approach * chore: rework calcination oven * chore: switch calcination oven logic over to the separate invs * feat: start working on calcination recipes * salty salt (#63) * Update empty_jar.png * salt --------- Co-authored-by: Kli Kli <[email protected]> * fix: restore icon * feat: set up first alchemical salt item * fix: alchemical salt render * chore: working on JEI * feat: improve calcination jei rendering * feat: switch to new calcination oven model * fix: calcination processing * fix: post-merge fixes * fix: textures * chore: update oven voxelshape * feat: add block loot * feat: liquefaction cauldron (#78) * feat: add liquefaction cauldron * feat: add block loot for cauldron * feat: add cauldron block entity * feat: add sal ammoniac solvent fluid * chore: add comment * feat: add fluid tag for solvent refactor tag registration and tag datagen * chore: prefix children of forge datagens with "Theurgy" * chore: move datagen classes into proper packages * chore: refactor packages * feat: add fluid ingredient and fluid tag empty condition * chore: switch calcination recipes to fully custom recipe type * chore: refactor heat consumption into mixin interface * chore: remove unnecessary experience todo * chore: remove (likely) unnecessary ingredient check * feat: add liquefaction recipe and processing in the cauldron * chore: remove outdated comment * feat: add almostunified integration * feat: add sulfur source support for tags * fix: crash due to mixin in dependency * fix: renamed methods * fix: ingredient and condition serializer registration * fix: add ore salt to creative tabs * feat: add liquefaction JEI category (WIP) * fix: Adjust div rod default tiers to match recipes * feat: convert calcination jei category to new render system * feat: convert (unfinished) liquefaction jei category to new render system * feat: add liquefaction recipe provider * chore: improve recipe generation reduce use of raw strings to identify objects * fix: recipe generator folders * fix: calcination recipe background size * feat: add fluid handling to liquefaction jei category * feat: new liquefaction cauldron model * chore: streamline insert/extract behaviour * fix: fluid tank saving * feat: add fluit input/output handling to cauldron block * chore: refactor custom cached check * chore: automatic setChanged when appropriate * feat: add cauldron liquid rendering * feat: add block interaction entry (#80) Closes #75 * feat: rework alchemical sulfur #1 * feat: add linked block tag support to divination rod * fix: divination rod name / tooltip rendering - fix formatting - show error message in component if unknown block is linked * feat: autogenerate sulfur source if not present in recipe result nbt * feat: auto-generate sulfur lang * feat: auto-generate sulfur models * feat: auto-register sulfurs to creative tab if they have a recipe * fix: alchemical sulfur rendering * chore: move divination rod stages to subfolder * feat: add functionality to liquefaction recipe provider * chore: remove brackets from linked block in tooltip to match rendering of sulfur source in tooltips * feat: start adding animated distiller block * fix: switch to new bucket model loader * feat: continue adding distiller block * feat: add distillation recipe * chore: disable smoke particles * feat: add jei category for distillation * feat: add input count requirement to distillation recipe * fix: correct usage of output inventory also adjust progress/total time var names to be unified over all blocks * fix: provide correct (new) recipe type for burn duration * feat: add recipe handling and input functionality to distiller * chore: comment custom recipe check * fix: allow inserting ingredient amounts below recipe minimum * fix: improve crafting done check stability * chore: refactor block interactions * feat: add mercury crystal item * fix: remove light from the devices * feat: add incubator blocks with test models * chore: remove unnecessary if * fix: only update lit value if property is present * feat: add tags for salts, sulfurs and mercuries also streamline salt registration * feat: add incubator block entities * chore: refactor interaction interfaces * feat: add interaction to incubator blocks * chore: improve recipe generation * chore: refactor alchemical salt * feat: add incubation recipe * feat: add incubation jei category * chore: refactor * fix: incubation jei sulfur rendering * chore: safeguard against mixing up sulfur and salt in incubation recipe gen * chore: update comments to reflect functionality * feat: add incubator crafting * feat: update calcination oven texture * feat: add spagyrics modonomicon pages (#100) * chore: update to latest modonomicon * feat: add spagyrics category and link entry to it * feat: add some utility to book category providers * feat: add three principles entry * feat: add crafting recipe datagen * feat: add (empty) entries for machines * feat: add more utility to the provider mixin interfaces * feat: improve brazier entry * feat: add multiblock datagen * fix: divination rod t2 recipe * feat: add duplicate define exception * feat: switch to modonomicon multiblock provider * feat: add multiblock pages for apparti * feat: add liquefaction page chore: improve apparatus how to page * chore: update to latest modonomicon * chore: make lang cat provider more generic * feat: update to 1.19.4 * feat: more spagyrics texts * feat: sal ammoniac production chore: add hotswap params for JBR feat: sal ammoniac tank block entity functionality feat: sal ammoniac accumulator block entity functionality feat: enable jei feat: add ingredient codecs feat: add accumulator recipes chore: make namespace name conform to convention chore: remove unnecessary stack handler creation feat: add validation of accumulator input based on recipe fix: recipe provider name feat: add accumulation recipe provider fix: npe if no solute is present feat: add jei category for accumulation recipes feat: add sal ammoniac items feat: add sal ammoniac recipe from crystal chore: fix reuse compliance feat: add ore worldgen feat: add sal ammoniac recipe processing in accumulator chore: simplify crafting code & auto reformat feat: add solvent entry also add item link helper function feat: add lazy multiblock checking handles first multiblock check after loading into a world gracefully feat: add buckets to jei recipe lookup for their contained fluids feat: add accumulation recipe modonomicon renderer (part 1) chore: update to latest versions to access new modonomicon fluid rendering feat: add accumulation recipe modonomicon renderer (part 2) chore: add missing licensing statements and update some content to CC0-1.0 * feat: add modonomicon recipe renderers (#105) * chore: update to latest forge * chore: update to latest jei * feat: add calcination recipe page * chore: move into subpackages * feat: add distillation recipe page * feat: add liquefaction recipe page * feat: add incubation recipe page * feat: add recipes to craft appartus Closes #95 * feat: improve tooltips Closes #88 * chore: update to new particle registration method * chore: stop using deprecated onUsingTick, instead use onUseTick * fix: do not consume rod durability in creative mode Closes #102 * chore: move recipe utility classes into subpackages * feat: add ore based materials feat: add mercury recipes for ores and raw materials chore: add tag not empty conditions feat: add salt for ingots chore: rebrand ore and ingot salts to "mineral" fix: consume actual ingredient count not just 1 feat: add ingredient count to calcination chore: add output counts to ore liquefaction recipes fix: add tag not empty condition to incubation recipe provider chore: add strata salt -> mineral salt recipe and ingedient count handling to recipe provider chore: run datagen feat: add strata salt recipes feat: add ore/raw sulfur -> ingot recipes fix: raw iron liquefaction feat: add helper to get missing sulfur nbt chore: make jei exclude unused sulfurs from rendering in tag ingredients chore: make modonomicon exclude unused sulfurs from rendering also use the new render helpers for ingredients with count so we don't need our own chore: set required minimum modonomicon version chore: update liquefaction provider to use sulfur as input instead of string chore: remove comments feat: unify mineral sulfurs (no more ores vs raw vs ingots) feat: Add tags for abundant and common metals This commit adds tags for abundant and common metals to the TheurgyItemTagsProvider. Copper is added to the ALCHEMICAL_SULFURS_METALS_ABUNDANT tag, while several metals including iron, tin, zinc, lead, nickel, cinnabar and osmium are added to the ALCHEMICAL_SULFURS_METALS_COMMON tag. * feat: add animated calcination oven feat: make distiller model file datagenned feat: add model files and datagen for new calcination oven feat: add animated calcination oven renderer fix: stop anim Closes #110 Co-authored-by: xjammuux <[email protected]> * feat: add sulfur source name rendering based on lang file (#112) Closes #109 * feat: Add liquefaction recipes for other common minerals * feat: add liquefaction recipes for gems * feat: add tier tags for materials Closes #114 * feat: add sal ammoniac cycle * feat: allow divination rods to find blocks in same tag and fix not finding any results if a block does not have a deepslate equivalent * Merge remote-tracking branch 'origin/version/1.19.4' into develop * fix: divination rod JEI recipes not showing if IE and NERB are both present * chore: update mdk to 1.20.0 * feat: update code to 1.20 * feat: show geckolib items from perspective instead of flat in inv Closes #116 * fix: use Empty Registry access instead of null * fix: geckolib item render perspective as world entity * fix: machine outputs * feat: add more mercury recipes * feat: increase incubator model size to 2 blocks * feat: update to 1.20.1 * feat: reenable AU integration * feat: make blocks higher than one block into doublehalf blocks (#125) * feat: make calcination oven use double block * chore: use forge registry in au integration * fix: calcination oven * feat: make distiller use double block * feat: make liquefaction cauldron use double block * feat: make incubator use double block * chore: make incubator interaction output only * chore: migrate from mixin to composition for item handling * chore: address all deprecation warnings (fix, or in case of mojang api, suppress) * chore: autoformat * feat: switch to using modonomicon category providers * feat: use a wrapper to prevent inserting into output inventories via capability * chore: set fields private if they were package private without reason * feat: improve calcination oven on anim * chore: switch to new publish plugin that supports modrinth * feat: make calcination oven show if it is working with anim * chore: rename package * chore: rename var * feat: introduce crafting behaviour for calcination oven * chore: move class * feat: add distiller crafting behaviour and processing anim * chore: refactor particles * feat: add bubbles to cauldron * feat: make cauldron use crafting behaviour * chore: refactor to use fluid handler instead of fluid tank (more generic) * chore: rename variable * feat: make accumulator use crafting behaviour * feat: add updated hollow accumulator model * feat: add status visuals to accumulator * feat: make incubator use crafting behaviour * feat: add a few more calcination recipes * feat: add isProcessing visuals (smoke) to incubator * fix: book links that lead to wrong cat * feat: add image pages to show when apparatus are working * chore: refactor heat consumer to be composition instead of inheritance * feat: make calcination oven use animationbehaviour * feat: make distiller use animationbehaviour * chore: refactor behaviour variables * feat: sulfur based divination rods * fix: sulfur attuned rod tag handling * feat: add additional sulfur based rods and improve tooltips * fix: sulfur creative tab registration * feat: add subtype handling for sulfur to show all options in jei * feat: add amethyst divination rod * feat: add book pages on new rods Close #121 * chore: rename packages * feat: book progress conditions * chore: update to 1.20.1 parchment mappings * chore: disable conditions for now, fallbackto auto Advancement based conditions will be a future feature because they need modonomicon improvements * chore: use method instead of field * feat: set recipes to return isSpecial -> true to avoid vanilla log warnings * chore: move entries to sub provider for organization * feat: add first entry for refining * fix: divination rod entry link * fix: page spacing * feat: add next refining page * chore: some renaming and refactoring * chore: run datagen * feat: update to latest modonomicon and use new convenience features * feat: update to latest modonomicon * feat: add more entries about ore refining * feat: add mercury entry and more mercury recipes * feat: add incubation entry * feat: update feature overview * feat: update to latest modonomicon * feat: update licensing links for maven * feat: add new incubator and vessel models Closes #90 * feat: add new sal ammoniac tank model * feat: improve model rendering * feat: add fluid rendering to sal ammoniac tank Closes #131 * feat: update recipes for incubator, incubator vessels and tank * fix: remove render experiments from incubator * feat: switch to cloudsmith maven * chore: cleanup github action * docs: update link * feat: update modonomicon * chore: update jei version rage * chore: refactor package structure * chore: autoformat * chore: fastforward changelog to 1.20.1 --------- Co-authored-by: klikli-dev <[email protected]> Co-authored-by: xjammuux <[email protected]>
- Loading branch information