Source
GrassDrop.java
package me.brandonhopkins.grassdrop; import java.util.logging.Logger; import org.bukkit.event.Event; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.PluginDescriptionFile; import org.bukkit.plugin.java.JavaPlugin; public class GrassDrop extends JavaPlugin { public static final Logger log = Logger.getLogger("Minecraft"); private final GrassDropBlockListener blockListener = new GrassDropBlockListener(this); public void onDisable() { PluginDescriptionFile pdfFile = this.getDescription(); log.info(pdfFile.getName() + " " + pdfFile.getVersion() + " has been disabled!"); } public void onEnable() { PluginManager pm = getServer().getPluginManager(); pm.registerEvent(Event.Type.BLOCK_BREAK, blockListener, Event.Priority.Normal, this); PluginDescriptionFile pdfFile = this.getDescription(); log.info(pdfFile.getName() + " " + pdfFile.getVersion() + " is enabled!"); } }
----------------
GrassDropBlockListener.java
package me.brandonhopkins.grassdrop; import org.bukkit.Material; import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.block.BlockListener; import org.bukkit.inventory.ItemStack; import org.bukkit.entity.Player; public class GrassDropBlockListener extends BlockListener { public static GrassDrop plugin; public GrassDropBlockListener(GrassDrop instance) { plugin = instance; } public void onBlockBreak(BlockBreakEvent event) { Player player = event.getPlayer(); if ((player.getItemInHand().getTypeId() == 359)){ if (event.getBlock().getTypeId() == 2) { event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(), new ItemStack(2, 1)); event.getBlock().setType(Material.AIR); } } } }
Comments