Advertisement
Guest User

Untitled

a guest
Aug 25th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.33 KB | None | 0 0
  1. package com.dani17val.lutorcrafts;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Material;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Egg;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.block.Action;
  13. import org.bukkit.event.entity.EntityPotionEffectEvent;
  14. import org.bukkit.event.inventory.*;
  15. import org.bukkit.event.player.PlayerInteractEvent;
  16. import org.bukkit.event.player.PlayerJoinEvent;
  17. import org.bukkit.inventory.*;
  18. import org.bukkit.inventory.meta.ItemMeta;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20. import org.bukkit.potion.PotionEffectType;
  21.  
  22. import java.util.HashMap;
  23. import java.util.Iterator;
  24. import java.util.List;
  25. import java.util.UUID;
  26.  
  27. public final class Lutorcrafts extends JavaPlugin implements Listener {
  28.  
  29. public static HashMap<UUID, Inventory> mesas = new HashMap<UUID,Inventory>();
  30. ItemStack cristal = new ItemStack(Material.GRAY_STAINED_GLASS_PANE, 1);
  31. ItemMeta cristalim = cristal.getItemMeta();
  32. Iterator<Recipe> iteratinator = getServer().recipeIterator();
  33.  
  34. @Override
  35. public void onEnable() {
  36. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  37. }
  38.  
  39. @Override
  40. public void onDisable() {
  41.  
  42. }
  43.  
  44. @Override
  45. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  46. Player j = (Player) sender;
  47. if(label.equalsIgnoreCase("lutorcrafts") || label.equalsIgnoreCase("lutorcraft")){
  48. j.openInventory(mesas.get(j.getUniqueId()));
  49. return true;
  50. }
  51. return true;
  52. }
  53.  
  54. @EventHandler
  55. public void alSalirDeGui(InventoryCloseEvent e){
  56. if(e.getPlayer() instanceof Player){
  57. Player p = Bukkit.getPlayer(e.getPlayer().getName());
  58. if(e.getInventory().getName().equalsIgnoreCase(ChatColor.BLUE+"Mesa de trabajo especial")){
  59. if(mesas.get(p.getUniqueId()).getItem(10) != null) {
  60. p.getWorld().dropItem(p.getLocation(), mesas.get(p.getUniqueId()).getItem(10));
  61. }
  62. if(mesas.get(p.getUniqueId()).getItem(11) != null) {
  63. p.getWorld().dropItem(p.getLocation(), mesas.get(p.getUniqueId()).getItem(11));
  64. }
  65. if(mesas.get(p.getUniqueId()).getItem(12) != null) {
  66. p.getWorld().dropItem(p.getLocation(), mesas.get(p.getUniqueId()).getItem(12));
  67. }
  68. if(mesas.get(p.getUniqueId()).getItem(19) != null) {
  69. p.getWorld().dropItem(p.getLocation(), mesas.get(p.getUniqueId()).getItem(19));
  70. }
  71. if(mesas.get(p.getUniqueId()).getItem(20) != null) {
  72. p.getWorld().dropItem(p.getLocation(), mesas.get(p.getUniqueId()).getItem(20));
  73. }
  74. if(mesas.get(p.getUniqueId()).getItem(21) != null) {
  75. p.getWorld().dropItem(p.getLocation(), mesas.get(p.getUniqueId()).getItem(21));
  76. }
  77. if(mesas.get(p.getUniqueId()).getItem(28) != null) {
  78. p.getWorld().dropItem(p.getLocation(), mesas.get(p.getUniqueId()).getItem(28));
  79. }
  80. if(mesas.get(p.getUniqueId()).getItem(29) != null) {
  81. p.getWorld().dropItem(p.getLocation(), mesas.get(p.getUniqueId()).getItem(29));
  82. }
  83. if(mesas.get(p.getUniqueId()).getItem(30) != null) {
  84. p.getWorld().dropItem(p.getLocation(), mesas.get(p.getUniqueId()).getItem(30));
  85. }
  86. if(mesas.get(p.getUniqueId()).getItem(25) != null) {
  87. p.getWorld().dropItem(p.getLocation(), mesas.get(p.getUniqueId()).getItem(25));
  88. }
  89. mesas.get(p.getUniqueId()).setItem(10, new ItemStack(Material.AIR));
  90. mesas.get(p.getUniqueId()).setItem(11, new ItemStack(Material.AIR));
  91. mesas.get(p.getUniqueId()).setItem(12, new ItemStack(Material.AIR));
  92. mesas.get(p.getUniqueId()).setItem(19, new ItemStack(Material.AIR));
  93. mesas.get(p.getUniqueId()).setItem(20, new ItemStack(Material.AIR));
  94. mesas.get(p.getUniqueId()).setItem(21, new ItemStack(Material.AIR));
  95. mesas.get(p.getUniqueId()).setItem(28, new ItemStack(Material.AIR));
  96. mesas.get(p.getUniqueId()).setItem(29, new ItemStack(Material.AIR));
  97. mesas.get(p.getUniqueId()).setItem(30, new ItemStack(Material.AIR));
  98. mesas.get(p.getUniqueId()).setItem(25, new ItemStack(Material.AIR));
  99. }
  100. }
  101. }
  102.  
  103. @EventHandler
  104. public void alEntrar(PlayerJoinEvent e){
  105. Player p = e.getPlayer();
  106. mesas.put(e.getPlayer().getUniqueId(), Bukkit.getServer().createInventory(e.getPlayer(), 45, ChatColor.BLUE+"Mesa de trabajo especial"));
  107. cristalim.setDisplayName(" ");
  108. cristal.setItemMeta(cristalim);
  109. for(int i=0; i<45; i++){
  110. mesas.get(p.getUniqueId()).setItem(i, cristal);
  111. }
  112. mesas.get(p.getUniqueId()).setItem(10, new ItemStack(Material.AIR));
  113. mesas.get(p.getUniqueId()).setItem(11, new ItemStack(Material.AIR));
  114. mesas.get(p.getUniqueId()).setItem(12, new ItemStack(Material.AIR));
  115. mesas.get(p.getUniqueId()).setItem(19, new ItemStack(Material.AIR));
  116. mesas.get(p.getUniqueId()).setItem(20, new ItemStack(Material.AIR));
  117. mesas.get(p.getUniqueId()).setItem(21, new ItemStack(Material.AIR));
  118. mesas.get(p.getUniqueId()).setItem(28, new ItemStack(Material.AIR));
  119. mesas.get(p.getUniqueId()).setItem(29, new ItemStack(Material.AIR));
  120. mesas.get(p.getUniqueId()).setItem(30, new ItemStack(Material.AIR));
  121. mesas.get(p.getUniqueId()).setItem(25, new ItemStack(Material.AIR));
  122. }
  123.  
  124. @EventHandler
  125. public void alJugador(PlayerInteractEvent e){
  126. Player j = e.getPlayer();
  127. if(e.getAction() == Action.RIGHT_CLICK_BLOCK){
  128. if(e.getClickedBlock().getType() == Material.CRAFTING_TABLE && !e.getPlayer().isSneaking()){
  129. j.openInventory(mesas.get(j.getUniqueId()));
  130. e.setCancelled(true);
  131. }
  132. }
  133. }
  134.  
  135. @EventHandler
  136. public void alDrag(InventoryDragEvent e) {
  137. if (e.getInventory().getName().equalsIgnoreCase(ChatColor.BLUE + "Mesa de trabajo especial")) {
  138. if (e.getInventorySlots().contains(25)) {
  139. e.setCancelled(true);
  140. }
  141. }
  142. }
  143.  
  144. @EventHandler
  145. public void alClickarEnGui(InventoryClickEvent e) {
  146. if (e.getInventory().getName().equalsIgnoreCase(ChatColor.BLUE + "Mesa de trabajo especial")) {
  147. ItemStack item = e.getCurrentItem();
  148. if (item != null && item.getType() == Material.GRAY_STAINED_GLASS_PANE
  149. && item.getItemMeta().getDisplayName().equalsIgnoreCase(" ")) {
  150. e.setCancelled(true);
  151. } else if ((e.getSlot() == 25) || (e.getAction().equals(InventoryAction.PLACE_ONE) || (e.getAction().equals(InventoryAction.PLACE_SOME))
  152. || e.getAction().equals(InventoryAction.PLACE_ALL))) {
  153. e.setCancelled(true);
  154. }
  155. }
  156. }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement