All pastes #2072174 Raw Edit

Unnamed

public java v1 · immutable
#2072174 ·published 2011-05-30 12:24 UTC
rendered paste body
package me.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.entity.Player;import org.bukkit.event.Event;import org.bukkit.plugin.PluginDescriptionFile;import org.bukkit.plugin.java.JavaPlugin;import org.bukkit.plugin.PluginManager;import org.bukkit.util.config.Configuration;public class DropPlugin extends JavaPlugin{        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 Boolean dropgrass = false;	    public Configuration config;    public final Logger log = Logger.getLogger( "Minecraft" );    private PluginDescriptionFile pdfFile;    public final String LOG_PREFIX = "[DropPlugin] ";    private final DropListener blockListener = new DropListener(this);		public void onEnable()	{				// 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.");	}	    // Player permission check    public boolean checkAccess(Player player, String string){    	return PermissionsHandler.hasPermission(player,string);    }        // 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"));                dropgrass = Boolean.parseBoolean(pr.getProperty("drop-grass"));            }            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.");    }}