Esempio n. 1
0
  // ==================================================================================
  public CodeBlock(SpoutBlock block) {
    customBlock = block.getCustomBlock();

    if (customBlock == null) {
      valid = false;
    } else {
      values = new CodeBlockValues(block);
      valid = values.isValid();
    }
  }
Esempio n. 2
0
  public CodeBlock(
      CodeBlocks plugin,
      String customBlockName,
      String offsetx,
      String offsety,
      String offsetz,
      String type,
      String side,
      String targetType,
      String data,
      String distance,
      String counter,
      String functionName,
      String location,
      String blockType,
      String blockData,
      String direction) {

    customBlock = plugin.getBlocks().getBlock(customBlockName);
    valid = true;

    try {
      offsetX = Integer.parseInt(offsetx);
    } catch (NumberFormatException e) {
      offsetX = 0;
    }
    try {
      offsetY = Integer.parseInt(offsety);
    } catch (NumberFormatException e) {
      offsetY = 0;
    }
    try {
      offsetZ = Integer.parseInt(offsetz);
    } catch (NumberFormatException e) {
      offsetZ = 0;
    }

    values = new CodeBlockValues();

    try {
      values.setType(CodeBlockType.valueOf(type));
    } catch (IllegalArgumentException e) {
      values.setType(CodeBlockType.none);
    }

    try {
      values.setTrueSide(RobotSide.valueOf(side));
    } catch (IllegalArgumentException e) {
      values.setTrueSide(RobotSide.front);
    }
    values.setTrueTargetType(targetType);
    try {
      values.setTrueData(Byte.parseByte(data));
    } catch (NumberFormatException e) {
      values.setTrueData((byte) 0);
    }
    try {
      values.setTrueDistance(Integer.parseInt(distance));
    } catch (NumberFormatException e) {
      values.setTrueDistance(1);
    }

    values.setCounter(counter);

    values.setFunctionName(functionName);

    try {
      values.setBuildLocation(RobotSide.valueOf(location));
    } catch (IllegalArgumentException e) {
      values.setBuildLocation(RobotSide.front);
    }
    try {
      values.setBuildBlockType(Material.valueOf(blockType));
    } catch (IllegalArgumentException e) {
      values.setBuildBlockType(Material.AIR);
    }
    try {
      values.setBuildBlockData(Byte.parseByte(blockData));
    } catch (NumberFormatException e) {
      values.setBuildBlockData((byte) 0);
    }

    values.setInteractionDirection(direction);
  }