Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.59 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.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.block.Action;
  12. import org.bukkit.event.inventory.InventoryClickEvent;
  13. import org.bukkit.event.player.PlayerInteractEvent;
  14. import org.bukkit.event.player.PlayerJoinEvent;
  15. import org.bukkit.inventory.Inventory;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.inventory.meta.ItemMeta;
  18. import org.bukkit.plugin.java.JavaPlugin;
  19.  
  20. import java.util.HashMap;
  21. import java.util.UUID;
  22.  
  23. public final class Lutorcrafts extends JavaPlugin implements Listener {
  24.  
  25. public static HashMap<UUID, Inventory> mesas = new HashMap<UUID,Inventory>();
  26. ItemStack cristal = new ItemStack(Material.GRAY_STAINED_GLASS_PANE, 1);
  27. ItemMeta cristalim = cristal.getItemMeta();
  28.  
  29. @Override
  30. public void onEnable() {
  31. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  32. }
  33.  
  34. @Override
  35. public void onDisable() {
  36.  
  37. }
  38.  
  39. @Override
  40. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  41. Player j = (Player) sender;
  42. if(label.equalsIgnoreCase("lutorcrafts") || label.equalsIgnoreCase("lutorcraft")){
  43. j.openInventory(mesas.get(j.getUniqueId()));
  44. return true;
  45. }
  46. return true;
  47. }
  48.  
  49. @EventHandler
  50. public void alEntrar(PlayerJoinEvent e){
  51. Player p = e.getPlayer();
  52. mesas.put(e.getPlayer().getUniqueId(), Bukkit.getServer().createInventory(e.getPlayer(), 45, ChatColor.BLUE+"Mesa de trabajo especial"));
  53. cristalim.setDisplayName(" ");
  54. cristal.setItemMeta(cristalim);
  55. for(int i=0; i<45; i++){
  56. mesas.get(p.getUniqueId()).setItem(i, cristal);
  57. }
  58. mesas.get(p.getUniqueId()).setItem(10, new ItemStack(Material.AIR));
  59. mesas.get(p.getUniqueId()).setItem(11, new ItemStack(Material.AIR));
  60. mesas.get(p.getUniqueId()).setItem(12, new ItemStack(Material.AIR));
  61. mesas.get(p.getUniqueId()).setItem(19, new ItemStack(Material.AIR));
  62. mesas.get(p.getUniqueId()).setItem(20, new ItemStack(Material.AIR));
  63. mesas.get(p.getUniqueId()).setItem(21, new ItemStack(Material.AIR));
  64. mesas.get(p.getUniqueId()).setItem(28, new ItemStack(Material.AIR));
  65. mesas.get(p.getUniqueId()).setItem(29, new ItemStack(Material.AIR));
  66. mesas.get(p.getUniqueId()).setItem(30, new ItemStack(Material.AIR));
  67. mesas.get(p.getUniqueId()).setItem(25, new ItemStack(Material.AIR));
  68. }
  69.  
  70. @EventHandler
  71. public void alJugador(PlayerInteractEvent e){
  72. Player j = e.getPlayer();
  73. if(e.getAction() == Action.RIGHT_CLICK_BLOCK){
  74. if(e.getClickedBlock().getType() == Material.CRAFTING_TABLE && !e.getPlayer().isSneaking()){
  75. j.openInventory(mesas.get(j.getUniqueId()));
  76. e.setCancelled(true);
  77. }
  78. }
  79. }
  80.  
  81. @EventHandler
  82. public void alClickarEnGui(InventoryClickEvent e){
  83. if(e.getClickedInventory().getName().equalsIgnoreCase(ChatColor.BLUE+"Mesa de trabajo especial")){
  84. int slot = e.getSlot();
  85. if(e.getInventory().getItem(slot).getType() == Material.GRAY_STAINED_GLASS_PANE && e.getInventory().getItem(slot).getItemMeta().getDisplayName().equalsIgnoreCase(" ")){
  86. e.setCancelled(true);
  87. }
  88. }
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement