From 56cb6bc7d9ab96801c1357f9516bd796f48f0f97 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: Mon, 27 May 2024 01:15:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AF=E7=BC=96=E8=AF=91=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 -- LICENCE | 30 +++++++----- Plain Craft Launcher 2.sln | 8 ---- .../Modules/Base/ModBase.vb | 2 +- Plain Craft Launcher 2/Modules/ModDevelop.vb | 3 ++ Plain Craft Launcher 2/Modules/ModSecret.vb | 48 +++++++++++++++++-- .../Plain Craft Launcher 2.vbproj | 17 +++---- README.md | 2 - 8 files changed, 74 insertions(+), 39 deletions(-) create mode 100644 Plain Craft Launcher 2/Modules/ModDevelop.vb diff --git a/.gitignore b/.gitignore index 88fa390..06b35b0 100644 --- a/.gitignore +++ b/.gitignore @@ -341,7 +341,4 @@ ASALocalRun/ # BeatPulse healthcheck temp database healthchecksdb -# ------------------------------------------------------------ - MaskFiles/ -ModDevelop.vb diff --git a/LICENCE b/LICENCE index 784dda8..08b1719 100644 --- a/LICENCE +++ b/LICENCE @@ -1,15 +1,21 @@ -本文件不是法律文件或开源协议。 -龙腾猫跃(下文简称为龙猫)承诺在您遵守本文件指引的情况下,不会追究您的法律责任,但裁量您 “是否遵守本文件指引” 的最终权利由龙猫保留。 +本文件仅作为指引您合理使用本存储库内容的指南,不是法律文件或协议。 -1、本存储库中的内容以帮助公共研究为目的而公开。 -2、在没有附加许可的情况下,龙猫仍然对本存储库的内容保留所有权利,故以下所有允许性表述均无法作出永久性保证。 -3、不允许以本存储库的内容作为内容主体创建、发布、传播其衍生作品,且您不可以发布本存储库及其相关作品的修改版。 -4、在满足第 3 款,且在可见位置标注内容来源(即本存储库链接)的前提下,您可以使用或引用本存储库的小部分内容或是其实现思路。 -5、龙猫可能随时修改本文件,且可能不会提前通知。本文件不是法律文件或开源协议,故本文件的修改不构成与您法律关系的改变。 +一、承诺。 +  开发者承诺,在您遵守本指南的情况下,不会追究您的法律责任,但是否遵守的最终裁量权由开发者保留。 +二、若大量使用,则不能分发。 +  如果您再混合、转换、或者基于该存储库创作,除非满足第三款(少量使用),否则您不可以分发修改后的内容。 +三、可少量使用,但必须署名。 +  如果您仅使用了本存储库的少量内容或是实现思路,您必须给出适当的署名,且提供指向本存储库的链接。 +  您可以用任何合理的方式来署名,但是不得以任何方式暗示开发者为您或您的使用背书。 +四、标注修改内容。 +  如果您要发布任何修改后的版本的衍生内容,您必须给出适当的说明,表示这不是官方版本。 +五、保留权利。 +  除上述表述外,开发者对本存储库保留所有权利(All Rights Reserved),且开发者可能随时修改本指南,上述表述均无法作出永久性保证。 -—————— +———————————— -说人话就是,随便你参考这堆代码的思路,乃至复制一两个函数什么的也可以,别太过火就行,顺便记得声明一下这段是从这里来的。 -不过,你不能把它们直接复制下来然后再小修小补,就说这是你自己的东西。也不能把其中一小部分单独抠出来说是你自己的东西。 -没有法律顾问,所以这只是明确说明一下,你可以借鉴其中的小部分内容,我也不会且懒得因此找你麻烦。 -如果有专业人士愿意帮帮忙把这堆东西写得专业一点我也很乐意…… \ No newline at end of file +说人话版本: +因为没有法律专业人士检查,所以这不敢作为正式的法律协议,如果有专业人士愿意帮忙改一改我也很乐意…… +如果你只是想参考一下,或者使用一小部分代码,署个名就行,不必担心。 +如果你整了个魔改版,你不能把它发给其他人,但可以私下使用;如果要用魔改版来录视频、发图片什么的,你必须标注这是魔改版,不是官方版本。 +这个指南主要是为了阻止恶意的使用和 “山寨版” 的出现,常规、善意的使用都问题不大,放心吧…… diff --git a/Plain Craft Launcher 2.sln b/Plain Craft Launcher 2.sln index 8d103b8..b10e79d 100644 --- a/Plain Craft Launcher 2.sln +++ b/Plain Craft Launcher 2.sln @@ -5,14 +5,6 @@ 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("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Releaser", "Releaser", "{0FB7B07C-83E1-477E-B05B-C298304748BC}" - ProjectSection(SolutionItems) = preProject - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "解决方案项", "解决方案项", "{E9455DAD-1E69-4848-98A3-528C8DD5517C}" - ProjectSection(SolutionItems) = preProject - EndProjectSection -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Beta|Any CPU = Beta|Any CPU diff --git a/Plain Craft Launcher 2/Modules/Base/ModBase.vb b/Plain Craft Launcher 2/Modules/Base/ModBase.vb index ef3f749..57a27cd 100644 --- a/Plain Craft Launcher 2/Modules/Base/ModBase.vb +++ b/Plain Craft Launcher 2/Modules/Base/ModBase.vb @@ -26,7 +26,7 @@ Public Module ModBase #ElseIf BETA Then Public Const VersionBranchName As String = "Release" Public Const VersionBranchCode As String = "50" -#ElseIf DEBUG Then +#Else Public Const VersionBranchName As String = "Debug" Public Const VersionBranchCode As String = "100" #End If diff --git a/Plain Craft Launcher 2/Modules/ModDevelop.vb b/Plain Craft Launcher 2/Modules/ModDevelop.vb new file mode 100644 index 0000000..8f630e5 --- /dev/null +++ b/Plain Craft Launcher 2/Modules/ModDevelop.vb @@ -0,0 +1,3 @@ +Public Module ModDevelop + +End Module diff --git a/Plain Craft Launcher 2/Modules/ModSecret.vb b/Plain Craft Launcher 2/Modules/ModSecret.vb index 28cc899..d60f952 100644 --- a/Plain Craft Launcher 2/Modules/ModSecret.vb +++ b/Plain Craft Launcher 2/Modules/ModSecret.vb @@ -41,11 +41,11 @@ Friend Module ModSecret Environment.[Exit](Result.Cancel) End If '开源版本提示 - MsgBox($"该版本中不包含以下特性: + MyMsgBox($"该版本中不包含以下特性: - CurseForge 查询:需要 API Key(你可以申请一个,然后添加到 SecretHeadersSign 方法中) - 更新与联网通知:避免滥用隐患 -- 主题切换:这是需要赞助解锁的纪念性质的功能,别让赞助者太伤心啦 -- 百宝箱:开发早期往里面塞了些开发工具,整理起来太麻烦了,干脆噶了", MsgBoxStyle.Information, "开源版本说明") +- 主题切换:这是需要赞助解锁的纪念性质的功能,别让赞助者太伤心啦…… +- 百宝箱:开发早期往里面塞了些开发工具,整理起来太麻烦了", "开源版本说明") End Sub ''' @@ -197,6 +197,48 @@ Friend Module ModSecret Hint("该版本中不包含主题功能……") End Sub Public Sub ThemeRefreshMain() + RunInUi( + Sub() + If Not FrmMain.IsLoaded Then Exit Sub + '顶部条背景 + Dim Brush = New LinearGradientBrush With {.EndPoint = New Point(1, 0), .StartPoint = New Point(0, 0)} + If ThemeNow = 5 Then + Brush.GradientStops.Add(New GradientStop With {.Offset = 0, .Color = New MyColor().FromHSL2(ColorHue, ColorSat, 25)}) + Brush.GradientStops.Add(New GradientStop With {.Offset = 0.5, .Color = New MyColor().FromHSL2(ColorHue, ColorSat, 15)}) + Brush.GradientStops.Add(New GradientStop With {.Offset = 1, .Color = New MyColor().FromHSL2(ColorHue, ColorSat, 25)}) + FrmMain.PanTitle.Background = Brush + FrmMain.PanTitle.Background.Freeze() + ElseIf Not (ThemeNow = 12 OrElse ThemeDontClick = 2) Then + If TypeOf ColorHueTopbarDelta Is Integer Then + Brush.GradientStops.Add(New GradientStop With {.Offset = 0, .Color = New MyColor().FromHSL2(ColorHue - ColorHueTopbarDelta, ColorSat, 48 + ColorLightAdjust)}) + Brush.GradientStops.Add(New GradientStop With {.Offset = 0.5, .Color = New MyColor().FromHSL2(ColorHue, ColorSat, 54 + ColorLightAdjust)}) + Brush.GradientStops.Add(New GradientStop With {.Offset = 1, .Color = New MyColor().FromHSL2(ColorHue + ColorHueTopbarDelta, ColorSat, 48 + ColorLightAdjust)}) + Else + Brush.GradientStops.Add(New GradientStop With {.Offset = 0, .Color = New MyColor().FromHSL2(ColorHue + ColorHueTopbarDelta(0), ColorSat, 48 + ColorLightAdjust)}) + Brush.GradientStops.Add(New GradientStop With {.Offset = 0.5, .Color = New MyColor().FromHSL2(ColorHue + ColorHueTopbarDelta(1), ColorSat, 54 + ColorLightAdjust)}) + Brush.GradientStops.Add(New GradientStop With {.Offset = 1, .Color = New MyColor().FromHSL2(ColorHue + ColorHueTopbarDelta(2), ColorSat, 48 + ColorLightAdjust)}) + End If + FrmMain.PanTitle.Background = Brush + FrmMain.PanTitle.Background.Freeze() + Else + Brush.GradientStops.Add(New GradientStop With {.Offset = 0, .Color = New MyColor().FromHSL2(ColorHue - 21, ColorSat, 53 + ColorLightAdjust)}) + Brush.GradientStops.Add(New GradientStop With {.Offset = 0.33, .Color = New MyColor().FromHSL2(ColorHue - 7, ColorSat, 47 + ColorLightAdjust)}) + Brush.GradientStops.Add(New GradientStop With {.Offset = 0.67, .Color = New MyColor().FromHSL2(ColorHue + 7, ColorSat, 47 + ColorLightAdjust)}) + Brush.GradientStops.Add(New GradientStop With {.Offset = 1, .Color = New MyColor().FromHSL2(ColorHue + 21, ColorSat, 53 + ColorLightAdjust)}) + FrmMain.PanTitle.Background = Brush + End If + '主页面背景 + If Setup.Get("UiBackgroundColorful") Then + Brush = New LinearGradientBrush With {.EndPoint = New Point(0.1, 1), .StartPoint = New Point(0.9, 0)} + Brush.GradientStops.Add(New GradientStop With {.Offset = -0.1, .Color = New MyColor().FromHSL2(ColorHue - 20, Math.Min(60, ColorSat) * 0.5, 80)}) + Brush.GradientStops.Add(New GradientStop With {.Offset = 0.4, .Color = New MyColor().FromHSL2(ColorHue, ColorSat * 0.9, 90)}) + Brush.GradientStops.Add(New GradientStop With {.Offset = 1.1, .Color = New MyColor().FromHSL2(ColorHue + 20, Math.Min(60, ColorSat) * 0.5, 80)}) + FrmMain.PanForm.Background = Brush + Else + FrmMain.PanForm.Background = New MyColor(245, 245, 245) + End If + FrmMain.PanForm.Background.Freeze() + End Sub) End Sub Public Sub ThemeCheckAll(EffectSetup As Boolean) End Sub diff --git a/Plain Craft Launcher 2/Plain Craft Launcher 2.vbproj b/Plain Craft Launcher 2/Plain Craft Launcher 2.vbproj index 418d8c7..72db688 100644 --- a/Plain Craft Launcher 2/Plain Craft Launcher 2.vbproj +++ b/Plain Craft Launcher 2/Plain Craft Launcher 2.vbproj @@ -35,7 +35,7 @@ AnyCPU true full - true + false false true D:\Minecraft\程序\ @@ -185,10 +185,9 @@ MyIconTextButton.xaml - - PageOtherTest.xaml - - + + + @@ -470,10 +469,7 @@ FormMain.xaml Code - - MSBuild:Compile - Designer - + MSBuild:Compile Designer @@ -925,7 +921,8 @@ - + + \ No newline at end of file diff --git a/README.md b/README.md index b3e4e9a..d5b2391 100644 --- a/README.md +++ b/README.md @@ -12,8 +12,6 @@ PCL 的代码绝大多数其实都是几年前学生时代的产物了……那时候英语还不过关……所以经常出现奇葩命名,还有令人高血压的高耦合啊,没做单例啊,瞎勾八乱糊啊之类的问题……额,我也不可能把这一堆玩意儿再从头写一次,各位就基于能跑就行的原则凑合凑合着看吧,求求别喷了…… -你也可以丢 Pull Request,虽然这个源代码库并不能直接编译,但一些简单的修改应该还是没问题的…… -
## 相关内容