API Reference
To use this plugin with your own, perform next steps:
1. add this line to your plugin.yml:
depend: [ChestyBookshelves]
2. add latetst ChestyBookshelves.jar (at least v0.9) as library to your project (how-to depends on your IDE, i recommend IDEA)
3. handle any of 3 events from package "me.uramer.mc.ChestyBookshelves.events":
@EventHandler public void onBookshelfOpen(OpenEvent event) { BookInventory bInv=event.getBookInventory(); Player player=event.getPlayer(); PlayerInteractEvent event=event.getEvent(); } @EventHandler public void onBookshelfDestroy(DestroyEvent event) { BookInventory bInv=event.getBookInventory(); Player player=event.getPlayer(); BlockBreakEvent event=event.getEvent(); } @EventHandler public void onBookshelfPistoned(PistonEvent event) { BookInventory bInv=event.getBookInventory(); Player player=event.getPlayer(); BlockPistonEvent event=event.getEvent(); }
If you have any questions, please, ask me in comments or PM
Example plugin: (adds WorldGuard support for ChestyBookshelves)
package me.uramer.mc.WGBookshelves; import com.sk89q.worldguard.bukkit.WorldGuardPlugin; import me.uramer.mc.ChestyBookshelves.events.OpenEvent; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.plugin.Plugin; import org.bukkit.plugin.java.JavaPlugin; public class WGBookshelves extends JavaPlugin implements Listener { WorldGuardPlugin wg; public void onEnable() { Plugin plugin=getServer().getPluginManager().getPlugin("WorldGuard"); if (plugin == null || !(plugin instanceof WorldGuardPlugin)) getLogger().warning("Can't get WorldGuard!"); else wg=(WorldGuardPlugin) plugin; getServer().getPluginManager().registerEvents(this,this); } @EventHandler public void onOpen(OpenEvent event) { if(!wg.canBuild( event.getPlayer(), event.getBookInventory().getLocation() )) event.setCancelled(true); } }
Comments