This plugin is giving an option how add enchantment from enchanted books to equipments.
Features:
- Only enabled materials can be enchanted
- Unsafe/Safe enchanting option
- Highly configurable
- Blockable enchantments
- Generating enchanted books
- Enchanting cost (You need to use GemsEconomy )
Commands:
/enchanter - Shows the enchanter menu
/enchanter reload - Reload the configuration
/enchanter get enchants - If you hold an enchanted book you can list the enchantments. (Use this if you want fill the disabled_enchantments)
/enchanter help - send all commands describe, whose player has permission, you can click the showed commands and the command will appaer in your chatbox.
/enchanter generate (or gen) <Enchantment: power>,<Enchantment: power>
Examples:
- /enchanter gen DAMAGE_ALL:2
- /enchanter generate DAMAGE_ALL:2
- /enchanter gen DAMAGE_ALL:4,ARROW_DAMAGE:4
- /enchanter generate DAMAGE_ALL:0
- If you set the power value to 0, that will delete that enchantment from enchanted book /Please only use when holding an enchanted book/
- If you holding an enchanted book, that will be enchanted
- If you dont holding an enchanted book, plugin will make a new and enchant that.
(Hungarian) Magyar fordítás elérhető: config.yml > Options > lang: 'en'-t cseréld le 'hu'-ra és indítsd újra a szervert vagy nyomj egy reloadot!
If you want to add other languages please transalate the messages file and send me.
config.yml
Options :
prefix : '§f [ §bBookEnchanter§f ] '
#Avaible languages: en,hu
lang : 'en'
check-update : true
sound_effects :
enchant_success :
enabled : true
type : 'ANVIL_USE'
menu :
title : '§bBookEnchanter'
size : 27
enable_Unsafe_Enchants : true
empty_slots :
enchanting : 11
book : 15
enchanting_place_info :
name : '§6Enchantable item >>'
slot : 10
material : 'PAPER'
enchanted_book_place_info :
name : '§6<< Enchanted book'
slot : 16
material : 'PAPER'
ready :
name : '§2Enchant!'
priced_name : '§ePrice : %price%'
slot : 26
material : 'ANVIL'
cancel :
name : '§cCancel'
slot : 25
material : 'BARRIER'
fill_item :
name : ' '
material : 'GRAY_STAINED_GLASS_PANE'
#If enchantable_item_fill_all is false, use this to set manually, which Item types are enchantable
enchantable_items :
- 'WOODEN_SWORD'
- 'STONE_SWORD'
- 'IRON_SWORD'
- 'GOLDEN_SWORD'
- 'DIAMOND_SWORD'
- 'WOODEN_SPADE'
- 'STONE_SPADE'
- 'IRON_SPADE'
- 'GOLDEN_SPADE'
- 'DIAMOND_SPADE'
- 'WOODEN_HOE'
- 'STONE_HOE'
- 'IRON_HOE'
- 'GOLDEN_HOE'
- 'DIAMOND_HOE'
- 'WOODEN_AXE'
- 'STONE_AXE'
- 'IRON_AXE'
- 'GOLDEN_AXE'
- 'DIAMOND_AXE'
- 'BOW'
- 'FISHING_ROD'
- 'WOODEN_PICKAXE'
- 'STONE_PICKAXE'
- 'GOLDEN_PICKAXE'
- 'DIAMOND_PICKAXE'
- 'LEATHER_HELMET'
- 'LEATHER_CHESTPLATE'
- 'LEATHER_LEGGINGS'
- 'LEATHER_BOOTS'
- 'CHAINMAIL_HELMET'
- 'CHAINMAIL_CHESTPLATE'
- 'CHAINMAIL_LEGGINGS'
- 'CHAINMAIL_BOOTS'
- 'IRON_HELMET'
- 'IRON_CHESTPLATE'
- 'IRON_LEGGINGS'
- 'IRON_BOOTS'
- 'GOLDEN_HELMET'
- 'GOLDEN_CHESTPLATE'
- 'GOLDEN_LEGGINGS'
- 'GOLDEN_BOOTS'
- 'DIAMOND_HELMET'
- 'DIAMOND_CHESTPLATE'
- 'DIAMOND_LEGGINGS'
- 'DIAMOND_BOOTS'
enchant_price :
enabled : true
materials :
GOLDEN_AXE : 1200
DIAMOND_AXE : 1500disabled.yml
disabled_enchantments :
- 'PROTECTION_FALL'permissions.yml
#If in the apostrophes are nothing that mean player don't need permission for it
Permissions :
open : ''
getenchants : ''
generate : 'benchanter.gen'
reload : 'benchanter.reload'
help : ''Important for 1.13 server owners:
- The materials are need to be 1.13 materials (ex: in 1.12: GOLD_SHOVEL is in 1.13: GOLDEN_SPADE)
- Coloring with damage values is not working in 1.13. You can use colored material names (ex: GRAY_STAINED_GLASS_PANE)
Future plans:
-
Menu more configurable (size, settable enchanting place, book place) - Support merging (not only Item - Book enchant)
- Handle when item have stronger enchant or same enchant
-
Enchanted book generator (?) -
Option to hook into an Economy System (Price based enchanting) - Option pay with experience.
-
Play sounds, effects when doing enchant
-
Blocking enchantments
API:
API
//The main class is BookEnchanter
// You need to make a BookEnchanter variable, make it private
public class UseAPI ( ) {
private BookEnchanter be ;
public void onEnable ( ) {
be = JavaPlugin. getPlugin ( BookEnchanter. class ) ;
}
}
// This was the "tutorial"
//Description:
getInstance ( ) - returns the BookEnchanter class
getEnchanterInventory ( ) - returns the main inventory
getEnabledEnchantableMaterials ( ) - returns the enabled materials, which enchantable. You can add new materials or remove there.
setEnchanterInventory ( Inventory inv )
getConfigFile ( ) - returns the config file
getConfig ( ) - returns the real config
getPermissionFile ( )
getPermissionConfig ( )
getDisabledFile ( )
getDisabledConfig ( )
getMessagesFile ( )
getMessagesConfig ( )Useful links:
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta