All Mods Resource Packs Data Packs Shaders Modpacks Plugins
RunicLib

RunicLib

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

A blue banner with a pink trimming reading "About"

RunicLib is a library used in many Azurune projects but is open to other developers aswell. RunicLib primarily features various MultiLoader utilities aswell as premade effects.

Feel free to include this project in modpacks or to use as a library for projects!

A blue banner with a pink trimming used to divide the description

Bluesky logo in pixel style consisting of a blue butterfly Twitter/X logo in pixel style consisting of a blue bird Youtube logo in pixel style consisting of a red rectangle with a play button CurseForge logo in pixel style consisting of an orange anvil Modrinth logo in pixel style consisting of a green circle with a wrench in the center Azurune logo in pixel style consisting of a white heart overlayed on a black heart

A blue banner with a pink trimming reading "Features"

  • Common registry method for MultiLoader projects
  • Various utilities such as a common flammability method or conditional recipes
  • Premade effects and effect classes
  • Public common classes for MultiLoader projects

A blue banner with a pink trimming reading "Azurune Projects"

Logo and link out for the Excessive Building mod Logo and link out for the Delicate Dyes mod Logo and link out for the Yapping Tooltips mod Logo and link out for the RunicLib mod Logo and link out for the Urban Decor mod Logo and link out for the Dungeon's Delight mod

A blue banner with a pink trimming used to divide the description

Banner advertising 25% off of the first month of a server with BisectHosting telling the user to use code "Yirmiri" at checkout

For exceptional server hosting services, look no further than BisectHosting. New customers can use code "Yirmiri" to get 25% off their first month, and their support team is always available to assist you in any way they can.

A blue banner with a pink trimming reading "Frequently Asked Questions"

Q: I have an issue/bug I want to report, where can I do that?

  • A: You can leave bug reports on the GitHub page. Please be sure to see to both see if someone else has reported the same issue to avoid duplicates and to use proper tags when possible.

Q: I have a suggestion for the project, where can I leave it?

  • A: You can leave suggestions for the project in our Discord server or the GitHub page, please make sure to follow the guidelines for posts/issues and use proper tags when possible.

Q: Will there be a port to X version?

  • A: I do not have any plans to port to any older versions of Minecraft, as for newer versions of the game I will probably be sticking to the biggest modding version at a given time since that will be the version I will be playing the game on.

A blue banner with a pink trimming reading "Credits"

This section is dedicated to those that contributed to the content of the mod as this project wouldn't have been as easy or possible if it weren't for the help of these talented people!

BackupCup:

  • Artist behind various effect icons.

Betwixer:

  • Artist behind various effect icons.

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.20.1
Forge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.21.1
Neoforge
12h ago 1
1.21.1
Fabric Quilt
12h ago 1
1.20.1
Forge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Forge Neoforge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Forge
12h ago 1
1.20.1
Forge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Forge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.21.1
Fabric
12h ago 1
1.21.1
Neoforge
12h ago 1
1.21.1
Fabric
12h ago 1
1.21.1
Neoforge
12h ago 1
1.21.1
Fabric Quilt
12h ago 1
1.21.1
Neoforge
12h ago 1
1.21.1
Fabric Quilt
12h ago 1
1.21.1
Neoforge
12h ago 1
1.21.1
Fabric Quilt
12h ago 1
1.21.1
Neoforge
12h ago 1
1.21.1
Fabric Quilt
12h ago 1
1.21.1
Neoforge
12h ago 1
1.21.1
Fabric Quilt
12h ago 1
1.21.1
Neoforge
12h ago 1
1.21.1
Fabric Quilt
12h ago 1
1.21.x
Neoforge
12h ago 1
1.21.x
Fabric Quilt
12h ago 1
1.20.1
Forge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.21.1
Neoforge
12h ago 1
1.21.1
Fabric Quilt
12h ago 1
1.21.1
Fabric Quilt
12h ago 1
1.21.1
Neoforge
12h ago 1
1.21.1
Neoforge
12h ago 1
1.21.1
Fabric Quilt
12h ago 1
1.20.1
Forge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.21.1
Neoforge
12h ago 1
1.21.1
Fabric Quilt
12h ago 1
1.20.1
Forge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.21.1
Neoforge
12h ago 1
1.21.1
Fabric Quilt
12h ago 1
1.20.1
Forge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.21.1
Neoforge
12h ago 1
1.21.1
Fabric Quilt
12h ago 1
1.20.1
Forge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.21.1
Fabric Quilt
12h ago 1
1.21.1
Neoforge
12h ago 1
1.20.1
Forge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Forge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Forge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.21.1
Neoforge
12h ago 1
1.21.1
Fabric Quilt
12h ago 1
1.20.1
Forge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Forge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Forge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Forge Neoforge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.21.x
Neoforge
12h ago 1
1.21.x
Fabric Quilt
12h ago 1
1.20.x
Forge
12h ago 1
1.20.x
Fabric Quilt
12h ago 1
1.20.x
Forge
12h ago 1
1.20.x
Fabric Quilt
12h ago 1
1.20.x
Forge
12h ago 1
1.20.x
Fabric Quilt
12h ago 1
1.20.x
Forge
12h ago 1
1.20.x
Fabric Quilt
12h ago 1
1.20.x
Forge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.x
Forge
12h ago 1
1.20.x
Fabric Quilt
12h ago 1
1.20.x
Forge
12h ago 1
1.20.x
Fabric Quilt
12h ago 1
1.20.x
Forge
12h ago 1
1.20.x
Fabric Quilt
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Forge Neoforge
12h ago 1
1.21.x
Neoforge
12h ago 1
1.21.x
Fabric Quilt
12h ago 1
1.21
Neoforge
12h ago 1
1.21
Fabric Quilt
12h ago 1
1.21
Fabric Quilt
12h ago 1
1.21
Fabric Quilt
12h ago 1
1.21
Fabric Quilt
12h ago 1
1.21
Fabric Quilt
12h ago 1
1.20.1
Forge Neoforge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Forge
12h ago 1
1.20.1
Fabric
12h ago 1
1.20.1
Forge Neoforge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Forge Neoforge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Forge Neoforge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Forge Neoforge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Forge Neoforge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Forge Neoforge
12h ago 1
1.20.1
Fabric
12h ago 1
1.20.1
Forge
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Fabric Quilt
12h ago 1
1.20.1
Forge Neoforge
12h ago 1
1.20.1
Forge Neoforge
12h ago 1
1.20.1
Forge Neoforge
12h ago 1
1.20.1
Forge Neoforge
12h ago 1
## Version Release v5.0.7 MC-1.21.1

### Misc Additions
  • Added RLTrade, which allows registering villager trades to be registered in the common package instead per-modloader
  • Trades are registered using RLServices.REGISTRY.registerVillagerTrade() for Villager trades, and RLServices.REGISTRY.registerWanderingTrade() for Wandering Trader trades
  • Each one requires a Supplier that creates a RLTrade.Profession and RLTrade.Wandering, depending on what you're using
  • Also contains a shortcut method to register custom structure locator maps for convenience
  • Code provided by/based on VectorLib's VectorTrade by @TheArtyrian (GitHub)

### Fixes
  • Fixed menu registration on Fabric
  • Fixed a registration issue with NeoForge that could potentially cause a null return if called too early
## Version Release v5.0.7 MC-1.21.1

### Misc Additions
  • Added RLTrade, which allows registering villager trades to be registered in the common package instead per-modloader
  • Trades are registered using RLServices.REGISTRY.registerVillagerTrade() for Villager trades, and RLServices.REGISTRY.registerWanderingTrade() for Wandering Trader trades
  • Each one requires a Supplier that creates a RLTrade.Profession and RLTrade.Wandering, depending on what you're using
  • Also contains a shortcut method to register custom structure locator maps for convenience
  • Code provided by/based on VectorLib's VectorTrade by @TheArtyrian (GitHub)

### Fixes
  • Fixed menu registration on Fabric
  • Fixed a registration issue with NeoForge that could potentially cause a null return if called too early
backported 1.21 registries
## Version Release v4.3.9 MC-1.20.1

### Additions
  • Backported commands from 1.21.1 versions of RunicLib
  • Backported Runiconfig

### Changes
  • Renamed RLServices to Services (I didn't think this through)

### Fixes
  • Fixed a crash with other AZURUNE mods
## Version Release v4.3.9 MC-1.20.1

### Additions
  • Backported commands from 1.21.1 versions of RunicLib
  • Backported Runiconfig

### Changes
  • Renamed RLServices to Services (I didn't think this through)

### Fixes
  • Fixed a crash with other AZURUNE mods
## Version Release v4.3.8 MC-1.20.1

### Additions
  • Added registerEnchantment() to RLRegistryHelper

### Changes
  • Renamed Services to RLServices to be more in-line with the 1.21 version of RunicLib

### Fixes
  • Fixed an issue with Forge and some registries not working
## Version Release v4.3.8 MC-1.20.1

### Additions
  • Added registerEnchantment() to RLRegistryHelper

### Changes
  • Renamed Services to RLServices to be more in-line with the 1.21 version of RunicLib

### Fixes
  • Fixed an issue with Forge and some registries not working
fixed crash
fixed one more crash
fixed one more crash with nexuslib (sorry modrinth)
fixed a crash with nexuslib
fixed a crash
## Version Release v5.0.4 MC-1.21.1

### Removals
  • Removed /dyegive_rl

### Additions
  • Added additional registerForHolder method that takes in a supplier

### Changes
  • Brimstone Vision now only furthers fog under lava instead of removing it
  • Brimstone Vision lowers the fire overlay while under lava

### Fixes
  • Fixed /setname_rl being able to target players despite not doing anything nor does it even feel safe...
## Version Release v5.0.4 MC-1.21.1

### Removals
  • Removed /dyegive_rl

### Additions
  • Added additional registerForHolder method that takes in a supplier

### Changes
  • Brimstone Vision now only furthers fog under lava instead of removing it
  • Brimstone Vision lowers the fire overlay while under lava

### Fixes
  • Fixed /setname_rl being able to target players despite not doing anything nor does it even feel safe...
## Version Release v5.0.3 MC-1.21.1

### Removals
  • Removed registerParticleProviderType as there is no good way to do this on a common side
  • Temporarily removed new resistant attributes as they keep bringing up serious problems an unfortunately I am extremely busy at the moment

### Fixes
  • Fixed registerParticle method

## Version Release v5.0.3 MC-1.21.1

### Removals
  • Removed registerParticleProviderType as there is no good way to do this on a common side
  • Temporarily removed new resistant attributes as they keep bringing up serious problems an unfortunately I am extremely busy at the moment

### Fixes
  • Fixed registerParticle method

## Version Release v5.0.2 MC-1.21.1

### Fixes
  • Fixed an issue where some mobs without the new resistance attributes would crash the game

## Version Release v5.0.2 MC-1.21.1

### Fixes
  • Fixed an issue where some mobs without the new resistance attributes would crash the game

## Version Release v5.0.1 MC-1.21.1

### Fixes
  • Fixed protecting enchantments and armor not absorbing damage

## Version Release v5.0.1 MC-1.21.1

### Fixes
  • Fixed protecting enchantments and armor not absorbing damage

## Version Release v5.0.0 MC-1.21.1

### Important
  • This version of RunicLib may cause some breaking changes
  • All active mods from Yirmiri will have RunicLib v5.0 supported versions shortly after this update releases

### Breaking Changes
  • Renamed Services to RLServices to help distinguish the service class in this mod from other MultiLoader mods
  • Moved RLFurnaceFuelRegistry and RLToolActions from net.azurune.runiclib.common.util to net.azurune.runiclib.core.library.misc

### MultiLoader
  • Added registerEntityAttributes to RLRegistryHelper for adding default entity attributes in common
  • Added registerEntityRenderer to RLClientHelper for adding entity renderers in common
  • Added registerLayerDefinition to RLClientHelper for adding entity model layers in common
  • Added RLNetworkHelper which includes sendToPlayer and sendToServer for sending a CustomPacketPayload in common

### Runiconfig
  • Added a basic loader agnostic config loader
  • You can create a config by creating a config class (in this case TestConfig)
  • In your mod initializer you can register it with Runiconfig.registerConfig(MOD_ID, TestConfig.class, TestConfig::new);
  • Use getters and setters in your config class to access and modify configuration values
  • You can use Runiconfig.getConfig(<modid>) to get the config value of a specified modid

### Commands
  • Added useful commands for testing (all of these require permission level 4)
  • These commands can be enabled/disabled using RunicLib's config file
  • Added /heal_rl, this adds a float value to the target's health
  • Added /hunger_rl, this adds an integer value to the target's hunger
  • Added /saturation_rl, this adds a float value to the target's saturation
  • Added /kingme_rl, this restores all health, hunger, and saturation to target
  • Added /purify_rl, this is basically /cool_rl but additionally removes all status effects
  • Added /setname_rl, this sets the name of a targeted entity
  • Added /dyegive_rl, this gives every dyed block with this suffix to specified targets

### Misc Additions
  • Added ReflectionUtils, this includes createInstance which instantiates a class from a specified path, this is useful for getting
classes from other mods and if they cannot be found it returns a fallback
  • Added physical_resistance, magic_resistance, elemental_resistance, and blast_resistance attributes, these block an x% of damage from
their corresponding damage sources (magic uses witch_resistance_to tag, elemental includes all fire/lava and freezing damage, physical includes
most basic projectiles and basic player/mob attacks)
  • Added PublicSeagrassBlock class for public access to SeagrassBlock

### Changes
  • Updated textures of some contributor capes

### Fixes
  • Fixed Dodge Chance attribute causing delayed damage and potential crashes
## Version Release v5.0.0 MC-1.21.1

### Important
  • This version of RunicLib may cause some breaking changes
  • All active mods from Yirmiri will have RunicLib v5.0 supported versions shortly after this update releases

### Breaking Changes
  • Renamed Services to RLServices to help distinguish the service class in this mod from other MultiLoader mods
  • Moved RLFurnaceFuelRegistry and RLToolActions from net.azurune.runiclib.common.util to net.azurune.runiclib.core.library.misc

### MultiLoader
  • Added registerEntityAttributes to RLRegistryHelper for adding default entity attributes in common
  • Added registerEntityRenderer to RLClientHelper for adding entity renderers in common
  • Added registerLayerDefinition to RLClientHelper for adding entity model layers in common
  • Added RLNetworkHelper which includes sendToPlayer and sendToServer for sending a CustomPacketPayload in common

### Runiconfig
  • Added a basic loader agnostic config loader
  • You can create a config by creating a config class (in this case TestConfig)
  • In your mod initializer you can register it with Runiconfig.registerConfig(MOD_ID, TestConfig.class, TestConfig::new);
  • Use getters and setters in your config class to access and modify configuration values
  • You can use Runiconfig.getConfig(<modid>) to get the config value of a specified modid

### Commands
  • Added useful commands for testing (all of these require permission level 4)
  • These commands can be enabled/disabled using RunicLib's config file
  • Added /heal_rl, this adds a float value to the target's health
  • Added /hunger_rl, this adds an integer value to the target's hunger
  • Added /saturation_rl, this adds a float value to the target's saturation
  • Added /kingme_rl, this restores all health, hunger, and saturation to target
  • Added /purify_rl, this is basically /cool_rl but additionally removes all status effects
  • Added /setname_rl, this sets the name of a targeted entity
  • Added /dyegive_rl, this gives every dyed block with this suffix to specified targets

### Misc Additions
  • Added ReflectionUtils, this includes createInstance which instantiates a class from a specified path, this is useful for getting
classes from other mods and if they cannot be found it returns a fallback
  • Added physical_resistance, magic_resistance, elemental_resistance, and blast_resistance attributes, these block an x% of damage from
their corresponding damage sources (magic uses witch_resistance_to tag, elemental includes all fire/lava and freezing damage, physical includes
most basic projectiles and basic player/mob attacks)
  • Added PublicSeagrassBlock class for public access to SeagrassBlock

### Changes
  • Updated textures of some contributor capes

### Fixes
  • Fixed Dodge Chance attribute causing delayed damage and potential crashes
updated particle registry to create simple particle
updated particle registry to create simple particle
## Version Release v4.3.9 MC-1.21.1

### Fixes
  • Fixed an issue with RunicLib's attribute ordering (Issue #21)
## Version Release v4.3.9 MC-1.21.1

### Fixes
  • Fixed an issue with RunicLib's attribute ordering (Issue #21)
## Version Release v4.3.8 MC-1.21.1

### Additions
  • Confusion effect now properly hides health and hunger

### Fixes
  • Fixed an issue with RunicLib's attribute ordering
## Version Release v4.3.8 MC-1.21.1

### Additions
  • Confusion effect now properly hides health and hunger

### Fixes
  • Fixed an issue with RunicLib's attribute ordering
fixed crash
fixed crash
RunicLib Icon
Download RunicLib
Select game version
Select platform