package eu.univento.teamvento.utils; import eu.univento.core.api.items.ItemBuilder; import eu.univento.core.api.player.CustomPlayer; import org.bukkit.Bukkit; import org.bukkit.Color; import org.bukkit.DyeColor; import org.bukkit.Material; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.inventory.meta.SkullMeta; import org.bukkit.material.Dye; public class Inventorys { private final CustomPlayer player; public Inventorys(CustomPlayer player) { this.player = player; } public Inventory getMainInventory() { Inventory inv = Bukkit.createInventory(player, 27, "§eGrundstücksverwaltung"); ItemStack teleport = new ItemStack(Material.MINECART); ItemMeta teleportMeta = teleport.getItemMeta(); teleportMeta.setDisplayName("§eZu anderen Plots teleportieren"); teleport.setItemMeta(teleportMeta); ItemStack biome = new ItemStack(Material.DOUBLE_PLANT, 1, (short) 4); ItemMeta biomeMeta = biome.getItemMeta(); biomeMeta.setDisplayName("§eBiom ändern"); biome.setItemMeta(biomeMeta); ItemStack animals = new ItemStack(Material.LEASH); ItemMeta animalsMeta = animals.getItemMeta(); animalsMeta.setDisplayName("§eTiere"); animals.setItemMeta(animalsMeta); ItemStack settings = new ItemStack(Material.LADDER); ItemMeta settingsMeta = settings.getItemMeta(); settingsMeta.setDisplayName("§eEinstellungen"); settings.setItemMeta(settingsMeta); ItemStack time = new ItemStack(Material.WATCH); ItemMeta timeMeta = time.getItemMeta(); timeMeta.setDisplayName("§eZeit ändern"); time.setItemMeta(timeMeta); ItemStack home = new ItemStack(Material.BED); ItemMeta homeMeta = home.getItemMeta(); homeMeta.setDisplayName("§ezu deinem Plot"); home.setItemMeta(homeMeta); ItemStack weather = new ItemStack(Material.DOUBLE_PLANT); ItemMeta weatherMeta = weather.getItemMeta(); weatherMeta.setDisplayName("§eWetter ändern"); weather.setItemMeta(weatherMeta); Dye resetDye = new Dye(); resetDye.setColor(DyeColor.RED); ItemStack reset = resetDye.toItemStack(1); ItemMeta resetMeta = reset.getItemMeta(); resetMeta.setDisplayName("§ePlot zurücksetzen"); reset.setItemMeta(resetMeta); ItemStack skulls = new ItemStack(Material.SKULL_ITEM, 1, (short) 3); SkullMeta skullMeta = (SkullMeta) skulls.getItemMeta(); skullMeta.setOwner("conorf1807"); skullMeta.setDisplayName("§eKöpfe"); skulls.setItemMeta(skullMeta); ItemStack particle = new ItemStack(Material.BLAZE_POWDER); ItemMeta particleMeta = particle.getItemMeta(); particleMeta.setDisplayName("§ePartikel"); particle.setItemMeta(particleMeta); Dye readyDye = new Dye(); readyDye.setColor(DyeColor.LIME); ItemStack ready = readyDye.toItemStack(1); ItemMeta readyMeta = ready.getItemMeta(); readyMeta.setDisplayName("§eFertig"); ready.setItemMeta(readyMeta); inv.setItem(0, teleport); inv.setItem(2, biome); //inv.setItem(6, animals); inv.setItem(8, settings); inv.setItem(10, time); inv.setItem(13, home); inv.setItem(16, weather); inv.setItem(18, reset); inv.setItem(20, skulls); //inv.setItem(24, particle); inv.setItem(26, ready); return inv; } public Inventory getReadyInventory() { Inventory inv = Bukkit.createInventory(player, 27, "§ePlot fertig ?"); inv.setItem(5, new ItemBuilder(Material.WOOL).color(Color.LIME).name("Ja").make()); inv.setItem(10, new ItemBuilder(Material.WOOL).color(Color.RED).name("Nein").make()); return inv; } public Inventory getBiomeInventory() { Inventory inv = Bukkit.createInventory(player, 27, "§eBiom ändern"); ItemStack mesa = new ItemStack(Material.STAINED_CLAY, 1, (short) 1); ItemMeta mesaMeta = mesa.getItemMeta(); mesaMeta.setDisplayName("§eMesa"); mesa.setItemMeta(mesaMeta); ItemStack jungle = new ItemStack(Material.SAPLING, 1, (short) 3); ItemMeta jungleMeta = jungle.getItemMeta(); jungleMeta.setDisplayName("§eDschungel"); jungle.setItemMeta(jungleMeta); ItemStack swamp = new ItemStack(Material.WATER_LILY); ItemMeta swampMeta = swamp.getItemMeta(); swampMeta.setDisplayName("§eSumpfgebiet"); swamp.setItemMeta(swampMeta); ItemStack forest = new ItemStack(Material.SAPLING); ItemMeta forestMeta = forest.getItemMeta(); forestMeta.setDisplayName("§eWald"); forest.setItemMeta(forestMeta); ItemStack flatland = new ItemStack(Material.LONG_GRASS, 1, (short) 1); ItemMeta flatlandMeta = flatland.getItemMeta(); flatlandMeta.setDisplayName("§eFlachland"); flatland.setItemMeta(flatlandMeta); ItemStack desert = new ItemStack(Material.DEAD_BUSH); ItemMeta desertMeta = desert.getItemMeta(); desertMeta.setDisplayName("§eWüste"); desert.setItemMeta(desertMeta); ItemStack taiga = new ItemStack(Material.LONG_GRASS, 1, (short) 2); ItemMeta taigaMeta = taiga.getItemMeta(); taigaMeta.setDisplayName("§eTaiga"); taiga.setItemMeta(taigaMeta); ItemStack tundra = new ItemStack(Material.SNOW_BALL); ItemMeta tundraMeta = tundra.getItemMeta(); tundraMeta.setDisplayName("§eTundra"); tundra.setItemMeta(tundraMeta); inv.setItem(0, mesa); inv.setItem(4, jungle); inv.setItem(8, swamp); inv.setItem(11, forest); inv.setItem(15, flatland); inv.setItem(18, desert); inv.setItem(22, taiga); inv.setItem(26, tundra); return inv; } public Inventory getSettingsInventory() { Inventory inv = Bukkit.createInventory(player, 27, "§eEinstellungen"); ItemStack name = new ItemStack(Material.SIGN); ItemMeta nameMeta = name.getItemMeta(); nameMeta.setDisplayName("§eName ändern"); name.setItemMeta(nameMeta); ItemStack contact = new ItemStack(Material.NAME_TAG); ItemMeta contactMeta = contact.getItemMeta(); contactMeta.setDisplayName("§eKontaktmöglichkeiten"); contact.setItemMeta(contactMeta); inv.setItem(10, name); inv.setItem(16, contact); return inv; } public Inventory getTimeInventory() { Inventory inv = Bukkit.createInventory(player, 27, "§eZeit ändern"); ItemStack morning = new ItemStack(Material.MILK_BUCKET); ItemMeta morningMeta = morning.getItemMeta(); morningMeta.setDisplayName("§eMorgen"); morning.setItemMeta(morningMeta); ItemStack day = new ItemStack(Material.DOUBLE_PLANT); ItemMeta dayMeta = day.getItemMeta(); dayMeta.setDisplayName("§eTag"); day.setItemMeta(dayMeta); ItemStack evening = new ItemStack(Material.BEETROOT_SOUP); ItemMeta eveningMeta = evening.getItemMeta(); eveningMeta.setDisplayName("§eAbend"); evening.setItemMeta(eveningMeta); ItemStack night = new ItemStack(Material.COAL, 1, (short) 1); ItemMeta nightMeta = night.getItemMeta(); nightMeta.setDisplayName("§eNacht"); night.setItemMeta(nightMeta); inv.setItem(10, morning); inv.setItem(12, day); inv.setItem(14, evening); inv.setItem(16, night); return inv; } public Inventory getWeatherInventory() { Inventory inv = Bukkit.createInventory(player, 27, "§eWetter ändern"); ItemStack sun = new ItemStack(Material.DOUBLE_PLANT); ItemMeta sunMeta = sun.getItemMeta(); sunMeta.setDisplayName("§eSonne"); sun.setItemMeta(sunMeta); ItemStack rain = new ItemStack(Material.WATER_BUCKET); ItemMeta rainMeta = rain.getItemMeta(); rainMeta.setDisplayName("§eRegen"); rain.setItemMeta(rainMeta); ItemStack thunder = new ItemStack(Material.BLAZE_ROD); ItemMeta thunderMeta = thunder.getItemMeta(); thunderMeta.setDisplayName("§eGewitter"); thunder.setItemMeta(thunderMeta); inv.setItem(11, sun); inv.setItem(13, rain); inv.setItem(15, thunder); return inv; } public Inventory getAnimalsInventory() { Inventory inv = Bukkit.createInventory(player, 27, "§eTiere spawnen"); ItemStack pig = new ItemStack(Material.COOKED_BEEF); ItemMeta pigMeta = pig.getItemMeta(); pigMeta.setDisplayName("Schwein gehabt"); pig.setItemMeta(pigMeta); inv.setItem(0, pig); return inv; } }