Package studio.magemonkey.codex.registry
Class BuffRegistry
java.lang.Object
studio.magemonkey.codex.registry.BuffRegistry
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidregisterProvider(studio.magemonkey.codex.registry.provider.BuffProvider provider) static doublescaleDamageForDefense(String name, org.bukkit.entity.LivingEntity entity, double damage) Scales the damage dealt directly for the target entity.static doublescaleValue(String name, org.bukkit.entity.LivingEntity entity, double value) static voidunregisterProvider(Class<? extends studio.magemonkey.codex.registry.provider.BuffProvider> provider) static voidunregisterProvider(studio.magemonkey.codex.registry.provider.BuffProvider provider)
-
Constructor Details
-
BuffRegistry
public BuffRegistry()
-
-
Method Details
-
registerProvider
public static void registerProvider(studio.magemonkey.codex.registry.provider.BuffProvider provider) -
unregisterProvider
public static void unregisterProvider(studio.magemonkey.codex.registry.provider.BuffProvider provider) -
unregisterProvider
public static void unregisterProvider(Class<? extends studio.magemonkey.codex.registry.provider.BuffProvider> provider) -
scaleValue
public static double scaleValue(String name, @NotNull org.bukkit.entity.LivingEntity entity, double value) -
scaleDamageForDefense
public static double scaleDamageForDefense(String name, org.bukkit.entity.LivingEntity entity, double damage) Scales the damage dealt directly for the target entity. This method should be used when modifications to the damage need to be made outside the vanilla "defense" calculations. The primary example of this is Fabled's shield system. Damage is reduced directly instead of being defended. This is essentially used for absorption effects.It is important to note that we are _specifically_ not using the
scaleValue(java.lang.String, org.bukkit.entity.LivingEntity, double)method here, as this method will only scale the value if theBuffProvideroverrides the implementation.- Parameters:
name- name of the buffentity- entity to scale the damage fordamage- damage being dealt- Returns:
- the modified damage
-