Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
SubsystemSnowBlockBehavior.cs
浏览该文件的文档.
1namespace Game {
3 public override int[] HandledBlocks => [61];
4
5 public override void OnNeighborBlockChanged(int x, int y, int z, int neighborX, int neighborY, int neighborZ) {
6 if (!CanSupportSnow(SubsystemTerrain.Terrain.GetCellValue(x, y - 1, z))) {
7 SubsystemTerrain.DestroyCell(
8 0,
9 x,
10 y,
11 z,
12 0,
13 false,
14 false
15 );
16 }
17 }
18
19 public static bool CanSupportSnow(int value) {
20 int num = Terrain.ExtractContents(value);
21 Block block = BlocksManager.Blocks[num];
22 if (block.IsNonAttachable(value)) {
23 return block is LeavesBlock;
24 }
25 return true;
26 }
27
28 public static bool CanBeReplacedBySnow(int value) {
29 int num = Terrain.ExtractContents(value);
31 }
32 }
33}
virtual bool IsNonAttachable(int value)
override void OnNeighborBlockChanged(int x, int y, int z, int neighborX, int neighborY, int neighborZ)
static int ExtractContents(int value)