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

Posts Quoted:
Reply
Clear All Quotes