AdvancedEnchantments is a first lightweight custom enchantments plugin, which allows creation of custom enchantments with hardly any effort.
COMPATIBLE WITH,
(Paper)Spigot 1.8.x - 1.12.x
CraftBukkit isn't supported and won't be, neither any other minecraft server API other than Spigot or it's forks.
» Features
- Custom Enchantments
- Ability to create your own enchantments
- 10 Enchantment types, which decide when enchantment activates
Code:- EFFECT_STATIC : Gives permanent potion effect (as long as armor piece is worn) - ATTACK : Effects run only on attack - DEFENSE : Effects run only when being attacked - MINING : Gives effects when block is mined - HELD : Effects given when item is held - ATTACK_MOB : Gives effects when player attacks mob - KILL_MOB : Effects given when attacked mob is killed - BOW : Effects given when player is shot by another player - KILL_PLAYER : Effects given when attacker kills a player - DEATH : Runs when player dies due to another player. - Over 20 effects that can be used in creation of custom enchantments
Code:*** POTION EFFECTS, for EFFECT_STATIC, HELD *** - POSION (Poison) - FAST_DIGGING:(level) (Haste) - SPEED:(level) (Speed) - NIGHT_VISION:(level) (Night Vision) - JUMP:(level) (Jump boost) - REGENERATION:(level) (Regen) - FIRE_RESISTANCE:(level) (Fire Resistance) - DAMAGE_RESISTANCE:(level) (Damage Resistance) - WATER_BREATHING:(level) (Water Breathing, Aqua) - SATURATION:(level) (Saturation) - HEALTH_BOOST:(level) (Health Boost) - INCREASE_DAMAGE:(level) (Strength) - BLINDNESS:(level) (Blindness) - CONFUSION:(level) (Nausea) - HARM:(level) (Harm) - HUNGER:(level) (Hunger) - POSION:(level) (Poison) - SLOW:(level) (Slowness) - SLOW_DIGGING:(level) (Mining Fatigue) - WEAKNESS:(level) (Weakness) - WITHER:(level) (Wither) # You may use <POTION EFFECT>:(level):(lenght in seconds) for ATTACK, DEFENSE, ATTACK_MOB, DEATH, and KILL_MOB *** Custom Effects *** - FLY (Let player fly, used in HELD and EFFECT_STATIC) - STEAL_HEALTH:(number) (Steal health from other player, used in ATTACK, BOW and DEFENSE types) - MORE_DROPS:(number) (Multiply drops by number of times, used in KILL_MOB and MINING type) - MORE_EXP:(number) (Give more exp, number of how many more exp orbs (4 exp each), used in KILL_MOB, BOW, DEATH, KILL_PLAYER, MINING, ATTACK_MOB, ATTACK) - FLAME:(number) (Set user on fire, for number of seconds, used in ATTACK, BOW, ATTACK_MOB and DEFENSE types) - TNT (Spawn ignited tnt, used in ATTACK, BOW, DEFENSE, ATTACK_MOB, DEATH, MINING and KILL_MOB) - REPAIR (Item in hand will be fixed, used in ATTACK, DEFENSE, ATTACK_MOB, DEATH, MINING, KILL_MOB, BOW) - ADD_HEALTH:(number) (Heals player for number of health, reminder: 1 = 0.5 heart. For ATTACK, BOW, DEFENSE, KILL_PLAYER, DEATH, ATTACK_MOB, MINING and KILL_MOB) - CURE:(potion effect) (Removes potion effect from player. For ATTACK, KILL_PLAYER, BOW, DEFENSE, ATTACK_MOB, DEATH, MINING and KILL_MOB) - SPAWN_GUARD (Spawn an iron golem which will attack player's opponent, used in ATTACK, KILL_PLAYER, DEATH, BOW and DEFENSE) - PLAYER_COMMAND:(command) (Make the player execute the command, has %name% variable for player name, does not need slash before the command. For all types except HELD) * example: 'PLAYER_COMMAND:say Hi, my name is %name%' - CONSOLE_COMMAND:(command) (Execute command from console, has %name% variable for player name, does not need slash before the command. For all types except HELD) - MESSAGE:(text) (Send player a message, has %name% variable for player name. For all types except HELD) - ADD_HARM:(number) (Removes number of hearts from player, for ATTACK, BOW, DEFENSE, KILL_PLAYER, DEATH, ATTACK_MOB, MINING and KILL_MOB) - LIGHTNING (Strikes a lightning upon the player, for ATTACK, BOW, DEFENSE, KILL_PLAYER, DEATH, ATTACK_MOB and KILL_MOB) - TRENCH:(number) (Mines in radius (eg. 3x3x3). Supports ODD numbers only (3, 5, 7, etc.), for MINING) * IMPORTANT: This uses WorldGuard/Faction plugins injection for block mining. - KEEP_ON_DEATH (Keeps item on death (soulbind), works for armor only. For DEATH). - IGNORE_ARMOR (Ignores armor damage reduction, for ATTACK and BOW). - DOUBLE_DAMAGE (Deals double damage to victim, for ATTACK) and BOW. - ADD_FOOD:(number) (Lowers hunger, adds food. 1 hunger bar = 2) (For all effects except HELD and EFFECT_STATIC) - KILL_MOB (Kill mob in 1 hit) (For ATTACK_MOB)
- Ability to create your own enchantments
- Chances
- Set chances for enchantments to activate
- Or set none and enchantment effects will occur
- Cooldowns
- Give enchantments cooldowns
- Or set none and enchantment will not have it
- Enchantment Levels
- Give enchantment levels
- Each level may be unique and have different effects or same ones
- Each level can have separate cooldowns, chances
- Enchantment Materials
- List materials for each enchantment
- Any item/material can be listed for enchantments
(example included within enchantments configuration file)
- Give each enchantment textual enhancement
- Display of enchantments in item lores can be configured
- Descriptions for enchantments can be set
- White Scrolls
- Protect custom enchanted items
- Black Scrolls
- Remove sone random custom enchant from a piece of equipment and converts it into an enchant book with the specified success and destroy rates
- Randomization Scrolls
- Re-rolls/randomizes enchantment book success and destroy rates
- Slots
- Limit count of enchantments item can have
- Choose to display in lore how many are left (configurable design)
- Enchantment Conditions
- Choose under what circumstances enchantment should be activated/stopped or chance increased/descreased
- A lot of variables to chose from
Code:Conditions Conditions let you choose under what circumstances enchantment should be activated/stopped or chance increased/descreased « Examples » ► '%victim health% > 5 : %stop%' (Will not activate effects if player's health is higher than 2.5 hearts (1 heart = 2) ► '%player world% = my_world : %allow%' (If player is in world called "my_world", the enchantment will activate) ► '%player y% < 30 && %player health% > 10 = : %chance%+10' (If player's Y level is less than 30 and health is more than 5 hearts, it 7 will increase chance of effects activating by 10) ► '%victim health% > %attacker health% : %force%' (If victim has more health than attacker, effects will be forced to run ignoring probability chance of it activating). « Variables for conditional part » %player health%, %player food%, %player_world%, %player_name%, %player x, %player y%, %player z%, %near players% (number) You can also replace "player" with attacker/victim for ATTACK, BOW, DEATH, DEFENSE and KILL_PLAYER enchantment types. %block x%, %block y% and %block z% can be used for MINING enchantment type. %combo%, %attacker combo% and %victim combo% can be used to define how many combo's player has. « Variables for end solution » %force% (forces effect to activate ignoring chance), %continue% (let's the effect reading continue, takes chance in consideration), %stop% (ignores all of the effects), %chance%+x (increases chance by x%), %chance-x% (decreases chance by x%)
- Choose under what circumstances enchantment should be activated/stopped or chance increased/descreased
- Custom Commands
- Configure your own unique /enchantments as well as /enchant <info>
- Commands can be changed, so can all inventory items, sizes, names.
- Combining Levels
- Combine enchantment levels on items by using custom enchantment books
- Drag 'n drop a book on item to combine
- Enchantment groups
- Sort enchantments into groups to have different types (common, uncommon, rare, unique, etc.)
- Give each enchantment group global colour
(examples provided in configuration)
- Sort enchantments into groups to have different types (common, uncommon, rare, unique, etc.)
- Customizable Enchanter inventory
- Use all inventory slots (inventory size can be changed within the config)
- Give items glowing effect
- Pricing system for enchantments in Enchanter
- Pay experience!
- Pay money! **requires Vault plugin
- Tinkerer customization
- Using unique formula to count worth of items (per-enchantment)
- Changeable inventory size
- Inventory items customizable
- Worth of enchanted items
- GKits
- Create GKits with custom enchantments
- Add chances for custom enchantments to be added in GKit items
- Add random enchantment levels in GKits
- Dusts
- Manipulate book success/destroy rates with secret dust.
- Get random dust, either secret or mystery dust by using magic dust.
- 6 Configuration Files
- CONFIG.YML - Most Plugin Configuration
- ENCHANTMENTS.YML - Store your enchantments here
- TINKERER.YML - Tinkerer Configuration
- GKITS.YML - GKits configuration and kits creation
- CUSTOMCOMMANDS.YML - Custom customizable commands configuration
- PDATA.YML - Player data saved here
» COMMANDS
- /enchanter - Open Enchanter; no permission
- /tinkerer - Open Tinkerer; no permission
- /ae - Main plugin command; no permission
- /ae about - Information about current build; no permission
- /ae list - List all custom enchantments; ae.list
- /ae admin - Open a menu with all possible enchantments (100% success rate); ae.admin
- /ae giveitem <player> <item> - Give various plugin items; ae.giveitem
- /ae give <player> <enchantment> <level> - Give custom enchanted book; ae.give
- /ae info <enchantment> - Information about custom enchantment; ae.info
- /ae reload - Reload all configurations; ae.reload
- /ae enchant <enchantment> <level> - Enchant held item; ae.enchant
- /ae greset <player> <gkit> - Reset GKit for a player; ae.gkits
- /ae givebook <player> <enchantment> <level> <count> <success> <destroy> - Give book with specific rates; ae.givebook
explanation: (command) - (description) ; (permission)
» SCREENSHOTS ARE AVAILABLE HERE
*please notice that these are just examples and everything can be changed (names, item types, inventory layouts, items, etc.) in configuration.
» FIND THIS PLUGIN ON SPIGOTMC.ORG
*please notice that these are just examples and everything can be changed (names, item types, inventory layouts, items, etc.) in configuration.
» FIND THIS PLUGIN ON SPIGOTMC.ORG
Last edited:
