Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.74 KB | None | 0 0
  1. enum cropType {
  2. //wheat, potato, carrot, beetroot, netherwart;
  3. WHEAT(Material.WHEAT, Material.SEEDS),
  4. POTATO(Material.POTATO_ITEM, null),
  5. CARROT(Material.CARROT_ITEM, null),
  6. BEETROOT(Material.BEETROOT, Material.BEETROOT_SEEDS),
  7. NETHERWART(Material.NETHER_WARTS, null);
  8.  
  9. private final Material drops;
  10. private final Material seeds;
  11. private cropType(Material drops, Material seeds) {
  12. this.drops = drops;
  13. this.seeds = seeds;
  14. }
  15.  
  16. public Material getDrops() {
  17. return drops;
  18. }
  19. public Material getSeeds() {
  20. return seeds;
  21. }
  22.  
  23.  
  24. }
  25. @EventHandler
  26. public void onBlockBreak(BlockBreakEvent e) {
  27. Player p = (Player) e.getPlayer();
  28. Block b = (Block) e.getBlock();
  29. ItemStack i = p.getInventory().getItemInMainHand();
  30. Tools tools = new Tools();
  31.  
  32. cropType crops = null;
  33.  
  34. if (tools.isValidCrop(b)){ //checks if block is a grown crop
  35. e.getBlock().getWorld().getBlockAt(e.getBlock().getLocation()).setType(Material.AIR); //removes block
  36.  
  37.  
  38.  
  39. if (b.getType() == Material.CROPS) { //sets enum
  40. crops = cropType.WHEAT;
  41. } else if (b.getType() == Material.POTATO) {
  42. crops = cropType.POTATO;
  43. } else if (b.getType() == Material.CARROT) {
  44. crops = cropType.CARROT;
  45. } else if (b.getType() == Material.BEETROOT_BLOCK) {
  46. crops = cropType.BEETROOT;
  47. } else if (b.getType() == Material.NETHER_WARTS) {
  48. crops = cropType.NETHERWART;
  49. }
  50. ItemStack d = new ItemStack(crops.getDrops(), tools.getDropAmount(i));
  51. e.getBlock().getWorld().dropItemNaturally(e.getBlock().getLocation(), d);//drops crop
  52. d = new ItemStack(crops.getSeeds(), tools.getDropAmount(i));
  53. e.getBlock().getWorld().dropItemNaturally(e.getBlock().getLocation(), d);//drops seeds
  54.  
  55.  
  56. [15:05:42 ERROR]: Could not pass event BlockBreakEvent to CoderTrial v1
  57. org.bukkit.event.EventException
  58. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[Spigot.jar:git-Spigot-3fb9445-6e3cec8]
  59. at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[Spigot.jar:git-Spigot-3fb9445-6e3cec8]
  60. at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [Spigot.jar:git-Spigot-3fb9445-6e3cec8]
  61. at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [Spigot.jar:git-Spigot-3fb9445-6e3cec8]
  62. at net.minecraft.server.v1_11_R1.PlayerInteractManager.breakBlock(PlayerInteractManager.java:291) [Spigot.jar:git-Spigot-3fb9445-6e3cec8]
  63. at net.minecraft.server.v1_11_R1.PlayerInteractManager.a(PlayerInteractManager.java:124) [Spigot.jar:git-Spigot-3fb9445-6e3cec8]
  64. at net.minecraft.server.v1_11_R1.PlayerConnection.a(PlayerConnection.java:837) [Spigot.jar:git-Spigot-3fb9445-6e3cec8]
  65. at net.minecraft.server.v1_11_R1.PacketPlayInBlockDig.a(SourceFile:40) [Spigot.jar:git-Spigot-3fb9445-6e3cec8]
  66. at net.minecraft.server.v1_11_R1.PacketPlayInBlockDig.a(SourceFile:10) [Spigot.jar:git-Spigot-3fb9445-6e3cec8]
  67. at net.minecraft.server.v1_11_R1.PlayerConnectionUtils$1.run(SourceFile:13) [Spigot.jar:git-Spigot-3fb9445-6e3cec8]
  68. at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_131]
  69. at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_131]
  70. at net.minecraft.server.v1_11_R1.SystemUtils.a(SourceFile:46) [Spigot.jar:git-Spigot-3fb9445-6e3cec8]
  71. at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:747) [Spigot.jar:git-Spigot-3fb9445-6e3cec8]
  72. at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:399) [Spigot.jar:git-Spigot-3fb9445-6e3cec8]
  73. at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:678) [Spigot.jar:git-Spigot-3fb9445-6e3cec8]
  74. at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:576) [Spigot.jar:git-Spigot-3fb9445-6e3cec8]
  75. at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
  76. Caused by: java.lang.NullPointerException
  77. at coderTrial.CoderTrial.onBlockBreak(CoderTrial.java:81) ~[?:?]
  78. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]
  79. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
  80. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
  81. at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_131]
  82. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[Spigot.jar:git-Spigot-3fb9445-6e3cec8]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement