Exemplo n.º 1
0
  public Field getField() {
    if (field != null) {
      return field;
    }

    return PreciousStones.getInstance().getForceFieldManager().getField(getAttachedBlock());
  }
Exemplo n.º 2
0
  /**
   * 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
    }
  }
Exemplo n.º 5
0
  /**
   * 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;
    }
  }
Exemplo n.º 6
0
  /**
   * 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);
      }
    }
  }
Exemplo n.º 7
0
 public PlayerManager() {
   plugin = PreciousStones.getInstance();
 }
Exemplo n.º 8
0
  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();
 }
Exemplo n.º 10
0
 public WorldGuardManager() {
   plugin = PreciousStones.getInstance();
   getWorldGuard();
 }
Exemplo n.º 11
0
 public LimitManager() {
   plugin = PreciousStones.getInstance();
 }
 public TeleportationManager() {
   plugin = PreciousStones.getInstance();
 }
Exemplo n.º 13
0
 public SimpleClansManager() {
   plugin = PreciousStones.getInstance();
   getSimpleClans();
 }
 public VisualizationManager() {
   plugin = PreciousStones.getInstance();
 }
Exemplo n.º 15
0
  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;
  }
Exemplo n.º 16
0
 public LightningManager() {
   plugin = PreciousStones.getInstance();
 }