new file: .gitignore

This commit is contained in:
Kq
2026-08-07 19:44:35 +02:00
parent 7eff3f3966
commit b63e038a40
4 changed files with 129 additions and 58 deletions
+93 -26
View File
@@ -1,4 +1,20 @@
Console.Write("Block Name(diamon_ore): ");
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.PixelFormats;
using SixLabors.ImageSharp.Processing;
namespace txtgen;
public class Program
{
// string blockname;
static string ctm_dir;
static void Main()
{
Console.Write("Block Name(diamon_ore): ");
string blockname = Console.ReadLine();
if (string.IsNullOrEmpty(blockname))
@@ -6,42 +22,67 @@ if (string.IsNullOrEmpty(blockname))
blockname = "diamond_ore";
}
Console.Write("top texture url: ");
string top_texture = Console.ReadLine().Trim('\"');
if (Directory.Exists("output/assets/minecraft/optifine/ctm/" + blockname))
{
Console.WriteLine("that block already exists, delete it and try again");
return;
}
Create_pack(blockname);
Console.Write("bottom texture url: ");
string bottom_texture = Console.ReadLine().Trim('\"');
// Console.Write("top texture url: ");
// string top_texture = Console.ReadLine().Trim('\"');
Console.Write("both texture url: ");
string both_texture = Console.ReadLine().Trim('\"');
// Console.Write("bottom texture url: ");
// string bottom_texture = Console.ReadLine().Trim('\"');
Console.Write("none texture url: ");
Console.Write("full texture path: ");
string full_texture = Console.ReadLine().Trim('\"');
Console.Write("none texture path: ");
string none_texture = Console.ReadLine().Trim('\"');
string working_dir = Directory.GetCurrentDirectory();
// string blockname = "blockname";
Directory.CreateDirectory(working_dir + "/output/assets");
Image full_img = Image.Load(full_texture);
Image none_img = Image.Load(none_texture);
string mcmeta = @"{
""pack"": {
""description"": """",
""pack_format"": 15,
""min_format"": [15, 0],
""max_format"": [1000, 0],
""supported_formats"": [15, 1000]
Image bottom_img = Image.Load(full_texture);
Image top_img = Image.Load(none_texture);
int size = full_img.Height;
bottom_img.Mutate(x => x.DrawImage(none_img, new Rectangle(0, 0, size, size / 2), 1f));
top_img.Mutate(x => x.DrawImage(full_img, new Rectangle(0, 0, size, size / 2), 1f));
// g.Save();
if (Directory.Exists("tmp"))
{
Directory.Delete("tmp", true);
}
}";
Directory.CreateDirectory("tmp");
File.WriteAllText(working_dir + "/output/pack.mcmeta", mcmeta);
bottom_img.Save("tmp/bottom.png");
top_img.Save("tmp/top.png");
Directory.CreateDirectory(working_dir + "/output/assets/minecraft");
Directory.CreateDirectory(working_dir + "/output/assets/minecraft/optifine");
Directory.CreateDirectory(working_dir + "/output/assets/minecraft/optifine/ctm");
Directory.CreateDirectory(working_dir + "/output/assets/minecraft/optifine/ctm/" + blockname);
string top_texture = "tmp/top.png";
string bottom_texture = "tmp/bottom.png";
Add_block(blockname, top_texture, bottom_texture, full_texture, none_texture);
Directory.Delete("tmp", true);
// string blockname = "blockname";
string ctm_dir = working_dir + "/output/assets/minecraft/optifine/ctm/" + blockname;
// Directory.CreateDirectory(working_dir + "/output/assets/minecraft");
// Directory.CreateDirectory(working_dir + "/output/assets/minecraft/optifine");
// Directory.CreateDirectory(working_dir + "/output/assets/minecraft/optifine/ctm");
}
static void Add_block(string blockname, string top_texture, string bottom_texture, string full_texture, string none_texture)
{
string ctmproperties = @"matchTiles=" + blockname + @"
method=ctm
tiles=0-47";
@@ -66,9 +107,35 @@ foreach (int i in bottom)
}
foreach (int i in both)
{
File.Copy(both_texture, ctm_dir + "/" + i + ".png");
File.Copy(full_texture, ctm_dir + "/" + i + ".png");
}
foreach (int i in none)
{
File.Copy(none_texture, ctm_dir + "/" + i + ".png");
}
}
static void Create_pack(string blockname)
{
string working_dir = Directory.GetCurrentDirectory();
string pack_Name = "output";
ctm_dir = Path.Combine(working_dir,pack_Name, "assets/minecraft/optifine/ctm/" + blockname);
Directory.CreateDirectory(ctm_dir);
// Directory.CreateDirectory(working_dir + "/1output/assets");
string mcmeta = @"{
""pack"": {
""description"": """",
""pack_format"": 15,
""min_format"": [15, 0],
""max_format"": [1000, 0],
""supported_formats"": [15, 1000]
}
}";
File.WriteAllText(Path.Combine(working_dir, pack_Name, "pack.mcmeta"), mcmeta);
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 701 B

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 665 B

+4
View File
@@ -8,4 +8,8 @@
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="SixLabors.ImageSharp" Version="3.1.12" />
</ItemGroup>
</Project>