public Field getField() { if (field != null) { return field; } return PreciousStones.getInstance().getForceFieldManager().getField(getAttachedBlock()); }
/** * Execute an insert statement * * @param query */ public long insert(String query) { if (PreciousStones.getInstance().getSettingsManager().isDebugsql()) { PreciousStones.getLog().info(query); } try { Statement statement = getConnection().createStatement(); ResultSet keys = null; try { statement.executeUpdate(query); keys = statement.executeQuery("SELECT last_insert_rowid()"); } finally { if (keys != null) { if (keys.next()) { return keys.getLong(1); } } statement.close(); return 0; } } catch (SQLException ex) { if (!ex.toString().contains("not return ResultSet")) { log.severe("Error at SQL INSERT Query: " + ex); log.severe("Query: " + query); } } return 0; }
public ESBlockListener() { stones = PreciousStones.getInstance(); plugin = ExpensiveStones.getInstance(); fieldManager = plugin.getESFieldManager(); powerManager = plugin.getESPowerManager(); permissionManager = plugin.getESPermissionManager(); }
public PermissionsManager() { plugin = PreciousStones.getInstance(); detectPermissionsBukkit(); detectPermissionsEx(); detectPermissions(); detectLWC(); try { Class.forName("net.milkbowl.vault.permission.Permission"); setupEconomy(); setupPermissions(); } catch (ClassNotFoundException e) { // SimpleClans.log("[PreciousStones] Vault.jar not found. No economy support."); // no need to spam everyone who doesnt use vault } }
/** * Execute a statement * * @param query * @return */ public Boolean execute(String query) { if (PreciousStones.getInstance().getSettingsManager().isDebugsql()) { PreciousStones.getLog().info(query); } try { Statement statement = getConnection().createStatement(); Boolean result = false; try { result = statement.execute(query); } finally { statement.close(); return result; } } catch (SQLException ex) { log.severe(ex.getMessage()); log.severe("Query: " + query); return false; } }
/** * Execute a delete statement * * @param query */ public void delete(String query) { if (PreciousStones.getInstance().getSettingsManager().isDebugsql()) { PreciousStones.getLog().info(query); } try { Statement statement = getConnection().createStatement(); try { statement.executeQuery(query); } finally { statement.close(); } } catch (SQLException ex) { if (!ex.toString().contains("not return ResultSet")) { log.severe("Error at SQL DELETE Query: " + ex); log.severe("Query: " + query); } } }
public PlayerManager() { plugin = PreciousStones.getInstance(); }
public boolean extractData(Block signBlock, String[] lines) { // extract the tag line, exit if not recognized tag = ChatColor.stripColor(lines[0]); fieldSign = tag.equalsIgnoreCase(ChatHelper.format("fieldSignRent")) || tag.equalsIgnoreCase(ChatHelper.format("fieldSignBuy")) || tag.equalsIgnoreCase(ChatHelper.format("fieldSignShare")); if (!fieldSign) { // reason removed due to it being triggered by using signs for other plugins failReason = null; return false; } // extract the price price = SignHelper.extractPrice(ChatColor.stripColor(lines[1])); if (price == 0) { failReason = "fieldSignNoPrice"; return false; } // extract the item from the price // use the default item currency if nothing found in parenthesis and no economy plugin is being // used item = SignHelper.extractItemFromParenthesis(ChatColor.stripColor(lines[1])); if (item == null) { if (!PreciousStones.getInstance().getPermissionsManager().hasEconomy()) { item = PreciousStones.getInstance().getSettingsManager().getDefaulItemCurrency(); if (item == null) { item = new BlockTypeEntry(Material.GOLD_INGOT); } } } Block attachedBlock = SignHelper.getAttachedBlock(signBlock); field = PreciousStones.getInstance().getForceFieldManager().getField(attachedBlock); // trying to create a rent sign on a block that is not a field if (field == null) { // reason removed due to it being triggered by using signs for other plugins failReason = null; return false; } // trying to create a rent sign on someone elses field if (playerName != null) { if (!field.isOwner(playerName)) { failReason = "fieldSignNotOwner"; return false; } } // make sure the time period is valid if (!isBuyable()) { period = ChatColor.stripColor(lines[2]); if (!SignHelper.isValidPeriod(period)) { failReason = "fieldSignInvalidPeriod"; return false; } } // creating a rent sign on a non-rent field if (isRentable()) { if (!field.hasFlag(FieldFlag.RENTABLE)) { failReason = "fieldSignNotRentable"; return false; } } // creating a rent sign on a non-share field if (isShareable()) { if (!field.hasFlag(FieldFlag.SHAREABLE)) { failReason = "fieldSignNotShareable"; return false; } } // creating a rent sign on a non-buy field if (isBuyable()) { if (!field.hasFlag(FieldFlag.BUYABLE)) { failReason = "fieldSignNotBuyable"; return false; } } return true; }
public PSVehicleListener() { plugin = PreciousStones.getInstance(); }
public WorldGuardManager() { plugin = PreciousStones.getInstance(); getWorldGuard(); }
public LimitManager() { plugin = PreciousStones.getInstance(); }
public TeleportationManager() { plugin = PreciousStones.getInstance(); }
public SimpleClansManager() { plugin = PreciousStones.getInstance(); getSimpleClans(); }
public VisualizationManager() { plugin = PreciousStones.getInstance(); }
public boolean extractData(Block block, String[] lines) { tag = ChatColor.stripColor(lines[0]); price = SignHelper.extractPrice(ChatColor.stripColor(lines[1])); if (price == 0) { return false; } item = SignHelper.extractItemFromParenthesis(ChatColor.stripColor(lines[1])); if (!isBuyable()) { period = ChatColor.stripColor(lines[2]); if (!SignHelper.isValidPeriod(period)) { return false; } fieldSign = tag.equalsIgnoreCase(ChatBlock.format("fieldSignRent")) || tag.equalsIgnoreCase(ChatBlock.format("fieldSignBuy")) || tag.equalsIgnoreCase(ChatBlock.format("fieldSignShare")); if (!fieldSign) { return false; } } if (item == null) { if (!PreciousStones.getInstance().getPermissionsManager().hasEconomy()) { noEconomy = true; return false; } } Block attachedBlock = SignHelper.getAttachedBlock(block); field = PreciousStones.getInstance().getForceFieldManager().getField(attachedBlock); if (field == null) { return false; } if (playerName != null) { if (!field.isOwner(playerName)) { return false; } } if (isRentable()) { if (!field.hasFlag(FieldFlag.RENTABLE)) { return false; } } if (isShareable()) { if (!field.hasFlag(FieldFlag.SHAREABLE)) { return false; } } if (isBuyable()) { if (!field.hasFlag(FieldFlag.BUYABLE)) { return false; } } return true; }
public LightningManager() { plugin = PreciousStones.getInstance(); }