SHARE
TWEET

Untitled

a guest Apr 19th, 2019 75 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package me.Ghoul.HealingStone;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.inventory.meta.ItemMeta;
  13. import org.bukkit.plugin.RegisteredServiceProvider;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. import net.milkbowl.vault.economy.Economy;
  17.  
  18. public class Hs extends JavaPlugin {
  19.  
  20.     private Economy econ = null;
  21.     public String prefix = (ChatColor.GOLD + "[" + ChatColor.GREEN + "Hs" + ChatColor.GOLD + "]");
  22.  
  23.     @Override
  24.     public void onEnable() {
  25.  
  26.         if (!setupEconomy()) {
  27.             Bukkit.getConsoleSender().sendMessage("Disabled due to no Vault dependency found!");
  28.             getServer().getPluginManager().disablePlugin(this);
  29.             return;
  30.         }
  31.  
  32.         new EventsClass(this);
  33.  
  34.         this.getConfig().options().copyDefaults(true);
  35.         this.saveConfig();
  36.         reloadConfig();
  37.  
  38.     }
  39.  
  40.     private boolean setupEconomy() {
  41.         if (getServer().getPluginManager().getPlugin("Vault") == null) {
  42.             return false;
  43.         }
  44.         RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
  45.         if (rsp == null) {
  46.             return false;
  47.         }
  48.         econ = rsp.getProvider();
  49.         return econ != null;
  50.     }
  51.  
  52.     public Economy getEconomy() {
  53.         return econ;
  54.     }
  55.  
  56.     @Override
  57.     public boolean onCommand(CommandSender sender, Command cmd, String CommandLable, String[] args) {
  58.         if (!(sender instanceof Player)) {
  59.             sender.sendMessage("Only Players Can Send This Command!");
  60.             return true;
  61.  
  62.         }
  63.  
  64.         Player p = (Player) sender;
  65.         if (args.length == 0) {
  66.             if (cmd.getName().equalsIgnoreCase("hs")) {
  67.                 sender.sendMessage(prefix + " " + ChatColor.GREEN + "Use /Help For More Info!");
  68.  
  69.             }
  70.             return true;
  71.         }
  72.         if (args.length == 1) {
  73.             if (args[0].equalsIgnoreCase("Stone")) {
  74.                 if (sender.hasPermission("hs.getstone")) {
  75.                     ItemStack is = new ItemStack(Material.getMaterial(getConfig().getString("Healingstone.BlockType")));
  76.                     ItemMeta im = is.getItemMeta();
  77.                     ArrayList<String> lore = new ArrayList<String>();
  78.                     lore.add(ChatColor.AQUA + "[---------------------]");
  79.                     im.setDisplayName(ChatColor.GREEN + "Healing Stone");
  80.                     lore.add(ChatColor.AQUA + "[---------------------]");
  81.                     im.setLore(lore);
  82.                     is.setItemMeta(im);
  83.                     p.getInventory().addItem(is);
  84.                     p.sendMessage(prefix + " "
  85.                             + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Message.Stone")));
  86.  
  87.                     return true;
  88.                 }
  89.             }
  90.  
  91.             if (args[0].equalsIgnoreCase("Help")) {
  92.                 sender.sendMessage(prefix + " " + ChatColor.GREEN + "/hs (Help/Stone/Crystal)");
  93.                 return true;
  94.             }
  95.         }
  96.  
  97.         if (args.length == 1) {
  98.             if (args[0].equalsIgnoreCase("Crystal+")) {
  99.                 if (sender.hasPermission("hs.getcrystal")) {
  100.                     ItemStack is = new ItemStack(
  101.                             Material.getMaterial(getConfig().getString("Healingstone.CrystalType")));
  102.                     ItemMeta im = is.getItemMeta();
  103.                     im.setDisplayName(ChatColor.GREEN + "+5 Healing Crystal");
  104.                     ArrayList<String> lore = new ArrayList<String>();
  105.                     lore.add(ChatColor.DARK_PURPLE + "[---------------------]");
  106.                     lore.add(ChatColor.AQUA + "Right Click For +5 Health!");
  107.                     lore.add(ChatColor.DARK_PURPLE + "[---------------------]");
  108.                     im.setLore(lore);
  109.                     is.setItemMeta(im);
  110.                     p.getInventory().addItem(is);
  111.                     p.sendMessage(prefix + " "
  112.                             + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Message.Crystal+")));
  113.  
  114.                     return true;
  115.                 }
  116.             }
  117.         }
  118.  
  119.         if (args.length == 1) {
  120.             if (args[0].equalsIgnoreCase("Crystal++")) {
  121.                 if (sender.hasPermission("hs.getcrystal")) {
  122.                     ItemStack is = new ItemStack(
  123.                             Material.getMaterial(getConfig().getString("Healingstone.CrystalType")));
  124.                     ItemMeta im = is.getItemMeta();
  125.                     im.setDisplayName(ChatColor.GREEN + "+10 Healing Crystal");
  126.                     ArrayList<String> lore = new ArrayList<String>();
  127.                     lore.add(ChatColor.DARK_PURPLE + "[---------------------]");
  128.                     lore.add(ChatColor.AQUA + "Right Click For +10 Health!");
  129.                     lore.add(ChatColor.DARK_PURPLE + "[---------------------]");
  130.                     im.setLore(lore);
  131.                     is.setItemMeta(im);
  132.                     p.getInventory().addItem(is);
  133.                     p.sendMessage(prefix + " "
  134.                             + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Message.Crystal++")));
  135.  
  136.                     return true;
  137.                 }
  138.             }
  139.         }
  140.  
  141.         if (args.length == 1) {
  142.             if (args[0].equalsIgnoreCase("Crystal+++")) {
  143.                 if (sender.hasPermission("hs.getcrystal")) {
  144.                     ItemStack is = new ItemStack(
  145.                             Material.getMaterial(getConfig().getString("Healingstone.CrystalType")));
  146.                     ItemMeta im = is.getItemMeta();
  147.                     im.setDisplayName(ChatColor.GREEN + "+15 Healing Crystal");
  148.                     ArrayList<String> lore = new ArrayList<String>();
  149.                     lore.add(ChatColor.DARK_PURPLE + "[---------------------]");
  150.                     lore.add(ChatColor.AQUA + "Right Click For +15 Health!");
  151.                     lore.add(ChatColor.DARK_PURPLE + "[---------------------]");
  152.                     im.setLore(lore);
  153.                     is.setItemMeta(im);
  154.                     p.getInventory().addItem(is);
  155.                     p.sendMessage(prefix + " "
  156.                             + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Message.Crystal+++")));
  157.  
  158.                     return true;
  159.                 }
  160.             }
  161.         }
  162.  
  163.         return false;
  164.     }
  165.  
  166. }
  167.  
  168. // public void onDisable() {
  169. // These are not needed
  170. // getServer().getConsoleSender().sendMessage(ChatColor.RED + "\n\nHealingStone
  171. // Deactivated\n\n");
  172. // saveConfig();
  173. // }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top