Advertisement
Guest User

Untitled

a guest
Nov 5th, 2011
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. Main Class File:
  2. package me.scherer.Zach;
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.event.Event;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.plugin.PluginManager;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9.  
  10. public class Zach extends JavaPlugin {
  11.  
  12. private ZachBlockListener blockListener = new ZachBlockListener(this);
  13. Logger log = Logger.getLogger("Minecraft");
  14. @Override
  15. public void onEnable(){
  16. log.info("Your plugin has been enabled.");
  17. PluginManager ps = this.getServer().getPluginManager();
  18. ps.registerEvent(Event.Type.BLOCK_BREAK, (Listener) blockListener, Event.Priority.Normal, this);
  19. }
  20. @Override
  21. public void onDisable(){
  22. log.info("Plugin Disabled!");
  23. }
  24. }
  25.  
  26. Block Listener Class File:
  27. package me.scherer.Zach;
  28.  
  29. import org.bukkit.Material;
  30. import org.bukkit.block.Block;
  31. import org.bukkit.event.block.BlockBreakEvent;
  32. import org.bukkit.event.block.BlockListener;
  33. import org.bukkit.inventory.ItemStack;
  34.  
  35. public class ZachBlockListener extends BlockListener{
  36. private Zach plugin;
  37. public ZachBlockListener(Zach instance){
  38. this.plugin = instance;
  39. }
  40.  
  41. public void onBlockBreak(BlockBreakEvent event){
  42. Block block;
  43. block = event.getBlock();
  44. if(block.getType().equals(Material.LEAVES)) {
  45. if(Math.random() * 100 <= 50){
  46. block.getWorld().dropItemNaturally(block.getLocation(), new ItemStack(Material.APPLE, 1));
  47. }
  48. }
  49. }
  50. }
  51. Plugin.yml:
  52. name: Zach
  53. main: me.scherer.Zach.Zach
  54. version: 1.4
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement