All pastes #2066359 Raw Edit

Untitled

public java v1 · immutable
#2066359 ·published 2011-05-21 21:26 UTC
rendered paste body
package com.juze.DropPlugin;import java.io.File;import java.io.IOException;import java.util.logging.Logger;import java.io.FileInputStream;import java.io.FileWriter;import java.io.PrintWriter;import java.util.Properties;import org.bukkit.event.Event;import org.bukkit.plugin.PluginDescriptionFile;import org.bukkit.plugin.java.JavaPlugin;import org.bukkit.plugin.PluginManager;//import org.bukkit.plugin.Plugin;import org.bukkit.entity.Player;import org.bukkit.util.config.Configuration;import com.juze.DropPlugin.PermissionsHandler;//import com.nijikokun.bukkit.Permissions.Permissions;//import com.nijiko.permissions.PermissionHandler;public class DropPlugin extends JavaPlugin{    public Boolean usingpermissions = false;        public Boolean dropglass = true;    public Boolean dropbookshelf = true;    public Boolean dropice = false;    public Boolean dropstairs = true;    public Boolean droplightstone = true;    public Boolean droplightstonedust = true;    public Boolean dropmobspawner = false;	    public Configuration config;//    public static PermissionHandler permissionHandler;    public final Logger log = Logger.getLogger( "Minecraft" );    private PluginDescriptionFile pdfFile;    private final String LOG_PREFIX = "[DropPlugin] ";    private final DropListener blockListener = new DropListener(this);//    private final PermissionsHandler permissionHandler = new PermissionsHandler(this);        public DropPlugin(DropListener instance)	{	}		public void onEnable()	{		// Permissions check		setupPermissions();				// Listen to breaking blocks		PluginManager pm = getServer().getPluginManager();		pm.registerEvent(Event.Type.BLOCK_BREAK, blockListener, Event.Priority.Normal, this);				// Read plugin.yml	    pdfFile = this.getDescription(); 			    // Perform reload		reload();				// Inform that plugin is enabled    	log.info (LOG_PREFIX + "v" + pdfFile.getVersion() + " enabled.");		}	/*    // "Does Permission plugin exist?"	       private void setupPermissions()    {        Plugin permissionsPlugin = this.getServer().getPluginManager().getPlugin("Permissions");        if (permissionHandler == null)        {        	if (permissionsPlugin != null)        	{        		permissionHandler = ((Permissions) permissionsPlugin).getHandler();        		usingpermissions = true;            }        	else        	{                log.info("Permission plugin NOT found!");                usingpermissions = false;            }        }    }        // Player permission check    public boolean checkpermissions(Player player, String string)    {    	if (usingpermissions)    	{    		if (permissionHandler.has(player,string))    		{    			return true;    		}    		else    		{    			return false;    		}        }    	else    	{    		return true;        }    }*/	    // Player permission check    public boolean checkAccess(Player player, String string)    {    	if (usingpermissions)    	{    		if (PermissionsHandler.hasPermission(player,string))    		{    			return true;    		}    		else    		{    			return false;    		}        }    	else    	{    		return true;        }    }        // Reload config, part of onEnable()    public void reload()    {    	File file = new File(getDataFolder()+"/DropPlugin.properties");    	if (file.exists())    	{            Properties pr = new Properties();            try            {                FileInputStream in = new FileInputStream(file);                pr.load(in);                dropglass = Boolean.parseBoolean(pr.getProperty("drop-glass"));                dropbookshelf = Boolean.parseBoolean(pr.getProperty("drop-bookshelf"));                dropice = Boolean.parseBoolean(pr.getProperty("drop-ice"));                dropstairs = Boolean.parseBoolean(pr.getProperty("drop-stairs"));                droplightstone = Boolean.parseBoolean(pr.getProperty("drop-lightstone"));                droplightstonedust = Boolean.parseBoolean(pr.getProperty("drop-lightstonedust"));                dropmobspawner = Boolean.parseBoolean(pr.getProperty("drop-mobspawner"));            }            catch (IOException e)            {                log.severe (LOG_PREFIX + "Exception: " + e.getMessage());                log.warning (LOG_PREFIX + "Could not read the configuration file!");            }    	}    	else    	{    		File dir = new File(getDataFolder().toString());    		if (!dir.exists())    		{    			dir.mkdir();    		}    	    try    	    {                file.createNewFile();                                 try                {                	PrintWriter out = new PrintWriter(new FileWriter(getDataFolder()+"/DropPlugin.properties"));                	log.info (LOG_PREFIX + "No configuration found, generating a config file");                	out.println("drop-glass=true");                	out.println("drop-bookshelf=true");                	out.println("drop-ice=false");                	out.println("drop-stairs=true");                	out.println("drop-lightstone=true");                	out.println("drop-lightstonedust=true");                	out.println("drop-mobspawner=false");                	out.close();                }                catch (IOException e)                {                	log.severe (LOG_PREFIX + "Exception: " + e.getMessage());                	log.warning (LOG_PREFIX + "Could not create a configuration file!");                }    	    }    	    catch(IOException ioe)    	    {    	    }    	}    }        public void onDisable()    {        log.info (LOG_PREFIX + "v" + pdfFile.getVersion() + " disabled.");    }}