
Pentamana Extra
Pentamana Extra is a library providing mana calculation modifying features. Examples include:
- Enchantments.
- Status effects.
- Modifiers.
Configuration
config/pentamana-extra.json:
{
"enchantmentCapacityBase": 2.0,
"enchantmentStreamBase": 0.015625,
"enchantmentManaEfficiencyBase": 0.1,
"enchantmentPotencyBase": 0.5,
"statusEffectManaBoostBase": 4.0,
"statusEffectManaReductionBase": 4.0,
"statusEffectInstantManaBase": 4.0,
"statusEffectInstantDepleteBase": 6.0,
"statusEffectManaPowerBase": 3.0,
"statusEffectManaSicknessBase": 4.0,
"statusEffectManaRegenerationBase": 50,
"statusEffectManaInhibitionBase": 40,
"shouldConvertExperience": false,
"experienceConversionBase": 1.0
}
Command
The commands below require premission level 2 to execute.
/custom effect give <entities> <effect> [<duration|infinite>] [<amplifier>]Give custom status effect.effectcan bepentamana.mana_boost,pentamana.mana_reduction,pentamana.instant_mana,pentamana.instant_deplete,pentamana.mana_regeneration,pentamana.mana_inhibition,pentamana.mana_power,pentamana.mana_sick.
Modifier
custom_data/data: Parent tag.
\-
modifiers
\-
A modifier.
|-
attribute: namespace:path. Can be pentamana:mana_capacity, pentamana:mana_regeneration, pentamana:mana_consumption, pentamana:casting_damage.
|-
base: Any.
|-
id: Any.
|-
operation: Can be add_value, add_multiplied_base, add_multiplied_total.
\-
slot: Can be mainhand, offhand, feet, legs, chest, head.
Below is an example modifier for item stacks which increase mana capacity by 10 when held in offhand.
[
custom_data={
modifiers: [
{
attribute: "pentamana:mana_capacity",
base: 10.0d,
operation: "add_value",
slot: "offhand"
}
]
}
]
Below is an example modifier for entities which increase mana capacity by 10.
[
data={
modifiers: [
{
attribute: "pentamana:mana_capacity",
base: 20.0d,
operation: "add_value",
slot: "offhand"
}
]
}
]
Status Effect
custom_data/data: Parent tag.
\-
status_effects
\-
A status effect.
|-
id: namespace:path. Can be pentamana:mana_boost, pentamana:mana_reduction, pentamana:instant_mana, pentamana:instant_deplete, pentamana:mana_regeneration, pentamana:mana_inhibition, pentamana:mana_power, pentamana:mana_sickness.
\-
episodes: Unordered episodes.
\-
An episode.
|-
amplifier: Any.
\-
duration: Any. In ticks.
Below is an example status effect for item stacks which increase the mana regeneration by 16 when the item is consumed.
[
custom_data={
status_effects: [
{
id: "pentamana:instant_mana",
episodes: [
{
duration: 1,
amplifier: 2
}
]
}
]
}
]
Below is an example status effect for entities which increase the mana regeneration by 16.
[
data={
status_effects: [
{
id: "pentamana:instant_mana",
episodes: [
{
duration: 1,
amplifier: 2
}
]
}
]
}
]
Mana Boost
Increase mana capacity by level * statusEffectManaBoostBase.
Mana Reduction
Decrease mana capacity by level * statusEffectManaReductionBase.
Instant Mana
Increase mana regeneration by 2 ^ level * statusEffectInstantManaBase.
Instant Deplete
Decrease mana regeneration by 2 ^ level * statusEffectInstantDepleteBase.
Mana Regeneration
Increase mana regeneration by manaPerPoint / statusEffectManaRegenerationBase >> level
Mana Inhibition
Decrease mana regeneration by manaPerPoint / statusEffectManaInhibitionBase >> level
Mana Power
Increase casting damage by level * statusEffectManaPowerBase.
Mana Sickness
Decrease casting damage by level * statusEffectManaSicknessBase.
Enchantment
Capacity
- Maximum level: II
- Primary items: Stick
- Secondary items: Axe, Hoe, Mace, Pickaxe, Shovel, Sword, Trident
- Enchantment weight: 2
Capacity adds extra mana capacity level * enchantmentCapacityBase.
Stream
- Maximum level: II
- Primary items: Stick
- Secondary items: Axe, Hoe, Mace, Pickaxe, Shovel, Sword, Trident
- Enchantment weight: 5
Stream adds extra mana regeneration by level * enchantmentStreamBase.
Mana Efficiency
- Maximum level: V
- Primary items: Stick
- Secondary items: Axe, Hoe, Mace, Pickaxe, Shovel, Sword, Trident
- Enchantment weight: 5
Mana Efficiency reduces the casting mana cost by level * enchantmentManaEfficiencyBase percent.
Potency
- Maximum level: V
- Primary items: Stick
- Secondary items: Axe, Hoe, Mace, Pickaxe, Shovel, Sword, Trident
- Enchantment weight: 10
Potency adds the casting damage by (level + 1) * enchantmentPotencyBase.