예제 #1
0
  @Override
  public void load() {

    if (getLine(3).contains(":")) {
      type = Type.getFromChar(getLine(3).replace("!", "").trim().toCharArray()[0]);
    }
    if (type == null) type = Type.PLAYER;

    invertOutput = getLine(3).contains("!");

    nameLine =
        getLine(3).replace("g:", "").replace("p:", "").replace("n:", "").replace("!", "").trim();

    area = SearchArea.createArea(BukkitUtil.toSign(getSign()).getBlock(), getLine(2));
  }
예제 #2
0
  @Override
  public void load() {

    // lets get the types to detect first
    types =
        EntityType.getDetected(
            getLine(3)
                .split("<")[0]
                .trim()
                .split("<=")[0]
                .trim()
                .split(">=")[0]
                .trim()
                .split("==")[0]
                .trim()
                .split(">")[0]
                .trim());

    if (getLine(3).contains(">=")) minMode = 0;
    else if (getLine(3).contains("==")) minMode = 1;
    else if (getLine(3).contains(">")) minMode = 2;
    else if (getLine(3).contains("<=")) minMode = 3;
    else if (getLine(3).contains("<")) minMode = 4;
    else minMode = 0;

    try {
      if (minMode == 0) minimum = Short.parseShort(getLine(3).split(">=")[1].trim());
      else if (minMode == 1) minimum = Short.parseShort(getLine(3).split("==")[1].trim());
      else if (minMode == 2) minimum = Short.parseShort(getLine(3).split(">")[1].trim());
      else if (minMode == 3) minimum = Short.parseShort(getLine(3).split("<=")[1].trim());
      else if (minMode == 4) minimum = Short.parseShort(getLine(3).split("<")[1].trim());
    } catch (Exception e) {
      minimum = 1;
    }

    area = SearchArea.createArea(BukkitUtil.toSign(getSign()).getBlock(), getLine(2));
  }
예제 #3
0
    @Override
    public void verify(ChangedSign sign) throws ICVerificationException {

      if (!SearchArea.createArea(BukkitUtil.toSign(sign).getBlock(), sign.getLine(2)).isValid())
        throw new ICVerificationException("Invalid SearchArea on line 3!");
    }