All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Summoning Rituals

Summoning Rituals

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

Preview Summoning Rituals

📑 Overview

This is a mod for Minecraft-NeoForge. It allows modpack developers to create custom summoning rituals for items, mobs, and commands. The recipes are highly customizable, offering unique experiences in each pack. With custom events, renderers, and block patterns, the functionality can be further extended. This mod does not add any recipes by default.

Summoning Rituals has a native KubeJS integration, which is the easiest way to create custom recipes.

For an in-depth explanation of the functionality and code examples, check out the wiki.

Video

💚 Credits

  • requested by Saereth from FTB
  • altar model and textures by mo_shark
  • JEI textures by Ne0kys

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.21.1
Neoforge
20h ago 1
1.20.1
Forge Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.21.1
Neoforge
20h ago 1
1.20.1
Forge Neoforge
20h ago 1
1.20.1
Forge Neoforge
20h ago 1
1.19.2
Fabric
20h ago 1
1.19.2
Forge
20h ago 1
1.19.2
Fabric
20h ago 1
1.19.2
Forge
20h ago 1
1.19.2
Fabric
20h ago 1
1.19.2
Forge
20h ago 1
1.19.2
Fabric
20h ago 1
1.19.2
Forge
20h ago 1
1.19.2
Fabric
20h ago 1
1.19.2
Forge
20h ago 1
1.19.2
Fabric
20h ago 1
1.19.2
Forge
20h ago 1
1.19.2
Forge
20h ago 1
1.19.2
Fabric
20h ago 1
1.18.2
Forge
20h ago 1
1.19.2
Forge
20h ago 1
1.19.2
Fabric
20h ago 1
1.19.2
Forge
20h ago 1
1.18.2
Forge
20h ago 1
1.19.2
Forge
20h ago 1
1.18.2
Forge
20h ago 1
1.19.2
Forge
20h ago 1
1.18.2
Forge
20h ago 1
1.19.2
Forge
20h ago 1
1.18.2
Forge
20h ago 1
1.18.2
Forge
20h ago 1
1.18.2
Forge
20h ago 1
1.18.2
Forge
20h ago 1
1.18.2
Forge
20h ago 1
1.18.2
Forge
20h ago 1


  • fixed class loading issues when KubeJS is not installed causing recipe viewers to break

  • added config option to register block pattern entries as usages in recipe viewers, enabled by default
  • fixed recipe matching logic if multiple input items are the same

  • fixed crash when KubeJS is not installed

  • added localization support for biomes in biome conditions
  • changed animation calculation base from system nano time to Minecraft's DeltaTracker

  • improved type info for KubeRecipe builder methods returning the same instance
  • improved Altar animation smoothness when player moves
  • improved Altar item orbit vertical shift smoothness
  • improved recipe progress calculation for Altar animations
  • replaced functional interface functions with same type parameters with unary operators
  • fixed block entity not being removed when breaking the Altar
  • fixed players being able to retrieve the catalyst while a ritual is running
  • fixed jittery item animation when ritual is in progress
  • fixed jittery item orbit animation when client performance is low
  • fixed different Altar animations interfering with each other

  • added event methods to highlight absolute block positions and rotation-aware offsets
  • added event to modify the conditions tooltip in recipe viewers



  • added utility method for obtaining the position in summoning KubeJS events
  • fixed level property not being accessible in summoning KubeJS events

  • added Altar block entity property to summoning KubeJS events
  • added utility functions for block patterns in summoning KubeJS events
  • fixed functions with query strings in block pattern builders not being callable
  • fixed no easy way of obtaining the transformed block pattern
  • changed function names of query string functions to be prefixed with queryable

Note: This release reworks the block pattern condition. It's no longer part of the main condition system. Refer to the wiki for an updated syntax.

  • added rotation awareness to the block pattern condition
  • added option to add optional tooltip lines to the block pattern condition
  • added block pattern preview cancellation when player is too far away from the Altar
  • added a dedicated failure message if the block pattern is not correct when starting the ritual
  • added highlights for wrong blocks when trying to start a ritual
  • added option to add an optional block pattern extension that can be used to modify logic on additional blocks not required for the ritual to work
  • add config option to make block pattern preview checks block state aware
  • improved type info for KubeJS builder methods returning the same instance
  • moved recipe inputs and outputs to container classes for better maintainability
  • changed the component column count in block pattern tooltip from 4 to 8
  • changed inner key of moon phase condition from phase to moon_phase
  • changed some recipe component key to optionals, so they can be omitted from the JSON
  • decoupled the block pattern condition from the loot condition system
  • removed the utility methods for obtaining the block pattern condition in favor of the dedicated field in the recipe

  • added utility method to recipe and recipe container to expose block pattern condition
  • added optional query id to block pattern entries
  • added block pattern preview rendering support for block entities using the ENTITYBLOCK_ANIMATED render type
  • added early block pattern preview cancellation when the Altar is destroyed or on reload
  • fixed block pattern preview task leaking memory when player leaves the world while it's still running
  • fixed block pattern preview not working on the indestructible Altar
  • replaced internal AnyOf loot condition with a proper custom condition to check for Altar properties

  • added block pattern xray highlights for incorrect blocks
  • added feedback message for wrong blocks in patterns
  • added feedback message and early preview cancellation if the pattern is complete
  • added new config options to customize the block pattern preview duration
  • added option to add a custom name to the block pattern condition
  • fixed log spam when a custom ritual renderer is erroring
  • fixed NPE when using entity inputs and fake entity inputs with custom validators
  • changed pattern preview icon from Jigsaw to Structure Block

  • fixed fake entity inputs not supporting wildcard counts

  • added client config option to disable candle particle rendering (useful for custom models)
  • added support for registering custom ritual renderers
  • added support for adding fake entity inputs with custom predicates
  • added support for adding display outputs if the outputs are handled by events
  • fixed input item stacks being modified in the JEI recipe category

  • added small indent to condition values in condition display
  • added block pattern condition with in-world preview
  • removed block below condition in favor of block pattern condition


  • added type wrapper for EntityInfo to allow for easier entity definition syntax in bindings
  • added source line reporting for CommandOutput type wrapper

  • added option to add custom data validators to entity inputs to manually check NBT
  • added aliases to recipe components
  • added SummoningTime binding to use pre-defined time values as conditions
  • fixed recipe info container properties not being exposed as beans in events

  • added German translation
  • added block below condition
  • added facing condition
  • added light level condition
  • added smoked condition
  • added waterlogged condition
  • fixed item and block names being untranslated
  • fixed recipe not rendering in recipe viewers if an entity can't be measured ([#35](https://github.com/AlmostReliable/summoningrituals/issues/35))

  • fixed startup crashing due to accessing a private method

  • added support for KubeJS 7.2
  • added support for EMI
  • added overload in item binding to specify count directly
  • added particle effect when entity input is sacrificed
  • improved entity wrapper error message when non-existing id is provided
  • improved entity ingredient and renderer
  • bookmark renderer no longer displays count or entity data
  • bookmark serialization now omits values not needed for persisting
  • renderer now measures the entity bounds in the origin position allowing for much better y offset calculation
  • measurements now span across 40 render ticks to track height changes in animations
  • bookmark and output renderers now use scissor mask to avoid clipping
  • fixed rotation of entities using an inverted model (ender dragon, bats, etc.)
  • renamed catalyst to initiator

  • added a condition display to the recipe viewer integration
  • added custom condition builder to KubeJS integration to avoid exposing loot condition builders
  • added height condition
  • added localization for specific condition values
  • added ability to add data to input entities for rendering purposes
  • added ability to add custom tooltips to entities to display in recipe viewers
  • added command outputs with custom tooltips, player context and recipe viewer integration
  • added logic to make condition ids more readable
  • improved error codes in KubeJS log and add source lines
  • improved entity size calculation to improve display in recipe viewers
  • fixed recipe viewer integration not showing accepted tags for ingredients
  • switched back to NeoForge config system
  • refactored condition system to be more modular

### Added
  • added Russian translation ([#27])

### Fixed
  • fixed invalid language keys for creative tab translations
  • fixed inventory backup shrinking inventory size, should get rid of some rare crashes

<!-- Links -->
[#27]: https://github.com/AlmostReliable/summoningrituals/pull/27

Initial 1.20.1 port!

### Changed
  • switched the effective tool to break the Altar from pickaxe to axe

<!-- Links -->
[keep a changelog]: https://keepachangelog.com/en/1.0.0/
[semantic versioning]: https://semver.org/spec/v2.0.0.html

<!-- Versions -->
[2.0.7]: https://github.com/AlmostReliable/summoningrituals/releases/tag/v1.20.1-forge-2.0.7

### Added
  • Portuguese translation ([#21])

### Fixed
  • ingredients not properly being serialized and not supporting nbt
  • bumps minimum KubeJS version to 1902.6.1-build.336
  • catalysts not supporting nbt ingredients

<!-- Links -->
[#21]: https://github.com/AlmostReliable/summoningrituals/pull/21

### Added
  • Portuguese translation ([#21])

### Fixed
  • ingredients not properly being serialized and not supporting nbt
  • bumps minimum KubeJS version to 1902.6.1-build.336
  • catalysts not supporting nbt ingredients

<!-- Links -->
[#21]: https://github.com/AlmostReliable/summoningrituals/pull/21

### Fixed
  • mixin crash on startup

Summoning Rituals Icon
Download Summoning Rituals
Select game version
Select platform