@Override public void generateBlockStateModels(BlockStateModelGenerator blockStateModelGenerator) { // ... blockStateModelGenerator.blockStateCollector.accept( VariantsBlockModelDefinitionCreator.of(TutorialBlocks.POLISHED_ANDESITE_VERTICAL_SLAB, BlockStateModelGenerator.createWeightedVariant(verticalSlabModelId)) .apply(BlockStateModelGenerator.UV_LOCK) .coordinate(BlockStateVariantMap.operations(VerticalSlabBlock.FACING) .register(Direction.NORTH, BlockStateModelGenerator.NO_OP) .register(Direction.EAST, BlockStateModelGenerator.ROTATE_Y_90) .register(Direction.SOUTH, BlockStateModelGenerator.ROTATE_Y_180) .register(Direction.WEST, BlockStateModelGenerator.ROTATE_Y_270))); }