This commit is contained in:
Motschen
2020-04-09 11:55:16 +02:00
committed by GitHub
parent 826a9bd4c1
commit 532c1e8111
2 changed files with 224 additions and 219 deletions

View File

@@ -1,10 +1,6 @@
package eu.midnightdust.motschen.verticalslabs;
import net.minecraft.block.Block;
import net.minecraft.block.BlockRenderType;
import net.minecraft.block.BlockState;
import net.minecraft.block.HorizontalFacingBlock;
import net.minecraft.entity.EntityContext;
import net.minecraft.block.*;
import net.minecraft.fluid.FluidState;
import net.minecraft.fluid.Fluids;
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);
}
@Override
public Identifier getDropTableId() {
Identifier identifier = Registry.BLOCK.getId(this);
return new Identifier(identifier.getNamespace(), "blocks/" + identifier.getPath());
}
@Override
public BlockRenderType getRenderType(BlockState blockState_1) {
return BlockRenderType.MODEL;
@@ -63,7 +53,7 @@ public class VerticalSlab extends HorizontalFacingBlock {
builder.add(WATERLOGGED, FACING);
}
@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)) {
case NORTH: return NORTH_SHAPE;
case EAST: return EAST_SHAPE;

View File

@@ -21,6 +21,8 @@ public class VerticalSlabs implements ModInitializer {
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_ACACIA_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).build());
public static final Block VERTICAL_CRIMSON_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.WOOD).sounds(BlockSoundGroup.WOOD).hardness(2f).breakByTool(FabricToolTags.AXES).build());
public static final Block VERTICAL_WARPED_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.WOOD).sounds(BlockSoundGroup.WOOD).hardness(2f).breakByTool(FabricToolTags.AXES).build());
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_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_SANDSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build());
@@ -49,6 +51,9 @@ public class VerticalSlabs implements ModInitializer {
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_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_DIORITE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build());
public static final Block VERTICAL_BLACKSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build());
public static final Block VERTICAL_POLISHED_BLACKSTONE_SLAB = new VerticalSlab(FabricBlockSettings.of(Material.STONE).sounds(BlockSoundGroup.STONE).hardness(2f).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).build());
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).build());
@Override
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.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.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.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);
@@ -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.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)));
}
}