Advertisement
Lonely_Wanderer

Exp Convert Plugin

Jul 8th, 2017
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.47 KB | None | 0 0
  1. package xp;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.entity.EntityType;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.player.PlayerInteractEvent;
  10. import org.bukkit.inventory.ItemStack;
  11. import org.bukkit.inventory.meta.ItemMeta;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13. public class xp extends JavaPlugin implements Listener {
  14.  
  15.     public void onEnable(){
  16.         Bukkit.getPluginManager().registerEvents(this,this);
  17.     }
  18.     public void onDisable(){
  19.        
  20.     }
  21.     @EventHandler
  22.     public static void ConvertXP(PlayerInteractEvent e)
  23.     {
  24.         Player p=e.getPlayer();
  25.         String nameXpWand="§4Палка-починялка";
  26.         ItemStack xpWand=new ItemStack(Material.STICK,1);
  27.         ItemMeta xpWandMeta=xpWand.getItemMeta();
  28.         xpWandMeta.setDisplayName(nameXpWand);
  29.         xpWand.setItemMeta(xpWandMeta);
  30.         if(e.getItem().getItemMeta().getDisplayName().equals(nameXpWand)){
  31.             if(p.getLevel()>=20)
  32.             {
  33.                 int xpOnLevel=(int)(p.getExp()*p.getExpToLevel());
  34.                 if(xpOnLevel>10)
  35.                     p.giveExp(-10);
  36.                 else
  37.                     if(xpOnLevel==10){
  38.                         p.setExp(0);
  39.                     }
  40.                     else
  41.                         if(xpOnLevel<10){
  42.                             int num=10-xpOnLevel;
  43.                             p.setExp(0.0f);
  44.                             p.setLevel(p.getLevel()-1);
  45.                             float newXp=((float)(p.getExpToLevel()-num)/(float)p.getExpToLevel());
  46.                             p.setExp(newXp);
  47.                         }
  48.                 p.getWorld().spawnEntity(p.getLocation(), EntityType.THROWN_EXP_BOTTLE);
  49.             }      
  50.         }
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement