Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.Geekenex.CustomEnchantsX;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.enchantment.EnchantItemEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- //Wither
- public class CustomEnchants extends JavaPlugin implements Listener {
- public void onEnable() {
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- public void onDisable() {
- saveConfig(); }
- @EventHandler(priority=EventPriority.LOWEST)
- public void onEnchant(EnchantItemEvent e){
- if(e.getItem().getType().name().endsWith("SWORD")) {
- int randomInt = (int)(Math.random()*1000);
- if(randomInt>=10&&randomInt<=39) {
- enchantItem("Wither",e.getExpLevelCost()<=15?1:e.getExpLevelCost()<=25?2:0,e.getItem());
- }
- }
- }
- private void enchantItem(String enchant, int level, ItemStack item) {
- if(level==0)return;
- ItemMeta im = item.getItemMeta();
- List<String> lore = im.getLore();
- if(lore==null||isEmpty(lore)) {
- List<String> newLore = new ArrayList<String>();
- newLore.add(ChatColor.RESET + enchant + " " + getRomanNumber(level));
- }else{
- lore.add(ChatColor.RESET + enchant + " " + getRomanNumber(level));
- }
- item.setItemMeta(im);
- }
- private String getRomanNumber(int level) {
- if(level==0)return "I";
- if(level==1)return "II";
- if(level==2)return "III";
- return null;
- }
- private boolean isEmpty(List<String> lore) {
- boolean isEmpty = true;
- for(String s : lore) {
- if(s!=""&&s!=null)
- return false;
- }
- return true;
- }
- }
Add Comment
Please, Sign In to add comment