All pastes #2065102 Raw Edit

Stuff

public java v1 · immutable
#2065102 ·published 2011-05-20 00:06 UTC
rendered paste body
package netherrackdamage;import java.util.HashMap;import org.bukkit.entity.Player;import org.bukkit.event.Event.Priority;import org.bukkit.event.Event;import org.bukkit.plugin.PluginDescriptionFile;import org.bukkit.plugin.java.JavaPlugin;import org.bukkit.plugin.PluginManager;/** * Sample plugin for Bukkit * * @author Dinnerbone */public class NetherrackDamage extends JavaPlugin {    private final NDprops props = new NDprops(....);    private final NetherrackDamagePlayerListener playerListener = new NetherrackDamagePlayerListener(this, props);    private final NetherrackDamageBlockListener blockListener = new NetherrackDamageBlockListener(this);    private final HashMap<Player, Boolean> debugees = new HashMap<Player, Boolean>();    // NOTE: There should be no need to define a constructor any more for more info on moving from    // the old constructor see:    // http://forums.bukkit.org/threads/too-long-constructor.5032/    public void onDisable() {        // TODO: Place any custom disable code here        // NOTE: All registered events are automatically unregistered when a plugin is disabled        // EXAMPLE: Custom code, here we just output some info so we can check all is well        System.out.println("Disabled!");    }    public void onEnable() {        // TODO: Place any custom enable code here including the registration of any events        // Register our events        PluginManager pm = getServer().getPluginManager();        pm.registerEvent(Event.Type.PLAYER_JOIN, playerListener, Priority.Normal, this);        pm.registerEvent(Event.Type.PLAYER_QUIT, playerListener, Priority.Normal, this);        pm.registerEvent(Event.Type.PLAYER_MOVE, playerListener, Priority.Normal, this);        pm.registerEvent(Event.Type.BLOCK_PHYSICS, blockListener, Priority.Normal, this);        pm.registerEvent(Event.Type.BLOCK_CANBUILD, blockListener, Priority.Normal, this);        // Register our commands       // getCommand("pos").setExecutor(new SamplePosCommand(this));       // getCommand("debug").setExecutor(new SampleDebugCommand(this));        // EXAMPLE: Custom code, here we just output some info so we can check all is well        PluginDescriptionFile pdfFile = this.getDescription();        System.out.println( "[Netherrack-Damage] version v0.1 is enabled." );    }    public boolean isDebugging(final Player player) {        if (debugees.containsKey(player)) {            return debugees.get(player);        } else {            return false;        }    }    public void setDebugging(final Player player, final boolean value) {        debugees.put(player, value);    }}