Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Inventorys;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.craftbukkit.Main;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import com.avaje.ebeaninternal.api.LoadBeanRequest;
- import com.avaje.ebeaninternal.server.type.reflect.KnownImmutable;
- import Clan.PerkData;
- import Clan.PlayerData;
- import Listener.SpecialInv;
- import Listener.TransactionHandler;
- import Managers.EnumPerk;
- import Managers.PerkManager;
- import Managers.PlayerDataManager;
- public class SpecialInventory {
- public static final String commandPrefix = "§6§lBEFEHLE §8§ §r";
- public static final String itemPrefix = "§6§lITEMS §8§ §r";
- public static final String perkPrefix = "§6§lPERKS §8§ §r";
- private static Inventory specialInv;
- private static Inventory specialItemsInv;
- static
- {
- loadSpecialInventory();
- loadSpecialItemsInventory();
- }
- public static ItemStack enabledItem = new ItemCreator().material(Material.INK_SACK).data((short)10).displayName("§a§lAktiviert").build();
- public static ItemStack disabledItem = new ItemCreator().material(Material.INK_SACK).data((short)8).displayName("§7§lDeaktiviert").build();
- private static void loadSpecialInventory()
- {
- specialInv = Bukkit.createInventory(null, 27, "§9§lSpecials");
- for (int i = 0; i < specialInv.getSize(); i++) {
- specialInv.setItem(i, TransactionHandler.PLACEHOLDER);
- }
- specialInv.setItem(11, new ItemCreator().material(Material.COMMAND).displayName("§a§lRänge §7§o<Klick>").build());
- specialInv.setItem(13, new ItemCreator().material(Material.EMERALD).displayName("§a§lPerks §7§o<Klick>").build());
- specialInv.setItem(15, new ItemCreator().material(Material.DIAMOND_HELMET).displayName("§a§lSpezial-Items §7§o<Klick>").build());
- }
- private static void loadSpecialItemsInventory()
- {
- specialItemsInv = Bukkit.createInventory(null, 54, "§9§lSpecials - Items");
- for (int i = 0; i < specialItemsInv.getSize(); i++) {
- specialItemsInv.setItem(i, TransactionHandler.PLACEHOLDER);
- }
- ItemStack helmet = new ItemCreator().material(Material.DIAMOND_HELMET).addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4)
- .displayName("§aSchutz-IV Helm §7§o<Kaufen>").lore(Arrays.asList(new String[] {"", "§ePreis§7: §b12000" })).build();
- ItemStack chestplate = new ItemCreator().material(Material.DIAMOND_CHESTPLATE).addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4)
- .displayName("§aSchutz-IV Harnisch §7§o<Kaufen>").lore(Arrays.asList(new String[] {"", "§ePreis§7: §b12000" })).build();
- ItemStack leggings = new ItemCreator().material(Material.DIAMOND_LEGGINGS).addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4)
- .displayName("§aSchutz-IV Hose §7§o<Kaufen>").lore(Arrays.asList(new String[] {"","§ePreis§7: §b12000" })).build();
- ItemStack boots = new ItemCreator().material(Material.DIAMOND_BOOTS).addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4)
- .displayName("§aSchutz-IV Schuhe §7§o<Kaufen>").lore(Arrays.asList(new String[] {"", "§ePreis§7: §b12000"})).build();
- ItemStack sword = new ItemCreator().material(Material.DIAMOND_SWORD).addEnchant(Enchantment.DAMAGE_ALL, 5)
- .displayName("§aSchärfe-5 Schwert §7§o<Kaufen>").lore(Arrays.asList(new String[] {"","§ePreis§7: §b15000"})).build();
- ItemStack water = new ItemCreator().material(Material.WATER_BUCKET).displayName("§bNether-Wasser §7§o<Kaufen>").lore(Arrays.asList(new String[] {"", "§ePreis§7: §b50000" })).build();
- ItemStack spawner = new ItemCreator().material(Material.MOB_SPAWNER).displayName("§2§lSpawner §7§o<Kaufen>").build();
- ItemStack pickaxe = new ItemCreator().material(Material.DIAMOND_PICKAXE).addEnchant(Enchantment.DIG_SPEED, 5)
- .addEnchant(Enchantment.DURABILITY, 3).addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 3).displayName("§aEffi 5 Spitzhacke §7§o<Kaufen>").lore(Arrays.asList(new String[] {"", "§ePreis§7: §b20000" })).build();
- ItemStack skull = new ItemCreator().material(Material.SKULL_ITEM).data((short)3).displayName("§5Deinen Kopf §7§o<Kaufen>").lore(Arrays.asList(new String[] {"", "§ePreis§7: §b5000" })).build();
- ItemStack back = new ItemCreator().material(Material.WOOD_DOOR).displayName("§c§lZurück zum Menü §7§o<Klick>").build();
- ItemStack kartoffel = new ItemCreator().material(Material.POTATO_ITEM).addEnchant(Enchantment.KNOCKBACK, 10).displayName("§bKnockback §eX§b Kartoffel").lore(Arrays.asList(new String[] {"","§ePreis§7: §b150000" })).build();
- specialItemsInv.setItem(11, helmet);
- specialItemsInv.setItem(13, sword);
- specialItemsInv.setItem(15, water);
- specialItemsInv.setItem(20, chestplate);
- specialItemsInv.setItem(24, kartoffel);
- specialItemsInv.setItem(29, leggings);
- specialItemsInv.setItem(33, pickaxe);
- specialItemsInv.setItem(38, boots);
- specialItemsInv.setItem(42, skull);
- specialItemsInv.setItem(45, back);
- }
- public static void openSpecialInventory(Player p)
- {
- p.openInventory(specialInv);
- }
- public static void openSpecialItemsInventory(Player p)
- {
- p.openInventory(specialItemsInv);
- }
- public static void openPerksInventory(Player p)
- {
- PerkData data = PlayerDataManager.getPlayerData(p.getUniqueId());
- Inventory inv = Bukkit.createInventory(null,36, "§9§lSpecials - Perks");
- for (int i = 0; i < inv.getSize(); i++) {
- inv.setItem(i, TransactionHandler.PLACEHOLDER);
- }
- boolean hasSprinter = PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".sprinter");
- boolean hasAntipoison = PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antipoison");
- boolean hasNightvision = PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".nightvision");
- boolean hasAntihunger = PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antihunger");
- boolean hasAntifire = PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antifire");
- boolean hasHighjump = PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".highjump");
- boolean hasPower = PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".power");
- ItemStack back = new ItemCreator().material(Material.WOOD_DOOR).displayName("§c§lZurück zum Menü §7§o<Klick>").build();
- ItemStack sprinter = new ItemCreator().material(Material.IRON_BOOTS).displayName("§b§lSprinter §7§o<" + (
- hasSprinter ? "Im Besitz" : "Kaufen") + ">").lore(Arrays.asList(new String[] {"", "§7§oDieser Perk gibt dir Permanent Speed 2." })).build();
- ItemStack antipoison = new ItemCreator().material(Material.SPIDER_EYE).displayName("§2§lAntiPoison §7§o<" + (
- hasAntipoison ? "Im Besitz" : "Kaufen") + ">").lore(Arrays.asList(new String[] {"", "§7§oMit diesem Perk bist du komplett", "§7§oresistent gegen Gift." })).build();
- ItemStack nightvision = new ItemCreator().material(Material.EYE_OF_ENDER).displayName("§9§lNightVision §7§o<" + (
- hasNightvision ? "Im Besitz" : "Kaufen") + ">").lore(Arrays.asList(new String[] {"", "§7§oDieser Perk gibt dir Permanent NightVision." })).build();
- ItemStack antihunger = new ItemCreator().material(Material.COOKED_BEEF).displayName("§a§lAntiHunger §7§o<" + (
- hasAntihunger ? "Im Besitz" : "Kaufen") + ">").lore(Arrays.asList(new String[] {"", "§7§oMit diesem Perk bekommst du", "§7§okeinen Hunger mehr." })).build();
- ItemStack antifire = new ItemCreator().material(Material.LAVA_BUCKET).displayName("§c§lAntiFire §7§o<" + (
- hasAntifire ? "Im Besitz" : "Kaufen") + ">").lore(Arrays.asList(new String[] {"", "§7§oMit diesem Perk bist du komplett", "§7§oresistent gegen Feuer." })).build();
- ItemStack highjump = new ItemCreator().material(Material.GOLD_BOOTS).displayName("§6Highjump §7§o<" + (
- hasHighjump ? "Im Besitz" : "Kaufen") + ">").lore(Arrays.asList(new String[] {"", "§7§oMit diesem Perk hast du", "§7§odauerhaft Sprungkraft." })).build();
- ItemStack power = new ItemCreator().material(Material.IRON_SWORD).displayName("§c§lPower §7§o<" + (
- hasPower ? "Im Besitz" : "Kaufen") + ">").lore(Arrays.asList(new String[] {"", "§7§oMit diesem Perk hast du", "§7§odauerhaft Stärke." })).build();
- inv.setItem(10, power);
- inv.setItem(11, sprinter);
- inv.setItem(12, antipoison);
- inv.setItem(13, nightvision);
- inv.setItem(14, antihunger);
- inv.setItem(15, antifire);
- inv.setItem(16, highjump);
- boolean isEmpty =!PerkManager.cfg.getBoolean(p.getUniqueId()+".power")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".highjump")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antifire")|| PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antihunger")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".nightvision")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".sprinter") || PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antipoison")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antipoison");
- inv.setItem(isEmpty ? 18 : 27, back);
- if (!PerkManager.cfg.getBoolean(p.getUniqueId()+".power")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".highjump")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antifire")|| PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antihunger")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".nightvision")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".sprinter") || PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antipoison")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antipoison"))
- {
- if (hasPower) {
- if (data.getToggledPerks().contains(EnumPerk.POWER)) {
- inv.setItem(19, enabledItem);
- } else {
- inv.setItem(19, disabledItem);
- }
- }
- if (hasSprinter) {
- if (data.getToggledPerks().contains(EnumPerk.SPRINTER)) {
- inv.setItem(20, enabledItem);
- } else {
- inv.setItem(20, disabledItem);
- }
- }
- if (hasNightvision) {
- if (data.getToggledPerks().contains(EnumPerk.NIGHTVISION)) {
- inv.setItem(22, enabledItem);
- } else {
- inv.setItem(22, disabledItem);
- }
- }
- if (hasAntipoison) {
- if (data.getToggledPerks().contains(EnumPerk.ANTIPOISON)) {
- inv.setItem(21, enabledItem);
- } else {
- inv.setItem(21, disabledItem);
- }
- }
- if (hasAntihunger) {
- if (data.getToggledPerks().contains(EnumPerk.ANTIHUNGER)) {
- inv.setItem(23, enabledItem);
- } else {
- inv.setItem(23, disabledItem);
- }
- }
- if (hasAntifire) {
- if (data.getToggledPerks().contains(EnumPerk.ANTIFIRE)) {
- inv.setItem(24, enabledItem);
- } else {
- inv.setItem(24, disabledItem);
- }
- }
- if (hasHighjump) {
- if (data.getToggledPerks().contains(EnumPerk.HIGHJUMP)) {
- inv.setItem(25, enabledItem);
- } else {
- inv.setItem(25, disabledItem);
- }
- }
- }
- p.openInventory(inv);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement