From 67764b393d32feaf32ac6270bd70f08b2b59522b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BE=99=E8=85=BE=E7=8C=AB=E8=B7=83?= <1043137532@qq.com>
Date: Wed, 29 Apr 2026 05:37:25 +0800
Subject: [PATCH] 2.12.7.0
---
.gitmodules | 3 +
PCLCS/PCLCS.csproj | 60 +
Plain Craft Launcher 2.sln | 39 +-
Plain Craft Launcher 2/Application.xaml | 2 +-
Plain Craft Launcher 2/Application.xaml.vb | 180 +-
.../Behaviors/ClipboardInterceptor.vb | 2 +-
Plain Craft Launcher 2/Controls/MyCard.vb | 18 +-
Plain Craft Launcher 2/Controls/MyComboBox.vb | 17 +-
.../Controls/MyIconButton.xaml.vb | 4 +-
Plain Craft Launcher 2/Controls/MyImage.vb | 6 +-
.../Controls/MyListItem.xaml.vb | 6 +-
.../Controls/MyLoading.xaml.vb | 2 +-
.../Controls/MyMsg/MyMsgInput.xaml.vb | 4 +-
.../Controls/MyMsg/MyMsgSelect.xaml.vb | 4 +-
.../Controls/MyMsg/MyMsgText.xaml.vb | 4 +-
.../Controls/MyRadioBox.xaml.vb | 3 +-
.../Controls/MyRadioButton.xaml.vb | 2 +-
.../Controls/MyScrollViewer.vb | 2 +-
.../Controls/MySlider.xaml.vb | 12 +-
Plain Craft Launcher 2/Controls/MyTextBox.vb | 2 +-
Plain Craft Launcher 2/FormMain.xaml.vb | 595 +++---
.../Images/Icons/Unavailable.png | Bin 2277 -> 0 bytes
.../{Icons/A.png => ReleaseTypes/Alpha.png} | Bin
.../{Icons/B.png => ReleaseTypes/Beta.png} | Bin
.../{Icons/R.png => ReleaseTypes/Release.png} | Bin
.../Modules/Base/ModAnimation.vb | 108 +-
.../Modules/Base/ModBase.vb | 1402 +++----------
.../Modules/Base/ModLoader.vb | 18 +-
Plain Craft Launcher 2/Modules/Base/ModNet.vb | 119 +-
.../Modules/Base/ModValidate.vb | 14 +-
.../Modules/Base/MyBitmap.vb | 2 +-
Plain Craft Launcher 2/Modules/Constants.vb | 78 +
.../Modules/Minecraft/ModComp.vb | 1776 -----------------
.../Modules/Minecraft/ModCrash.vb | 20 +-
.../Modules/Minecraft/ModDownload.vb | 26 +-
.../Modules/Minecraft/ModJava.vb | 44 +-
.../Modules/Minecraft/ModLaunch.vb | 118 +-
.../Modules/Minecraft/ModMinecraft.vb | 154 +-
.../Modules/Minecraft/ModMod.vb | 876 --------
.../Modules/Minecraft/ModModpack.vb | 90 +-
.../Modules/Minecraft/ModWatcher.vb | 18 +-
Plain Craft Launcher 2/Modules/ModDevelop.vb | 8 +-
Plain Craft Launcher 2/Modules/ModEvent.vb | 24 +-
Plain Craft Launcher 2/Modules/ModMain.vb | 84 +-
Plain Craft Launcher 2/Modules/ModMusic.vb | 48 +-
Plain Craft Launcher 2/Modules/ModSecret.vb | 109 +-
.../Modules/Resource/ResourceFile.vb | 507 +++++
.../Modules/Resource/ResourceFileLoader.vb | 345 ++++
.../Modules/Resource/ResourceProject.vb | 726 +++++++
.../Modules/Resource/ResourceSearcher.vb | 515 +++++
.../Modules/Resource/ResourceVersion.vb | 405 ++++
.../Modules/Resource/WikiEntry.vb | 85 +
.../My Project/AssemblyInfo.vb | 4 +-
.../My Project/Resources.Designer.vb | 30 +
.../My Project/Resources.resx | 9 +
.../Pages/PageDownload/ModDownloadLib.vb | 112 +-
.../PageDownload/PageDownloadInstall.xaml.vb | 42 +-
.../PageDownload/PageDownloadLeft.xaml.vb | 24 +-
.../MyResourceItem.xaml} | 8 +-
.../MyResourceItem.xaml.vb} | 34 +-
.../PageDownloadCompDetail.xaml | 2 +-
.../PageDownloadCompDetail.xaml.vb | 207 +-
.../PageDownloadDataPack.xaml | 4 +-
.../PageDownloadDataPack.xaml.vb | 0
.../{Comp => Resource}/PageDownloadMod.xaml | 4 +-
.../PageDownloadMod.xaml.vb | 0
.../{Comp => Resource}/PageDownloadPack.xaml | 4 +-
.../PageDownloadPack.xaml.vb | 0
.../PageDownloadResourcePack.xaml | 4 +-
.../PageDownloadResourcePack.xaml.vb | 0
.../PageDownloadShader.xaml | 4 +-
.../PageDownloadShader.xaml.vb | 0
.../PageResource.xaml} | 2 +-
.../PageResource.xaml.vb} | 40 +-
.../Pages/PageInstance/MyLocalModItem.xaml.vb | 72 +-
.../PageInstance/PageInstanceExport.xaml.vb | 94 +-
.../PageInstance/PageInstanceLeft.xaml.vb | 2 +-
.../PageInstance/PageInstanceMod.xaml.vb | 231 ++-
.../PageInstance/PageInstanceOverall.xaml.vb | 36 +-
.../Pages/PageInstance/PageInstanceSetup.xaml | 47 +-
.../PageInstance/PageInstanceSetup.xaml.vb | 111 +-
.../Pages/PageLaunch/MyMsgLogin.xaml.vb | 4 +-
.../Pages/PageLaunch/MySkin.xaml.vb | 14 +-
.../Pages/PageLaunch/PageLaunchLeft.xaml.vb | 35 +-
.../Pages/PageLaunch/PageLaunchRight.xaml | 11 +-
.../Pages/PageLaunch/PageLaunchRight.xaml.vb | 33 +-
.../PageLaunch/PageLoginAuthSkin.xaml.vb | 4 +-
.../Pages/PageLaunch/PageLoginMs.xaml.vb | 8 +-
.../Pages/PageLaunch/PageLoginMsSkin.xaml | 4 +-
.../Pages/PageLaunch/PageLoginMsSkin.xaml.vb | 10 +-
.../Pages/PageLaunch/PageLoginNideSkin.xaml | 3 +-
.../PageLaunch/PageLoginNideSkin.xaml.vb | 3 -
.../Pages/PageLink/PageLinkMain.xaml.vb | 44 +-
.../Pages/PageOther/PageOtherAbout.xaml | 257 ++-
.../Pages/PageOther/PageOtherAbout.xaml.vb | 17 +-
.../Pages/PageOther/PageOtherHelp.xaml.vb | 20 +-
.../PageOther/PageOtherHelpDetail.xaml.vb | 4 +-
.../Pages/PageOther/PageOtherLeft.xaml.vb | 2 +-
.../Pages/PageOther/PageOtherTest.xaml.vb | 1 +
.../Pages/PageSelectLeft.xaml.vb | 33 +-
.../Pages/PageSelectRight.xaml.vb | 4 +-
.../Pages/PageSetup/PageSetupLaunch.xaml.vb | 20 +-
.../Pages/PageSetup/PageSetupLeft.xaml.vb | 2 +-
.../Pages/PageSetup/PageSetupLink.xaml | 4 +-
.../Pages/PageSetup/PageSetupLink.xaml.vb | 21 +-
.../Pages/PageSetup/PageSetupSystem.xaml | 44 +-
.../Pages/PageSetup/PageSetupSystem.xaml.vb | 102 +-
.../Pages/PageSetup/PageSetupUI.xaml | 66 +-
.../Pages/PageSetup/PageSetupUI.xaml.vb | 164 +-
.../Pages/PageSetup/SettingService.vb | 4 +-
.../Pages/PageSetup/Settings.vb | 82 +-
.../Pages/PageSpeedLeft.xaml.vb | 30 +-
.../Plain Craft Launcher 2.vbproj | 149 +-
113 files changed, 5147 insertions(+), 5865 deletions(-)
create mode 100644 .gitmodules
create mode 100644 PCLCS/PCLCS.csproj
delete mode 100644 Plain Craft Launcher 2/Images/Icons/Unavailable.png
rename Plain Craft Launcher 2/Images/{Icons/A.png => ReleaseTypes/Alpha.png} (100%)
rename Plain Craft Launcher 2/Images/{Icons/B.png => ReleaseTypes/Beta.png} (100%)
rename Plain Craft Launcher 2/Images/{Icons/R.png => ReleaseTypes/Release.png} (100%)
create mode 100644 Plain Craft Launcher 2/Modules/Constants.vb
delete mode 100644 Plain Craft Launcher 2/Modules/Minecraft/ModComp.vb
delete mode 100644 Plain Craft Launcher 2/Modules/Minecraft/ModMod.vb
create mode 100644 Plain Craft Launcher 2/Modules/Resource/ResourceFile.vb
create mode 100644 Plain Craft Launcher 2/Modules/Resource/ResourceFileLoader.vb
create mode 100644 Plain Craft Launcher 2/Modules/Resource/ResourceProject.vb
create mode 100644 Plain Craft Launcher 2/Modules/Resource/ResourceSearcher.vb
create mode 100644 Plain Craft Launcher 2/Modules/Resource/ResourceVersion.vb
create mode 100644 Plain Craft Launcher 2/Modules/Resource/WikiEntry.vb
rename Plain Craft Launcher 2/Pages/PageDownload/{Comp/MyCompItem.xaml => Resource/MyResourceItem.xaml} (97%)
rename Plain Craft Launcher 2/Pages/PageDownload/{Comp/MyCompItem.xaml.vb => Resource/MyResourceItem.xaml.vb} (88%)
rename Plain Craft Launcher 2/Pages/PageDownload/{Comp => Resource}/PageDownloadCompDetail.xaml (97%)
rename Plain Craft Launcher 2/Pages/PageDownload/{Comp => Resource}/PageDownloadCompDetail.xaml.vb (72%)
rename Plain Craft Launcher 2/Pages/PageDownload/{Comp => Resource}/PageDownloadDataPack.xaml (92%)
rename Plain Craft Launcher 2/Pages/PageDownload/{Comp => Resource}/PageDownloadDataPack.xaml.vb (100%)
rename Plain Craft Launcher 2/Pages/PageDownload/{Comp => Resource}/PageDownloadMod.xaml (95%)
rename Plain Craft Launcher 2/Pages/PageDownload/{Comp => Resource}/PageDownloadMod.xaml.vb (100%)
rename Plain Craft Launcher 2/Pages/PageDownload/{Comp => Resource}/PageDownloadPack.xaml (92%)
rename Plain Craft Launcher 2/Pages/PageDownload/{Comp => Resource}/PageDownloadPack.xaml.vb (100%)
rename Plain Craft Launcher 2/Pages/PageDownload/{Comp => Resource}/PageDownloadResourcePack.xaml (95%)
rename Plain Craft Launcher 2/Pages/PageDownload/{Comp => Resource}/PageDownloadResourcePack.xaml.vb (100%)
rename Plain Craft Launcher 2/Pages/PageDownload/{Comp => Resource}/PageDownloadShader.xaml (94%)
rename Plain Craft Launcher 2/Pages/PageDownload/{Comp => Resource}/PageDownloadShader.xaml.vb (100%)
rename Plain Craft Launcher 2/Pages/PageDownload/{Comp/PageComp.xaml => Resource/PageResource.xaml} (99%)
rename Plain Craft Launcher 2/Pages/PageDownload/{Comp/PageComp.xaml.vb => Resource/PageResource.xaml.vb} (85%)
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..b7f7dd2
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "MeloongCore"]
+ path = MeloongCore
+ url = https://github.com/Meloong-Git/MeloongCore.git
diff --git a/PCLCS/PCLCS.csproj b/PCLCS/PCLCS.csproj
new file mode 100644
index 0000000..4361b6a
--- /dev/null
+++ b/PCLCS/PCLCS.csproj
@@ -0,0 +1,60 @@
+
+
+
+ net462
+ Library
+ True
+ bin\
+ false
+ false
+ Debug;Release;Snapshot
+ true
+ 13.0
+ enable
+ 8.0
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(DefineConstants);SNAPSHOT
+
+
+
+
+
+ True
+
+
+
diff --git a/Plain Craft Launcher 2.sln b/Plain Craft Launcher 2.sln
index b10e79d..62d69ae 100644
--- a/Plain Craft Launcher 2.sln
+++ b/Plain Craft Launcher 2.sln
@@ -5,22 +5,49 @@ VisualStudioVersion = 17.2.32616.157
MinimumVisualStudioVersion = 10.0.40219.1
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Plain Craft Launcher 2", "Plain Craft Launcher 2\Plain Craft Launcher 2.vbproj", "{4499F2D2-18EF-4238-B1F0-7BD547AFF925}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PCLCS", "PCLCS\PCLCS.csproj", "{32DE4AAF-F4D6-42C5-9604-19236DE96C69}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MeloongCore", "MeloongCore\Shared\MeloongCore.csproj", "{D22BBF3C-2177-0208-4E29-8466AA41AC6F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MeloongCoreWpf", "MeloongCore\Wpf\MeloongCoreWpf.csproj", "{2DFFE2A0-1101-816B-D240-F644B2D74A68}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Beta|Any CPU = Beta|Any CPU
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
- ReleaseUpdate|Any CPU = ReleaseUpdate|Any CPU
+ Snapshot|Any CPU = Snapshot|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {4499F2D2-18EF-4238-B1F0-7BD547AFF925}.Beta|Any CPU.ActiveCfg = BETA|Any CPU
- {4499F2D2-18EF-4238-B1F0-7BD547AFF925}.Beta|Any CPU.Build.0 = BETA|Any CPU
{4499F2D2-18EF-4238-B1F0-7BD547AFF925}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4499F2D2-18EF-4238-B1F0-7BD547AFF925}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4499F2D2-18EF-4238-B1F0-7BD547AFF925}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4499F2D2-18EF-4238-B1F0-7BD547AFF925}.Release|Any CPU.Build.0 = Release|Any CPU
- {4499F2D2-18EF-4238-B1F0-7BD547AFF925}.ReleaseUpdate|Any CPU.ActiveCfg = ReleaseUpdate|Any CPU
- {4499F2D2-18EF-4238-B1F0-7BD547AFF925}.ReleaseUpdate|Any CPU.Build.0 = ReleaseUpdate|Any CPU
+ {4499F2D2-18EF-4238-B1F0-7BD547AFF925}.Snapshot|Any CPU.ActiveCfg = Snapshot|Any CPU
+ {4499F2D2-18EF-4238-B1F0-7BD547AFF925}.Snapshot|Any CPU.Build.0 = Snapshot|Any CPU
+ {32DE4AAF-F4D6-42C5-9604-19236DE96C69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {32DE4AAF-F4D6-42C5-9604-19236DE96C69}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {32DE4AAF-F4D6-42C5-9604-19236DE96C69}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {32DE4AAF-F4D6-42C5-9604-19236DE96C69}.Release|Any CPU.Build.0 = Release|Any CPU
+ {32DE4AAF-F4D6-42C5-9604-19236DE96C69}.Snapshot|Any CPU.ActiveCfg = Snapshot|Any CPU
+ {32DE4AAF-F4D6-42C5-9604-19236DE96C69}.Snapshot|Any CPU.Build.0 = Snapshot|Any CPU
+ {AFB035DA-CB49-49CE-B96F-581BF8368CCF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AFB035DA-CB49-49CE-B96F-581BF8368CCF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AFB035DA-CB49-49CE-B96F-581BF8368CCF}.Release|Any CPU.ActiveCfg = Debug|Any CPU
+ {AFB035DA-CB49-49CE-B96F-581BF8368CCF}.Release|Any CPU.Build.0 = Debug|Any CPU
+ {AFB035DA-CB49-49CE-B96F-581BF8368CCF}.Snapshot|Any CPU.ActiveCfg = Debug|Any CPU
+ {AFB035DA-CB49-49CE-B96F-581BF8368CCF}.Snapshot|Any CPU.Build.0 = Debug|Any CPU
+ {D22BBF3C-2177-0208-4E29-8466AA41AC6F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D22BBF3C-2177-0208-4E29-8466AA41AC6F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D22BBF3C-2177-0208-4E29-8466AA41AC6F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D22BBF3C-2177-0208-4E29-8466AA41AC6F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D22BBF3C-2177-0208-4E29-8466AA41AC6F}.Snapshot|Any CPU.ActiveCfg = Snapshot|Any CPU
+ {D22BBF3C-2177-0208-4E29-8466AA41AC6F}.Snapshot|Any CPU.Build.0 = Snapshot|Any CPU
+ {2DFFE2A0-1101-816B-D240-F644B2D74A68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2DFFE2A0-1101-816B-D240-F644B2D74A68}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2DFFE2A0-1101-816B-D240-F644B2D74A68}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2DFFE2A0-1101-816B-D240-F644B2D74A68}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2DFFE2A0-1101-816B-D240-F644B2D74A68}.Snapshot|Any CPU.ActiveCfg = Snapshot|Any CPU
+ {2DFFE2A0-1101-816B-D240-F644B2D74A68}.Snapshot|Any CPU.Build.0 = Snapshot|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Plain Craft Launcher 2/Application.xaml b/Plain Craft Launcher 2/Application.xaml
index 26d0ed6..5dcdce8 100644
--- a/Plain Craft Launcher 2/Application.xaml
+++ b/Plain Craft Launcher 2/Application.xaml
@@ -220,7 +220,7 @@
-
+