rendered paste bodypackage 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.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.entity.Player;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); private final PermissionsHandler permissionHandler = new PermissionsHandler(this); public void onEnable() { // Permissions setup permissionHandler.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."); } // 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."); }}