Exemple #1
0
  static Boolean isWireHigh(World world, Vector pt, Vector sidePt1, Vector sidePt2) {
    int side1 = CraftBook.getBlockID(world, sidePt1);
    int side1Above = CraftBook.getBlockID(world, sidePt1.add(0, 1, 0));
    int side1Below = CraftBook.getBlockID(world, sidePt1.add(0, -1, 0));
    int side2 = CraftBook.getBlockID(world, sidePt2);
    int side2Above = CraftBook.getBlockID(world, sidePt2.add(0, 1, 0));
    int side2Below = CraftBook.getBlockID(world, sidePt2.add(0, -1, 0));

    if (!BlockType.isRedstoneBlock(side1)
        && !BlockType.isRedstoneBlock(side1Above)
        && (!BlockType.isRedstoneBlock(side1Below) || side1 != 0)
        && !BlockType.isRedstoneBlock(side2)
        && !BlockType.isRedstoneBlock(side2Above)
        && (!BlockType.isRedstoneBlock(side2Below) || side2 != 0)) {
      return CraftBook.getBlockData(world, pt) > 0;
    }

    return null;
  }