API
API Documentation
PrisonUtils has an API to allow developers to do anything you would like after breaking a block, along with modifying the drops.
// Anything you want to do when someone breaks a block is all going to go inside this MiningHandler interface. MiningHandler handler = new MiningHandler(){ @Override public List<ItemStack> onMine(Player p, Block b, List<ItemStack> drops, ItemStack tool) { // Here you can use any of the above arguments to do almost anything. // In this case we will be checking if the block broken is a Diamond ore block, // and broadcasting if it is. if (b.getType().equals(Material.DIAMOND_ORE)) { Bukkit.getServer().broadcastMessage(ChatColor.GOLD + p.getName() + " broke diamond ore!"); } // Here is where you can modify drops. // You must return an array of ItemStacks, but in this case we will just leave the original Array as it is. return drops; } }); // And of course we have to register our MiningHandler so that PrisonUtils will refrence it. PrisonUtils.registerMiningHandler(hanler);
20:01:46] [Server thread/INFO]: [PrisonUtils] Enabling PrisonUtils v1.720:01:46] [Server thread/INFO]: [PrisonUtils] Enabling PrisonUtils v1.7[20:01:46] [Server thread/WARN]: java.lang.ClassNotFoundException: net.minecraft.server.v1_7_R4.PacketPlayOutTitle[20:01:46] [Server thread/WARN]: at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:91)[20:01:46] [Server thread/WARN]: at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86)[20:01:46] [Server thread/WARN]: at java.lang.ClassLoader.loadClass(Unknown Source)[20:01:46] [Server thread/WARN]: at java.lang.ClassLoader.loadClass(Unknown Source)[20:01:46] [Server thread/WARN]: at java.lang.Class.forName0(Native Method)[20:01:46] [Server thread/WARN]: at java.lang.Class.forName(Unknown Source)[20:01:46] [Server thread/WARN]: at me.mrCookieSlime.CSCoreLibPlugin.general.Reflection.ReflectionUtils.getClass(ReflectionUtils.java:235)[20:01:46] [Server thread/WARN]: at me.mrCookieSlime.CSCoreLibPlugin.general.Reflection.ReflectionUtils.getClass(ReflectionUtils.java:170)[20:01:46] [Server thread/WARN]: at me.mrCookieSlime.CSCoreLibPlugin.general.World.TitleBuilder.<clinit>(TitleBuilder.java:19)[20:01:46] [Server thread/WARN]: at me.mrCookieSlime.PrisonUtils.MiningListener.<init>(MiningListener.java:128)[20:01:46] [Server thread/WARN]: at me.mrCookieSlime.PrisonUtils.PrisonUtils.onEnable(PrisonUtils.java:70)[20:01:46] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316)[20:01:46] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:332)[20:01:46] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:412)[20:01:46] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:476)[20:01:46] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:394)[20:01:46] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.n(MinecraftServer.java:360)[20:01:46] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.g(MinecraftServer.java:334)[20:01:46] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.a(MinecraftServer.java:290)[20:01:46] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.java:210)[20:01:46] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:458)[20:01:46] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628)[20:01:46] [Server thread/INFO]: [PrisonCells] Enabling PrisonCells v1.2.5[20:01:46] [Server thread/ERROR]: Error occurred while enabling PrisonCells v1.2.5 (Is it up to date?)java.lang.NullPointerException at org.bukkit.Location.getBlock(Location.java:82) ~[spigot1.7.10.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95] at me.mrCookieSlime.PrisonCells.Cell.<init>(Cell.java:130) ~[?:?] at me.mrCookieSlime.PrisonCells.main.onEnable(main.java:79) ~[?:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[spigot1.7.10.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:332) [spigot1.7.10.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:412) [spigot1.7.10.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95] at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:476) [spigot1.7.10.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95] at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:394) [spigot1.7.10.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95] at net.minecraft.server.v1_7_R4.MinecraftServer.n(MinecraftServer.java:360) [spigot1.7.10.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95] at net.minecraft.server.v1_7_R4.MinecraftServer.g(MinecraftServer.java:334) [spigot1.7.10.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95] at net.minecraft.server.v1_7_R4.MinecraftServer.a(MinecraftServer.java:290) [spigot1.7.10.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95] at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.java:210) [spigot1.7.10.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95] at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:458) [spigot1.7.10.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95] at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [spigot1.7.10.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95][20:01:46] [Server thread/INFO]: [PlayerVaults] Enabling PlayerVaults v3.5.7-b${BUILD_NUMBER}[20:01:46] [Server thread/INFO]: [Multiverse-Core] Enabling Multiverse-Core v2.5.0-b727
Help?