if(ignore == null) doCheck = true;
else if(checkBlock.getLocation().equals(ignore)) doCheck = false;
else doCheck = true;
if(doCheck){
Sign sign = (Sign) checkBlock.getState();
String text = sign.getLine(0).replaceAll("(?i)\u00A7[0-F]", "").toLowerCase();
if(text.equals("[private]") || text.equalsIgnoreCase(altPrivate)) return(checkBlock);
}
}
}
else if(iterate) if(checkBlock.getTypeId() == block.getTypeId()){
checkBlock = findBlockOwnerBase(checkBlock, ignore, iterateFurther, iterateUp, iterateDown, includeEnds, false);
if(checkBlock != null) return(checkBlock);
}
checkBlock = block.getRelative(BlockFace.EAST);
if(checkBlock.getTypeId() == Material.WALL_SIGN.getId()){
face = checkBlock.getData();
if(face == 2){
// Ignore a sign being created.
if(ignore == null) doCheck = true;
else if(checkBlock.getLocation().equals(ignore)) doCheck = false;
else doCheck = true;
if(doCheck){
Sign sign = (Sign) checkBlock.getState();
String text = sign.getLine(0).replaceAll("(?i)\u00A7[0-F]", "").toLowerCase();
if(text.equals("[private]") || text.equalsIgnoreCase(altPrivate)) return(checkBlock);
}
}
}
else if(iterate) if(checkBlock.getTypeId() == block.getTypeId()){
checkBlock = findBlockOwnerBase(checkBlock, ignore, iterateFurther, iterateUp, iterateDown, includeEnds, false);
if(checkBlock != null) return(checkBlock);
}
checkBlock = block.getRelative(BlockFace.SOUTH);
if(checkBlock.getTypeId() == Material.WALL_SIGN.getId()){
face = checkBlock.getData();
if(face == 5){
// Ignore a sign being created.
if(ignore == null) doCheck = true;
else if(checkBlock.getLocation().equals(ignore)) doCheck = false;
else doCheck = true;
if(doCheck){
Sign sign = (Sign) checkBlock.getState();
String text = sign.getLine(0).replaceAll("(?i)\u00A7[0-F]", "").toLowerCase();
if(text.equals("[private]") || text.equalsIgnoreCase(altPrivate)) return(checkBlock);
}
}
}
else if(iterate) if(checkBlock.getTypeId() == block.getTypeId()){
checkBlock = findBlockOwnerBase(checkBlock, ignore, iterateFurther, iterateUp, iterateDown, includeEnds, false);
if(checkBlock != null) return(checkBlock);
}
checkBlock = block.getRelative(BlockFace.WEST);
if(checkBlock.getTypeId() == Material.WALL_SIGN.getId()){
face = checkBlock.getData();
if(face == 3){
// Ignore a sign being created.
if(ignore == null) doCheck = true;
else if(checkBlock.getLocation().equals(ignore)) doCheck = false;
else doCheck = true;
if(doCheck){
Sign sign = (Sign) checkBlock.getState();
String text = sign.getLine(0).replaceAll("(?i)\u00A7[0-F]", "").toLowerCase();
if(text.equals("[private]") || text.equalsIgnoreCase(altPrivate)) return(checkBlock);
}
}
}