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,10 +1,6 @@
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.block.BlockState;
import net.minecraft.block.HorizontalFacingBlock;
import net.minecraft.entity.EntityContext;
import net.minecraft.fluid.FluidState; import net.minecraft.fluid.FluidState;
import net.minecraft.fluid.Fluids; import net.minecraft.fluid.Fluids;
import net.minecraft.item.ItemPlacementContext; import net.minecraft.item.ItemPlacementContext;
@@ -39,12 +35,6 @@ public class VerticalSlab extends HorizontalFacingBlock {
return (Boolean)blockState_1.get(WATERLOGGED) ? Fluids.WATER.getStill(false) : super.getFluidState(blockState_1); return (Boolean)blockState_1.get(WATERLOGGED) ? Fluids.WATER.getStill(false) : super.getFluidState(blockState_1);
} }
@Override
public Identifier getDropTableId() {
Identifier identifier = Registry.BLOCK.getId(this);
return new Identifier(identifier.getNamespace(), "blocks/" + identifier.getPath());
}
@Override @Override
public BlockRenderType getRenderType(BlockState blockState_1) { public BlockRenderType getRenderType(BlockState blockState_1) {
return BlockRenderType.MODEL; return BlockRenderType.MODEL;
@@ -63,7 +53,7 @@ public class VerticalSlab extends HorizontalFacingBlock {
builder.add(WATERLOGGED, FACING); builder.add(WATERLOGGED, FACING);
} }
@Override @Override
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, EntityContext context) { public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext context) {
switch (state.get(FACING)) { switch (state.get(FACING)) {
case NORTH: return NORTH_SHAPE; case NORTH: return NORTH_SHAPE;
case EAST: return EAST_SHAPE; case EAST: return EAST_SHAPE;

View File

@@ -1,9 +1,9 @@
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.*;
@@ -15,40 +15,45 @@ 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));
public static final Block VERTICAL_DIORITE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_BLACKSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
public static final Block VERTICAL_POLISHED_BLACKSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES));
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));
@Override @Override
public void onInitialize() { public void onInitialize() {
@@ -64,6 +69,10 @@ public class VerticalSlabs implements ModInitializer {
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_acacia_slab"), new BlockItem(VERTICAL_ACACIA_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_dark_oak_slab"), VERTICAL_DARK_OAK_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_dark_oak_slab"), new BlockItem(VERTICAL_DARK_OAK_SLAB, new Item.Settings().group(VerticalSlabs.VerticalSlabsGroup)));
Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_crimson_slab"), VERTICAL_CRIMSON_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.BLOCK, new Identifier("verticalslabs","vertical_warped_slab"), VERTICAL_WARPED_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.BLOCK, new Identifier("verticalslabs","vertical_stone_slab"), VERTICAL_STONE_SLAB); Registry.register(Registry.BLOCK, new Identifier("verticalslabs","vertical_stone_slab"), VERTICAL_STONE_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_stone_slab"), new BlockItem(VERTICAL_STONE_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_smooth_stone_slab"), VERTICAL_SMOOTH_STONE_SLAB);
@@ -120,5 +129,11 @@ public class VerticalSlabs implements ModInitializer {
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.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.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.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": "*"