Guest User

Untitled

a guest
Feb 8th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. package pl.killerek.xfosahc.cobblex;
  2.  
  3. import org.bukkit.Material;
  4. import org.bukkit.Server;
  5. import org.bukkit.configuration.file.FileConfiguration;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.inventory.CraftItemEvent;
  10. import org.bukkit.event.inventory.InventoryType;
  11. import org.bukkit.event.inventory.InventoryType.SlotType;
  12. import org.bukkit.inventory.CraftingInventory;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.PlayerInventory;
  15. import org.bukkit.plugin.PluginManager;
  16.  
  17. public class ItemCraftListener
  18. implements Listener
  19. {
  20. public Main plugin;
  21.  
  22. public ItemCraftListener(Main plugin)
  23. {
  24. this.plugin = plugin;
  25. this.plugin.getServer().getPluginManager().registerEvents(this, this.plugin);
  26. }
  27.  
  28. @EventHandler
  29. public void onCraftItem(CraftItemEvent e)
  30. {
  31. if ((e.getInventory().getType().equals(InventoryType.WORKBENCH)) &&
  32. (e.getSlotType().toString().equalsIgnoreCase("RESULT")) &&
  33. (e.getInventory().getResult().getType().equals(Material.getMaterial(this.plugin.getConfig().getInt("config.output")))))
  34. {
  35. Player p = (Player)e.getWhoClicked();
  36. ItemStack cobblex = Util.getItem(Material.getMaterial(this.plugin
  37. .getConfig().getInt("config.output")), this.plugin
  38. .getConfig().getString("config.name"), this.plugin
  39. .getConfig().getStringList("config.lore"));
  40. if (p.getInventory().firstEmpty() >= 0)
  41. {
  42. p.getInventory().addItem(new ItemStack[] { cobblex });
  43. }
  44. else
  45. {
  46. p.sendMessage(Util.fixColor(this.plugin.getConfig().getString("config.messages.dont-have-space")));
  47. e.setCancelled(true);
  48. return;
  49. }
  50. e.setCancelled(true);
  51. e.getInventory().setItem(1, new ItemStack(Material.AIR, 0));
  52. e.getInventory().setItem(2, new ItemStack(Material.AIR, 0));
  53. e.getInventory().setItem(3, new ItemStack(Material.AIR, 0));
  54. e.getInventory().setItem(4, new ItemStack(Material.AIR, 0));
  55. e.getInventory().setItem(5, new ItemStack(Material.AIR, 0));
  56. e.getInventory().setItem(6, new ItemStack(Material.AIR, 0));
  57. e.getInventory().setItem(7, new ItemStack(Material.AIR, 0));
  58. e.getInventory().setItem(8, new ItemStack(Material.AIR, 0));
  59. e.getInventory().setItem(9, new ItemStack(Material.AIR, 0));
  60. e.getInventory().setResult(cobblex);
  61. }
  62. }
  63. }
Add Comment
Please, Sign In to add comment