public class WoodBlock extends CropBlock{
private static final VoxelShape[] SHAPE_BY_AGE = new VoxelShape[] {
Block.box(0.0D, 0.0D, 0.0D, 16.0D, 2.0D, 16.0D),
Block.box(0.0D, 0.0D, 0.0D, 16.0D, 3.0D, 16.0D),
Block.box(0.0D, 0.0D, 0.0D, 16.0D, 4.0D, 16.0D),
Block.box(0.0D, 0.0D, 0.0D, 16.0D, 5.0D, 16.0D),
Block.box(0.0D, 0.0D, 0.0D, 16.0D, 6.0D, 16.0D),
Block.box(0.0D, 0.0D, 0.0D, 16.0D, 7.0D, 16.0D),
Block.box(0.0D, 0.0D, 0.0D, 16.0D, 8.0D, 16.0D),
Block.box(0.0D, 0.0D, 0.0D, 16.0D, 9.0D, 16.0D)
};
public WoodBlock(Properties p_52247_) {super(p_52247_);
}
@Override
protected ItemLike...
public class WoodBlock extends CropBlock{
private static final VoxelShape[] SHAPE_BY_AGE = new VoxelShape[] {
Block.box(0.0D, 0.0D, 0.0D, 16.0D, 2.0D, 16.0D),
Block.box(0.0D, 0.0D, 0.0D, 16.0D, 3.0D, 16.0D),
Block.box(0.0D, 0.0D, 0.0D, 16.0D, 4.0D, 16.0D),
Block.box(0.0D, 0.0D, 0.0D, 16.0D, 5.0D, 16.0D),
Block.box(0.0D, 0.0D, 0.0D, 16.0D, 6.0D, 16.0D),
Block.box(0.0D, 0.0D, 0.0D, 16.0D, 7.0D, 16.0D),
Block.box(0.0D, 0.0D, 0.0D, 16.0D, 8.0D, 16.0D),
Block.box(0.0D, 0.0D, 0.0D, 16.0D, 9.0D, 16.0D)
};
public WoodBlock(Properties p_52247_) {super(p_52247_);
}
@Override
protected ItemLike getBaseSeedId() {
return ItemList.WOOD_CROP.get();
}
public VoxelShape getShape(BlockState p_51330_, BlockGetter p_51331_, BlockPos p_51332_, CollisionContext p_51333_) {
return SHAPE_BY_AGE[(Integer)p_51330_.getValue(this.getAgeProperty())];
}
}
public static final RegistryObject<Item> WOOD_CROP = ITEMS.register("wood_crop",
() -> new BlockItem(BlockList.WOOD_BUSH.get(), new Item.Properties().tab(CUSTOMFANTASY_GROUP)));
public static final RegistryObject<Block> WOOD_BUSH = NO_ITEM_BLOCK.register("wood_crop",
() -> new MysticalDustBlock(Block.Properties.of(Material.PLANT)
.noCollission()
.randomTicks()
.sound(SoundType.CROP)));
private void clientSetup(final FMLClientSetupEvent event)
{
ItemBlockRenderTypes.setRenderLayer(BlockList.WOOD_BUSH.get(), RenderType.cutout());
}
поделилсяКак на счёт поделиться?