public BlockUri getShapelessUri() { if (!getIdentifier().isEmpty()) { return new BlockUri(blockFamilyDefinition, getIdentifier()); } else { return new BlockUri(blockFamilyDefinition); } } }
public byte getConnections(BlockUri blockUri) { if (getURI().equals(blockUri.getFamilyUri())) { try { return Byte.parseByte(blockUri.getIdentifier().toString().toLowerCase(Locale.ENGLISH)); } catch (NumberFormatException e) { logger.error("can't find block with URI: {}", blockUri, e); } } return 0; }
@Override public Block getBlockFor(BlockUri blockUri) { if (archetypeBlock == null && getURI().equals(blockUri.getFamilyUri())) { try { Side side = Side.valueOf(blockUri.getIdentifier().toString().toUpperCase(Locale.ENGLISH)); return blocks.get(side); } catch (IllegalArgumentException e) { logger.error("can't find block with URI: {}", blockUri, e); return null; } } return archetypeBlock; }
@Override public Block getBlockFor(BlockUri blockUri) { if (getURI().equals(blockUri.getFamilyUri())) { try { Side side = Side.valueOf(blockUri.getIdentifier().toString().toUpperCase(Locale.ENGLISH)); return blocks.get(side); } catch (IllegalArgumentException e) { return null; } } return null; }
@Override public Block getBlockFor(BlockUri blockUri) { if (getURI().equals(blockUri.getFamilyUri())) { try { Side side = Side.valueOf(blockUri.getIdentifier().toString().toUpperCase(Locale.ENGLISH)); return blocks.get(side); } catch (IllegalArgumentException e) { return null; } } return null; }
/** * @return A block from the family for a given URI */ @Override public Block getBlockFor(BlockUri blockUri) { if (getURI().equals(blockUri.getFamilyUri())) { try { byte connections = Byte.parseByte(blockUri.getIdentifier().toString().toLowerCase(Locale.ENGLISH)); return blocks.get(connections); } catch (IllegalArgumentException e) { logger.error("can't find block with URI: {}", blockUri, e); return null; } } return null; }
@Override public Block getBlockFor(BlockUri blockUri) { if (getURI().equals(blockUri.getFamilyUri()) && blockUri.getIdentifier().isEmpty()) { return block; } return null; }