public static Block FromBlockState(BlockState blockState) { if (blockState == BlockStates.Air()) { return(new BlockAir()); } else if (blockState.IsId(BlockId.Stone)) { var stone = new BlockStone(); stone.BlockState = blockState; return(stone); } else if (blockState == BlockStates.GrassBlock()) { return(new BlockGrassBlock()); } else if (blockState == BlockStates.Dirt()) { return(new BlockDirt()); } else if (blockState == BlockStates.Cobblestone()) { return(new BlockCobblestone()); } else if (blockState.IsId(BlockId.WoodPlanks)) { var planks = new BlockWoodPlanks(); planks.BlockState = blockState; return(planks); } else if (blockState.IsId(BlockId.Sapling)) { var planks = new BlockSapling(); planks.BlockState = blockState; return(planks); } else if (blockState == BlockStates.Bedrock()) { return(new BlockBedrock()); } else if (blockState == BlockStates.Water()) { return(new BlockWater()); } else { return(new BlockAir()); } }
public static bool IsLeaves(this BlockState state) { return(state.IsId(BlockId.AcaciaLeaves) || state.IsId(BlockId.BirchLeaves) || state.IsId(BlockId.DarkOakLeaves) || state.IsId(BlockId.JungleLeaves) || state.IsId(BlockId.OakLeaves) || state.IsId(BlockId.JungleLeaves)); }
public static bool IsWood(this BlockState state) { return(state.IsId(BlockId.AcaciaLog) || state.IsId(BlockId.BirchLog) || state.IsId(BlockId.DarkOakLog) || state.IsId(BlockId.JungleLog) || state.IsId(BlockId.OakLog) || state.IsId(BlockId.SpruceLog) || state.IsId(BlockId.StrippedAcaciaLog) || state.IsId(BlockId.StrippedBirchLog) || state.IsId(BlockId.StrippedDarkOakLog) || state.IsId(BlockId.StrippedJungleLog) || state.IsId(BlockId.StrippedOakLog) || state.IsId(BlockId.StrippedSpruceLog)); }