private static BlockCategory register(final String id) { return register(new BlockCategory(id)); }
/** * Checks whether the BlockStateHolder is contained within * this category. * * @param blockStateHolder The blockstateholder * @return If it's a part of this category */ public <B extends BlockStateHolder<B>> boolean contains(B blockStateHolder) { return this.getAll().contains(blockStateHolder.getBlockType()); } }
public static BlockCategory register(final BlockCategory tag) { return BlockCategory.REGISTRY.register(tag.getId(), tag); }
@Override public boolean test(BlockVector3 vector) { return category.contains(getExtent().getBlock(vector)); }
@Override public Pattern parseFromInput(String input, ParserContext context) throws InputParseException { if(!input.startsWith("##")) { return null; } BlockCategory category = BlockCategory.REGISTRY.get(input.substring(2).toLowerCase()); if (category == null) { throw new InputParseException("Unknown block tag: " + input.substring(2)); } RandomPattern randomPattern = new RandomPattern(); for (BlockType blockType : category.getAll()) { randomPattern.add(new BlockPattern(blockType.getDefaultState()), 1.0 / category.getAll().size()); } return randomPattern; } }
if (!BlockCategories.LEAVES.contains(currentType) && currentType != BlockTypes.VINE) {
if (!BlockCategories.LEAVES.contains(id)) { break;