Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.16 KB | None | 0 0
  1. package com.deadshotmdf.invsee.inventories;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.inventory.Inventory;
  10. import org.bukkit.inventory.ItemStack;
  11. import org.bukkit.inventory.meta.ItemMeta;
  12.  
  13. import com.deadshotmdf.invsee.Main;
  14.  
  15. public class PlayerInventory {
  16.  
  17. static com.deadshotmdf.invsee.Main main;
  18. public static Main plugin;
  19.  
  20. public PlayerInventory(Main plugin) {
  21. PlayerInventory.plugin = plugin;
  22. }
  23.  
  24.  
  25. public static Inventory invPlayer(Player player) {
  26. Inventory inventorrry = Bukkit.createInventory(null, 54, (ChatColor.translateAlternateColorCodes('&', Main.messageData.get("inventoryName").replace("{name}", Main.targetPlayer.getName()))));
  27.  
  28. ItemStack healthItem = new ItemStack(Material.getMaterial(Main.messageData.get("healthItem").toUpperCase()));
  29.  
  30. ItemStack foodItem = new ItemStack(Material.getMaterial(Main.messageData.get("foodItem").toUpperCase()));
  31.  
  32. ItemStack xpItem = new ItemStack(Material.getMaterial(Main.messageData.get("xpItem").toUpperCase()));
  33.  
  34. ItemStack ArmourContent = new ItemStack(Material.getMaterial(Main.messageData.get("armourContentMenu").toUpperCase()));
  35.  
  36. ItemStack health = healthItem;
  37. ItemMeta healthMeta = health.getItemMeta();
  38. healthMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("appleHealthName").replace("{name}", Main.targetPlayer.getName())));
  39. ArrayList<String> healthLore = new ArrayList<String>();
  40. healthLore.add(ChatColor.translateAlternateColorCodes('&', "&c" + Math.round(Main.targetPlayer.getHealth()) + " " + Main.messageData.get("healthLevelName").replace("{name}", Main.targetPlayer.getName())));
  41. healthLore.add(ChatColor.translateAlternateColorCodes('&', "&c" + Math.round(Main.targetPlayer.getHealth()) / 2 + " " + Main.messageData.get("heartsName").replace("{name}", Main.targetPlayer.getName())));
  42. healthLore.add(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("modifyHealthLore")));
  43. healthMeta.setLore(healthLore);
  44. health.setItemMeta(healthMeta);
  45. inventorrry.setItem(51, health);
  46.  
  47. ItemStack hunger = foodItem;
  48. ItemMeta hungerMeta = hunger.getItemMeta();
  49. hungerMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("hungerName").replace("{name}", Main.targetPlayer.getName())));
  50. ArrayList<String> hungerLore = new ArrayList<String>();
  51. hungerLore.add(ChatColor.translateAlternateColorCodes('&', "&e" + Main.targetPlayer.getFoodLevel() + " " + Main.messageData.get("hungerLevelName").replace("{name}", Main.targetPlayer.getName())));
  52. hungerLore.add(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("modifyHungerLore")));
  53. hungerMeta.setLore(hungerLore);
  54. hunger.setItemMeta(hungerMeta);
  55. inventorrry.setItem(52, hunger);
  56.  
  57. ItemStack xp = xpItem;
  58. ItemMeta xpMeta = xp.getItemMeta();
  59. xpMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("expName").replace("{name}", Main.targetPlayer.getName())));
  60. ArrayList<String> xpLore = new ArrayList<String>();
  61. xpLore.add(ChatColor.translateAlternateColorCodes('&', "&a" + Main.targetPlayer.getTotalExperience() + " " + Main.messageData.get("expLevelName").replace("{name}", Main.targetPlayer.getName()) + " " + "(" + Main.targetPlayer.getLevel() + "&r)"));
  62. xpMeta.setLore(xpLore);
  63. xp.setItemMeta(xpMeta);
  64. inventorrry.setItem(53, xp);
  65.  
  66. ItemStack ArmourContentMenu = ArmourContent;
  67. ItemMeta ArmourContentMenuMeta = ArmourContentMenu.getItemMeta();
  68. ArmourContentMenuMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("ArmourContentMenuName").replace("{name}", Main.targetPlayer.getName())));
  69. ArrayList<String> ArmourContentMenuLore = new ArrayList<String>();
  70. ArmourContentMenuLore.add(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("ArmourContentMenuLore").replace("{name}", Main.targetPlayer.getName())));
  71. ArmourContentMenuMeta.setLore(ArmourContentMenuLore);
  72. ArmourContentMenu.setItemMeta(ArmourContentMenuMeta);
  73. inventorrry.setItem(50, ArmourContentMenu);
  74.  
  75. ItemStack stainedGlass = new ItemStack (Material.getMaterial(Main.messageData.get("silentInventory").toUpperCase()));
  76. ItemMeta stainedGlassMeta = stainedGlass.getItemMeta();
  77. stainedGlassMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("silentInventoryName").replace("{name}", Main.targetPlayer.getName())));
  78. ArrayList<String> stainedGlassLore = new ArrayList<String>();
  79. stainedGlassLore.add(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("silentInventoryLore").replace("{name}", Main.targetPlayer.getName())));
  80. stainedGlassMeta.setLore(stainedGlassLore);
  81. stainedGlass.setItemMeta(stainedGlassMeta);
  82.  
  83.  
  84. for (int i = 0; i < 9; i++) {
  85. inventorrry.setItem(36 + i, stainedGlass);
  86. }
  87.  
  88.  
  89. for (int i = 0; i < 9; i++) {
  90. inventorrry.setItem(27 + i, Main.targetPlayer.getInventory().getItem(i));
  91. }
  92.  
  93. for (int i = 0; i < 27; i++) {
  94. inventorrry.setItem(i, Main.targetPlayer.getInventory().getItem(i + 9));
  95.  
  96. }
  97.  
  98.  
  99.  
  100.  
  101. ItemStack[] armorContent = Main.targetPlayer.getInventory().getArmorContents();
  102. for (int i = 0; i < 4; i++) {
  103. inventorrry.setItem(45 + i, armorContent[3 - i]);
  104. }
  105. inventorrry.setItem(49, Main.targetPlayer.getInventory().getItemInOffHand());
  106.  
  107. plugin.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
  108. @Override
  109. public void run() {
  110. if(player.getOpenInventory().getTitle().equals(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("inventoryName").replace("{name}", Main.targetPlayer.getName())))) {
  111.  
  112. for (int i = 0; i < 9; i++) {
  113. Main.targetPlayer.getInventory().setItem(9 + i, inventorrry.getItem(i));
  114. }
  115. for (int i = 0; i < 9; i++) {
  116. Main.targetPlayer.getInventory().setItem(18 + i, inventorrry.getItem(i + 9));
  117. }
  118. for (int i = 0; i < 9; i++) {
  119. Main.targetPlayer.getInventory().setItem(27 + i, inventorrry.getItem(i + 18));
  120. }
  121. for (int i = 0; i < 9; i++) {
  122. Main.targetPlayer.getInventory().setItem(i, inventorrry.getItem(i + 27));
  123. }
  124.  
  125.  
  126.  
  127.  
  128. }
  129. else {
  130. Bukkit.getServer().getScheduler().cancelTasks(plugin);
  131. }
  132. }
  133. },0L, 10L);
  134.  
  135. return inventorrry;
  136. }
  137.  
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement