Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.deadshotmdf.invsee.inventories;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import com.deadshotmdf.invsee.Main;
- public class PlayerInventory {
- static com.deadshotmdf.invsee.Main main;
- public static Main plugin;
- public PlayerInventory(Main plugin) {
- PlayerInventory.plugin = plugin;
- }
- public static Inventory invPlayer(Player player) {
- Inventory inventorrry = Bukkit.createInventory(null, 54, (ChatColor.translateAlternateColorCodes('&', Main.messageData.get("inventoryName").replace("{name}", Main.targetPlayer.getName()))));
- ItemStack healthItem = new ItemStack(Material.getMaterial(Main.messageData.get("healthItem").toUpperCase()));
- ItemStack foodItem = new ItemStack(Material.getMaterial(Main.messageData.get("foodItem").toUpperCase()));
- ItemStack xpItem = new ItemStack(Material.getMaterial(Main.messageData.get("xpItem").toUpperCase()));
- ItemStack ArmourContent = new ItemStack(Material.getMaterial(Main.messageData.get("armourContentMenu").toUpperCase()));
- ItemStack health = healthItem;
- ItemMeta healthMeta = health.getItemMeta();
- healthMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("appleHealthName").replace("{name}", Main.targetPlayer.getName())));
- ArrayList<String> healthLore = new ArrayList<String>();
- healthLore.add(ChatColor.translateAlternateColorCodes('&', "&c" + Math.round(Main.targetPlayer.getHealth()) + " " + Main.messageData.get("healthLevelName").replace("{name}", Main.targetPlayer.getName())));
- healthLore.add(ChatColor.translateAlternateColorCodes('&', "&c" + Math.round(Main.targetPlayer.getHealth()) / 2 + " " + Main.messageData.get("heartsName").replace("{name}", Main.targetPlayer.getName())));
- healthLore.add(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("modifyHealthLore")));
- healthMeta.setLore(healthLore);
- health.setItemMeta(healthMeta);
- inventorrry.setItem(51, health);
- ItemStack hunger = foodItem;
- ItemMeta hungerMeta = hunger.getItemMeta();
- hungerMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("hungerName").replace("{name}", Main.targetPlayer.getName())));
- ArrayList<String> hungerLore = new ArrayList<String>();
- hungerLore.add(ChatColor.translateAlternateColorCodes('&', "&e" + Main.targetPlayer.getFoodLevel() + " " + Main.messageData.get("hungerLevelName").replace("{name}", Main.targetPlayer.getName())));
- hungerLore.add(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("modifyHungerLore")));
- hungerMeta.setLore(hungerLore);
- hunger.setItemMeta(hungerMeta);
- inventorrry.setItem(52, hunger);
- ItemStack xp = xpItem;
- ItemMeta xpMeta = xp.getItemMeta();
- xpMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("expName").replace("{name}", Main.targetPlayer.getName())));
- ArrayList<String> xpLore = new ArrayList<String>();
- xpLore.add(ChatColor.translateAlternateColorCodes('&', "&a" + Main.targetPlayer.getTotalExperience() + " " + Main.messageData.get("expLevelName").replace("{name}", Main.targetPlayer.getName()) + " " + "(" + Main.targetPlayer.getLevel() + "&r)"));
- xpMeta.setLore(xpLore);
- xp.setItemMeta(xpMeta);
- inventorrry.setItem(53, xp);
- ItemStack ArmourContentMenu = ArmourContent;
- ItemMeta ArmourContentMenuMeta = ArmourContentMenu.getItemMeta();
- ArmourContentMenuMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("ArmourContentMenuName").replace("{name}", Main.targetPlayer.getName())));
- ArrayList<String> ArmourContentMenuLore = new ArrayList<String>();
- ArmourContentMenuLore.add(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("ArmourContentMenuLore").replace("{name}", Main.targetPlayer.getName())));
- ArmourContentMenuMeta.setLore(ArmourContentMenuLore);
- ArmourContentMenu.setItemMeta(ArmourContentMenuMeta);
- inventorrry.setItem(50, ArmourContentMenu);
- ItemStack stainedGlass = new ItemStack (Material.getMaterial(Main.messageData.get("silentInventory").toUpperCase()));
- ItemMeta stainedGlassMeta = stainedGlass.getItemMeta();
- stainedGlassMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("silentInventoryName").replace("{name}", Main.targetPlayer.getName())));
- ArrayList<String> stainedGlassLore = new ArrayList<String>();
- stainedGlassLore.add(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("silentInventoryLore").replace("{name}", Main.targetPlayer.getName())));
- stainedGlassMeta.setLore(stainedGlassLore);
- stainedGlass.setItemMeta(stainedGlassMeta);
- for (int i = 0; i < 9; i++) {
- inventorrry.setItem(36 + i, stainedGlass);
- }
- for (int i = 0; i < 9; i++) {
- inventorrry.setItem(27 + i, Main.targetPlayer.getInventory().getItem(i));
- }
- for (int i = 0; i < 27; i++) {
- inventorrry.setItem(i, Main.targetPlayer.getInventory().getItem(i + 9));
- }
- ItemStack[] armorContent = Main.targetPlayer.getInventory().getArmorContents();
- for (int i = 0; i < 4; i++) {
- inventorrry.setItem(45 + i, armorContent[3 - i]);
- }
- inventorrry.setItem(49, Main.targetPlayer.getInventory().getItemInOffHand());
- plugin.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
- @Override
- public void run() {
- if(player.getOpenInventory().getTitle().equals(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("inventoryName").replace("{name}", Main.targetPlayer.getName())))) {
- for (int i = 0; i < 9; i++) {
- Main.targetPlayer.getInventory().setItem(9 + i, inventorrry.getItem(i));
- }
- for (int i = 0; i < 9; i++) {
- Main.targetPlayer.getInventory().setItem(18 + i, inventorrry.getItem(i + 9));
- }
- for (int i = 0; i < 9; i++) {
- Main.targetPlayer.getInventory().setItem(27 + i, inventorrry.getItem(i + 18));
- }
- for (int i = 0; i < 9; i++) {
- Main.targetPlayer.getInventory().setItem(i, inventorrry.getItem(i + 27));
- }
- }
- else {
- Bukkit.getServer().getScheduler().cancelTasks(plugin);
- }
- }
- },0L, 10L);
- return inventorrry;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement