Advertisement
Ghaz-ranka

Untitled

May 19th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. package com.esinia.server.events;
  2.  
  3. import org.spongepowered.api.Sponge;
  4. import org.spongepowered.api.event.Listener;
  5. import org.spongepowered.api.event.item.inventory.InteractInventoryEvent;
  6. import org.spongepowered.api.item.inventory.Inventory;
  7. import org.spongepowered.api.item.inventory.InventoryArchetypes;
  8. import org.spongepowered.api.text.Text;
  9. import org.spongepowered.api.world.Location;
  10. import org.spongepowered.api.world.World;
  11. //class name and main method
  12. public class EventInventoryOpen {
  13. //Listener for the event
  14. @Listener
  15. //Event when an inventory is opened
  16. public void onOpenInventory(InteractInventoryEvent.Open event){
  17. //inventory variable inv is set to to the events target inventory
  18. Inventory inv = event.getTargetInventory();
  19. //checking if the archetype of the inventory is archetype workbench
  20. if(inv.getArchetype() == InventoryArchetypes.WORKBENCH){
  21. event.setCancelled(true);
  22. }
  23. //see above
  24. if(inv.getArchetype() == InventoryArchetypes.ANVIL){
  25. event.setCancelled(true);
  26. }
  27. //see above
  28. if(inv.getArchetype() == InventoryArchetypes.BREWING_STAND){
  29. event.setCancelled(true);
  30. }
  31. //see above
  32. if(inv.getArchetype() == InventoryArchetypes.ENCHANTING_TABLE){
  33. event.setCancelled(true);
  34. }
  35. //see above
  36. if(inv.getArchetype() == InventoryArchetypes.FURNACE){
  37. event.setCancelled(true);
  38. }
  39. //Checks if the string of the entire inventory contains xyz
  40. if(inv.toString().contains("ContainerLathe")){
  41. event.setCancelled(true);
  42. }
  43. //see above
  44. if(inv.toString().contains("ContainerDrillPress")){
  45. event.setCancelled(true);
  46. }
  47. //see above
  48. if(inv.toString().contains("ContainerSandingTable")){
  49. event.setCancelled(true);
  50. }
  51. //see above
  52. if(inv.toString().contains("ContainerTableSaw")){
  53. event.setCancelled(true);
  54. }
  55. //see above
  56. if(inv.toString().contains("ContainerBeeHousing")){
  57. event.setCancelled(true);
  58. }
  59. //see above
  60. if(inv.toString().contains("ContainerFabricator")){
  61. event.setCancelled(true);
  62. }
  63. //see above
  64. if(inv.toString().contains("ContainerAnalyzer")){
  65. event.setCancelled(true);
  66. }
  67. //see above
  68. if(inv.toString().contains("ContainerTransmutator")){
  69. event.setCancelled(true);
  70. }
  71. //see above
  72. if(inv.toString().contains("ContainerCrystallizer")){
  73. event.setCancelled(true);
  74. }
  75. //see above
  76. if(inv.toString().contains("ContainerMaterializer")){
  77. event.setCancelled(true);
  78. }
  79. //see above
  80. if(inv.toString().contains("ContainerCarpentryBench")){
  81. event.setCancelled(true);
  82. }
  83. //see above
  84. if(inv.toString().contains("ContainerWorktable")){
  85. event.setCancelled(true);
  86. }
  87. //see above
  88. if(inv.toString().contains("ContainerIndustrialWorkbench")){
  89. event.setCancelled(true);
  90. }
  91. //see above
  92. if(inv.toString().contains("ContainerNaturalistsInventory")){
  93. event.setCancelled(true);
  94. }
  95. //see above
  96. if(inv.toString().contains("DynamicContainer")){
  97. event.setCancelled(true);
  98. }
  99. //see above
  100. if(inv.toString().contains("ContainerAlloyFurnace")){
  101. event.setCancelled(true);
  102. }
  103. //broadcasting to the server
  104. Sponge.getServer().getBroadcastChannel().send(Text.of(event.getTargetInventory()));
  105. }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement