Skip to content

Commit b115833

Browse files
committed
Fix snow issue, update release and install scripts, etc
1 parent c880ad4 commit b115833

File tree

14 files changed

+146
-70
lines changed

14 files changed

+146
-70
lines changed

patches/TerraCustom/Terraria/WorldGen.cs.patch

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@
2222
private static int[] dRoomB = new int[maxDRooms];
2323
private static int numDDoors;
2424
- private static int[] DDoorX = new int[300];
25-
- private static int[] DDoorY = new int[300];
26-
- private static int[] DDoorPos = new int[300];
2725
+ private static int[] DDoorX = new int[3000];
26+
- private static int[] DDoorY = new int[300];
2827
+ private static int[] DDoorY = new int[3000];
28+
- private static int[] DDoorPos = new int[300];
2929
+ private static int[] DDoorPos = new int[3000];
3030
private static int numDPlats;
3131
- private static int[] DPlatX = new int[300];
32-
- private static int[] DPlatY = new int[300];
3332
+ private static int[] DPlatX = new int[3000];
33+
- private static int[] DPlatY = new int[300];
3434
+ private static int[] DPlatY = new int[3000];
3535
private static int JungleItemCount = 0;
3636
private static int[] JChestX = new int[100];
@@ -171,12 +171,12 @@
171171
Main.treeX[1] = Main.maxTilesX;
172172
Main.treeX[2] = Main.maxTilesX;
173173
- Main.treeStyle[0] = 0;
174-
- Main.treeStyle[1] = 0;
175-
- Main.treeStyle[2] = 0;
176-
- Main.treeStyle[3] = 0;
177174
+ //Main.treeStyle[0] = 0;
175+
- Main.treeStyle[1] = 0;
178176
+ //Main.treeStyle[1] = 0;
177+
- Main.treeStyle[2] = 0;
179178
+ //Main.treeStyle[2] = 0;
179+
- Main.treeStyle[3] = 0;
180180
+ //Main.treeStyle[3] = 0;
181181
noLiquidCheck = false;
182182
Liquid.numLiquid = 0;
@@ -199,10 +199,10 @@
199199
}
200200

201201
public static void RandomizeMoonState() {
202-
- Main.moonType = genRand.Next(Main.maxMoons);
203202
+ Main.moonType = Main.setting.MoonStyle;
204203
+ if (Main.setting.MoonStyle == 3)
205204
+ {
205+
- Main.moonType = genRand.Next(Main.maxMoons);
206206
+ Main.moonType = WorldGen.genRand.Next(Main.maxMoons);
207207
+ }
208208
}
@@ -628,14 +628,14 @@
628628
+ // randomness??
629629
+ // flatish near bigger middle
630630
if ((double)num702 > (double)Main.maxTilesX * 0.43 && (double)num702 < (double)Main.maxTilesX * 0.57 && num700 >= 3)
631-
- num700 = genRand.Next(3);
632631
+ if(!Main.setting.BypassSpawnAreaFlatness)
632+
- num700 = genRand.Next(3);
633633
+ num700 = genRand.Next(3);
634634

635635
+ // flat near middle
636636
if ((double)num702 > (double)Main.maxTilesX * 0.47 && (double)num702 < (double)Main.maxTilesX * 0.53)
637-
- num700 = 0;
638637
+ if(!Main.setting.BypassSpawnAreaFlatness)
638+
- num700 = 0;
639639
+ num700 = 0;
640640

641641
- if (num700 == 0) {
@@ -659,14 +659,14 @@
659659
while (genRand.Next(0, 4) == 0) {
660660
worldSurface += 1.0;
661661
}
662-
@@ -3934,6 +_,7 @@
663-
worldSurface -= 1.0;
662+
@@ -3935,6 +_,7 @@
664663
}
665664
}
666665
else if (num700 == 3) {
667666
+ // 1/2 chance -1(up) 1/6 chance down
668667
while (genRand.Next(0, 2) == 0) {
669668
worldSurface -= 1.0;
669+
}
670670
@@ -3944,6 +_,7 @@
671671
}
672672
}
@@ -690,8 +690,8 @@
690690
num701 = 0;
691691
}
692692
- else if (worldSurface > (double)Main.maxTilesY * 0.3) {
693-
- worldSurface = (double)Main.maxTilesY * 0.3;
694693
+ else if (worldSurface > (double)Main.maxTilesY * Main.setting.SurfaceTerrainHeightMin) { // 0.3 prevent surface from going too deep
694+
- worldSurface = (double)Main.maxTilesY * 0.3;
695695
+ worldSurface = (double)Main.maxTilesY * Main.setting.SurfaceTerrainHeightMin;
696696
num701 = 0;
697697
}
@@ -748,8 +748,8 @@
748748

749749
for (int num691 = 0; (double)num691 < Main.worldSurface; num691++) {
750750
if (Main.tile[num690, num691].active()) {
751-
- if (num690 == (num687 + num688) / 2 && genRand.Next(6) == 0) {
752751
+ if (Main.setting.IsPyramid == 2 || Main.setting.IsPyramid == 0) {
752+
- if (num690 == (num687 + num688) / 2 && genRand.Next(6) == 0) {
753753
+ if (num690 == (num687 + num688) / 2 && genRand.Next(6) == 0) {
754754
+ PyrX[numPyr] = num690;
755755
+ PyrY[numPyr] = num691;
@@ -796,8 +796,8 @@
796796
AddGenerationPass("Small Holes", delegate (GenerationProgress progress) {
797797
i2 = 0;
798798
progress.Message = Lang.gen[7].Value;
799-
- for (int num660 = 0; num660 < (int)((double)(Main.maxTilesX * Main.maxTilesY) * 0.0015); num660++) {
800799
+ if (Main.setting.DeepCaveMult <= 0) return;
800+
- for (int num660 = 0; num660 < (int)((double)(Main.maxTilesX * Main.maxTilesY) * 0.0015); num660++) {
801801
+ for (int num660 = 0; num660 < (int)((double)(Main.maxTilesX * Main.maxTilesY) * 0.0015 * Main.setting.DeepCaveMult); num660++) {
802802
float value19 = (float)((double)num660 / ((double)(Main.maxTilesX * Main.maxTilesY) * 0.0015));
803803
progress.Set(value19);
@@ -806,8 +806,8 @@
806806

807807
AddGenerationPass("Dirt Layer Caves", delegate (GenerationProgress progress) {
808808
progress.Message = Lang.gen[8].Value;
809-
- for (int num659 = 0; num659 < (int)((double)(Main.maxTilesX * Main.maxTilesY) * 3E-05); num659++) {
810809
+ if (Main.setting.SurfaceCaveMult <= 0) return;
810+
- for (int num659 = 0; num659 < (int)((double)(Main.maxTilesX * Main.maxTilesY) * 3E-05); num659++) {
811811
+ for (int num659 = 0; num659 < (int)((double)(Main.maxTilesX * Main.maxTilesY) * 3E-05 * Main.setting.SurfaceCaveMult); num659++) {
812812
float value18 = (float)((double)num659 / ((double)(Main.maxTilesX * Main.maxTilesY) * 3E-05));
813813
progress.Set(value18);
@@ -816,8 +816,8 @@
816816

817817
AddGenerationPass("Rock Layer Caves", delegate (GenerationProgress progress) {
818818
progress.Message = Lang.gen[9].Value;
819-
- for (int num658 = 0; num658 < (int)((double)(Main.maxTilesX * Main.maxTilesY) * 0.00013); num658++) {
820819
+ if (Main.setting.DeepCaveMult <= 0) return;
820+
- for (int num658 = 0; num658 < (int)((double)(Main.maxTilesX * Main.maxTilesY) * 0.00013); num658++) {
821821
+ for (int num658 = 0; num658 < (int)((double)(Main.maxTilesX * Main.maxTilesY) * 0.00013 * Main.setting.DeepCaveMult); num658++) {
822822
float value17 = (float)((double)num658 / ((double)(Main.maxTilesX * Main.maxTilesY) * 0.00013));
823823
progress.Set(value17);
@@ -826,8 +826,8 @@
826826

827827
AddGenerationPass("Surface Caves", delegate (GenerationProgress progress) {
828828
progress.Message = Lang.gen[10].Value;
829-
- for (int num648 = 0; num648 < (int)((double)Main.maxTilesX * 0.002); num648++) {
830829
+ if (Main.setting.SurfaceCaveMult <= 0) return;
830+
- for (int num648 = 0; num648 < (int)((double)Main.maxTilesX * 0.002); num648++) {
831831
+ for (int num648 = 0; num648 < (int)((double)Main.maxTilesX * 0.002 * Main.setting.SurfaceCaveMult); num648++) {
832832
i2 = genRand.Next(0, Main.maxTilesX);
833833
while ((float)i2 > (float)Main.maxTilesX * 0.45f && (float)i2 < (float)Main.maxTilesX * 0.55f) {
@@ -840,8 +840,8 @@
840840
+ float num656 = Main.maxTilesX / 4200f;
841841
for (int num657 = 0; (float)num657 < 5f * num656; num657++) {
842842
try {
843-
- Caverer(genRand.Next(100, Main.maxTilesX - 100), genRand.Next((int)Main.rockLayer, Main.maxTilesY - 400));
844843
+ if (Main.maxTilesY > 1000)
844+
- Caverer(genRand.Next(100, Main.maxTilesX - 100), genRand.Next((int)Main.rockLayer, Main.maxTilesY - 400));
845845
+ Caverer(genRand.Next(100, Main.maxTilesX - 100), genRand.Next((int)Main.rockLayer, Main.maxTilesY - 400));
846846
+ else
847847
+ Caverer(genRand.Next(100, Main.maxTilesX - 100), genRand.Next((int)Main.rockLayer, Main.maxTilesY - 100));
@@ -889,9 +889,9 @@
889889
+ Ybase = (int)Main.worldSurface + (int)(WorldGen.lastMaxTilesY / 24);
890890
+ }
891891
+ for (int num645 = 0; num645 <= Ybase; num645++) {
892-
+ num645 += (int)(genRand.Next(-4, 4) * Main.setting.IceBiomeWidth);
892+
+ num642 += (int)(genRand.Next(-4, 4) * Main.setting.IceBiomeWidth);
893893
+ num643 += (int)(genRand.Next(-3, 5) * Main.setting.IceBiomeWidth);
894-
+ num645 = Utils.Clamp(num645, 0, Main.maxTilesX);
894+
+ num642 = Utils.Clamp(num642, 0, Main.maxTilesX);
895895
+ num643 = Utils.Clamp(num643, 0, Main.maxTilesX);
896896
snowMinX[num645] = num642;
897897
snowMaxX[num645] = num643;
@@ -903,15 +903,15 @@
903903
+ if (Main.setting.NoJungle) return;
904904
progress.Message = Lang.gen[11].Value;
905905
- float num616 = Main.maxTilesX / 4200;
906-
- num616 *= 1.5f;
907906
+ float num616 = Main.maxTilesX / 4200f;
907+
- num616 *= 1.5f;
908908
+ num616 *= 1.5f * Main.setting.JungleScale;
909909
int num617 = 0;
910910
+ float yStrength = (Main.maxTilesY / 4200f) * 3.5f * 1.5f; // num616 is xStrength
911911
float num618 = (float)genRand.Next(15, 30) * 0.01f;
912912
if (dungeonSide == -1) {
913913
num618 = 1f - num618;
914-
@@ -4512,17 +_,17 @@
914+
@@ -4512,38 +_,38 @@
915915

916916
int num619 = (int)((double)Main.maxTilesY + Main.rockLayer) / 2;
917917
num617 += genRand.Next((int)(-100f * num616), (int)(101f * num616));
@@ -933,7 +933,7 @@
933933
+ num619 += genRand.Next((int)(-150f * yStrength), (int)(151f * yStrength));
934934
int num623 = num617;
935935
int num624 = num619;
936-
@@ -4530,20 +_,20 @@
936+
int num625 = num617;
937937
int num626 = num619;
938938
TileRunner(num617, num619, genRand.Next((int)(250f * num616), (int)(500f * num616)), genRand.Next(50, 150), 59);
939939
mudWall = false;
@@ -1230,7 +1230,7 @@
12301230
progress.Message = Lang.gen[18].Value;
12311231
progress.Set(0f);
12321232
int num540 = Main.maxTilesY - genRand.Next(150, 190);
1233-
@@ -5024,22 +_,23 @@
1233+
@@ -5024,22 +_,24 @@
12341234
}
12351235
}
12361236

@@ -1252,7 +1252,7 @@
12521252
progress.Set(value16);
12531253
int num538 = genRand.Next(300, Main.maxTilesX - 300);
12541254
while (num538 > Main.maxTilesX / 2 - 100 && num538 < Main.maxTilesX / 2 + 100) {
1255-
- num538 = genRand.Next(300, Main.maxTilesX - 300);
1255+
num538 = genRand.Next(300, Main.maxTilesX - 300);
12561256
+ if (Main.maxTilesX <= 600) num538 = genRand.Next(0, Main.maxTilesX);
12571257
}
12581258

setup/Setup/MainForm.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ public MainForm()
2626
taskButtons[buttonPatchTerraria] = () => new PatchTask(this, "src/decompiled", "src/Terraria", "patches/Terraria", new ProgramSetting<DateTime>("TerrariaDiffCutoff"));
2727
taskButtons[buttonDiffModLoader] = () => new DiffTask(this, "src/Terraria", "src/tModLoader", "patches/tModLoader", new ProgramSetting<DateTime>("tModLoaderDiffCutoff"));
2828
taskButtons[buttonPatchModLoader] = () => new PatchTask(this, "src/Terraria", "src/tModLoader", "patches/tModLoader", new ProgramSetting<DateTime>("tModLoaderDiffCutoff"));
29-
taskButtons[buttonDiffTerraCustom] = () => new DiffTask(this, "src/Terraria", "src/TerraCustom", "patches/TerraCustom", new ProgramSetting<DateTime>("TerraCustomDiffCutoff"));
30-
taskButtons[buttonPatchTerraCustom] = () => new PatchTask(this, "src/Terraria", "src/TerraCustom", "patches/TerraCustom", new ProgramSetting<DateTime>("TerraCustomDiffCutoff"));
29+
taskButtons[buttonDiffTerraCustom] = () => new DiffTask(this, "src/tModLoader", "src/TerraCustom", "patches/TerraCustom", new ProgramSetting<DateTime>("TerraCustomDiffCutoff"));
30+
taskButtons[buttonPatchTerraCustom] = () => new PatchTask(this, "src/tModLoader", "src/TerraCustom", "patches/TerraCustom", new ProgramSetting<DateTime>("TerraCustomDiffCutoff"));
3131
taskButtons[buttonSetupDebugging] = () => new SetupDebugTask(this);
3232

3333
taskButtons[buttonRegenSource] = () =>

solutions/CompleteRelease.bat

Lines changed: 21 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,10 @@
44
@ECHO off
55
:: Compile/Build exe
66
echo "Building Release"
7-
set version=v0.7
7+
set TerraCustomVersion=v0.8
88
call buildRelease.bat
9-
set exeFile=TerraCustom %version%.exe
10-
set exeFileMacLinux=TerraCustom.exe
119

12-
set destinationFolder=.\TerraCustom %version% Release
10+
set destinationFolder=.\TerraCustom %TerraCustomVersion% Release
1311
@IF %ERRORLEVEL% NEQ 0 (
1412
pause
1513
EXIT /B %ERRORLEVEL%
@@ -20,42 +18,39 @@ set destinationFolder=.\TerraCustom %version% Release
2018
mkdir "%destinationFolder%"
2119

2220
:: Temp Folders
23-
set win=%destinationFolder%\TerraCustom Windows %version%
24-
set mac=%destinationFolder%\TerraCustom Mac %version%
25-
set lnx=%destinationFolder%\TerraCustom Linux %version%
21+
set win=%destinationFolder%\TerraCustom Windows %TerraCustomVersion%
22+
set mac=%destinationFolder%\TerraCustom Mac %TerraCustomVersion%
23+
set macReal=%destinationFolder%\TerraCustom Mac %TerraCustomVersion%\TerraCustom.app\Contents\MacOS
24+
set lnx=%destinationFolder%\TerraCustom Linux %TerraCustomVersion%
2625

2726
mkdir "%win%"
2827
mkdir "%mac%"
2928
mkdir "%lnx%"
3029

3130
:: Windows release
32-
copy ..\src\TerraCustom\bin\WindowsRelease\net45\Terraria.exe "%win%\%exeFile%" /y
33-
copy ReleaseExtras\README_Windows.txt "%win%\README.txt" /y
31+
robocopy /s ReleaseExtras\JourneysEndCompatibilityContent "%win%\Content"
32+
robocopy /s ReleaseExtras\WindowsFiles "%win%"
33+
copy ..\src\TerraCustom\bin\WindowsRelease\net45\Terraria.exe "%win%\TerraCustom.exe" /y
3434

35-
::call zipjs.bat zipDirItems -source "%win%" -destination "%win%.zip" -keep yes -force yes
3635
call python ZipAndMakeExecutable.py "%win%" "%win%.zip"
3736

38-
39-
4037
:: Linux release
41-
copy ..\src\TerraCustom\bin\LinuxRelease\net45\Terraria.exe "%lnx%\%exeFileMacLinux%" /y
42-
38+
robocopy /s ReleaseExtras\LinuxFiles "%lnx%"
39+
robocopy /s ReleaseExtras\LinuxMacSharedFiles "%lnx%"
40+
robocopy /s ReleaseExtras\JourneysEndCompatibilityContent "%lnx%\Content"
41+
copy ..\src\TerraCustom\bin\LinuxRelease\net45\Terraria.exe "%lnx%\TerraCustom.exe" /y
4342
copy ReleaseExtras\TerraCustom "%lnx%\TerraCustom" /y
44-
copy ..\references\I18N.dll "%lnx%\I18N.dll" /y
45-
copy ..\references\I18N.West.dll "%lnx%\I18N.West.dll" /y
46-
copy ReleaseExtras\README_Linux.txt "%lnx%\README.txt" /y
4743

48-
::call zipjs.bat zipDirItems -source "%lnx%" -destination "%lnx%.zip" -keep yes -force yes
4944
call python ZipAndMakeExecutable.py "%lnx%" "%lnx%.tar.gz"
50-
::call python ZipAndMakeExecutable.py "%lnx%" "%lnx%.zip"
45+
call python ZipAndMakeExecutable.py "%lnx%" "%lnx%.zip"
5146

5247
:: Mac release
53-
copy "%lnx%" "%mac%"
54-
copy ..\src\TerraCustom\bin\MacRelease\net45\Terraria.exe "%mac%\%exeFileMacLinux%" /y
55-
copy ReleaseExtras\README_Mac.txt "%mac%\README.txt" /y
56-
copy ReleaseExtras\osx\libMonoPosixHelper.dylib "%mac%\libMonoPosixHelper.dylib" /y
48+
robocopy /s ReleaseExtras\MacFiles "%mac%"
49+
robocopy /s ReleaseExtras\LinuxMacSharedFiles "%macReal%"
50+
robocopy /s ReleaseExtras\JourneysEndCompatibilityContent "%macReal%\Content"
51+
copy ..\src\TerraCustom\bin\MacRelease\net45\Terraria.exe "%macReal%\tModLoader.exe" /y
52+
copy ReleaseExtras\TerraCustom "%macReal%\TerraCustom" /y
5753

58-
::call zipjs.bat zipDirItems -source "%mac%" -destination "%mac%.zip" -keep yes -force yes
5954
call python ZipAndMakeExecutable.py "%mac%" "%mac%.zip"
6055

6156
:: CleanUp, Delete temp Folders
@@ -66,8 +61,8 @@ rmdir "%lnx%" /S /Q
6661
echo(
6762
echo(
6863
echo(
69-
echo TerraCustom %version% ready to release.
70-
echo Upload the 3 zip files to github.
64+
echo TerraCustom %TerraCustomVersion% ready to release.
65+
echo Upload the 6 zip files to github.
7166
echo(
7267
echo(
7368
pause
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1-
Install Instructions: Copy all the files from this zip to the Terraria install folder.
1+
Install Instructions: Make a 'TerraCustom' folder next to the Terraria install folder and place the .zip contents in it.
22

33
To Run: Run the TerraCustom file (not TerraCustom.exe)
44

55
If it doesn't run, you might need to give execute permissions to the TerraCustom file. To do this, open a terminal in the install directory and run this command:
66
chmod +x TerraCustom
77

8+
Why are there EXE files?:
9+
Don't worry about it, you didn't download the wrong thing.
10+
811
How to find your Install Location:
912

1013
Default Steam: ".local/share/Steam/steamapps/common/Terraria"
@@ -13,8 +16,6 @@ How to find your Install Location:
1316

1417
GOG: Wherever you put it
1518

16-
If you see an error mentioning "System.DllNotFoundException" or "ReLogic.Native.dll", you didn't install in the correct folder.
17-
1819
Note: "~/.local/share/Terraria" or "$XDG_DATA_HOME/Terraria" are NOT your install folder, they are your SAVE folder. Terra Custom NEEDS to be placed in the install folder to work.
1920

2021
Report bugs and feature requests to https://github.com/JavidPack/TerraCustom/issues or https://forums.terraria.org/index.php?threads/terracustom-for-1-3.35346/ . We can also chat in my Discord server: https://discord.gg/w8Hcwby
Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
1-
Install Instructions: Copy all the files from this zip to the Terraria install folder.
1+
Install Instructions: Make a 'TerraCustom' folder next to the Terraria install folder and place the .zip contents in it.
22

3-
To Run: Run the TerraCustom file (not TerraCustom.exe)
3+
To Run: Run TerraCustom.app
44

5-
If it doesn't run, you might need to give execute permissions to the TerraCustom file. To do this, open a terminal in the install directory and run this command:
5+
If it doesn't run, you might need to give execute permissions to the TerraCustom file. To do this, open a terminal in the TerraCustom\TerraCustom.app\Contents\MacOS directory and run this command:
66
chmod +x TerraCustom
77

8+
Why are there EXE files?:
9+
Don't worry about it, you didn't download the wrong thing.
10+
811
How to find your Install Location:
912

10-
Default Steam: "Library/Application Support/Steam/steamapps/common/Terraria/Terraria.app/Contents/MacOS"
13+
Default Steam: "Library/Application Support/Steam/steamapps/common/Terraria"
1114

1215
Non-Default Steam: Use the browse local files option within steam to locate your install folder. If you can't find it, view this video: https://gfycat.com/SelfreliantAssuredIsabellineshrike
1316

1417
GOG: Wherever you put it
1518

16-
If you see an error mentioning "System.DllNotFoundException" or "ReLogic.Native.dll", you didn't install in the correct folder.
17-
1819
Note: "/Users/account/Library/Application Support/Terraria" is NOT your install folder, it is your SAVE folder. Terra Custom NEEDS to be placed in the install folder to work.
1920

20-
Report bugs and feature requests to https://github.com/JavidPack/TerraCustom/issues or https://forums.terraria.org/index.php?threads/terracustom-for-1-3.35346/ . We can also chat in my Discord server: https://discord.gg/w8Hcwby
21+
Report bugs and feature requests to https://github.com/JavidPack/TerraCustom/issues or https://forums.terraria.org/index.php?threads/terracustom-for-1-3.35346/ . We can also chat in my Discord server: https://discord.gg/w8Hcwby
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
Install Instructions: Copy the "TerraCustom vX.Y.Z.exe" file to the Terraria install folder,
1+
Install Instructions: Make a 'TerraCustom' folder next to the Terraria install folder and place the .zip contents in it.
22

3-
To Run: Run the TerraCustom vX.Y.Z.exe file
3+
To Run: Run TerraCustom.exe
44

55
How to find your Install Location:
66

@@ -10,8 +10,6 @@ How to find your Install Location:
1010

1111
GOG: Wherever you put it, likely "C:\GOG Games\Terraria​"
1212

13-
If you see an error mentioning "System.DllNotFoundException" or "ReLogic.Native.dll", you didn't install in the correct folder.
14-
1513
Note: "C:\Documents\My Games\Terraria\" is NOT your install folder, it is your SAVE folder. Terra Custom NEEDS to be placed in the install folder to work.
1614

1715
Report bugs and feature requests to https://github.com/JavidPack/TerraCustom/issues or https://forums.terraria.org/index.php?threads/terracustom-for-1-3.35346/ . We can also chat in my Discord server: https://discord.gg/w8Hcwby
Binary file not shown.

0 commit comments

Comments
 (0)