Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
WaterPlantBlock.cs
浏览该文件的文档.
1
using
Engine
;
2
3
namespace
Game
{
4
public
abstract
class
WaterPlantBlock
:
WaterBlock
{
5
public
override
BlockPlacementData
GetPlacementValue
(
SubsystemTerrain
subsystemTerrain,
6
ComponentMiner
componentMiner,
7
int
value,
8
TerrainRaycastResult
raycastResult) {
9
Point3
point = raycastResult.CellFace.Point +
CellFace
.
FaceToPoint3
(raycastResult.
CellFace
.
Face
);
10
int
cellValue = subsystemTerrain.
Terrain
.
GetCellValue
(point.
X
, point.
Y
, point.
Z
);
11
int
num =
Terrain
.
ExtractContents
(cellValue);
12
int
data =
Terrain
.
ExtractData
(cellValue);
13
BlockPlacementData
result;
14
if
(
BlocksManager
.
Blocks
[num] is
WaterBlock
) {
15
result =
default
;
16
result.CellFace = raycastResult.
CellFace
;
17
result.Value =
Terrain
.
MakeBlockValue
(
BlockIndex
, 0, data);
18
return
result;
19
}
20
result =
default
;
21
return
result;
22
}
23
}
24
}
Game.Block.BlockIndex
int BlockIndex
定义
Block.cs:6
Game.BlocksManager
定义
BlocksManager.cs:10
Game.BlocksManager.Blocks
static Block[] Blocks
定义
BlocksManager.cs:41
Game.ComponentMiner
定义
ComponentMiner.cs:7
Game.SubsystemTerrain
定义
SubsystemTerrain.cs:6
Game.SubsystemTerrain.Terrain
virtual Terrain Terrain
定义
SubsystemTerrain.cs:50
Game.Terrain
定义
Terrain.cs:5
Game.Terrain.ExtractContents
static int ExtractContents(int value)
定义
Terrain.cs:303
Game.Terrain.GetCellValue
virtual int GetCellValue(int x, int y, int z)
定义
Terrain.cs:224
Game.Terrain.MakeBlockValue
static int MakeBlockValue(int contents)
定义
Terrain.cs:298
Game.Terrain.ExtractData
static int ExtractData(int value)
定义
Terrain.cs:307
Game.WaterBlock
定义
WaterBlock.cs:3
Game.WaterPlantBlock
定义
WaterPlantBlock.cs:4
Game.WaterPlantBlock.GetPlacementValue
override BlockPlacementData GetPlacementValue(SubsystemTerrain subsystemTerrain, ComponentMiner componentMiner, int value, TerrainRaycastResult raycastResult)
方块放置方向
定义
WaterPlantBlock.cs:5
Engine
定义
BaseSound.cs:10
Game
定义
ContentFileBridge.cs:4
Engine.Point3
定义
Point3.cs:2
Engine.Point3.Y
int Y
定义
Point3.cs:5
Engine.Point3.X
int X
定义
Point3.cs:3
Engine.Point3.Z
int Z
定义
Point3.cs:7
Game.BlockPlacementData
定义
BlockPlacementData.cs:4
Game.CellFace
定义
CellFace.cs:4
Game.CellFace.Face
int Face
定义
CellFace.cs:11
Game.CellFace.FaceToPoint3
static Point3 FaceToPoint3(int face)
定义
CellFace.cs:48
Game.TerrainRaycastResult
定义
TerrainRaycastResult.cs:5
Game.TerrainRaycastResult.CellFace
CellFace CellFace
定义
TerrainRaycastResult.cs:12
SurvivalcraftApi 1.8.2.3
Survivalcraft.Windows
Block
WaterPlantBlock.cs
制作者
1.16.1