6 public static int Index = 204;
7 public const string fName =
"CottonBlock";
26 List<BlockDropValue> dropValues,
27 out
bool showDebris) {
34 for (
int i = 0; i < num; i++) {
151 public static int GetSize(
int data) => data & 3;
153 public static int SetSize(
int data,
int size) {
154 size = Math.Clamp(size, 0, 2);
155 return (data & -4) | (size & 3);
158 public static bool GetIsWild(
int data) => (data & 8) != 0;
static BlockColorsMap Grass
Color Lookup(int temperature, int humidity)
virtual void GenerateCrossfaceVertices(Block block, int value, int x, int y, int z, Color color, int textureSlot, TerrainGeometrySubset subset)
float DestructionDebrisScale
static void DrawFlatOrImageExtrusionBlock(PrimitivesRenderer3D primitivesRenderer, int value, float size, ref Matrix matrix, Texture2D texture, Color color, bool isEmissive, DrawBlockEnvironmentData environmentData)
override string GetDisplayName(SubsystemTerrain subsystemTerrain, int value)
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
static bool GetIsWild(int data)
override int GetShadowStrength(int value)
override int GetFaceTextureSlot(int face, int value)
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
override BlockDebrisParticleSystem CreateDebrisParticleSystem(SubsystemTerrain subsystemTerrain, Vector3 position, int value, float strength)
override void GetDropValues(SubsystemTerrain subsystemTerrain, int oldValue, int newValue, int toolLevel, List< BlockDropValue > dropValues, out bool showDebris)
static int GetSize(int data)
override IEnumerable< int > GetCreativeValues()
static int SetSize(int data, int size)
static int SetIsWild(int data, bool isWild)
static string Get(string className, int key)
获取在当前语言类名键对应的字符串
TerrainGeometrySubset SubsetAlphaTest
static int ToCell(float x)
static int MakeBlockValue(int contents)
static int ExtractData(int value)