18 result.CellFace = raycastResult.
CellFace;
26 public static int GetFace(
int data) => (data >> 8) & 7;
28 public static int SetFace(
int data,
int face) => (data & -1793) | ((face & 7) << 8);
32 public static int SetSubvariant(
int data,
int face) => (data & -6145) | ((face & 3) << 11);
override bool IsMovableByPiston(int value, int pistonFace, int y, out bool isEnd)
static int GetSubvariant(int data)
override BlockPlacementData GetPlacementValue(SubsystemTerrain subsystemTerrain, ComponentMiner componentMiner, int value, TerrainRaycastResult raycastResult)
方块放置方向
static int SetSubvariant(int data, int face)
static int SetFace(int data, int face)
static int GetFace(int data)
static int ExtractContents(int value)
virtual int GetCellValue(int x, int y, int z)
static int MakeBlockValue(int contents)
static int ExtractData(int value)
static Point3 FaceToPoint3(int face)