8 Commits

Author SHA1 Message Date
Motschen
ef53c03d31 Update to 1.16-pre4 2020-06-12 17:46:45 +02:00
Motschen
baaaa5c20e Resources for the new 1.16 slabs 2020-04-09 12:00:33 +02:00
Motschen
532c1e8111 1.16 2020-04-09 11:55:16 +02:00
Motschen
826a9bd4c1 Bump 1.0.1 2020-04-09 10:00:28 +02:00
Motschen
38d9403e15 Fix a recipe 2020-04-09 09:59:34 +02:00
Motschen
8b99eda78e Fix block drop of...
vertical cut sandstone slab
2020-04-09 09:57:46 +02:00
Motschen
52229ccb50 Fix item model of the VerticalSmoothSandstoneSlab 2020-04-09 09:56:24 +02:00
Motschen
82d6671624 Create README.md 2020-04-08 22:57:08 +02:00
36 changed files with 540 additions and 232 deletions

3
README.md Normal file
View File

@@ -0,0 +1,3 @@
# VerticalSlabs
Minecraft fabric mod that adds vertical slabs to the game!
They can even be waterlogged and rotated!

View File

@@ -1,5 +1,5 @@
plugins { plugins {
id 'fabric-loom' version '0.2.6-SNAPSHOT' id 'fabric-loom' version '0.2.7-SNAPSHOT'
id 'maven-publish' id 'maven-publish'
} }

View File

@@ -3,15 +3,15 @@ org.gradle.jvmargs=-Xmx1G
# Fabric Properties # Fabric Properties
# check these on https://fabricmc.net/use # check these on https://fabricmc.net/use
minecraft_version=1.15.2 minecraft_version=1.16-pre4
yarn_mappings=1.15.2+build.14 yarn_mappings=1.16-pre4+build.1
loader_version=0.7.8+build.184 loader_version=0.8.7+build.201
# Mod Properties # Mod Properties
mod_version = 1.0.0 mod_version = 1.0.3
maven_group = eu.midnightdust.motschen maven_group = eu.midnightdust.motschen
archives_base_name = diagonalslabs archives_base_name = verticalslabs
# Dependencies # Dependencies
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api # currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
fabric_version=0.4.32+build.292-1.15 fabric_version=0.12.0+build.360-1.16

View File

@@ -1,95 +1,85 @@
package eu.midnightdust.motschen.verticalslabs; package eu.midnightdust.motschen.verticalslabs;
import net.minecraft.block.Block; import net.minecraft.block.*;
import net.minecraft.block.BlockRenderType; import net.minecraft.fluid.FluidState;
import net.minecraft.block.BlockState; import net.minecraft.fluid.Fluids;
import net.minecraft.block.HorizontalFacingBlock; import net.minecraft.item.ItemPlacementContext;
import net.minecraft.entity.EntityContext; import net.minecraft.state.StateManager;
import net.minecraft.fluid.FluidState; import net.minecraft.state.property.BooleanProperty;
import net.minecraft.fluid.Fluids; import net.minecraft.state.property.Properties;
import net.minecraft.item.ItemPlacementContext; import net.minecraft.tag.FluidTags;
import net.minecraft.state.StateManager; import net.minecraft.util.Identifier;
import net.minecraft.state.property.BooleanProperty; import net.minecraft.util.math.BlockPos;
import net.minecraft.state.property.Properties; import net.minecraft.util.math.Direction;
import net.minecraft.tag.FluidTags; import net.minecraft.util.registry.Registry;
import net.minecraft.util.Identifier; import net.minecraft.util.shape.VoxelShape;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.shape.VoxelShapes;
import net.minecraft.util.math.Direction; import net.minecraft.world.BlockView;
import net.minecraft.util.registry.Registry;
import net.minecraft.util.shape.VoxelShape;
import net.minecraft.util.shape.VoxelShapes; public class VerticalSlab extends HorizontalFacingBlock {
import net.minecraft.world.BlockView;
private static final VoxelShape NORTH_SHAPE;
private static final VoxelShape EAST_SHAPE;
public class VerticalSlab extends HorizontalFacingBlock { private static final VoxelShape SOUTH_SHAPE;
private static final VoxelShape WEST_SHAPE;
private static final VoxelShape NORTH_SHAPE; public static final BooleanProperty WATERLOGGED = Properties.WATERLOGGED;
private static final VoxelShape EAST_SHAPE;
private static final VoxelShape SOUTH_SHAPE; public VerticalSlab(Settings settings){
private static final VoxelShape WEST_SHAPE; super(settings);
public static final BooleanProperty WATERLOGGED = Properties.WATERLOGGED; this.setDefaultState(this.stateManager.getDefaultState().with(WATERLOGGED, true).with(FACING, Direction.NORTH));
}
public VerticalSlab(Settings settings){
super(settings); @Override
this.setDefaultState(this.stateManager.getDefaultState().with(WATERLOGGED, true).with(FACING, Direction.NORTH)); public FluidState getFluidState(BlockState blockState_1) {
} return (Boolean)blockState_1.get(WATERLOGGED) ? Fluids.WATER.getStill(false) : super.getFluidState(blockState_1);
}
@Override
public FluidState getFluidState(BlockState blockState_1) { @Override
return (Boolean)blockState_1.get(WATERLOGGED) ? Fluids.WATER.getStill(false) : super.getFluidState(blockState_1); public BlockRenderType getRenderType(BlockState blockState_1) {
} return BlockRenderType.MODEL;
}
@Override
public Identifier getDropTableId() { @Override
Identifier identifier = Registry.BLOCK.getId(this); public BlockState getPlacementState(ItemPlacementContext itemPlacementContext) {
return new Identifier(identifier.getNamespace(), "blocks/" + identifier.getPath()); FluidState fluidState = itemPlacementContext.getWorld().getFluidState(itemPlacementContext.getBlockPos());
} boolean waterLog = fluidState.matches(FluidTags.WATER) && fluidState.getLevel() == 8;
return super.getPlacementState(itemPlacementContext).with(WATERLOGGED, waterLog)
@Override .with(FACING, itemPlacementContext.getPlayerFacing().getOpposite());
public BlockRenderType getRenderType(BlockState blockState_1) { }
return BlockRenderType.MODEL;
} @Override
protected void appendProperties(StateManager.Builder<Block, BlockState> builder) {
@Override builder.add(WATERLOGGED, FACING);
public BlockState getPlacementState(ItemPlacementContext itemPlacementContext) { }
FluidState fluidState = itemPlacementContext.getWorld().getFluidState(itemPlacementContext.getBlockPos()); @Override
boolean waterLog = fluidState.matches(FluidTags.WATER) && fluidState.getLevel() == 8; public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext context) {
return super.getPlacementState(itemPlacementContext).with(WATERLOGGED, waterLog) switch (state.get(FACING)) {
.with(FACING, itemPlacementContext.getPlayerFacing().getOpposite()); case NORTH: return NORTH_SHAPE;
} case EAST: return EAST_SHAPE;
case SOUTH: return SOUTH_SHAPE;
@Override case WEST: return WEST_SHAPE;
protected void appendProperties(StateManager.Builder<Block, BlockState> builder) { default: return super.getOutlineShape(state, view, pos, context);
builder.add(WATERLOGGED, FACING); }
} }
@Override static {
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, EntityContext context) { VoxelShape shape = createCuboidShape(0, 0, 0, 8, 16, 16);
switch (state.get(FACING)) {
case NORTH: return NORTH_SHAPE; EAST_SHAPE = shape;
case EAST: return EAST_SHAPE; NORTH_SHAPE = rotate(Direction.EAST, Direction.NORTH, shape);
case SOUTH: return SOUTH_SHAPE; SOUTH_SHAPE = rotate(Direction.EAST, Direction.SOUTH, shape);
case WEST: return WEST_SHAPE; WEST_SHAPE = rotate(Direction.EAST, Direction.WEST, shape);
default: return super.getOutlineShape(state, view, pos, context); }
} private static VoxelShape rotate(Direction from, Direction to, VoxelShape shape) {
} VoxelShape[] buffer = new VoxelShape[]{ shape, VoxelShapes.empty() };
static {
VoxelShape shape = createCuboidShape(0, 0, 0, 8, 16, 16); int times = (to.getHorizontal() - from.getHorizontal() + 4) % 4;
for (int i = 0; i < times; i++) {
EAST_SHAPE = shape; buffer[0].forEachBox((minX, minY, minZ, maxX, maxY, maxZ) -> buffer[1] = VoxelShapes.union(buffer[1], VoxelShapes.cuboid(1-maxZ, minY, minX, 1-minZ, maxY, maxX)));
NORTH_SHAPE = rotate(Direction.EAST, Direction.NORTH, shape); buffer[0] = buffer[1];
SOUTH_SHAPE = rotate(Direction.EAST, Direction.SOUTH, shape); buffer[1] = VoxelShapes.empty();
WEST_SHAPE = rotate(Direction.EAST, Direction.WEST, shape); }
}
private static VoxelShape rotate(Direction from, Direction to, VoxelShape shape) { return buffer[0];
VoxelShape[] buffer = new VoxelShape[]{ shape, VoxelShapes.empty() }; }
}
int times = (to.getHorizontal() - from.getHorizontal() + 4) % 4;
for (int i = 0; i < times; i++) {
buffer[0].forEachBox((minX, minY, minZ, maxX, maxY, maxZ) -> buffer[1] = VoxelShapes.union(buffer[1], VoxelShapes.cuboid(1-maxZ, minY, minX, 1-minZ, maxY, maxX)));
buffer[0] = buffer[1];
buffer[1] = VoxelShapes.empty();
}
return buffer[0];
}
}

View File

@@ -1,124 +1,139 @@
package eu.midnightdust.motschen.verticalslabs; package eu.midnightdust.motschen.verticalslabs;
import net.fabricmc.api.ModInitializer; import net.fabricmc.api.ModInitializer;
import net.fabricmc.fabric.api.block.FabricBlockSettings; import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.fabricmc.fabric.api.client.itemgroup.FabricItemGroupBuilder; import net.fabricmc.fabric.api.client.itemgroup.FabricItemGroupBuilder;
import net.fabricmc.fabric.api.tools.FabricToolTags; import net.fabricmc.fabric.api.tool.attribute.v1.FabricToolTags;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.block.Material; import net.minecraft.block.Material;
import net.minecraft.item.*; import net.minecraft.item.*;
import net.minecraft.sound.BlockSoundGroup; import net.minecraft.sound.BlockSoundGroup;
import net.minecraft.util.Identifier; import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry; import net.minecraft.util.registry.Registry;
public class VerticalSlabs implements ModInitializer { public class VerticalSlabs implements ModInitializer {
public static final String MOD_ID = "verticalslabs"; public static final String MOD_ID = "verticalslabs";
public static final ItemGroup VerticalSlabsGroup = FabricItemGroupBuilder.build(new Identifier(MOD_ID, "vertical_slabs"), () -> new ItemStack(VerticalSlabs.VERTICAL_OAK_SLAB)); public static final ItemGroup VerticalSlabsGroup = FabricItemGroupBuilder.build(new Identifier(MOD_ID, "vertical_slabs"), () -> new ItemStack(VerticalSlabs.VERTICAL_OAK_SLAB));
public static final Block VERTICAL_OAK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.WOOD).sounds(BlockSoundGroup.WOOD).hardness(2f).breakByTool(FabricToolTags.AXES).build()); public static final Block VERTICAL_OAK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.WOOD).sounds(BlockSoundGroup.WOOD).hardness(2f).breakByTool(FabricToolTags.AXES));
public static final Block VERTICAL_SPRUCE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.WOOD).sounds(BlockSoundGroup.WOOD).hardness(2f).breakByTool(FabricToolTags.AXES).build()); public static final Block VERTICAL_SPRUCE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.WOOD).sounds(BlockSoundGroup.WOOD).hardness(2f).breakByTool(FabricToolTags.AXES));
public static final Block VERTICAL_BIRCH_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.WOOD).sounds(BlockSoundGroup.WOOD).hardness(2f).breakByTool(FabricToolTags.AXES).build()); public static final Block VERTICAL_BIRCH_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.WOOD).sounds(BlockSoundGroup.WOOD).hardness(2f).breakByTool(FabricToolTags.AXES));
public static final Block VERTICAL_JUNGLE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.WOOD).sounds(BlockSoundGroup.WOOD).hardness(2f).breakByTool(FabricToolTags.AXES).build()); public static final Block VERTICAL_JUNGLE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.WOOD).sounds(BlockSoundGroup.WOOD).hardness(2f).breakByTool(FabricToolTags.AXES));
public static final Block VERTICAL_ACACIA_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.WOOD).sounds(BlockSoundGroup.WOOD).hardness(2f).breakByTool(FabricToolTags.AXES).build()); public static final Block VERTICAL_ACACIA_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.WOOD).sounds(BlockSoundGroup.WOOD).hardness(2f).breakByTool(FabricToolTags.AXES));
public static final Block VERTICAL_DARK_OAK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.WOOD).sounds(BlockSoundGroup.WOOD).hardness(2f).breakByTool(FabricToolTags.AXES).build()); public static final Block VERTICAL_DARK_OAK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.WOOD).sounds(BlockSoundGroup.WOOD).hardness(2f).breakByTool(FabricToolTags.AXES));
public static final Block VERTICAL_STONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_CRIMSON_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.WOOD).sounds(BlockSoundGroup.WOOD).hardness(2f).breakByTool(FabricToolTags.AXES));
public static final Block VERTICAL_SMOOTH_STONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_WARPED_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.WOOD).sounds(BlockSoundGroup.WOOD).hardness(2f).breakByTool(FabricToolTags.AXES));
public static final Block VERTICAL_SANDSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_STONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_CUT_SANDSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_SMOOTH_STONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_COBBLESTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_SANDSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_BRICK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_CUT_SANDSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_STONE_BRICK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_COBBLESTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_NETHER_BRICK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_BRICK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_QUARTZ_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_STONE_BRICK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_RED_SANDSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_NETHER_BRICK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_CUT_RED_SANDSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_QUARTZ_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_PURPUR_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_RED_SANDSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_PRISMARINE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_CUT_RED_SANDSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_PRISMARINE_BRICK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_PURPUR_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_DARK_PRISMARINE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_PRISMARINE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_POLISHED_GRANITE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_PRISMARINE_BRICK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_SMOOTH_RED_SANDSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_DARK_PRISMARINE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_MOSSY_STONE_BRICK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_POLISHED_GRANITE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_POLISHED_DIORITE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_SMOOTH_RED_SANDSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_MOSSY_COBBLESTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_MOSSY_STONE_BRICK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_END_STONE_BRICK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_POLISHED_DIORITE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_SMOOTH_SANDSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_MOSSY_COBBLESTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_SMOOTH_QUARTZ_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_END_STONE_BRICK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_GRANITE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_SMOOTH_SANDSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_ANDESITE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_SMOOTH_QUARTZ_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_RED_NETHER_BRICK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_GRANITE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_POLISHED_ANDESITE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_ANDESITE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_DIORITE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build()); public static final Block VERTICAL_RED_NETHER_BRICK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_POLISHED_ANDESITE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
@Override public static final Block VERTICAL_DIORITE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public void onInitialize() { public static final Block VERTICAL_BLACKSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_oak_slab"), VERTICAL_OAK_SLAB); public static final Block VERTICAL_POLISHED_BLACKSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_oak_slab"), new BlockItem(VERTICAL_OAK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); public static final Block VERTICAL_POLISHED_BLACKSTONE_BRICK_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_spruce_slab"), VERTICAL_SPRUCE_SLAB);
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_spruce_slab"), new BlockItem(VERTICAL_SPRUCE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); @Override
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_birch_slab"), VERTICAL_BIRCH_SLAB); public void onInitialize() {
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_birch_slab"), new BlockItem(VERTICAL_BIRCH_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_oak_slab"), VERTICAL_OAK_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_jungle_slab"), VERTICAL_JUNGLE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_oak_slab"), new BlockItem(VERTICAL_OAK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_jungle_slab"), new BlockItem(VERTICAL_JUNGLE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_spruce_slab"), VERTICAL_SPRUCE_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_acacia_slab"), VERTICAL_ACACIA_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_spruce_slab"), new BlockItem(VERTICAL_SPRUCE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_acacia_slab"), new BlockItem(VERTICAL_ACACIA_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_birch_slab"), VERTICAL_BIRCH_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_dark_oak_slab"), VERTICAL_DARK_OAK_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_birch_slab"), new BlockItem(VERTICAL_BIRCH_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_dark_oak_slab"), new BlockItem(VERTICAL_DARK_OAK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_jungle_slab"), VERTICAL_JUNGLE_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_stone_slab"), VERTICAL_STONE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_jungle_slab"), new BlockItem(VERTICAL_JUNGLE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_stone_slab"), new BlockItem(VERTICAL_STONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_acacia_slab"), VERTICAL_ACACIA_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_smooth_stone_slab"), VERTICAL_SMOOTH_STONE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_acacia_slab"), new BlockItem(VERTICAL_ACACIA_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_smooth_stone_slab"), new BlockItem(VERTICAL_SMOOTH_STONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_dark_oak_slab"), VERTICAL_DARK_OAK_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_sandstone_slab"), VERTICAL_SANDSTONE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_dark_oak_slab"), new BlockItem(VERTICAL_DARK_OAK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_sandstone_slab"), new BlockItem(VERTICAL_SANDSTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_crimson_slab"), VERTICAL_CRIMSON_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_cut_sandstone_slab"), VERTICAL_CUT_SANDSTONE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_crimson_slab"), new BlockItem(VERTICAL_CRIMSON_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_cut_sandstone_slab"), new BlockItem(VERTICAL_CUT_SANDSTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_warped_slab"), VERTICAL_WARPED_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_cobblestone_slab"), VERTICAL_COBBLESTONE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_warped_slab"), new BlockItem(VERTICAL_WARPED_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_cobblestone_slab"), new BlockItem(VERTICAL_COBBLESTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_stone_slab"), VERTICAL_STONE_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_brick_slab"), VERTICAL_BRICK_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_stone_slab"), new BlockItem(VERTICAL_STONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_brick_slab"), new BlockItem(VERTICAL_BRICK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_smooth_stone_slab"), VERTICAL_SMOOTH_STONE_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_stone_brick_slab"), VERTICAL_STONE_BRICK_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_smooth_stone_slab"), new BlockItem(VERTICAL_SMOOTH_STONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_stone_brick_slab"), new BlockItem(VERTICAL_STONE_BRICK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_sandstone_slab"), VERTICAL_SANDSTONE_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_nether_brick_slab"), VERTICAL_NETHER_BRICK_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_sandstone_slab"), new BlockItem(VERTICAL_SANDSTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_nether_brick_slab"), new BlockItem(VERTICAL_NETHER_BRICK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_cut_sandstone_slab"), VERTICAL_CUT_SANDSTONE_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_quartz_slab"), VERTICAL_QUARTZ_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_cut_sandstone_slab"), new BlockItem(VERTICAL_CUT_SANDSTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_quartz_slab"), new BlockItem(VERTICAL_QUARTZ_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_cobblestone_slab"), VERTICAL_COBBLESTONE_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_red_sandstone_slab"), VERTICAL_RED_SANDSTONE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_cobblestone_slab"), new BlockItem(VERTICAL_COBBLESTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_red_sandstone_slab"), new BlockItem(VERTICAL_RED_SANDSTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_brick_slab"), VERTICAL_BRICK_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_cut_red_sandstone_slab"), VERTICAL_CUT_RED_SANDSTONE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_brick_slab"), new BlockItem(VERTICAL_BRICK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_cut_red_sandstone_slab"), new BlockItem(VERTICAL_CUT_RED_SANDSTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_stone_brick_slab"), VERTICAL_STONE_BRICK_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_purpur_slab"), VERTICAL_PURPUR_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_stone_brick_slab"), new BlockItem(VERTICAL_STONE_BRICK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_purpur_slab"), new BlockItem(VERTICAL_PURPUR_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_nether_brick_slab"), VERTICAL_NETHER_BRICK_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_prismarine_slab"), VERTICAL_PRISMARINE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_nether_brick_slab"), new BlockItem(VERTICAL_NETHER_BRICK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_prismarine_slab"), new BlockItem(VERTICAL_PRISMARINE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_quartz_slab"), VERTICAL_QUARTZ_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_prismarine_brick_slab"), VERTICAL_PRISMARINE_BRICK_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_quartz_slab"), new BlockItem(VERTICAL_QUARTZ_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_prismarine_brick_slab"), new BlockItem(VERTICAL_PRISMARINE_BRICK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_red_sandstone_slab"), VERTICAL_RED_SANDSTONE_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_dark_prismarine_slab"), VERTICAL_DARK_PRISMARINE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_red_sandstone_slab"), new BlockItem(VERTICAL_RED_SANDSTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_dark_prismarine_slab"), new BlockItem(VERTICAL_DARK_PRISMARINE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_cut_red_sandstone_slab"), VERTICAL_CUT_RED_SANDSTONE_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_polished_granite_slab"), VERTICAL_POLISHED_GRANITE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_cut_red_sandstone_slab"), new BlockItem(VERTICAL_CUT_RED_SANDSTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_polished_granite_slab"), new BlockItem(VERTICAL_POLISHED_GRANITE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_purpur_slab"), VERTICAL_PURPUR_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_smooth_red_sandstone_slab"), VERTICAL_SMOOTH_RED_SANDSTONE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_purpur_slab"), new BlockItem(VERTICAL_PURPUR_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_smooth_red_sandstone_slab"), new BlockItem(VERTICAL_SMOOTH_RED_SANDSTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_prismarine_slab"), VERTICAL_PRISMARINE_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_mossy_stone_brick_slab"), VERTICAL_MOSSY_STONE_BRICK_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_prismarine_slab"), new BlockItem(VERTICAL_PRISMARINE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_mossy_stone_brick_slab"), new BlockItem(VERTICAL_MOSSY_STONE_BRICK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_prismarine_brick_slab"), VERTICAL_PRISMARINE_BRICK_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_polished_diorite_slab"), VERTICAL_POLISHED_DIORITE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_prismarine_brick_slab"), new BlockItem(VERTICAL_PRISMARINE_BRICK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_polished_diorite_slab"), new BlockItem(VERTICAL_POLISHED_DIORITE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_dark_prismarine_slab"), VERTICAL_DARK_PRISMARINE_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_mossy_cobblestone_slab"), VERTICAL_MOSSY_COBBLESTONE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_dark_prismarine_slab"), new BlockItem(VERTICAL_DARK_PRISMARINE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_mossy_cobblestone_slab"), new BlockItem(VERTICAL_MOSSY_COBBLESTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_polished_granite_slab"), VERTICAL_POLISHED_GRANITE_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_end_stone_brick_slab"), VERTICAL_END_STONE_BRICK_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_polished_granite_slab"), new BlockItem(VERTICAL_POLISHED_GRANITE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_end_stone_brick_slab"), new BlockItem(VERTICAL_END_STONE_BRICK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_smooth_red_sandstone_slab"), VERTICAL_SMOOTH_RED_SANDSTONE_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_smooth_sandstone_slab"), VERTICAL_SMOOTH_SANDSTONE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_smooth_red_sandstone_slab"), new BlockItem(VERTICAL_SMOOTH_RED_SANDSTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_smooth_sandstone_slab"), new BlockItem(VERTICAL_SMOOTH_SANDSTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_mossy_stone_brick_slab"), VERTICAL_MOSSY_STONE_BRICK_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_smooth_quartz_slab"), VERTICAL_SMOOTH_QUARTZ_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_mossy_stone_brick_slab"), new BlockItem(VERTICAL_MOSSY_STONE_BRICK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_smooth_quartz_slab"), new BlockItem(VERTICAL_SMOOTH_QUARTZ_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_polished_diorite_slab"), VERTICAL_POLISHED_DIORITE_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_granite_slab"), VERTICAL_GRANITE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_polished_diorite_slab"), new BlockItem(VERTICAL_POLISHED_DIORITE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_granite_slab"), new BlockItem(VERTICAL_GRANITE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_mossy_cobblestone_slab"), VERTICAL_MOSSY_COBBLESTONE_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_andesite_slab"), VERTICAL_ANDESITE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_mossy_cobblestone_slab"), new BlockItem(VERTICAL_MOSSY_COBBLESTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_andesite_slab"), new BlockItem(VERTICAL_ANDESITE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_end_stone_brick_slab"), VERTICAL_END_STONE_BRICK_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_red_nether_brick_slab"), VERTICAL_RED_NETHER_BRICK_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_end_stone_brick_slab"), new BlockItem(VERTICAL_END_STONE_BRICK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_red_nether_brick_slab"), new BlockItem(VERTICAL_RED_NETHER_BRICK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_smooth_sandstone_slab"), VERTICAL_SMOOTH_SANDSTONE_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_polished_andesite_slab"), VERTICAL_POLISHED_ANDESITE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_smooth_sandstone_slab"), new BlockItem(VERTICAL_SMOOTH_SANDSTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_polished_andesite_slab"), new BlockItem(VERTICAL_POLISHED_ANDESITE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_smooth_quartz_slab"), VERTICAL_SMOOTH_QUARTZ_SLAB);
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_diorite_slab"), VERTICAL_DIORITE_SLAB); Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_smooth_quartz_slab"), new BlockItem(VERTICAL_SMOOTH_QUARTZ_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_diorite_slab"), new BlockItem(VERTICAL_DIORITE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup))); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_granite_slab"), VERTICAL_GRANITE_SLAB);
} Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_granite_slab"), new BlockItem(VERTICAL_GRANITE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
} Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_andesite_slab"), VERTICAL_ANDESITE_SLAB);
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_andesite_slab"), new BlockItem(VERTICAL_ANDESITE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_red_nether_brick_slab"), VERTICAL_RED_NETHER_BRICK_SLAB);
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_red_nether_brick_slab"), new BlockItem(VERTICAL_RED_NETHER_BRICK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_polished_andesite_slab"), VERTICAL_POLISHED_ANDESITE_SLAB);
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_polished_andesite_slab"), new BlockItem(VERTICAL_POLISHED_ANDESITE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_diorite_slab"), VERTICAL_DIORITE_SLAB);
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_diorite_slab"), new BlockItem(VERTICAL_DIORITE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_blackstone_slab"), VERTICAL_BLACKSTONE_SLAB);
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_blackstone_slab"), new BlockItem(VERTICAL_BLACKSTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_polished_blackstone_slab"), VERTICAL_POLISHED_BLACKSTONE_SLAB);
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_polished_blackstone_slab"), new BlockItem(VERTICAL_POLISHED_BLACKSTONE_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_polished_blackstone_brick_slab"), VERTICAL_POLISHED_BLACKSTONE_BRICK_SLAB);
Registry.register(Registry.ITEM, new Identifier("verticalslabs","vertical_polished_blackstone_brick_slab"), new BlockItem(VERTICAL_POLISHED_BLACKSTONE_BRICK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
}
}

View File

@@ -0,0 +1,8 @@
{
"variants": {
"facing=north": { "model": "block/blackstone_slab", "x": 90, "uvlock": true },
"facing=east": { "model": "block/blackstone_slab", "x": 90, "y": 90, "uvlock": true },
"facing=south": { "model": "block/blackstone_slab", "x": 90, "y": 180, "uvlock": true },
"facing=west": { "model": "block/blackstone_slab", "x": 90, "y": 270, "uvlock": true }
}
}

View File

@@ -0,0 +1,8 @@
{
"variants": {
"facing=north": { "model": "block/crimson_slab", "x": 90, "uvlock": true },
"facing=east": { "model": "block/crimson_slab", "x": 90, "y": 90, "uvlock": true },
"facing=south": { "model": "block/crimson_slab", "x": 90, "y": 180, "uvlock": true },
"facing=west": { "model": "block/crimson_slab", "x": 90, "y": 270, "uvlock": true }
}
}

View File

@@ -0,0 +1,8 @@
{
"variants": {
"facing=north": { "model": "block/polished_blackstone_brick_slab", "x": 90, "uvlock": true },
"facing=east": { "model": "block/polished_blackstone_brick_slab", "x": 90, "y": 90, "uvlock": true },
"facing=south": { "model": "block/polished_blackstone_brick_slab", "x": 90, "y": 180, "uvlock": true },
"facing=west": { "model": "block/polished_blackstone_brick_slab", "x": 90, "y": 270, "uvlock": true }
}
}

View File

@@ -0,0 +1,8 @@
{
"variants": {
"facing=north": { "model": "block/polished_blackstone_slab", "x": 90, "uvlock": true },
"facing=east": { "model": "block/polished_blackstone_slab", "x": 90, "y": 90, "uvlock": true },
"facing=south": { "model": "block/polished_blackstone_slab", "x": 90, "y": 180, "uvlock": true },
"facing=west": { "model": "block/polished_blackstone_slab", "x": 90, "y": 270, "uvlock": true }
}
}

View File

@@ -0,0 +1,8 @@
{
"variants": {
"facing=north": { "model": "block/warped_slab", "x": 90, "uvlock": true },
"facing=east": { "model": "block/warped_slab", "x": 90, "y": 90, "uvlock": true },
"facing=south": { "model": "block/warped_slab", "x": 90, "y": 180, "uvlock": true },
"facing=west": { "model": "block/warped_slab", "x": 90, "y": 270, "uvlock": true }
}
}

View File

@@ -6,6 +6,8 @@
"block.verticalslabs.vertical_jungle_slab":"Vertical Jungle Slab", "block.verticalslabs.vertical_jungle_slab":"Vertical Jungle Slab",
"block.verticalslabs.vertical_acacia_slab":"Vertical Acacia Slab", "block.verticalslabs.vertical_acacia_slab":"Vertical Acacia Slab",
"block.verticalslabs.vertical_dark_oak_slab":"Vertical Dark Oak Slab", "block.verticalslabs.vertical_dark_oak_slab":"Vertical Dark Oak Slab",
"block.verticalslabs.vertical_crimson_slab":"Vertical Crimson Slab",
"block.verticalslabs.vertical_warped_slab":"Vertical Warped Slab",
"block.verticalslabs.vertical_stone_slab":"Vertical Stone Slab", "block.verticalslabs.vertical_stone_slab":"Vertical Stone Slab",
"block.verticalslabs.vertical_smooth_stone_slab":"Vertical Smooth Stone Slab", "block.verticalslabs.vertical_smooth_stone_slab":"Vertical Smooth Stone Slab",
"block.verticalslabs.vertical_sandstone_slab":"Vertical Sandstone Slab", "block.verticalslabs.vertical_sandstone_slab":"Vertical Sandstone Slab",
@@ -33,5 +35,8 @@
"block.verticalslabs.vertical_andesite_slab":"Vertical Andesite Slab", "block.verticalslabs.vertical_andesite_slab":"Vertical Andesite Slab",
"block.verticalslabs.vertical_red_nether_brick_slab":"Vertical Red Nether Brick Slab", "block.verticalslabs.vertical_red_nether_brick_slab":"Vertical Red Nether Brick Slab",
"block.verticalslabs.vertical_polished_andesite_slab":"Vertical Polished Andesite Slab", "block.verticalslabs.vertical_polished_andesite_slab":"Vertical Polished Andesite Slab",
"block.verticalslabs.vertical_diorite_slab":"Vertical Diorite Slab" "block.verticalslabs.vertical_diorite_slab":"Vertical Diorite Slab",
"block.verticalslabs.vertical_blackstone_slab":"Vertical Blackstone Slab",
"block.verticalslabs.vertical_polished_blackstone_slab":"Vertical Polished Blackstone Slab",
"block.verticalslabs.vertical_polished_blackstone_brick_slab":"Vertical Polished Blackstone Brick Slab"
} }

View File

@@ -0,0 +1,3 @@
{
"parent": "block/blackstone_slab"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "block/crimson_slab"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "block/polished_blackstone_brick_slab"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "block/polished_blackstone_slab"
}

View File

@@ -1,3 +1,3 @@
{ {
"parent": "block/smooth_stone_slab" "parent": "block/smooth_sandstone_slab"
} }

View File

@@ -0,0 +1,3 @@
{
"parent": "block/warped_slab"
}

View File

@@ -0,0 +1,19 @@
{
"type": "minecraft:block",
"pools": [
{
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "verticalslabs:vertical_blackstone_slab"
}
],
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"type": "minecraft:block",
"pools": [
{
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "verticalslabs:vertical_crimson_slab"
}
],
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"type": "minecraft:block",
"pools": [
{
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "verticalslabs:vertical_cut_sandstone_slab"
}
],
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"type": "minecraft:block",
"pools": [
{
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "verticalslabs:vertical_polished_blackstone_brick_slab"
}
],
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"type": "minecraft:block",
"pools": [
{
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "verticalslabs:vertical_polished_blackstone_slab"
}
],
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
]
}
]
}

View File

@@ -0,0 +1,19 @@
{
"type": "minecraft:block",
"pools": [
{
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "verticalslabs:vertical_warped_slab"
}
],
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
]
}
]
}

View File

@@ -0,0 +1,11 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "verticalslabs:vertical_blackstone_slab"
}
],
"result": {
"item": "minecraft:blackstone_slab"
}
}

View File

@@ -0,0 +1,11 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "verticalslabs:vertical_crimson_slab"
}
],
"result": {
"item": "minecraft:crimson_slab"
}
}

View File

@@ -0,0 +1,11 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "verticalslabs:vertical_polished_blackstone_brick_slab"
}
],
"result": {
"item": "minecraft:polished_blackstone_brick_slab"
}
}

View File

@@ -0,0 +1,11 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "verticalslabs:vertical_polished_blackstone_slab"
}
],
"result": {
"item": "minecraft:polished_blackstone_slab"
}
}

View File

@@ -0,0 +1,11 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "verticalslabs:vertical_smooth_red_sandstone_slab"
}
],
"result": {
"item": "minecraft:smooth_red_sandstone_slab"
}
}

View File

@@ -0,0 +1,11 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "minecraft:blackstone_slab"
}
],
"result": {
"item": "verticalslabs:vertical_blackstone_slab"
}
}

View File

@@ -0,0 +1,11 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "minecraft:crimson_slab"
}
],
"result": {
"item": "verticalslabs:vertical_crimson_slab"
}
}

View File

@@ -0,0 +1,11 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "minecraft:polished_blackstone_brick_slab"
}
],
"result": {
"item": "verticalslabs:vertical_polished_blackstone_brick_slab"
}
}

View File

@@ -0,0 +1,11 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "minecraft:polished_blackstone_slab"
}
],
"result": {
"item": "verticalslabs:vertical_polished_blackstone_slab"
}
}

View File

@@ -0,0 +1,11 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "minecraft:warped_slab"
}
],
"result": {
"item": "verticalslabs:vertical_warped_slab"
}
}

View File

@@ -0,0 +1,11 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "verticalslabs:vertical_warped_slab"
}
],
"result": {
"item": "minecraft:warped_slab"
}
}

View File

@@ -7,6 +7,8 @@
"verticalslabs:vertical_jungle_slab", "verticalslabs:vertical_jungle_slab",
"verticalslabs:vertical_acacia_slab", "verticalslabs:vertical_acacia_slab",
"verticalslabs:vertical_dark_oak_slab", "verticalslabs:vertical_dark_oak_slab",
"verticalslabs:vertical_crimson_slab",
"verticalslabs:vertical_warped_slab",
"verticalslabs:vertical_stone_slab", "verticalslabs:vertical_stone_slab",
"verticalslabs:vertical_smooth_stone_slab", "verticalslabs:vertical_smooth_stone_slab",
"verticalslabs:vertical_sandstone_slab", "verticalslabs:vertical_sandstone_slab",
@@ -33,6 +35,9 @@
"verticalslabs:vertical_andesite_slab", "verticalslabs:vertical_andesite_slab",
"verticalslabs:vertical_red_nether_brick_slab", "verticalslabs:vertical_red_nether_brick_slab",
"verticalslabs:vertical_polished_andesite_slab", "verticalslabs:vertical_polished_andesite_slab",
"verticalslabs:vertical_diorite_slab" "verticalslabs:vertical_diorite_slab",
"verticalslabs:vertical_blackstone_slab",
"verticalslabs:vertical_polished_blackstone_slab",
"verticalslabs:vertical_polished_blackstone_brick_slab"
] ]
} }

View File

@@ -1,7 +1,7 @@
{ {
"schemaVersion": 1, "schemaVersion": 1,
"id": "verticalslabs", "id": "verticalslabs",
"version": "1.0.0", "version": "1.3.0",
"name": "Vertical Slabs", "name": "Vertical Slabs",
"description": "Adds vertical slabs to the game!", "description": "Adds vertical slabs to the game!",
@@ -14,7 +14,7 @@
"issues": "https://github.com/TeamMidnightDust/verticalslabs/issues" "issues": "https://github.com/TeamMidnightDust/verticalslabs/issues"
}, },
"license": "GNU LGPLv2", "license": "MIT",
"icon": "assets/verticalslabs/icon.png", "icon": "assets/verticalslabs/icon.png",
"environment": "*", "environment": "*",
@@ -27,7 +27,7 @@
"depends": { "depends": {
"fabricloader": ">=0.7.2", "fabricloader": ">=0.7.2",
"fabric": "*", "fabric": "*",
"minecraft": "1.15.x" "minecraft": ">=1.16-alpha.20.15.a"
}, },
"suggests": { "suggests": {
"flamingo": "*" "flamingo": "*"