1using System.Globalization;
7 public static int Index = 129;
13 public const string fName =
"PaintBucketBlock";
69 string[] additives = [
78 for (
int additive = 0; additive < 4; additive = num2) {
85 RequiredHeatLevel = 1f,
87 [0] = $
"{BlocksManager.Blocks[129].CraftingId}:{color.ToString(CultureInfo.InvariantCulture)}",
88 [1] = additives[additive]
91 yield
return craftingRecipe;
107 public static int GetColor(
int data) => data & 0xF;
109 public static int SetColor(
int data,
int color) => (data & -16) | (color & 0xF);
113 int num2 = (color >> 1) & 1;
114 int num3 = (color >> 2) & 1;
115 int num4 = (color >> 3) & 1;
116 return new Vector4(num, num2, num3, num4);
125 return num | (num2 << 1) | (num3 << 2) | (num4 << 3);
ModelMesh FindMesh(string name, bool throwIfNotFound=true)
ReadOnlyList< ModelMeshPart > MeshParts
static float Saturate(float x)
static float DegToRad(float degrees)
static Matrix GetBoneAbsoluteTransform(ModelBone modelBone)
static void DrawMeshBlock(PrimitivesRenderer3D primitivesRenderer, BlockMesh blockMesh, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
static object Get(Type type, string name)
static string GetBlock(string blockName, string prop)
static string Get(string className, int key)
获取在当前语言类名键对应的字符串
static int GetColor(int data)
static int CmykToColor(Vector4 cmyk)
static int SetColor(int data, int color)
BlockMesh m_standalonePaintBlockMesh
BlockMesh m_standaloneBucketBlockMesh
static Vector4 ColorToCmyk(int color)
override IEnumerable< int > GetCreativeValues()
override int GetDamageDestructionValue(int value)
override void Initialize()
override IEnumerable< CraftingRecipe > GetProceduralCraftingRecipes()
static int CombineColors(int color1, int color2)
override string GetDisplayName(SubsystemTerrain subsystemTerrain, int value)
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
string GetName(int index)
Color GetColor(int index)
static int MakeBlockValue(int contents)
static int ExtractData(int value)
static Matrix CreateTranslation(float x, float y, float z)
static Matrix CreateRotationY(float radians)