Esempio n. 1
0
 public static bool IsBlockForMap(ProtoBlock b, HeightmapType type)
 {
     if (b == null || IsAir(b))
     {
         return(false);
     }
     if (type == HeightmapType.AllBlocks)
     {
         return(true);
     }
     else if (type == HeightmapType.SolidBlocks)
     {
         return(!IsTransparentBlock(b));
     }
     else if (type == HeightmapType.SolidBlocksNoLiquid)
     {
         return(!IsTransparentBlock(b) && !IsLiquid(b) && !b.Compare("minecraft:ice"));
     }
     else if (type == HeightmapType.TerrainBlocks)
     {
         return(b.CompareMultiple(commonTerrainBlocks) || b.CompareMultiple(waterBlock, lavaBlock));
     }
     else if (type == HeightmapType.TerrainBlocksNoLiquid)
     {
         return(b.CompareMultiple(commonTerrainBlocks));
     }
     else
     {
         return(false);
     }
 }
Esempio n. 2
0
 public static bool IsPlantSustaining(ProtoBlock b)
 {
     if (b == null)
     {
         return(false);
     }
     return(b.CompareMultiple(plantSustainingBlocks));
 }
Esempio n. 3
0
 public static bool IsLiquid(ProtoBlock b)
 {
     if (b == null)
     {
         return(false);
     }
     return(b.CompareMultiple(waterBlock, lavaBlock));
 }
Esempio n. 4
0
 public static bool IsAir(ProtoBlock b)
 {
     if (b == null)
     {
         return(false);
     }
     return(b.CompareMultiple("minecraft:air", "minecraft:cave_air"));
 }