Tutorial: (Method) Mana Requirement - ssomar1607/ExecutableItems GitHub Wiki

Tutorial to how to make a Mana Requirement Condition on an activator

REQUIREMENTS

  • Plugin that uses Mana (Aurelium Skills will be used as reference)
  • ExecutableItems
  • PlaceholderAPI

1) Create the activator you wish to create

  • Let's use the right click activator for example

2) Create a placeholder condition

  • We will use the placeholder condition here to check if you have the required amount of mana

3) Type the placeholder that will be used

  • We will use the PLAYER_NUMBER type to use the comparators we will use for this placeholder condition
  • We will use the placeholder: %aureliumskills_mana% to check how much mana you have
  • Then we will use the SUPERIOR_OR_EQUALS comparator to make it so it will run the activator if your mana has equal or more than the value written in the 2nd part
  • Then in the 2nd part, we will write 5 as we want it so you need to have at least 5 mana to run the activator

4) Add the commands

  • Add the command to remove 5 mana from you
  • Then add whatever command you want to run

5) Save the item

  • It should work now and it will run commands when you have the correct amount of mana.

Item Config:

name: '&e&lDefault name'
lore:
- ''
- '&bDefault Lore'
material: DIAMOND_SWORD
headDBID: ''
glow: false
disableStack: false
keepItemOnDeath: false
give-first-join: false
give-slot: 0
hideEnchantments: false
hideAttributes: false
usage: 1
hideUsage: false
usePerDay: -1
usageLimit: -1
disable-world: []
unbreakable: false
hideUnbreakable: false
hidePotionEffects: false
isSpecialProjectile: false
canBeUsedOnlyByTheOwner: false
storeItemInfos: false
durability: 1561
activators:
  activator1:
    activator: PLAYER_ALL_CLICK
    displayName: Activator name
    usageModification: 0
    usePerDay: -1
    cancelEventIfMaxUsePerDay: false
    cooldown: 0
    displayCooldownMessage: false
    commands:
    - mana remove %player% 5
    silenceOutput: false
    blockCommands: []
    detailedBlocks: []
    onlyAirClick: false
    onlyBlockClick: false
    cancelEventIfInvalidRequiredExecutableItems: false
    cancelEventIfInCooldown: false
    cancelEvent: false
    conditions:
      placeholdersConditions:
        plchC1:
          type: PLAYER_NUMBER
          part1: '%aureliumskills_mana%'
          comparator: SUPERIOR_OR_EQUALS
          part2: '10'
          messageIfNotValid: '&e'
          cancelEventIfNotValid: false

If the guide wasn't clear enough or there was a mistake, please contact me (Special70#7668) in discord.