checkBlock = block.getRelative(BlockFace.NORTH);
type = checkBlock.getTypeId();
if(type == Material.WALL_SIGN.getId()){
face = checkBlock.getData();
if(face == 4){
Sign sign = (Sign) checkBlock.getState();
String text = sign.getLine(0).replaceAll("(?i)\u00A7[0-F]", "").toLowerCase();
if(text.equals("[more users]") || text.equalsIgnoreCase(altMoreUsers)) list.add(checkBlock);
}
}
else if(iterate){
if(type == block.getTypeId()){
list.addAll(findBlockUsersBase(checkBlock, false, iterateUp, iterateDown, false, includeYPos));
}
}
else if(traps) if(type == Material.TRAP_DOOR.getId()){
face = checkBlock.getData();
if((face & 3) == 2){
list.addAll(findBlockUsersBase(checkBlock, false, false, false, false, includeYPos));
}
}
checkBlock = block.getRelative(BlockFace.EAST);
type = checkBlock.getTypeId();
if(type == Material.WALL_SIGN.getId()){
face = checkBlock.getData();
if(face == 2){
Sign sign = (Sign) checkBlock.getState();
String text = sign.getLine(0).replaceAll("(?i)\u00A7[0-F]", "").toLowerCase();
if(text.equals("[more users]") || text.equalsIgnoreCase(altMoreUsers)) list.add(checkBlock);
}
}
else if(iterate){
if(type == block.getTypeId()){
list.addAll(findBlockUsersBase(checkBlock, false, iterateUp, iterateDown, false, includeYPos));
}
}
else if(traps) if(type == Material.TRAP_DOOR.getId()){
face = checkBlock.getData();
if((face & 3) == 0){
list.addAll(findBlockUsersBase(checkBlock, false, false, false, false, includeYPos));
}
}
checkBlock = block.getRelative(BlockFace.SOUTH);
type = checkBlock.getTypeId();
if(type == Material.WALL_SIGN.getId()){
face = checkBlock.getData();
if(face == 5){
Sign sign = (Sign) checkBlock.getState();
String text = sign.getLine(0).replaceAll("(?i)\u00A7[0-F]", "").toLowerCase();
if(text.equals("[more users]") || text.equalsIgnoreCase(altMoreUsers)) list.add(checkBlock);
}
}
else if(iterate){
if(type == block.getTypeId()){
list.addAll(findBlockUsersBase(checkBlock, false, iterateUp, iterateDown, false, includeYPos));
}
}
else if(traps) if(type == Material.TRAP_DOOR.getId()){
face = checkBlock.getData();
if((face & 3) == 3){
list.addAll(findBlockUsersBase(checkBlock, false, false, false, false, includeYPos));
}
}
checkBlock = block.getRelative(BlockFace.WEST);
type = checkBlock.getTypeId();
if(type == Material.WALL_SIGN.getId()){
face = checkBlock.getData();
if(face == 3){
Sign sign = (Sign) checkBlock.getState();
String text = sign.getLine(0).replaceAll("(?i)\u00A7[0-F]", "").toLowerCase();
if(text.equals("[more users]") || text.equalsIgnoreCase(altMoreUsers)) list.add(checkBlock);
}
}
else if(iterate){