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.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."); }}