Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.75 KB | None | 0 0
  1. // Bên code ItemGui
  2.  
  3. package me.antmine.system.gui;
  4.  
  5. import java.util.Arrays;
  6.  
  7. import org.bukkit.Material;
  8. import org.bukkit.enchantments.Enchantment;
  9. import org.bukkit.inventory.Inventory;
  10. import org.bukkit.inventory.ItemFlag;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.inventory.meta.ItemMeta;
  13.  
  14. import me.antmine.system.utils.ConfigFile;
  15. import net.md_5.bungee.api.ChatColor;
  16.  
  17. public class ItemGui { 
  18.     private static Inventory inv = UpgradeGui.invs;
  19.     private static ItemStack none, bow, sword, axe, glass, up, down, wp, armor, health, regeneration, food;
  20.    
  21.     public static ItemStack book;
  22.     public static ItemStack upgrade = up, leveldown = down;
  23.    
  24.     private static String uuid = UpgradeGui.GetUUID();
  25.     private static String color(String string) {
  26.         return ChatColor.translateAlternateColorCodes('&', string);
  27.     }
  28.     public static void create() {
  29.         item();
  30.         createGui();
  31.     }
  32.    
  33.     private static void createGui() {
  34.         inv.setItem(0, glass); 
  35.         inv.setItem(9, glass); 
  36.         inv.setItem(45, glass);
  37.         inv.setItem(1, glass);  
  38.         inv.setItem(17, glass);  
  39.         inv.setItem(46, glass);
  40.         inv.setItem(36, glass);  
  41.         inv.setItem(7, glass); 
  42.         inv.setItem(44, glass);  
  43.         inv.setItem(52, glass);
  44.         inv.setItem(8, glass); 
  45.         inv.setItem(4, wp);    
  46.         inv.setItem(53, glass);
  47.        
  48.         inv.setItem(20, wp); inv.setItem(21, armor); inv.setItem(22, health); inv.setItem(23, regeneration); inv.setItem(24, food);
  49.         inv.setItem(29, up); inv.setItem(30, up);    inv.setItem(31, up);     inv.setItem(32, up);           inv.setItem(33, up);
  50.         inv.setItem(38, down); inv.setItem(39, down); inv.setItem(40, down); inv.setItem(41, down); inv.setItem(42, down);
  51.    
  52.     }
  53.    
  54.     public static void item(){
  55.         book = new ItemStack(Material.BOOK);
  56.         ItemMeta bo = book.getItemMeta();
  57.         bo.addEnchant(Enchantment.DURABILITY, 3,true);
  58.         bo.setDisplayName(color("&eUPGRADE"));
  59.         bo.setLore(Arrays.asList(color("&f- Click để mở"), color("&eUPGRADE GUI")));
  60.         bo.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  61.         book.setItemMeta(bo);
  62.  
  63.         none = new ItemStack(Material.STAINED_GLASS);
  64.         none.setDurability((short) 14);
  65.         ItemMeta n = none.getItemMeta();
  66.         n.setDisplayName(color("&cBạn ko ở môn phái nào!"));
  67.         n.setLore(Arrays.asList(color("&fLevel:&a " + ConfigFile.getPlayers().getInt("Players." + uuid + ".damage"))));
  68.         n.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  69.         none.setItemMeta(n);  
  70.        
  71.         bow = new ItemStack(Material.BOW);
  72.         bow.addEnchantment(Enchantment.DURABILITY, 3);
  73.         ItemMeta b = bow.getItemMeta();
  74.         b.setDisplayName(color("&aĐang ở phái: &eCung"));
  75.         b.setLore(Arrays.asList(color("&fLevel:&a " + ConfigFile.getPlayers().getInt("Players." + uuid + ".damage"))));
  76.         b.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  77.         bow.setItemMeta(b);
  78.        
  79.         sword = new ItemStack(Material.DIAMOND_SWORD);
  80.         sword.addEnchantment(Enchantment.DURABILITY, 3);
  81.         ItemMeta s = sword.getItemMeta();
  82.         s.setDisplayName(color("&aĐang ở phái: &eKiếm"));
  83.         s.setLore(Arrays.asList(color("&fLevel:&a " + ConfigFile.getPlayers().getInt("Players." + uuid + ".damage"))));
  84.         s.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  85.         sword.setItemMeta(s);
  86.  
  87.         axe = new ItemStack(Material.DIAMOND_AXE);
  88.         axe.addEnchantment(Enchantment.DURABILITY, 3);
  89.         ItemMeta a = axe.getItemMeta();
  90.         a.setDisplayName(color("&aĐang ở phái: &eTiều Phu"));
  91.         a.setLore(Arrays.asList(color("&fLevel:&a " + ConfigFile.getPlayers().getInt("Players." + uuid + ".damage"))));
  92.         a.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  93.         axe.setItemMeta(a);
  94.      
  95.         //Kính cho đẹp
  96.             glass = new ItemStack(Material.STAINED_GLASS_PANE);
  97.             glass.setDurability((short) 5);
  98.             ItemMeta m = glass.getItemMeta();
  99.             m.setDisplayName(color("&eUPGRADE"));
  100.             m.addEnchant(Enchantment.DURABILITY, 3, true);
  101.             m.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  102.             glass.setItemMeta(m);
  103.         //Item Nâng cấp
  104.             up = new ItemStack(Material.INK_SACK);
  105.             up.setDurability((short) 10);
  106.             ItemMeta u = up.getItemMeta();
  107.             u.setDisplayName(color("&aTăng (+1)"));
  108.             u.setLore(Arrays.asList("- Tăng 1 điểm", "- Sau khi tăng, bạn", "sẽ bị trừ level"));
  109.             up.setItemMeta(u);
  110.         //Item hạ cấp
  111.             down = new ItemStack(Material.INK_SACK);
  112.             down.setDurability((short) 1);
  113.             ItemMeta d = down.getItemMeta();
  114.             d.setDisplayName(color("&cGiảm (-1)"));
  115.             d.setLore(Arrays.asList("- Giảm 1 điểm", "- Sau khi giảm, bạn sẽ", "đc cộng lại level"));
  116.             down.setItemMeta(d);
  117.         //Item giáp
  118.             armor = new ItemStack(Material.DIAMOND_CHESTPLATE);
  119.             ItemMeta ar = armor.getItemMeta();
  120.             ar.setDisplayName(color("&aArmor Level"));
  121.             ar.setLore(Arrays.asList("- Level càng cao càng", "mặc được nhiều giáp", " ", "Level:" + ConfigFile.getPlayers().getString("Players." + uuid + ".protect")));
  122.             ar.addEnchant(Enchantment.DURABILITY, 3, true);
  123.             ar.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  124.             armor.setItemMeta(ar);
  125.         //item máu
  126.             health = new ItemStack(Material.GOLDEN_APPLE);
  127.             health.setDurability((short) 1);
  128.             ItemMeta h = health.getItemMeta();
  129.             h.setDisplayName(color("&aHealth Level"));
  130.             h.setLore(Arrays.asList("- Level càng cao càng", "nhiều máu", " ","Level:" + ConfigFile.getPlayers().getString("Players." + uuid + ".health")));
  131.             health.setItemMeta(h);
  132.         //item hồi máu
  133.             regeneration = new ItemStack(Material.INK_SACK);
  134.             regeneration.setDurability((short) 9);
  135.             ItemMeta re = regeneration.getItemMeta();
  136.             re.setDisplayName(color("&aReGeneration Level"));
  137.             re.setLore(Arrays.asList("- Level càng cao càng", "hồi máu nhanh", " ","Level:" + ConfigFile.getPlayers().getString("Players." + uuid + ".re-generation")));
  138.             re.addEnchant(Enchantment.DURABILITY, 3, true);
  139.             re.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  140.             regeneration.setItemMeta(re);
  141.         //item food
  142.             food = new ItemStack(Material.COOKED_BEEF);
  143.             ItemMeta f = food.getItemMeta();
  144.             f.setDisplayName(color("&aFood Level"));
  145.             f.setLore(Arrays.asList("- Level càng cao càng", "lâu đói", " ","Level:" + ConfigFile.getPlayers().getString("Players." + uuid + ".protect")));
  146.             f.addEnchant(Enchantment.DURABILITY, 3, true);
  147.             f.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  148.             food.setItemMeta(f);
  149.     }
  150. }
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157. // bên code của Upgrade Gui
  158. package me.antmine.system.gui;
  159.  
  160. import org.bukkit.Bukkit;
  161. import org.bukkit.Material;
  162. import org.bukkit.entity.Player;
  163. import org.bukkit.event.EventHandler;
  164. import org.bukkit.event.Listener;
  165. import org.bukkit.event.block.Action;
  166. import org.bukkit.event.inventory.InventoryClickEvent;
  167. import org.bukkit.event.player.PlayerInteractEvent;
  168. import org.bukkit.inventory.Inventory;
  169. import org.bukkit.inventory.ItemStack;
  170.  
  171. import me.antmine.system.gui.ItemGui;
  172. import me.antmine.system.utils.ConfigFile;
  173. import net.md_5.bungee.api.ChatColor;
  174.  
  175. public class UpgradeGui implements Listener {
  176.     public static Inventory invs = null;
  177.     private static String player;
  178.     private static ItemStack book = ItemGui.book;
  179.     private static String color(String string) {
  180.         return ChatColor.translateAlternateColorCodes('&', string);
  181.     }
  182.    
  183.     private Inventory inv = null;
  184.    
  185.     public UpgradeGui() {
  186.         this.inv = Bukkit.getServer().createInventory(null, 54,color("&eUPGRADE GUI"));
  187.         invs = inv;
  188.         ItemGui.item();
  189.     }
  190.    
  191.     private void openInventory(Player player) {
  192.         player.openInventory(this.inv);
  193.     }
  194.    
  195.     @EventHandler
  196.     public void onClick(PlayerInteractEvent evt) {
  197.         Player p = evt.getPlayer();
  198.         player = p.getUniqueId().toString();
  199.         Action a = evt.getAction();
  200.         if (a.equals(Action.RIGHT_CLICK_AIR) && p.getInventory().getItemInHand().getType() == Material.BOOK) {
  201.             ItemGui.create();
  202.             openInventory(p);
  203.         }
  204.     }
  205.    
  206.     @EventHandler
  207.     public void onInventory(InventoryClickEvent evt) {
  208.         Inventory inventory = evt.getInventory();
  209.         Player p = (Player) evt.getWhoClicked();
  210.         int Level = p.getPlayer().getLevel();
  211.        
  212.         if (inventory.getName().equals(inv.getName())) {
  213.             evt.setCancelled(true);
  214.         }
  215. //      if (evt.getWhoClicked().getItemOnCursor().getItemMeta() == book) {
  216. //          evt.setCancelled(true);
  217. //      }
  218.         if (evt.getWhoClicked().getItemOnCursor().getItemMeta() == ItemGui.upgrade) {
  219.             for(String levels : ConfigFile.getConfig().getConfigurationSection("Levels").getKeys(false)) {
  220.                 int up = ConfigFile.getConfig().getInt("Levels." + levels + "take-level");
  221.                 int down = ConfigFile.getConfig().getInt("Levels." + levels + "return-level");
  222.                
  223.                 int health = ConfigFile.getConfig().getInt("Levels." + levels + "health");
  224.                
  225.                     int upDamage = ConfigFile.getPlayers().getInt("Players." + player + ".damage");
  226.                     int upHealth = ConfigFile.getPlayers().getInt("Players." + player + ".health");
  227.                     int upGeneration = ConfigFile.getPlayers().getInt("Players." + player + ".re-generation");
  228.                     int upProtect = ConfigFile.getPlayers().getInt("Players." + player + ".protect");
  229.                     int upSlowFood = ConfigFile.getPlayers().getInt("Players." + player + ".slow-food");
  230.                    
  231.                 if (evt.getInventory() == invs) {
  232.                     //tăng
  233.                     if (p.getLevel() >= Integer.parseInt(levels)) {
  234.                         if (evt.getSlot() == 29) {
  235.                             ConfigFile.getPlayers().set("Players." + player + ".damage", upDamage + 1);
  236.                             p.setLevel(Level - up);
  237.                         }
  238.                         if (evt.getSlot() == 30) {
  239.                             ConfigFile.getPlayers().set("Players." + player + ".armor", upProtect + 1);
  240.                             p.setLevel(Level - up);
  241.                         }
  242.                         if (evt.getSlot() == 31) {
  243.                             ConfigFile.getPlayers().set("Players." + player + ".health", upHealth + 1);
  244.                             p.setLevel(Level - up);
  245.                             p.setHealthScale(health * 2);
  246.                         }
  247.                         if (evt.getSlot() == 32) {
  248.                             ConfigFile.getPlayers().set("Players." + player + ".re-generation", upGeneration + 1);
  249.                             p.setLevel(Level - up);
  250.                         }
  251.                         if (evt.getSlot() == 33) {
  252.                             ConfigFile.getPlayers().set("Players." + player + ".damage", upSlowFood + 1);
  253.                             p.setLevel(Level - up);
  254.                         }
  255.                     } else {
  256.                         p.sendMessage(color(ConfigFile.getConfig().getString("no-level")));
  257.                     }
  258.                    
  259.                     //giảm
  260.                         if (evt.getSlot() == 38) {
  261.                             if (ConfigFile.getPlayers().getInt("Players." + player + ".damage") > 0) {
  262.                                 ConfigFile.getPlayers().set("Players." + player + ".damage", upDamage - 1);
  263.                                 p.setLevel(Level + down);
  264.                             } else {
  265.                                 p.sendMessage(color(ConfigFile.getConfig().getString("no-level-upgrade")));
  266.                             }
  267.                         }
  268.                         if (evt.getSlot() == 39) {
  269.                             if (ConfigFile.getPlayers().getInt("Players." + player + ".armor") > 0) {
  270.                                 ConfigFile.getPlayers().set("Players." + player + ".armor", upProtect - 1);
  271.                                 p.setLevel(Level + down);
  272.                             } else {
  273.                                 p.sendMessage(color(ConfigFile.getConfig().getString("no-level-upgrade")));
  274.                             }
  275.                         }
  276.                         if (evt.getSlot() == 40) {
  277.                             if (ConfigFile.getPlayers().getInt("Players." + player + ".health") > 0) {
  278.                                 ConfigFile.getPlayers().set("Players." + player + ".health", upHealth - 1);
  279.                                 p.setLevel(Level + down);
  280.                                 p.setHealthScale(health * 2);
  281.                             } else {
  282.                                 p.sendMessage(color(ConfigFile.getConfig().getString("no-level-upgrade")));
  283.                             }
  284.                         }
  285.                         if (evt.getSlot() == 41) {
  286.                             if (ConfigFile.getPlayers().getInt("Players." + player + ".damage") > 0) {
  287.                                 ConfigFile.getPlayers().set("Players." + player + ".re-generation", upGeneration - 1);
  288.                                 p.setLevel(Level + down);
  289.                             } else {
  290.                                 p.sendMessage(color(ConfigFile.getConfig().getString("no-level-upgrade")));
  291.                             }
  292.                         }
  293.                         if (evt.getSlot() == 42) {
  294.                             if (ConfigFile.getPlayers().getInt("Players." + player + ".slow-food") > 0) {
  295.                                 ConfigFile.getPlayers().set("Players." + player + ".slow-food", upSlowFood - 1);
  296.                                 p.setLevel(Level + down);
  297.                             } else {
  298.                                 p.sendMessage(color(ConfigFile.getConfig().getString("no-level-upgrade")));
  299.                             }
  300.                         }
  301.                 }
  302.             }
  303.         }
  304.     }
  305.    
  306.     public static String GetUUID() {return player ;}
  307. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement