Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.specifies.fatalenchants;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Random;
- import java.util.logging.Logger;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.enchantment.PrepareItemEnchantEvent;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import net.md_5.bungee.api.ChatColor;
- public class Core extends JavaPlugin implements Listener{
- @Override
- public void onEnable() {
- this.getServer().getPluginManager().registerEvents(this, this);
- Logger.getLogger("FatalEnchantments v1.0 has been enabled!");
- }
- public static String color (String msg) {
- return ChatColor.translateAlternateColorCodes('&', msg);
- }
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
- Player p = (Player) sender;
- ItemStack decoration = new ItemStack(Material.STAINED_GLASS_PANE);
- ItemMeta meta = decoration.getItemMeta();
- meta.setDisplayName(" ");
- meta.setLore(Arrays.asList(ChatColor.BLACK + ""));
- decoration.setItemMeta(meta);
- decoration.setDurability((short) 15);
- ItemStack common = new ItemStack(Material.BOOK);
- ItemMeta cmeta = common.getItemMeta();
- cmeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&8&m---&8[&bCommon&8]&8&m---"));
- cmeta.setLore(Arrays.asList(ChatColor.translateAlternateColorCodes('&', "&7Gain a random book in the &bCommon &7class."), ChatColor.translateAlternateColorCodes('&', "&7Cost: &a10 Levels&7.")));
- common.setItemMeta(cmeta);
- ItemStack uncommon = new ItemStack(Material.BOOK);
- ItemMeta umeta = uncommon.getItemMeta();
- umeta.setDisplayName(org.bukkit.ChatColor.translateAlternateColorCodes('&', "&8&m---&8[&cUncommon&8]&8&m---"));
- umeta.setLore(Arrays.asList(ChatColor.translateAlternateColorCodes('&', "&7Gain a random book in the &cUncommon &7class."), ChatColor.translateAlternateColorCodes('&', "&7Cost: &a20 Levels&7.")));
- uncommon.setItemMeta(umeta);
- ItemStack epic = new ItemStack(Material.BOOK);
- ItemMeta emeta = epic.getItemMeta();
- emeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&8&m---&8[&5Epic&8]&8&m---"));
- emeta.setLore(Arrays.asList(ChatColor.translateAlternateColorCodes('&', "&7Gain a random book in the &5Epic &7class."), ChatColor.translateAlternateColorCodes('&', "&7Cost: &a30 Levels&7.")));
- epic.setItemMeta(emeta);
- ItemStack Legendary = new ItemStack(Material.BOOK);
- ItemMeta lmeta = Legendary.getItemMeta();
- lmeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&8&m---&8[&dLegendary&8]&8&m---"));
- lmeta.setLore(Arrays.asList(ChatColor.translateAlternateColorCodes('&' , "&7Gain a random book in the &dLegendary &7class."), ChatColor.translateAlternateColorCodes('&', "&7Cost: &a40 Levels&7.")));
- Legendary.setItemMeta(lmeta);
- if (cmd.getName().equalsIgnoreCase("fenchant")) {
- if(p.hasPermission("fe.enchant")) {
- Inventory inv = Bukkit.createInventory(null, 27, ChatColor.RED + "Fatal" + ChatColor.GRAY + "Enchants");
- int i = 0;
- while (i <= 8) {
- inv.setItem(i, decoration);
- i++;
- }
- inv.setItem(9, decoration);
- inv.setItem(10, common);
- inv.setItem(11, decoration);
- inv.setItem(12, uncommon);
- inv.setItem(13, decoration);
- inv.setItem(14, epic);
- inv.setItem(15, decoration);
- inv.setItem(16, Legendary);
- inv.setItem(17, decoration);
- int ii = 18;
- while (ii <= 26) {
- inv.setItem(ii, decoration);
- ii++;
- }
- p.openInventory(inv);
- }// end of enchant perm
- }
- return true;
- }
- @EventHandler
- public void onClick(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- if(e.getInventory().getTitle().equals(ChatColor.RED + "Fatal" + ChatColor.GRAY + "Enchants")) {
- //Common Item Stacks
- Random hazer = new Random();
- int Low = 1;
- int High = 100;
- int Result = hazer.nextInt(High-Low) + Low;
- Random hazers = new Random();
- int SResult = hazers.nextInt(High-Low) + Low;
- // Haze : I-II-II Chance: 10-5-2%
- ItemStack haze1 = new ItemStack(Material.BOOK);
- ItemMeta h1m = haze1.getItemMeta();
- h1m.setDisplayName(color("&cHaze I"));
- h1m.setLore(Arrays.asList(color("&7Applicable to: &cSwords"), color("&aSuccess Rate&7: " + SResult), color("&cDestroy Rate&7: " + Result)));
- haze1.setItemMeta(h1m);
- //Haze 2:
- ItemStack haze2 = new ItemStack(Material.BOOK);
- ItemMeta h2m = haze2.getItemMeta();
- h2m.setDisplayName(color("&cHaze II"));
- h2m.setLore(Arrays.asList(color("&7Applicable to: &cSwords"),color("&aSuccess Rate&7: " + SResult), color("&cDestroy Rate&7: " + Result)));
- haze2.setItemMeta(h2m);
- //Haze 3:
- ItemStack haze3 = new ItemStack(Material.BOOK);
- ItemMeta h3m = haze3.getItemMeta();
- h3m.setDisplayName(color("&cHaze III"));
- h2m.setLore(Arrays.asList(color("&7Applicable to: &cSwords"),color("&aSuccess Rate&7: &a" + SResult), color("&cDestroy Rate&7 &a" + Result)));
- int i = e.getSlot();
- while (i <= 9) {
- e.setCancelled(true);
- i++;
- }
- if (e.getSlot() == 18) {
- e.setCancelled(true);
- }
- if (e.getSlot() == 19) {
- e.setCancelled(true);
- }
- if (e.getSlot() == 20) {
- e.setCancelled(true);
- }
- if (e.getSlot() == 21) {
- e.setCancelled(true);
- }
- if (e.getSlot() == 22) {
- e.setCancelled(true);
- }
- if (e.getSlot() == 23) {
- e.setCancelled(true);
- }
- if (e.getSlot() == 24) {
- e.setCancelled(true);
- }
- if (e.getSlot() == 25) {
- e.setCancelled(true);
- }
- if (e.getSlot() == 26) {
- e.setCancelled(true);
- }
- if (e.getSlot() == 10) {
- if(p.hasPermission("fe.common")) {
- int commonl = 10;
- int level = p.getLevel();
- if (level >= 10) {
- p.setLevel(p.getLevel() - commonl);
- Random r = new Random();
- int percent = r.nextInt(100);
- if (percent <= 10) {
- p.getInventory().addItem(haze1);
- }
- if (percent <= 90) {
- p.getInventory().addItem(haze2);
- }
- p.sendMessage(color("&7[&cFatal&7Enchants] &cYou have purchased one &bCommon &cbook for &a10 levels&c!"));
- e.setCancelled(true);
- }//2nd if
- else {
- p.sendMessage(color("&7[&cFatal&7Enchants] &cYou do not have enough levels to purchase this book!"));
- e.setCancelled(true);
- }// else
- }//first if
- }//last if
- if(e.getSlot() == 11) {
- e.setCancelled(true);
- }
- if(e.getSlot() == 12) {
- if(p.hasPermission("fe.uncommon")) {
- int uncommonl = 20;
- int level = p.getLevel();
- if (level >= 20) {
- p.setLevel(p.getLevel() - uncommonl);
- p.sendMessage(color("&7[&cFatal&7Enchants] &cYou have purchased one &cUncommon &cbook for &a20 levels&c!"));
- e.setCancelled(true);
- } else {
- p.sendMessage(color("&7[&cFatal&7Enchants] &cYou do not have enough levels to purchase this book!"));
- e.setCancelled(true);
- }
- }//2nd
- }//last
- if(e.getSlot() == 13) {
- e.setCancelled(true);
- }
- if(e.getSlot() == 14) {
- if(p.hasPermission("fe.epic")) {
- int epicl = 30;
- int level = p.getLevel();
- if (level >= 30) {
- p.setLevel(p.getLevel() - epicl);
- p.sendMessage(color("&7[&cFatal&7Enchants] &cYou have purchased one &5Epic &cbook for &a30 levels&c!"));
- e.setCancelled(true);
- } else {
- p.sendMessage(color("&7[&cFatal&7Enchants] &cYou do not have enough levels to purchase this book!"));
- e.setCancelled(true);
- }
- }
- }//end
- if(e.getSlot() == 15) {
- e.setCancelled(true);
- }
- if(e.getSlot() == 16) {
- if(p.hasPermission("fe.legendary")) {
- int legendaryl = 40;
- int level = p.getLevel();
- if(level >= 40) {
- p.setLevel(p.getLevel() - legendaryl);
- p.sendMessage(color("&7[&cFatal&7Enchants] &cYou have purchased one &dLegendary &cbook for &a40 levels&c!"));
- e.setCancelled(true);
- } else {
- p.sendMessage(color("&7[&cFatal&7Enchants] &cYou do not have enough levels to purchase this book!"));
- e.setCancelled(true);
- }
- }
- }//end
- if(e.getSlot() == 17) {
- e.setCancelled(true);
- }
- }
- }//end of event
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement