6 public static int Index = 200;
75 for (
int i = 0; i < 16; i++) {
76 float factor = i / 15f;
97 if (arrowType.HasValue) {
100 arrowBlock.DrawBlock(primitivesRenderer, value2, color, size, ref matrix2, environmentData);
109 num |= Math.Clamp(damage, 0, 255) << 8;
125 int num = (data >> 4) & 0xF;
133 int num = (int)(arrowType.HasValue ? arrowType.Value + 1 :
ArrowBlock.
ArrowType.WoodenArrow);
134 return (data & -241) | ((num & 0xF) << 4);
137 public static int GetDraw(
int data) => data & 0xF;
139 public static int SetDraw(
int data,
int draw) => (data & -16) | (draw & 0xF);
ModelMesh FindMesh(string name, bool throwIfNotFound=true)
ReadOnlyList< ModelMeshPart > MeshParts
static int SetArrowType(int data, ArrowType arrowType)
override void Initialize()
static Matrix GetBoneAbsoluteTransform(ModelBone modelBone)
virtual void AppendModelMeshPart(ModelMeshPart meshPart, Matrix matrix, bool makeEmissive, bool flipWindingOrder, bool doubleSided, bool flipNormals, Color color)
static void DrawMeshBlock(PrimitivesRenderer3D primitivesRenderer, BlockMesh blockMesh, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
static object Get(Type type, string name)
override int SetDamage(int value, int damage)
override int GetDamage(int value)
static ArrowBlock.? ArrowType GetArrowType(int data)
BlockMesh[] m_standaloneBlockMeshes
override void Initialize()
override bool IsSwapAnimationNeeded(int oldValue, int newValue)
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
static int GetDraw(int data)
static int SetArrowType(int data, ArrowBlock.ArrowType? arrowType)
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
static int SetDraw(int data, int draw)
static int ExtractContents(int value)
static int ReplaceData(int value, int data)
static int MakeBlockValue(int contents)
static int ExtractData(int value)
static Matrix CreateRotationX(float radians)
static Matrix CreateTranslation(float x, float y, float z)