Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Bên code ItemGui
- package me.antmine.system.gui;
- import java.util.Arrays;
- import org.bukkit.Material;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemFlag;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import me.antmine.system.utils.ConfigFile;
- import net.md_5.bungee.api.ChatColor;
- public class ItemGui {
- private static Inventory inv = UpgradeGui.invs;
- private static ItemStack none, bow, sword, axe, glass, up, down, wp, armor, health, regeneration, food;
- public static ItemStack book;
- public static ItemStack upgrade = up, leveldown = down;
- private static String uuid = UpgradeGui.GetUUID();
- private static String color(String string) {
- return ChatColor.translateAlternateColorCodes('&', string);
- }
- public static void create() {
- item();
- createGui();
- }
- private static void createGui() {
- inv.setItem(0, glass);
- inv.setItem(9, glass);
- inv.setItem(45, glass);
- inv.setItem(1, glass);
- inv.setItem(17, glass);
- inv.setItem(46, glass);
- inv.setItem(36, glass);
- inv.setItem(7, glass);
- inv.setItem(44, glass);
- inv.setItem(52, glass);
- inv.setItem(8, glass);
- inv.setItem(4, wp);
- inv.setItem(53, glass);
- inv.setItem(20, wp); inv.setItem(21, armor); inv.setItem(22, health); inv.setItem(23, regeneration); inv.setItem(24, food);
- inv.setItem(29, up); inv.setItem(30, up); inv.setItem(31, up); inv.setItem(32, up); inv.setItem(33, up);
- inv.setItem(38, down); inv.setItem(39, down); inv.setItem(40, down); inv.setItem(41, down); inv.setItem(42, down);
- }
- public static void item(){
- book = new ItemStack(Material.BOOK);
- ItemMeta bo = book.getItemMeta();
- bo.addEnchant(Enchantment.DURABILITY, 3,true);
- bo.setDisplayName(color("&eUPGRADE"));
- bo.setLore(Arrays.asList(color("&f- Click để mở"), color("&eUPGRADE GUI")));
- bo.addItemFlags(ItemFlag.HIDE_ENCHANTS);
- book.setItemMeta(bo);
- none = new ItemStack(Material.STAINED_GLASS);
- none.setDurability((short) 14);
- ItemMeta n = none.getItemMeta();
- n.setDisplayName(color("&cBạn ko ở môn phái nào!"));
- n.setLore(Arrays.asList(color("&fLevel:&a " + ConfigFile.getPlayers().getInt("Players." + uuid + ".damage"))));
- n.addItemFlags(ItemFlag.HIDE_ENCHANTS);
- none.setItemMeta(n);
- bow = new ItemStack(Material.BOW);
- bow.addEnchantment(Enchantment.DURABILITY, 3);
- ItemMeta b = bow.getItemMeta();
- b.setDisplayName(color("&aĐang ở phái: &eCung"));
- b.setLore(Arrays.asList(color("&fLevel:&a " + ConfigFile.getPlayers().getInt("Players." + uuid + ".damage"))));
- b.addItemFlags(ItemFlag.HIDE_ENCHANTS);
- bow.setItemMeta(b);
- sword = new ItemStack(Material.DIAMOND_SWORD);
- sword.addEnchantment(Enchantment.DURABILITY, 3);
- ItemMeta s = sword.getItemMeta();
- s.setDisplayName(color("&aĐang ở phái: &eKiếm"));
- s.setLore(Arrays.asList(color("&fLevel:&a " + ConfigFile.getPlayers().getInt("Players." + uuid + ".damage"))));
- s.addItemFlags(ItemFlag.HIDE_ENCHANTS);
- sword.setItemMeta(s);
- axe = new ItemStack(Material.DIAMOND_AXE);
- axe.addEnchantment(Enchantment.DURABILITY, 3);
- ItemMeta a = axe.getItemMeta();
- a.setDisplayName(color("&aĐang ở phái: &eTiều Phu"));
- a.setLore(Arrays.asList(color("&fLevel:&a " + ConfigFile.getPlayers().getInt("Players." + uuid + ".damage"))));
- a.addItemFlags(ItemFlag.HIDE_ENCHANTS);
- axe.setItemMeta(a);
- //Kính cho đẹp
- glass = new ItemStack(Material.STAINED_GLASS_PANE);
- glass.setDurability((short) 5);
- ItemMeta m = glass.getItemMeta();
- m.setDisplayName(color("&eUPGRADE"));
- m.addEnchant(Enchantment.DURABILITY, 3, true);
- m.addItemFlags(ItemFlag.HIDE_ENCHANTS);
- glass.setItemMeta(m);
- //Item Nâng cấp
- up = new ItemStack(Material.INK_SACK);
- up.setDurability((short) 10);
- ItemMeta u = up.getItemMeta();
- u.setDisplayName(color("&aTăng (+1)"));
- u.setLore(Arrays.asList("- Tăng 1 điểm", "- Sau khi tăng, bạn", "sẽ bị trừ level"));
- up.setItemMeta(u);
- //Item hạ cấp
- down = new ItemStack(Material.INK_SACK);
- down.setDurability((short) 1);
- ItemMeta d = down.getItemMeta();
- d.setDisplayName(color("&cGiảm (-1)"));
- d.setLore(Arrays.asList("- Giảm 1 điểm", "- Sau khi giảm, bạn sẽ", "đc cộng lại level"));
- down.setItemMeta(d);
- //Item giáp
- armor = new ItemStack(Material.DIAMOND_CHESTPLATE);
- ItemMeta ar = armor.getItemMeta();
- ar.setDisplayName(color("&aArmor Level"));
- ar.setLore(Arrays.asList("- Level càng cao càng", "mặc được nhiều giáp", " ", "Level:" + ConfigFile.getPlayers().getString("Players." + uuid + ".protect")));
- ar.addEnchant(Enchantment.DURABILITY, 3, true);
- ar.addItemFlags(ItemFlag.HIDE_ENCHANTS);
- armor.setItemMeta(ar);
- //item máu
- health = new ItemStack(Material.GOLDEN_APPLE);
- health.setDurability((short) 1);
- ItemMeta h = health.getItemMeta();
- h.setDisplayName(color("&aHealth Level"));
- h.setLore(Arrays.asList("- Level càng cao càng", "nhiều máu", " ","Level:" + ConfigFile.getPlayers().getString("Players." + uuid + ".health")));
- health.setItemMeta(h);
- //item hồi máu
- regeneration = new ItemStack(Material.INK_SACK);
- regeneration.setDurability((short) 9);
- ItemMeta re = regeneration.getItemMeta();
- re.setDisplayName(color("&aReGeneration Level"));
- re.setLore(Arrays.asList("- Level càng cao càng", "hồi máu nhanh", " ","Level:" + ConfigFile.getPlayers().getString("Players." + uuid + ".re-generation")));
- re.addEnchant(Enchantment.DURABILITY, 3, true);
- re.addItemFlags(ItemFlag.HIDE_ENCHANTS);
- regeneration.setItemMeta(re);
- //item food
- food = new ItemStack(Material.COOKED_BEEF);
- ItemMeta f = food.getItemMeta();
- f.setDisplayName(color("&aFood Level"));
- f.setLore(Arrays.asList("- Level càng cao càng", "lâu đói", " ","Level:" + ConfigFile.getPlayers().getString("Players." + uuid + ".protect")));
- f.addEnchant(Enchantment.DURABILITY, 3, true);
- f.addItemFlags(ItemFlag.HIDE_ENCHANTS);
- food.setItemMeta(f);
- }
- }
- // bên code của Upgrade Gui
- package me.antmine.system.gui;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import me.antmine.system.gui.ItemGui;
- import me.antmine.system.utils.ConfigFile;
- import net.md_5.bungee.api.ChatColor;
- public class UpgradeGui implements Listener {
- public static Inventory invs = null;
- private static String player;
- private static ItemStack book = ItemGui.book;
- private static String color(String string) {
- return ChatColor.translateAlternateColorCodes('&', string);
- }
- private Inventory inv = null;
- public UpgradeGui() {
- this.inv = Bukkit.getServer().createInventory(null, 54,color("&eUPGRADE GUI"));
- invs = inv;
- ItemGui.item();
- }
- private void openInventory(Player player) {
- player.openInventory(this.inv);
- }
- @EventHandler
- public void onClick(PlayerInteractEvent evt) {
- Player p = evt.getPlayer();
- player = p.getUniqueId().toString();
- Action a = evt.getAction();
- if (a.equals(Action.RIGHT_CLICK_AIR) && p.getInventory().getItemInHand().getType() == Material.BOOK) {
- ItemGui.create();
- openInventory(p);
- }
- }
- @EventHandler
- public void onInventory(InventoryClickEvent evt) {
- Inventory inventory = evt.getInventory();
- Player p = (Player) evt.getWhoClicked();
- int Level = p.getPlayer().getLevel();
- if (inventory.getName().equals(inv.getName())) {
- evt.setCancelled(true);
- }
- // if (evt.getWhoClicked().getItemOnCursor().getItemMeta() == book) {
- // evt.setCancelled(true);
- // }
- if (evt.getWhoClicked().getItemOnCursor().getItemMeta() == ItemGui.upgrade) {
- for(String levels : ConfigFile.getConfig().getConfigurationSection("Levels").getKeys(false)) {
- int up = ConfigFile.getConfig().getInt("Levels." + levels + "take-level");
- int down = ConfigFile.getConfig().getInt("Levels." + levels + "return-level");
- int health = ConfigFile.getConfig().getInt("Levels." + levels + "health");
- int upDamage = ConfigFile.getPlayers().getInt("Players." + player + ".damage");
- int upHealth = ConfigFile.getPlayers().getInt("Players." + player + ".health");
- int upGeneration = ConfigFile.getPlayers().getInt("Players." + player + ".re-generation");
- int upProtect = ConfigFile.getPlayers().getInt("Players." + player + ".protect");
- int upSlowFood = ConfigFile.getPlayers().getInt("Players." + player + ".slow-food");
- if (evt.getInventory() == invs) {
- //tăng
- if (p.getLevel() >= Integer.parseInt(levels)) {
- if (evt.getSlot() == 29) {
- ConfigFile.getPlayers().set("Players." + player + ".damage", upDamage + 1);
- p.setLevel(Level - up);
- }
- if (evt.getSlot() == 30) {
- ConfigFile.getPlayers().set("Players." + player + ".armor", upProtect + 1);
- p.setLevel(Level - up);
- }
- if (evt.getSlot() == 31) {
- ConfigFile.getPlayers().set("Players." + player + ".health", upHealth + 1);
- p.setLevel(Level - up);
- p.setHealthScale(health * 2);
- }
- if (evt.getSlot() == 32) {
- ConfigFile.getPlayers().set("Players." + player + ".re-generation", upGeneration + 1);
- p.setLevel(Level - up);
- }
- if (evt.getSlot() == 33) {
- ConfigFile.getPlayers().set("Players." + player + ".damage", upSlowFood + 1);
- p.setLevel(Level - up);
- }
- } else {
- p.sendMessage(color(ConfigFile.getConfig().getString("no-level")));
- }
- //giảm
- if (evt.getSlot() == 38) {
- if (ConfigFile.getPlayers().getInt("Players." + player + ".damage") > 0) {
- ConfigFile.getPlayers().set("Players." + player + ".damage", upDamage - 1);
- p.setLevel(Level + down);
- } else {
- p.sendMessage(color(ConfigFile.getConfig().getString("no-level-upgrade")));
- }
- }
- if (evt.getSlot() == 39) {
- if (ConfigFile.getPlayers().getInt("Players." + player + ".armor") > 0) {
- ConfigFile.getPlayers().set("Players." + player + ".armor", upProtect - 1);
- p.setLevel(Level + down);
- } else {
- p.sendMessage(color(ConfigFile.getConfig().getString("no-level-upgrade")));
- }
- }
- if (evt.getSlot() == 40) {
- if (ConfigFile.getPlayers().getInt("Players." + player + ".health") > 0) {
- ConfigFile.getPlayers().set("Players." + player + ".health", upHealth - 1);
- p.setLevel(Level + down);
- p.setHealthScale(health * 2);
- } else {
- p.sendMessage(color(ConfigFile.getConfig().getString("no-level-upgrade")));
- }
- }
- if (evt.getSlot() == 41) {
- if (ConfigFile.getPlayers().getInt("Players." + player + ".damage") > 0) {
- ConfigFile.getPlayers().set("Players." + player + ".re-generation", upGeneration - 1);
- p.setLevel(Level + down);
- } else {
- p.sendMessage(color(ConfigFile.getConfig().getString("no-level-upgrade")));
- }
- }
- if (evt.getSlot() == 42) {
- if (ConfigFile.getPlayers().getInt("Players." + player + ".slow-food") > 0) {
- ConfigFile.getPlayers().set("Players." + player + ".slow-food", upSlowFood - 1);
- p.setLevel(Level + down);
- } else {
- p.sendMessage(color(ConfigFile.getConfig().getString("no-level-upgrade")));
- }
- }
- }
- }
- }
- }
- public static String GetUUID() {return player ;}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement