
This is a Custom Plugin with different types of effects that provide OP Abilities
Plugin Info:
The brewing stand ui has been replaced with a crafting table! Use this to craft your effects.
Admins can re-enable brewing by adjusting the config.yml.
Augmented effects have half the cooldown of regular effects.
When an effect is crafted, the coordinates of where it was crafted are broadcast to the entire server.
The first effect of each type to be crafted is augmented.
When augmented effects are crafted, they start a ritual.
Rituals last for 10 minutes before the augmented effect is crafted.
Players don't need to do anything but be the one to grab the effect when the ritual finishes.
Resource Packs
Head over to the InfusePack page to get it.
Effect Abilities:
In-game, run /infuses to see what they do!
Commands:
/controls
This changes between using Command Keys and using offhand to activate abilities
/lspark, /rspark
This activates your ability in your first or second slot
/cleareffects
This clears the player's effects
/cooldown
This resets the cooldown of the player
/ldrain /rdrain
This turns your effect back into a bottle that can be used for trading
/swap
This swaps the order of your effects around
/infuse gui
This can be allowed to preview/take effects
Optional
You can use Command Keys for custom keybinds (bind /rspark to something and /lspark), but it's optional
Recipes:
The first effect crafted starts a ritual and gives an augmented effect, the next 3 give a regular one, and then it's uncraftable
Some Notes:
- The speed effect uses 1 dune and 1 eye armor trim.
- The heart effect can be crafted with any potion.
- The frost and regen effects require pearlescent froglights.


Credits
Thank you to Jannyboy11 for the platform and version classes, and for the general inspiration for the multi-version support! Thank you to Lucko and pop4959 for inspiring multi-platform support! Thank you to the devs at PaperMC for making great guides and having amazing support!
All of you have contributed to this project in both borrowed code and ideas, and I thank you all greatly.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 |
- Re-implementing the speed application for Frost, and disabling that weird gliding thing.
- Adding a notification when there is an update for the plugin.
- Change who gets this notification with the
infuse.update_notifypermission. - Automatically downloading the resource pack for clients. (No more manually setting it up)
- Implemented invis armor hiding.
- Fixed abilities based on effect activation.
- Fixing bug where augmented recipes didn't take your ingredients.
- Added configurable thunder damage
- Changed extra-effects to true by default
- Fixing some issues with EffectCraftManager and RitualManager
- Changing strength autocrit particles and damage
- Fixing effect icons
- Preventing null errors with Infuse#getDataManager
- Removing parameters from listener constructors and fixing EntityDropItemListener
- Making the offhand effect activation run the necessary command
Fixing key parsing in MainConfig
Fixing key parsing in EffectFlag
Fixing key parsing in DataManager
Fixing key parsing in InfuseEffectArgumentType
Had to remap the unicode
should of fixed fire flooding console.
Fixing dual registration and changing how recipe keys are determined
Removing placeholders for effect icons as they are no longer in the default font
Adding a duration to the thief effect
Loading config and player data when the plugin is initialized
Making DataManager#applyUpdates smaller
Redoing effect icons to work with the new infuse pack
Reloading the recipe manager on load
fixing config copying
Registering effects under adventure Keys
Replacing enum constants with regular variables and adding keys to the constants
Saving changes to the config
skipping file creation if it exists and is not mean to be overridden
Merge branch 'dev/2.4.5' of https://github.com/PluginMart/Infuse into dev/2.4.5
Changing how the apophis/heart effect health modifiers are removed
Improving material parsing and no longer checking the
enabled key in recipes.yml Registering each effect's event listeners in InfuseEffect#register and renaming registry-related functions.
Making Infuse handle the RegionBlocker instance
Updating recipe registration and removing unused methods
Fixing key getters when tracking effects
No longer using legacy ender updating code
Fixing how recipes are updated
Allowing parsing of augmented effect recipes
Fixing error in ender recipe
Redoing the HitTracker to keep track of hits given and taken. Also has better decay handling
Removing the recipe enabled check
marking deployments as supporting 26.2
## User Changes (stuff you'll care about)
- So. Many. Config. Changes.
- Reorganized the config as a whole.
- Added config versioning for better updates.
- Made sure the config updater supports all versions past 2.3.0.
- You enable thief and apophis in their own config blocks now.
allow_infinite_effectshas been implemented.- You can remove the limit for a specific effect by setting its craft limit to -1.
- Added the
drop_on_natural_deathconfig that lets you prevent players from losing effects when they die to something other than a player. - Dropped official support for 1.21.4-1.21.10
- Added a better
/infuse helpmessage. - Removed
/recipes,/controls, and/cleareffects. All have been moved under the main/infusecommand. - Added permissions to each command. EX:
infuse.commands.infuse.guilets you run/infuse gui - Added BetterTeams trust support. You can also enable a config that trusts teams you're allied with too.
- Added the
/infuse rerollcommand that removes a player's effects and gives them a new starting effect. - Added the
/infuse getTrustedcommand that lists all the players you trust. - Running
/infuse controlswith no parameters tells you your current control mode. - When you leave off a target for
/infuse cooldown, it defaults to you. - Implemented auto-smelt for the fire effect.
- Added the
strikes_per_playerconfig to thunder that makes it so an entity can only be struck by lightning x amount of times during the spark's thunderstorm.
- Fixed a bug where the ritual beam wouldn't be removed after the ritual ended.
- Fixed the "Lightning bug" (lighting striking players hundreds of times)
- Fixed issues with the trust command
- Fixed Heart effect not healing to 20 hp.
- Preventing the console from using some commands that require players.
- Redid the speed effect boost so you can't lose all your momentum by looking down.
- Fixed shield cooldowns and damage with the strength effect.
- Converted commands to the brigadier api. (better parameter checking and automatic tab completion)
- Added custom brigadier argument types for effect keys, slots, and control modes.
- Added a generic SelectStringArgumentType that lets you allow specific strings.
- Infuse.getInstance() is marked as NonNull.
- EffectManager now controls join effect distribution and can forcefully remove effects.
- Removed the legacy
ability.usepermission. - Added an
EffectCraftEventfor listeners. - Rituals are now handled by RitualManager.
- Using DataComponents instead of ItemMeta.
- Merged EffectIds and EffectConstants.
- Made EffectConstants a collection of enums.
- Player trust is handled with the new TrustManager. Don't use the old DataManager functions.
- You can get a TrustManager with
Infuse.getInstance().getTrustManager()
- Fixed where recipes were not registering
- Fixed the console error when server shuts down.
- Fixed where recipes were not registering
- Fixed the console error when server shuts down.
### Implemented WorldGuard support
Here's how you use the custom flags:
blocked-effects: A list of InfuseEffect keys to prevent players from using within a certain region. Works with both augmented and regular effects.use-spark: Prevents players from activating sparks in a region.spark-passthrough: Prevents active sparks from targeting players in the region. Helpful around safe zone borders.
- If you don't want WorldGuard, you can also disable effects across worlds with the new
blocked-worldsconfig in config.yml! blocked-worldstakes a list of strings that corresponds to the internal name of the minecraft world.- These use NamespacedKeys internally, so make sure to add the "multiverse:" prefix with multiverse, or the equivalent for your plugin.
- If the worldguard flags are in their default state, the
blocked-worldsconfig will still be used.
### Bug Fixes:
- Fixed an issue where you could take items out of the RecipeListGUI.
- Fixed an issue where the ritual beam wouldn't be killed.
- Fixed effect crafting and brewing stands.
- Re-implemented Apophis with multiple new configs and abilities.
- Fixed something in ocean and frost (dont remember what)
- Fixed the bug when your inventory was full the effect would get cleared
- Fixed when an inventory click listener sometimes returned console error.
- General bug fixes + Added haste's Item Held Event
Addressing some compiler warnings around enchantments
Removing the plugin member value from DataManager
Removing extra whitespace
Adding comments to thief
Replacing ItemMeta usage with DataComponent api
Fixing bug where only the first line of an effect's lore had no italics
Removing checks for if the plugin is enabled
Adding an instance of the Infuse class to InfuseEffect so it didnt need to be created in every effect instance
Using Paper's JavaPlugin class for Infuse#getInstance
Preventing Infuse#getInstance from returning null by making it throw erroes
removing unused imports
Making CrafterCraftListener handle item detection better
Moving event listeners into their own dedicated folders and classes
Changing how particles are handled in GlobalLoop#run
Adding ParticleManager#spawnCursedParticles which spawns cursed particles on the player if they are actually cursed
Making ParticleManager#spawnEffectParticles take the direct InfuseEffect instance, removing the plugin parameter and allowing everything to become static
Recognized duff_mans_jnr as an author
Fixed an unused placeholder
Handling when an ingredient doesnt exist in a recipe
Added a bunch of configs.
- emerald.multiplier-xp.standard
- emerald.multiplier-xp.use-effect
- ender.passive.radius
- ender.spark.max-distance
- feather.land.radius
- feather.land.damage
- fire.passive.walk-speed
- fire.spark.radius
- fire.spark.explosion-radius
- frost.passive.snow-changing-radius
- frost.passive.walk-speed
- frost.spark.radius
- ocean.passive.drown-strength
- ocean.passive.drown-damage
- ocean.spark.drown-strength
- ocean.spark.drown-damage
- regen.spark.heal-trusted-radius
Recognized duff_mans_jnr as an author
Fixed an unused placeholder
Handling when an ingredient doesnt exist in a recipe
Added a bunch of configs.
- emerald.multiplier-xp.standard
- emerald.multiplier-xp.use-effect
- ender.passive.radius
- ender.spark.max-distance
- feather.land.radius
- feather.land.damage
- fire.passive.walk-speed
- fire.spark.radius
- fire.spark.explosion-radius
- frost.passive.snow-changing-radius
- frost.passive.walk-speed
- frost.spark.radius
- ocean.passive.drown-strength
- ocean.passive.drown-damage
- ocean.spark.drown-strength
- ocean.spark.drown-damage
- regen.spark.heal-trusted-radius
- Fixed augmented effects being turned into regular effects.
- Removed drain slot empty error message when drinking a second effect.
- Adding Emerald abilities to Apophis (with configs)
- Fixed augmented effects being turned into regular effects.
- Removed drain slot empty error message when drinking a second effect.
- Adding Emerald abilities to Apophis (with configs)
Builds automatically for 1.21.11 and 26.x
Fixed Messages as placeholders
Builds automatically for 1.21.11 and 26.x
Fixed Messages as placeholders
Added missing EventHandler
Immediately registering effects
Fixed parsing of string lists in lang configs
Fixing EffectConstants issues
building for java 25 and 21 separately
Added missing EventHandler
Immediately registering effects
Fixed parsing of string lists in lang configs
Fixing EffectConstants issues
building for java 25 and 21 separately
- Fixed ender effect particles making a pillar.
- Implemented a new internal message API.
- Renamed a few configs and storage keys.
- Changes in configs across versions are updated (new configs loaded, old configs removed.)
- If an effect item despawns or is destroyed, it can be crafted again.
- Fixed the way apophis applies skins and nametags (it works on rejoin now).
- Fixed invis death messages so they apply if the player has the infuse effect, not the potion effect.
- Redid the action bar code. It stays centered now.
- Fixed an issue with the ender effect whining in console about an event.
- Thief effect actually hides people from tablist
- Effect-based item enchantments get reverted to their original levels when stashed or dropped.
- Cooldown timers don't start until after the spark ends. (Technically they do start but they're offset by the duration timer)
- Added custom events for equipping and unequipping effects
- The hit tracker's decay rate is now configurable. Check the config.yml for more info
- Thunder effect is accurate now
- Fixed an issue with the hit tracker where hit counts were counted wrong.
- Fixed /cleareffects
- Made dropped heads match the player they drop from
- Frost can now stand on powder snow
- Emerald enchant bonus works
- Redid effect equip/unequip handling
- Added support for localization
- The number of effects crafted is now saved to the config.
- The bossbar is removed in a better way now
- Augmented ender and ender no longer have separate entries in recipes.yml. Instead, you can define a material to replace the dragon egg once it has been used.
- You can now see recipes in the in-game recipe book.
- Fixed item names appearing in the background of the recipe gui.
- You cannot use a brewing stand actively being used for a ritual.
regen reworked -> half
lore etc changes -> done
bug fixes -> all
- LIFESTEALZ SUPPORT**
config additions:
``
regular_effect_broadcast: true`
`regular_effect_broadcast: "🧪 A %item%<reset> has been crafted at <#90D5FF><b>%x%, %y%, %z%... %dimension%"``