Пример #1
0
 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());
     }
 }
Пример #2
0
 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));
 }
Пример #3
0
 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));
 }