├── .editorconfig
├── .gitattributes
├── .github
└── ISSUE_TEMPLATE
│ ├── bug1.yml
│ ├── bug2.yml
│ ├── bug9.yml
│ ├── ch.yml
│ ├── config.yml
│ └── feature.yml
├── .gitignore
├── 2.2.3.dump-cleaned(旧版本已清洗).exe
├── LICENSE
├── Plain Craft Launcher 2.sln
├── Plain Craft Launcher 2
├── App.config
├── Application.xaml
├── Application.xaml.vb
├── Controls
│ ├── IMyRadio.vb
│ ├── MyButton.xaml
│ ├── MyButton.xaml.vb
│ ├── MyCard.vb
│ ├── MyCheckBox.xaml
│ ├── MyCheckBox.xaml.vb
│ ├── MyComboBox.vb
│ ├── MyComboBoxItem.vb
│ ├── MyExtraButton.xaml
│ ├── MyExtraButton.xaml.vb
│ ├── MyHint.xaml
│ ├── MyHint.xaml.vb
│ ├── MyIconButton.xaml
│ ├── MyIconButton.xaml.vb
│ ├── MyListItem.xaml
│ ├── MyListItem.xaml.vb
│ ├── MyLoading.xaml
│ ├── MyLoading.xaml.vb
│ ├── MyMenuItem.vb
│ ├── MyMsg
│ │ ├── MyMsgInput.xaml
│ │ ├── MyMsgInput.xaml.vb
│ │ ├── MyMsgSelect.xaml
│ │ ├── MyMsgSelect.xaml.vb
│ │ ├── MyMsgText.xaml
│ │ └── MyMsgText.xaml.vb
│ ├── MyPageLeft.vb
│ ├── MyPageRight.vb
│ ├── MyRadioBox.xaml
│ ├── MyRadioBox.xaml.vb
│ ├── MyRadioButton.xaml
│ ├── MyRadioButton.xaml.vb
│ ├── MyResizer.vb
│ ├── MyScrollBar.vb
│ ├── MyScrollViewer.vb
│ ├── MySearchBox.xaml
│ ├── MySearchBox.xaml.vb
│ ├── MySlider.xaml
│ ├── MySlider.xaml.vb
│ ├── MySliderDot.xaml
│ ├── MySliderDot.xaml.vb
│ ├── MyTextBox.vb
│ └── MyTextButton.vb
├── FormMain.xaml
├── FormMain.xaml.vb
├── GlobalSuppressions.vb
├── Images
│ ├── Blocks
│ │ ├── Anvil.png
│ │ ├── CobbleStone.png
│ │ ├── CommandBlock.png
│ │ ├── Egg.png
│ │ ├── Fabric.png
│ │ ├── GoldBlock.png
│ │ ├── Grass.png
│ │ ├── GrassPath.png
│ │ ├── OptiFabric.png
│ │ ├── RedstoneBlock.png
│ │ ├── RedstoneLampOff.png
│ │ └── RedstoneLampOn.png
│ ├── Heads
│ │ ├── 00ll00.png
│ │ ├── DoodleHuang.png
│ │ ├── Hao_Tian.jpg
│ │ ├── LTCat.jpg
│ │ ├── Logo.png
│ │ ├── MCBBS.png
│ │ ├── PCL2.png
│ │ ├── Patrick.png
│ │ ├── bangbang93.png
│ │ ├── noin.png
│ │ └── wiki.png
│ ├── Icons
│ │ ├── A.png
│ │ ├── B.png
│ │ ├── NoIcon.png
│ │ └── R.png
│ ├── Skins
│ │ ├── Alex.png
│ │ └── Steve.png
│ ├── Themes
│ │ ├── 10.png
│ │ ├── 11.png
│ │ ├── 12.png
│ │ ├── 13.png
│ │ ├── 42.png
│ │ ├── 5.png
│ │ ├── 6.png
│ │ ├── 7.png
│ │ ├── 8.png
│ │ └── 9.png
│ └── icon.ico
├── Modules
│ ├── Base
│ │ ├── ModAnimation.vb
│ │ ├── ModBase.vb
│ │ ├── ModLoader.vb
│ │ ├── ModNet.vb
│ │ ├── ModValidate.vb
│ │ └── MyBitmap.vb
│ ├── Minecraft
│ │ ├── ModCrash.vb
│ │ ├── ModDownload.vb
│ │ ├── ModLaunch.vb
│ │ ├── ModMinecraft.vb
│ │ ├── ModModpack.vb
│ │ └── ModWatcher.vb
│ ├── ModEvent.vb
│ ├── ModMusic.vb
│ └── Reference
│ │ ├── CookieWebClient.vb
│ │ └── PresentationFramework.Aero
│ │ └── SystemDropShadowChrome.vb
├── My Project
│ ├── AssemblyInfo.vb
│ ├── MyExtensions
│ │ └── MyWpfExtension.vb
│ ├── Resources.Designer.vb
│ ├── Resources.resx
│ ├── Settings.Designer.vb
│ ├── Settings.settings
│ └── app.manifest
├── Pages
│ ├── PageDownload
│ │ ├── ModDownloadLib.vb
│ │ ├── MyCfItem.xaml
│ │ ├── MyCfItem.xaml.vb
│ │ ├── PageDownloadCfDetail.xaml
│ │ ├── PageDownloadCfDetail.xaml.vb
│ │ ├── PageDownloadClient.xaml
│ │ ├── PageDownloadClient.xaml.vb
│ │ ├── PageDownloadFabric.xaml
│ │ ├── PageDownloadFabric.xaml.vb
│ │ ├── PageDownloadForge.xaml
│ │ ├── PageDownloadForge.xaml.vb
│ │ ├── PageDownloadInstall.xaml
│ │ ├── PageDownloadInstall.xaml.vb
│ │ ├── PageDownloadLeft.xaml
│ │ ├── PageDownloadLeft.xaml.vb
│ │ ├── PageDownloadLiteLoader.xaml
│ │ ├── PageDownloadLiteLoader.xaml.vb
│ │ ├── PageDownloadMod.xaml
│ │ ├── PageDownloadMod.xaml.vb
│ │ ├── PageDownloadOptiFine.xaml
│ │ ├── PageDownloadOptiFine.xaml.vb
│ │ ├── PageDownloadPack.xaml
│ │ └── PageDownloadPack.xaml.vb
│ ├── PageLaunch
│ │ ├── FormLoginOAuth.xaml
│ │ ├── FormLoginOAuth.xaml.vb
│ │ ├── MySkin.xaml
│ │ ├── MySkin.xaml.vb
│ │ ├── PageLaunchLeft.xaml
│ │ ├── PageLaunchLeft.xaml.vb
│ │ ├── PageLaunchRight.xaml
│ │ ├── PageLaunchRight.xaml.vb
│ │ ├── PageLoginAuth.xaml
│ │ ├── PageLoginAuth.xaml.vb
│ │ ├── PageLoginAuthSkin.xaml
│ │ ├── PageLoginAuthSkin.xaml.vb
│ │ ├── PageLoginLegacy.xaml
│ │ ├── PageLoginLegacy.xaml.vb
│ │ ├── PageLoginMojang.xaml
│ │ ├── PageLoginMojang.xaml.vb
│ │ ├── PageLoginMojangSkin.xaml
│ │ ├── PageLoginMojangSkin.xaml.vb
│ │ ├── PageLoginMs.xaml
│ │ ├── PageLoginMs.xaml.vb
│ │ ├── PageLoginMsSkin.xaml
│ │ ├── PageLoginMsSkin.xaml.vb
│ │ ├── PageLoginNide.xaml
│ │ ├── PageLoginNide.xaml.vb
│ │ ├── PageLoginNideSkin.xaml
│ │ └── PageLoginNideSkin.xaml.vb
│ ├── PageOther
│ │ ├── PageOtherHelp.xaml
│ │ ├── PageOtherHelp.xaml.vb
│ │ ├── PageOtherHelpDetail.xaml
│ │ ├── PageOtherHelpDetail.xaml.vb
│ │ ├── PageOtherLeft.xaml
│ │ └── PageOtherLeft.xaml.vb
│ ├── PageSelectLeft.xaml
│ ├── PageSelectLeft.xaml.vb
│ ├── PageSelectRight.xaml
│ ├── PageSelectRight.xaml.vb
│ ├── PageSetup
│ │ ├── PageSetupLaunch.xaml
│ │ ├── PageSetupLaunch.xaml.vb
│ │ ├── PageSetupLeft.xaml
│ │ ├── PageSetupLeft.xaml.vb
│ │ ├── PageSetupLink.xaml
│ │ ├── PageSetupLink.xaml.vb
│ │ ├── PageSetupSystem.xaml
│ │ └── PageSetupSystem.xaml.vb
│ ├── PageSpeedLeft.xaml
│ ├── PageSpeedLeft.xaml.vb
│ ├── PageSpeedRight.xaml
│ ├── PageSpeedRight.xaml.vb
│ └── PageVersion
│ │ ├── PageVersionLeft.xaml
│ │ ├── PageVersionLeft.xaml.vb
│ │ ├── PageVersionMod.xaml
│ │ ├── PageVersionMod.xaml.vb
│ │ ├── PageVersionModDisabled.xaml
│ │ ├── PageVersionModDisabled.xaml.vb
│ │ ├── PageVersionOverall.xaml
│ │ ├── PageVersionOverall.xaml.vb
│ │ ├── PageVersionSetup.xaml
│ │ └── PageVersionSetup.xaml.vb
├── Plain Craft Launcher 2.vbproj
├── Resources
│ ├── Custom.xaml
│ ├── Font.ttf
│ ├── Help.zip
│ ├── Language
│ │ ├── en_US.xaml
│ │ └── zh_CN.xaml
│ ├── ModData.json
│ ├── NAudio.dll
│ ├── Newtonsoft.Json.dll
│ ├── Ookii.Dialogs.Wpf.dll
│ ├── STUN.dll
│ ├── forge-installer.jar
│ └── transformer.jar
└── app.manifest
├── README.adoc
└── pcl2_full
├── Plain Craft Launcher 2.sln
└── Plain Craft Launcher 2
├── -Module-.cs
├── -Module-{805D3A69-7D69-4E02-B23D-7F59814C45F9}.cs
├── Application.xaml
├── Application.xaml.cs
├── Class0.cs
├── Class1.cs
├── Class2.cs
├── Class39.cs
├── Class40.cs
├── Class5.cs
├── CookieWebClient.cs
├── FormLoginOAuth.cs
├── FormMain.xaml
├── FormMain.xaml.cs
├── GClass0.cs
├── GClass1.cs
├── GClass10.cs
├── GClass11.cs
├── GClass12.cs
├── GClass16.cs
├── GClass17.cs
├── GClass18.cs
├── GClass2.cs
├── GClass3.cs
├── GClass4.cs
├── GClass5.cs
├── GClass6.cs
├── GClass7.cs
├── GClass8.cs
├── GClass9.cs
├── GEnum0.cs
├── GEnum1.cs
├── ILoadingTrigger.cs
├── IMyRadio.cs
├── ModAni.cs
├── ModBase.cs
├── ModBitmap.cs
├── ModCrash.cs
├── ModDevelop.cs
├── ModDownload.cs
├── ModDownloadLib.cs
├── ModEvent.cs
├── ModLaunch.cs
├── ModLoader.cs
├── ModMain.cs
├── ModMinecraft.cs
├── ModMusic.cs
├── ModNet.cs
├── ModSetup.cs
├── ModWatcher.cs
├── My
├── MyProject.cs
├── MySettingsProperty.cs
├── MyWpfExtension.cs
└── Resources
│ └── Resources.cs
├── MyButton.cs
├── MyCard.cs
├── MyCfItem.cs
├── MyCheckBox.cs
├── MyComboBox.cs
├── MyComboBoxItem.cs
├── MyExtraButton.cs
├── MyHint.cs
├── MyIconButton.cs
├── MyListItem.cs
├── MyLoading.cs
├── MyLoadingStateSimulator.cs
├── MyMenuItem.cs
├── MyMsgInput.cs
├── MyMsgSelect.cs
├── MyMsgText.cs
├── MyPageLeft.cs
├── MyRadioBox.cs
├── MyRadioButton.cs
├── MyResizer.cs
├── MyScrollBar.cs
├── MyScrollViewer.cs
├── MySearchBox.cs
├── MySettings.Designer.cs
├── MySettings.settings
├── MySkin.cs
├── MySlider.cs
├── MyTextBox.cs
├── MyTextButton.cs
├── PageDownloadCfDetail.cs
├── PageDownloadClient.cs
├── PageDownloadFabric.cs
├── PageDownloadForge.cs
├── PageDownloadInstall.cs
├── PageDownloadLeft.cs
├── PageDownloadLiteLoader.cs
├── PageDownloadMod.cs
├── PageDownloadOptiFine.cs
├── PageDownloadPack.cs
├── PageLaunchLeft.cs
├── PageLaunchRight.cs
├── PageLinkLeft.cs
├── PageLinkRight.cs
├── PageLoginAuth.cs
├── PageLoginAuthSkin.cs
├── PageLoginLegacy.cs
├── PageLoginMojang.cs
├── PageLoginMojangSkin.cs
├── PageLoginMs.cs
├── PageLoginMsSkin.cs
├── PageLoginNide.cs
├── PageLoginNideSkin.cs
├── PageOtherHelp.cs
├── PageOtherHelpDetail.cs
├── PageOtherLeft.cs
├── PageSelectLeft.cs
├── PageSelectRight.cs
├── PageSetupAccount.cs
├── PageSetupLaunch.cs
├── PageSetupLeft.cs
├── PageSetupSystem.cs
├── PageSpeedLeft.cs
├── PageSpeedRight.cs
├── PageVersionLeft.cs
├── PageVersionMod.cs
├── PageVersionModDisabled.cs
├── PageVersionOverall.cs
├── PageVersionSetup.cs
├── Plain Craft Launcher 2.csproj
├── Plain Craft Launcher 2.ico
├── Product.Printer
├── Properties
└── AssemblyInfo.cs
├── Resources.resources
├── Struct17.cs
├── Struct18.cs
├── Struct21.cs
├── Struct22.cs
├── SystemDropShadowChrome.cs
├── VB$AnonymousDelegate_0.cs
├── VB$AnonymousDelegate_1.cs
├── VB$AnonymousDelegate_2.cs
├── VB$AnonymousDelegate_3.cs
├── VB$AnonymousDelegate_4.cs
├── Validate.cs
├── ValidateExcept.cs
├── ValidateExceptSame.cs
├── ValidateFilter.cs
├── ValidateFolderName.cs
├── ValidateFolderPath.cs
├── ValidateHttp.cs
├── ValidateInteger.cs
├── ValidateLength.cs
├── ValidateNullOrEmpty.cs
├── ValidateNullOrWhiteSpace.cs
├── ValidateNullable.cs
├── ValidateRegex.cs
├── XamlGeneratedNamespace
└── GeneratedInternalTypeHelper.cs
├── aR3nbf8dQp2feLmk31.lSfgApatkdxsVcGcrktoFd.resources
├── app.manifest
├── controls
├── mybutton.xaml
├── mycheckbox.xaml
├── myextrabutton.xaml
├── myhint.xaml
├── myiconbutton.xaml
├── mylistitem.xaml
├── myloading.xaml
├── mymsg
│ ├── mymsginput.xaml
│ ├── mymsgselect.xaml
│ └── mymsgtext.xaml
├── myradiobox.xaml
├── myradiobutton.xaml
├── mysearchbox.xaml
└── myslider.xaml
├── images
├── blocks
│ ├── anvil.png
│ ├── cobblestone.png
│ ├── commandblock.png
│ ├── egg.png
│ ├── fabric.png
│ ├── goldblock.png
│ ├── grass.png
│ ├── grasspath.png
│ ├── redstoneblock.png
│ ├── redstonelampoff.png
│ └── redstonelampon.png
├── heads
│ ├── 00ll00.png
│ ├── bangbang93.png
│ ├── doodlehuang.png
│ ├── hao_tian.jpg
│ ├── logo.png
│ ├── ltcat.jpg
│ ├── mcbbs.png
│ ├── noin.png
│ ├── patrick.png
│ ├── pcl2.png
│ ├── tss.png
│ └── wiki.png
├── icon.ico
├── icons
│ ├── a.png
│ ├── b.png
│ ├── noicon.png
│ └── r.png
├── skins
│ ├── alex.png
│ └── steve.png
└── themes
│ ├── 10.png
│ ├── 11.png
│ ├── 12.png
│ ├── 13.png
│ ├── 42.png
│ ├── 5.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ └── 9.png
├── pages
├── pagedownload
│ ├── mycfitem.xaml
│ ├── pagedownloadcfdetail.xaml
│ ├── pagedownloadclient.xaml
│ ├── pagedownloadfabric.xaml
│ ├── pagedownloadforge.xaml
│ ├── pagedownloadinstall.xaml
│ ├── pagedownloadleft.xaml
│ ├── pagedownloadliteloader.xaml
│ ├── pagedownloadmod.xaml
│ ├── pagedownloadoptifine.xaml
│ └── pagedownloadpack.xaml
├── pagelaunch
│ ├── formloginoauth.xaml
│ ├── myskin.xaml
│ ├── pagelaunchleft.xaml
│ ├── pagelaunchright.xaml
│ ├── pageloginauth.xaml
│ ├── pageloginauthskin.xaml
│ ├── pageloginlegacy.xaml
│ ├── pageloginmojang.xaml
│ ├── pageloginmojangskin.xaml
│ ├── pageloginms.xaml
│ ├── pageloginmsskin.xaml
│ ├── pageloginnide.xaml
│ └── pageloginnideskin.xaml
├── pagelinkleft.xaml
├── pagelinkright.xaml
├── pageother
│ ├── pageotherhelp.xaml
│ ├── pageotherhelpdetail.xaml
│ └── pageotherleft.xaml
├── pageselectleft.xaml
├── pageselectright.xaml
├── pagesetup
│ ├── pagesetupaccount.xaml
│ ├── pagesetuplaunch.xaml
│ ├── pagesetupleft.xaml
│ └── pagesetupsystem.xaml
├── pagespeedleft.xaml
├── pagespeedright.xaml
└── pageversion
│ ├── pageversionleft.xaml
│ ├── pageversionmod.xaml
│ ├── pageversionmoddisabled.xaml
│ ├── pageversionoverall.xaml
│ └── pageversionsetup.xaml
└── resources
├── font.ttf
└── language
├── en_us.xaml
└── zh_cn.xaml
/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.{cs,vb}]
2 |
3 | # IDE0028: 简化集合初始化
4 | dotnet_style_collection_initializer = true:silent
5 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug1.yml:
--------------------------------------------------------------------------------
1 | name: "Minecraft 崩溃"
2 | description: "PCL2 提示 “Minecraft 出现错误”,或游戏崩溃"
3 | labels: [· Bug, 新反馈]
4 | body:
5 | - type: checkboxes
6 | id: "yml-1"
7 | attributes:
8 | label: "检查项"
9 | description: "请逐个检查下列项目,并勾选确认。"
10 | options:
11 | - label: "**我所启动的游戏不是整合包,且未开启安装 Mod。** 安装 Mod 后的游戏崩溃不是 PCL2 的原因,请 **不要** 提交反馈。你可以在 QQ 群里或者论坛找人求助,但这里并不是你求助的地方。"
12 | required: true
13 | - label: "**我已尝试使用其他启动器,其他启动器没有出现问题。** 如果其他启动器也存在问题,证明是游戏本身存在问题,并非 PCL2 的问题,请 **不要** 提交反馈。[下载其他启动器](https://www.mcbbs.net/forum.php?mod=forumdisplay&fid=43&filter=typeid&typeid=908)"
14 | required: true
15 | - label: "我已点击 `设置 → 启动器 → 检查更新` 确认了启动器已为最新版,且最新版未修复这个 Bug。[怎样更新?](https://shimo.im/docs/qKPttVvXKqPD8YDC#anchor-oTgb)"
16 | required: true
17 | - label: "我已在 [Issues 页面](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) 中搜索,确认了这一 Bug 未被提交过。"
18 | required: true
19 | - type: textarea
20 | id: "yml-2"
21 | attributes:
22 | label: 描述
23 | description: "详细描述具体表现。"
24 | validations:
25 | required: true
26 | - type: textarea
27 | id: "yml-3"
28 | attributes:
29 | label: 错误报告、日志与附件
30 | description: "上传 PCL2 提供的错误报告。如果没有,也可以上传 PCL 文件夹中的 Log1~5.txt。"
31 | placeholder: "先点击这个文本框,然后再将文件直接拖拽到文本框中以上传。"
32 | validations:
33 | required: true
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug2.yml:
--------------------------------------------------------------------------------
1 | name: "下载或登录时卡住或失败"
2 | description: "下载游戏、Mod 或整合包,登录正版账号时出现问题"
3 | labels: [· Bug, 新反馈]
4 | body:
5 | - type: checkboxes
6 | id: "yml-1"
7 | attributes:
8 | label: "检查项"
9 | description: "请逐个检查下列项目,并勾选确认。"
10 | options:
11 | - label: "**我已尝试使用其他启动器,其他启动器没有出现问题。** 如果其他启动器也存在问题,证明是网络环境不佳[(解决方法)](https://shimo.im/docs/qKPttVvXKqPD8YDC#anchor-0hDr),并非 PCL2 的问题,请 **不要** 提交反馈。[下载其他启动器](https://www.mcbbs.net/forum.php?mod=forumdisplay&fid=43&filter=typeid&typeid=908)"
12 | required: true
13 | - label: "我已知晓大多数此类问题都是网络环境不佳导致的,但我确实认为我的问题是 PCL2 导致的,和我的网络环境无关。"
14 | required: true
15 | - label: "我已点击 `设置 → 启动器 → 检查更新` 确认了启动器已为最新版,且最新版未修复这个 Bug。[怎样更新?](https://shimo.im/docs/qKPttVvXKqPD8YDC#anchor-oTgb)"
16 | required: true
17 | - label: "我已在 [Issues 页面](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) 中搜索,确认了这一 Bug 未被提交过。"
18 | required: true
19 | - type: textarea
20 | id: "yml-2"
21 | attributes:
22 | label: 描述
23 | description: "详细描述该 Bug 的具体表现。"
24 | validations:
25 | required: true
26 | - type: textarea
27 | id: "yml-3"
28 | attributes:
29 | label: 重现步骤
30 | description: "详细描述要怎么操作才能再次触发这个 Bug。"
31 | value: |
32 | 1、点击xxxx
33 | 2、往下滚,然后点击xxxx
34 | validations:
35 | required: true
36 | - type: textarea
37 | id: "yml-4"
38 | attributes:
39 | label: 日志与附件
40 | description: "上传 PCL 文件夹中的 Log1~5.txt。[日志在哪?](https://shimo.im/docs/qKPttVvXKqPD8YDC#anchor-fvZW)"
41 | placeholder: "先点击这个文本框,然后再将文件直接拖拽到文本框中以上传。"
42 | validations:
43 | required: true
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug9.yml:
--------------------------------------------------------------------------------
1 | name: "综合 Bug 反馈"
2 | description: "遇见了没有细分选项的其他 Bug"
3 | labels: [· Bug, 新反馈]
4 | body:
5 | - type: checkboxes
6 | id: "yml-1"
7 | attributes:
8 | label: "检查项"
9 | description: "请逐个检查下列项目,并勾选确认。"
10 | options:
11 | - label: "我已点击 `设置 → 启动器 → 检查更新` 确认了启动器已为最新版,且最新版未修复这个 Bug。[怎样更新?](https://shimo.im/docs/qKPttVvXKqPD8YDC#anchor-oTgb)"
12 | required: true
13 | - label: "我已在 [Issues 页面](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) 中搜索,确认了这一 Bug 未被提交过。"
14 | required: true
15 | - type: textarea
16 | id: "yml-2"
17 | attributes:
18 | label: 描述
19 | description: "详细描述该 Bug 的具体表现。"
20 | validations:
21 | required: true
22 | - type: textarea
23 | id: "yml-3"
24 | attributes:
25 | label: 重现步骤
26 | description: "详细描述要怎么操作才能再次触发这个 Bug。"
27 | value: |
28 | 1、点击xxxx
29 | 2、往下滚,然后点击xxxx
30 | validations:
31 | required: true
32 | - type: textarea
33 | id: "yml-4"
34 | attributes:
35 | label: 日志与附件
36 | description: "上传 PCL 文件夹中的 Log1~5.txt。[日志在哪?](https://shimo.im/docs/qKPttVvXKqPD8YDC#anchor-fvZW)"
37 | placeholder: "先点击这个文本框,然后再将文件直接拖拽到文本框中以上传。"
38 | validations:
39 | required: true
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/ch.yml:
--------------------------------------------------------------------------------
1 | name: "优化建议"
2 | description: "对已有功能的小幅度优化或改进建议"
3 | labels: [· 优化, 新反馈]
4 | body:
5 | - type: checkboxes
6 | id: "yml-1"
7 | attributes:
8 | label: "检查项"
9 | description: "请逐个检查下列项目,并勾选确认。"
10 | options:
11 | - label: "我已点击 `设置 → 启动器 → 检查更新` 确认了启动器已为最新版,且最新版未实现这项建议。[怎样更新?](https://shimo.im/docs/qKPttVvXKqPD8YDC#anchor-oTgb)"
12 | required: true
13 | - label: "我已在 [Issues 页面](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) 中搜索,确认了这一建议未被提交过。"
14 | required: true
15 | - label: "我已查看 [功能投票页面](https://github.com/Hex-Dragon/PCL2/discussions/categories/%E5%8A%9F%E8%83%BD%E6%8A%95%E7%A5%A8/),确认了这一建议未在投票列表中。"
16 | required: true
17 | - type: textarea
18 | id: "yml-2"
19 | attributes:
20 | label: 描述
21 | description: "详细描述具体需要优化哪些地方,要改成怎样的。"
22 | validations:
23 | required: true
24 | - type: textarea
25 | id: "yml-3"
26 | attributes:
27 | label: 原因
28 | description: "详细描述你为什么需要这项优化,这有助于开发者评估它的优先度。"
29 | value: |
30 | (示例)
31 | 这项优化让我可以更方便地xxxx。
32 | 如果没有这项优化,我每次都必须xxxx,让操作变得很麻烦。
33 | validations:
34 | required: true
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: false
2 | contact_links:
3 | - name: 帮助文档反馈
4 | url: https://github.com/LTCatt/PCL2Help/issues
5 | about: 提交 PCL2 帮助系统(更多 → 帮助)相关的反馈
6 | - name: 联机模块反馈
7 | url: https://mcer.cn/
8 | about: 向联机模块开发者提交反馈
9 | - name: 提问
10 | url: https://github.com/Hex-Dragon/PCL2/discussions/new?category=%E6%8F%90%E9%97%AE
11 | about: 我不想提交反馈,只是想问一些问题
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature.yml:
--------------------------------------------------------------------------------
1 | name: "新功能提案"
2 | description: "对已有功能的大幅度修改,或添加一个新内容或选项"
3 | labels: [· 新功能, 新反馈]
4 | body:
5 | - type: checkboxes
6 | id: "yml-1"
7 | attributes:
8 | label: "检查项"
9 | description: "请逐个检查下列项目,并勾选确认。"
10 | options:
11 | - label: "我已点击 `设置 → 启动器 → 检查更新` 确认了启动器已为最新版,且最新版未实现这一功能。[怎样更新?](https://shimo.im/docs/qKPttVvXKqPD8YDC#anchor-oTgb)"
12 | required: true
13 | - label: "我已在 [Issues 页面](https://github.com/Hex-Dragon/PCL2/issues?q=is%3Aissue+) 中搜索,确认了这一提案未被提交过。"
14 | required: true
15 | - label: "我已查看 [功能投票页面](https://github.com/Hex-Dragon/PCL2/discussions/categories/%E5%8A%9F%E8%83%BD%E6%8A%95%E7%A5%A8/),确认了这一提案未在投票列表中。"
16 | required: true
17 | - label: "我已知晓还没做的新功能真的太多了,忙不过来,所以新功能提案几乎不会被处理,也不建议再提交新功能提案 qwq……"
18 | required: true
19 | - type: textarea
20 | id: "yml-2"
21 | attributes:
22 | label: 描述
23 | description: "详细描述你想添加的功能具体是怎样的。"
24 | validations:
25 | required: true
26 | - type: textarea
27 | id: "yml-3"
28 | attributes:
29 | label: 原因
30 | description: "详细描述你为什么需要这项功能,这有助于开发者评估它的优先度。"
31 | value: |
32 | (示例)
33 | 我需要这个功能来xxxx。很多人都有xxxx的需求,但如果没有这个功能,就不能xxxx了。
34 | validations:
35 | required: true
--------------------------------------------------------------------------------
/2.2.3.dump-cleaned(旧版本已清洗).exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/2.2.3.dump-cleaned(旧版本已清洗).exe
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 liulihaocai
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 16
4 | VisualStudioVersion = 16.0.29728.190
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Plain Craft Launcher 2", "Plain Craft Launcher 2\Plain Craft Launcher 2.vbproj", "{4499F2D2-18EF-4238-B1F0-7BD547AFF925}"
7 | EndProject
8 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Releaser", "Releaser", "{0FB7B07C-83E1-477E-B05B-C298304748BC}"
9 | ProjectSection(SolutionItems) = preProject
10 | E:\工具\de4dot\de4dot.exe = E:\工具\de4dot\de4dot.exe
11 | E:\软件\dnSpy\dnSpy.exe = E:\软件\dnSpy\dnSpy.exe
12 | Releaser\Release.nrproj = Releaser\Release.nrproj
13 | Releaser\Releaser.bat = Releaser\Releaser.bat
14 | Releaser\Snapshot.nrproj = Releaser\Snapshot.nrproj
15 | Releaser\Snapshot.vmp = Releaser\Snapshot.vmp
16 | EndProjectSection
17 | EndProject
18 | Global
19 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
20 | Beta|Any CPU = Beta|Any CPU
21 | Debug|Any CPU = Debug|Any CPU
22 | Release|Any CPU = Release|Any CPU
23 | ReleaseUpdate|Any CPU = ReleaseUpdate|Any CPU
24 | EndGlobalSection
25 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
26 | {4499F2D2-18EF-4238-B1F0-7BD547AFF925}.Beta|Any CPU.ActiveCfg = BETA|Any CPU
27 | {4499F2D2-18EF-4238-B1F0-7BD547AFF925}.Beta|Any CPU.Build.0 = BETA|Any CPU
28 | {4499F2D2-18EF-4238-B1F0-7BD547AFF925}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
29 | {4499F2D2-18EF-4238-B1F0-7BD547AFF925}.Debug|Any CPU.Build.0 = Debug|Any CPU
30 | {4499F2D2-18EF-4238-B1F0-7BD547AFF925}.Release|Any CPU.ActiveCfg = Release|Any CPU
31 | {4499F2D2-18EF-4238-B1F0-7BD547AFF925}.Release|Any CPU.Build.0 = Release|Any CPU
32 | {4499F2D2-18EF-4238-B1F0-7BD547AFF925}.ReleaseUpdate|Any CPU.ActiveCfg = ReleaseUpdate|Any CPU
33 | {4499F2D2-18EF-4238-B1F0-7BD547AFF925}.ReleaseUpdate|Any CPU.Build.0 = ReleaseUpdate|Any CPU
34 | EndGlobalSection
35 | GlobalSection(SolutionProperties) = preSolution
36 | HideSolutionNode = FALSE
37 | EndGlobalSection
38 | GlobalSection(ExtensibilityGlobals) = postSolution
39 | SolutionGuid = {838A572E-025C-4A2B-B682-68732EC0FE76}
40 | EndGlobalSection
41 | GlobalSection(Performance) = preSolution
42 | HasPerformanceSessions = true
43 | EndGlobalSection
44 | GlobalSection(Performance) = preSolution
45 | HasPerformanceSessions = true
46 | EndGlobalSection
47 | EndGlobal
48 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/IMyRadio.vb:
--------------------------------------------------------------------------------
1 | Public Interface IMyRadio
2 | Event Check(sender As Object, e As RouteEventArgs)
3 | Event Changed(sender As Object, e As RouteEventArgs)
4 | End Interface
5 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MyButton.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MyCheckBox.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MyComboBoxItem.vb:
--------------------------------------------------------------------------------
1 | Public Class MyComboBoxItem
2 | Inherits ComboBoxItem
3 |
4 | '基础
5 |
6 | Public Uuid As Integer = GetUuid()
7 | Public Sub New()
8 | Style = FindResource("MyComboBoxItem")
9 | End Sub
10 |
11 | '指向动画
12 |
13 | Private Const AnimationTimeIn As Integer = 100
14 | Private Const AnimationTimeOut As Integer = 300
15 | Private BackColorName As String, FontOpacity As Double
16 |
17 | Private Sub RefreshColor() Handles Me.Unselected, Me.MouseMove, Me.MouseLeave, Me.Selected, Me.IsEnabledChanged
18 | '判断当前颜色
19 | Dim NewBackColorName As String, NewFontOpacity As Double
20 | Dim Time As Integer
21 | If IsSelected Then
22 | NewBackColorName = "ColorBrush6"
23 | NewFontOpacity = 1
24 | Time = AnimationTimeIn
25 | ElseIf IsMouseOver Then
26 | NewBackColorName = "ColorBrush8"
27 | NewFontOpacity = 1
28 | Time = AnimationTimeIn
29 | ElseIf IsEnabled Then
30 | NewBackColorName = "ColorBrushTransparent"
31 | NewFontOpacity = 1
32 | Time = AnimationTimeOut
33 | Else
34 | NewBackColorName = "ColorBrushTransparent"
35 | NewFontOpacity = 0.4
36 | Time = AnimationTimeOut
37 | End If
38 | If BackColorName = NewBackColorName AndAlso FontOpacity = NewFontOpacity Then Exit Sub
39 | BackColorName = NewBackColorName
40 | FontOpacity = NewFontOpacity
41 | '触发颜色动画
42 | If IsLoaded AndAlso AniControlEnabled = 0 Then '防止默认属性变更触发动画
43 | '有动画
44 | AniStart({
45 | AaColor(Me, BackgroundProperty, BackColorName, Time),
46 | AaOpacity(Me, FontOpacity - Opacity, Time)
47 | }, "ComboBoxItem Color " & Uuid)
48 | Else
49 | '无动画
50 | AniStop("ComboBoxItem Color " & Uuid)
51 | SetResourceReference(BackgroundProperty, BackColorName)
52 | Opacity = FontOpacity
53 | End If
54 | End Sub
55 |
56 | Public Overrides Function Tostring() As String
57 | Return Content.ToString
58 | End Function
59 | Public Shared Widening Operator CType(Value As MyComboBoxItem) As String
60 | Return Value.Content.ToString
61 | End Operator
62 |
63 | Private Sub MyComboBoxItem_MouseLeftButtonUp(sender As Object, e As MouseButtonEventArgs) Handles Me.MouseLeftButtonUp
64 | Log("[Control] 选择下拉列表项:" & Tostring())
65 | End Sub
66 |
67 | End Class
68 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MyExtraButton.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MyHint.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
23 |
24 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MyIconButton.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MyListItem.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MyMenuItem.vb:
--------------------------------------------------------------------------------
1 | Public Class MyMenuItem
2 | Inherits MenuItem
3 |
4 | Private Sub MyMenuItem_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
5 | If Icon IsNot Nothing Then
6 | Dim IconControl As Shapes.Path = GetTemplateChild("Icon")
7 | If IconControl IsNot Nothing Then IconControl.Data = (New GeometryConverter).ConvertFromString(Icon)
8 | End If
9 | End Sub
10 |
11 | '基础
12 |
13 | Public Uuid As Integer = GetUuid()
14 |
15 | '指向动画
16 |
17 | Private Const AnimationTimeIn As Integer = 100
18 | Private Const AnimationTimeOut As Integer = 200
19 | Private ColorName As String
20 | Private Sub RefreshColor() Handles Me.MouseEnter, Me.MouseLeave, Me.IsEnabledChanged
21 | '判断当前颜色
22 | Dim BackName As String, ForeName As String
23 | Dim Time As Integer
24 | If Not IsEnabled Then
25 | BackName = "ColorBrushTransparent"
26 | ForeName = "ColorBrushGray5"
27 | Time = AnimationTimeOut
28 | ElseIf IsMouseOver Then
29 | BackName = "ColorBrush6"
30 | ForeName = "ColorBrush2"
31 | Time = AnimationTimeIn
32 | Else
33 | BackName = "ColorBrushTransparent"
34 | ForeName = "ColorBrush1"
35 | Time = AnimationTimeOut
36 | End If
37 | '重复性验证
38 | If ColorName = BackName Then Exit Sub
39 | ColorName = BackName
40 | '触发颜色动画
41 | If IsLoaded AndAlso AniControlEnabled = 0 Then '防止默认属性变更触发动画
42 | '有动画
43 | AniStart({
44 | AaColor(Me, BackgroundProperty, BackName, Time),
45 | AaColor(Me, ForegroundProperty, ForeName, Time)
46 | }, "MyMenuItem Color " & Uuid)
47 | Else
48 | '无动画
49 | AniStop("MyMenuItem Color " & Uuid)
50 | SetResourceReference(BackgroundProperty, BackName)
51 | SetResourceReference(ForegroundProperty, ForeName)
52 | End If
53 | End Sub
54 |
55 | End Class
56 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MyMsg/MyMsgInput.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MyMsg/MyMsgSelect.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MyMsg/MyMsgText.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MyRadioBox.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MyRadioButton.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MyScrollBar.vb:
--------------------------------------------------------------------------------
1 | Public Class MyScrollBar
2 | Inherits Primitives.ScrollBar
3 |
4 | '基础
5 |
6 | Public Uuid As Integer = GetUuid()
7 |
8 | '指向动画
9 |
10 | Private Sub RefreshColor() Handles Me.IsEnabledChanged, Me.GotMouseCapture, Me.LostMouseCapture, Me.MouseEnter, Me.MouseLeave, Me.IsVisibleChanged
11 | Try
12 |
13 | '判断当前颜色
14 | Dim NewOpacity As Double, NewColor As String, Time As Integer
15 | If Not IsVisible Then
16 | NewOpacity = 0
17 | Time = 20 '防止错误的尺寸判断导致闪烁
18 | NewColor = "ColorBrush4"
19 | ElseIf IsMouseCaptureWithin Then
20 | NewOpacity = 1
21 | NewColor = "ColorBrush4"
22 | Time = 50
23 | ElseIf IsMouseOver Then
24 | NewOpacity = 0.9
25 | NewColor = "ColorBrush3"
26 | Time = 130
27 | Else
28 | NewOpacity = 0.5
29 | NewColor = "ColorBrush4"
30 | Time = 180
31 | End If
32 | '触发颜色动画
33 | If IsLoaded AndAlso AniControlEnabled = 0 Then '防止默认属性变更触发动画
34 | '有动画
35 | AniStart({
36 | AaColor(Me, ForegroundProperty, NewColor, Time),
37 | AaOpacity(Me, NewOpacity - Opacity, Time)
38 | }, "MyScrollBar Color " & Uuid)
39 | Else
40 | '无动画
41 | AniStop("MyScrollBar Color " & Uuid)
42 | SetResourceReference(ForegroundProperty, NewColor)
43 | Opacity = NewOpacity
44 | End If
45 |
46 | Catch ex As Exception
47 | Log(ex, "滚动条颜色改变出错")
48 | End Try
49 | End Sub
50 |
51 | End Class
52 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MyScrollViewer.vb:
--------------------------------------------------------------------------------
1 | Public Class MyScrollViewer
2 | Inherits ScrollViewer
3 |
4 | Public Property DeltaMuity As Double = 1
5 | Private RealOffset As Double
6 | Private Sub MyScrollViewer_PreviewMouseWheel(sender As Object, e As MouseWheelEventArgs) Handles Me.PreviewMouseWheel
7 | If e.Delta = 0 OrElse ActualHeight = 0 OrElse ScrollableHeight = 0 Then Exit Sub
8 | Dim SourceTypeName As String = e.Source.GetType.Name
9 | If Content.TemplatedParent Is Nothing AndAlso (SourceTypeName.Contains("Combo") OrElse SourceTypeName = "MyTextBox") Then Exit Sub '确定可视树,防止滚动问题
10 | PerformVerticalOffsetDelta(-e.Delta)
11 | e.Handled = True
12 | End Sub
13 | Public Sub PerformVerticalOffsetDelta(Delta As Double)
14 | AniStart(AaDouble(Sub(AnimDelta As Double)
15 | RealOffset = MathRange(RealOffset + AnimDelta, 0, ExtentHeight - ActualHeight)
16 | ScrollToVerticalOffset(RealOffset)
17 | End Sub, Delta * DeltaMuity, 300,, New AniEaseOutFluent(6)))
18 | End Sub
19 | Private Sub MyScrollViewer_ScrollChanged(sender As Object, e As ScrollChangedEventArgs) Handles Me.ScrollChanged
20 | RealOffset = VerticalOffset
21 | If FrmMain IsNot Nothing AndAlso (e.VerticalChange OrElse e.ViewportHeightChange) Then FrmMain.BtnExtraBack.ShowRefresh()
22 | End Sub
23 | Private Sub MyScrollViewer_IsVisibleChanged(sender As Object, e As DependencyPropertyChangedEventArgs) Handles Me.IsVisibleChanged
24 | FrmMain.BtnExtraBack.ShowRefresh()
25 | End Sub
26 |
27 | End Class
28 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MySearchBox.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MySearchBox.xaml.vb:
--------------------------------------------------------------------------------
1 | Class MySearchBox
2 | Inherits MyCard
3 |
4 | Public Event TextChanged(ByVal sender As Object, ByVal e As EventArgs)
5 | Private Sub MySearchBox_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
6 | TextBox.Focus()
7 | End Sub
8 |
9 | '属性
10 | Public Property HintText() As String
11 | Get
12 | Return TextBox.HintText
13 | End Get
14 | Set(ByVal value As String)
15 | TextBox.HintText = value
16 | End Set
17 | End Property
18 | Public Property Text() As String
19 | Get
20 | Return TextBox.Text
21 | End Get
22 | Set(ByVal value As String)
23 | TextBox.Text = value
24 | End Set
25 | End Property
26 |
27 | Private Sub Text_TextChanged(sender As Object, e As TextChangedEventArgs) Handles TextBox.TextChanged
28 | If String.IsNullOrEmpty(TextBox.Text) Then
29 | AniStart(AaOpacity(BtnClear, -BtnClear.Opacity, 90), "MySearchBox ClearBtn " & Uuid)
30 | BtnClear.IsHitTestVisible = False
31 | Else
32 | AniStart(AaOpacity(BtnClear, 1 - BtnClear.Opacity, 90), "MySearchBox ClearBtn " & Uuid)
33 | BtnClear.IsHitTestVisible = True
34 | End If
35 | RaiseEvent TextChanged(sender, e)
36 | End Sub
37 | Private Sub BtnClear_Click(sender As Object, e As EventArgs) Handles BtnClear.Click
38 | TextBox.Text = ""
39 | TextBox.Focus()
40 | End Sub
41 |
42 | End Class
43 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MySlider.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Controls/MySliderDot.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/GlobalSuppressions.vb:
--------------------------------------------------------------------------------
1 | ' This file is used by Code Analysis to maintain SuppressMessage
2 | ' attributes that are applied to this project.
3 | ' Project-level suppressions either have no target or are given
4 | ' a specific target and scoped to a namespace, type, member, etc.
5 |
6 | Imports System.Diagnostics.CodeAnalysis
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Blocks/Anvil.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Blocks/Anvil.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Blocks/CobbleStone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Blocks/CobbleStone.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Blocks/CommandBlock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Blocks/CommandBlock.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Blocks/Egg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Blocks/Egg.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Blocks/Fabric.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Blocks/Fabric.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Blocks/GoldBlock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Blocks/GoldBlock.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Blocks/Grass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Blocks/Grass.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Blocks/GrassPath.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Blocks/GrassPath.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Blocks/OptiFabric.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Blocks/OptiFabric.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Blocks/RedstoneBlock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Blocks/RedstoneBlock.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Blocks/RedstoneLampOff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Blocks/RedstoneLampOff.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Blocks/RedstoneLampOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Blocks/RedstoneLampOn.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Heads/00ll00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Heads/00ll00.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Heads/DoodleHuang.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Heads/DoodleHuang.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Heads/Hao_Tian.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Heads/Hao_Tian.jpg
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Heads/LTCat.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Heads/LTCat.jpg
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Heads/Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Heads/Logo.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Heads/MCBBS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Heads/MCBBS.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Heads/PCL2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Heads/PCL2.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Heads/Patrick.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Heads/Patrick.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Heads/bangbang93.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Heads/bangbang93.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Heads/noin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Heads/noin.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Heads/wiki.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Heads/wiki.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Icons/A.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Icons/A.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Icons/B.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Icons/B.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Icons/NoIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Icons/NoIcon.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Icons/R.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Icons/R.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Skins/Alex.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Skins/Alex.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Skins/Steve.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Skins/Steve.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Themes/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Themes/10.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Themes/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Themes/11.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Themes/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Themes/12.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Themes/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Themes/13.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Themes/42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Themes/42.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Themes/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Themes/5.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Themes/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Themes/6.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Themes/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Themes/7.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Themes/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Themes/8.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/Themes/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/Themes/9.png
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Images/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Images/icon.ico
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Modules/Reference/CookieWebClient.vb:
--------------------------------------------------------------------------------
1 | Imports System.Net
2 |
3 | Public Class CookieWebClient
4 | Inherits WebClient
5 |
6 | Public Sub New(container As CookieContainer, Headers As Dictionary(Of String, String))
7 | Me.New(container)
8 | For Each keyVal In Headers
9 | Me.Headers(keyVal.Key) = keyVal.Value
10 | Next
11 | End Sub
12 |
13 | Public Sub New()
14 | Me.New(New CookieContainer())
15 | End Sub
16 |
17 | Public Sub New(container As CookieContainer)
18 | Me.container = container
19 | End Sub
20 |
21 | Private Shadows ReadOnly container As New CookieContainer()
22 |
23 | '''
24 | ''' 以毫秒为单位的超时。
25 | '''
26 | Public Timeout As Integer = 600000
27 |
28 | Protected Overrides Function GetWebRequest(ByVal address As Uri) As WebRequest
29 | Dim r As WebRequest = MyBase.GetWebRequest(address)
30 | Dim request = TryCast(r, HttpWebRequest)
31 |
32 | If request IsNot Nothing Then
33 | request.CookieContainer = container
34 | request.Timeout = Timeout
35 | End If
36 |
37 | Return r
38 | End Function
39 |
40 | Protected Overrides Function GetWebResponse(ByVal request As WebRequest, ByVal result As IAsyncResult) As WebResponse
41 | Dim response As WebResponse = MyBase.GetWebResponse(request, result)
42 | ReadCookies(response)
43 | Return response
44 | End Function
45 |
46 | Protected Overrides Function GetWebResponse(ByVal request As WebRequest) As WebResponse
47 | Dim response As WebResponse = MyBase.GetWebResponse(request)
48 | ReadCookies(response)
49 | Return response
50 | End Function
51 |
52 | Private Sub ReadCookies(ByVal r As WebResponse)
53 | Dim response = TryCast(r, HttpWebResponse)
54 | If response IsNot Nothing Then
55 | Dim cookies As CookieCollection = response.Cookies
56 | container.Add(cookies)
57 | End If
58 | End Sub
59 | End Class
60 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/My Project/AssemblyInfo.vb:
--------------------------------------------------------------------------------
1 | Imports System.Reflection
2 | Imports System.Resources
3 | Imports System.Runtime.InteropServices
4 |
5 | ' 有关程序集的一般信息由以下
6 | ' 控制。更改这些特性值可修改
7 | ' 与程序集关联的信息。
8 |
9 | '查看程序集特性的值
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | '若要开始生成可本地化的应用程序,请设置
20 | '在您的 .vbproj 文件中的 内设置 CultureYouAreCodingWith。
21 | '例如,如果您在源文件中使用的是美国英语,
22 | '请将 设置为“en-US”。 然后取消下面对
23 | 'NeutralResourceLanguage 特性的注释。 更新下面行中的“en-US”
24 | '以与项目文件中的 UICulture 设置匹配。
25 |
26 | '
27 |
28 |
29 | 'ThemeInfo 特性说明在何处可以找到任何特定于主题的和一般性的资源词典。
30 | '第一个参数: 特定于主题的资源词典的位置
31 | '(未在页面中找到资源时使用,
32 | '或应用程序资源字典中找到时使用)
33 |
34 | '第二个参数: 一般性资源词典的位置
35 | '(未在页面中找到资源时使用,
36 | '资源词典中找到资源时使用)
37 |
38 |
39 |
40 |
41 | '如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
42 |
43 |
44 | ' 程序集的版本信息由下列四个值组成:
45 | '
46 | ' 主版本
47 | ' 次版本
48 | ' 生成号
49 | ' 修订号
50 | '
51 | ' 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
52 | ' 方法是按如下所示使用“*”
53 |
54 |
55 |
56 |
57 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/My Project/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadCfDetail.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadClient.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadFabric.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadFabric.xaml.vb:
--------------------------------------------------------------------------------
1 | Public Class PageDownloadFabric
2 |
3 | Private Sub LoaderInit() Handles Me.Initialized
4 | PageLoaderInit(Load, PanLoad, CardVersions, CardTip, DlFabricListLoader, AddressOf Load_OnFinish)
5 | End Sub
6 | Private Sub Init() Handles Me.Loaded
7 | PanBack.ScrollToHome()
8 | End Sub
9 |
10 | Private Sub Load_OnFinish()
11 | '结果数据化
12 | Try
13 | Dim Versions As JArray = DlFabricListLoader.Output.Value("installer")
14 | PanVersions.Children.Clear()
15 | For Each Version In Versions
16 | PanVersions.Children.Add(FabricDownloadListItem(Version, AddressOf Fabric_Selected))
17 | Next
18 | CardVersions.Title = "版本列表 (" & Versions.Count & ")"
19 | Catch ex As Exception
20 | Log(ex, "可视化 Fabric 版本列表出错", LogLevel.Feedback)
21 | End Try
22 | End Sub
23 |
24 | Private Sub Fabric_Selected(sender As MyListItem, e As EventArgs)
25 | McDownloadFabricLoaderSave(sender.Tag)
26 | End Sub
27 |
28 | Private Sub BtnWeb_Click(sender As Object, e As EventArgs) Handles BtnWeb.Click
29 | OpenWebsite("https://www.fabricmc.net")
30 | End Sub
31 |
32 | End Class
33 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadForge.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadLiteLoader.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadLiteLoader.xaml.vb:
--------------------------------------------------------------------------------
1 | Public Class PageDownloadLiteLoader
2 |
3 | Private Sub LoaderInit() Handles Me.Initialized
4 | PageLoaderInit(Load, PanLoad, PanMain, CardTip, DlLiteLoaderListLoader, AddressOf Load_OnFinish)
5 | End Sub
6 | Private Sub Init() Handles Me.Loaded
7 | PanBack.ScrollToHome()
8 | End Sub
9 |
10 | Private Sub Load_OnFinish()
11 | '结果数据化
12 | Try
13 | '归类
14 | Dim Dict As New Dictionary(Of String, List(Of DlLiteLoaderListEntry))
15 | For VersionCode As Integer = 30 To 0 Step -1
16 | Dict.Add("1." & VersionCode, New List(Of DlLiteLoaderListEntry))
17 | Next
18 | Dict.Add("未知版本", New List(Of DlLiteLoaderListEntry))
19 | For Each Version As DlLiteLoaderListEntry In DlLiteLoaderListLoader.Output.Value
20 | Dim MainVersion As String = "1." & Version.Inherit.Split(".")(1)
21 | If Dict.ContainsKey(MainVersion) Then
22 | Dict(MainVersion).Add(Version)
23 | Else
24 | Dict("未知版本").Add(Version)
25 | End If
26 | Next
27 | '清空当前
28 | PanMain.Children.Clear()
29 | '转化为 UI
30 | For Each Pair As KeyValuePair(Of String, List(Of DlLiteLoaderListEntry)) In Dict
31 | If Pair.Value.Count = 0 Then Continue For
32 | '增加卡片
33 | Dim NewCard As New MyCard With {.Title = Pair.Key & " (" & Pair.Value.Count & ")", .Margin = New Thickness(0, 0, 0, 15), .SwapType = 10}
34 | Dim NewStack As New StackPanel With {.Margin = New Thickness(20, MyCard.SwapedHeight, 18, 0), .VerticalAlignment = VerticalAlignment.Top, .RenderTransform = New TranslateTransform(0, 0), .Tag = Pair.Value}
35 | NewCard.Children.Add(NewStack)
36 | NewCard.SwapControl = NewStack
37 | NewCard.IsSwaped = True
38 | PanMain.Children.Add(NewCard)
39 | Next
40 | Catch ex As Exception
41 | Log(ex, "可视化版本列表出错", LogLevel.Feedback)
42 | End Try
43 | End Sub
44 |
45 | Public Sub DownloadStart(sender As MyListItem, e As Object)
46 | McDownloadLiteLoader(sender.Tag)
47 | End Sub
48 | Private Sub BtnWeb_Click(sender As Object, e As EventArgs) Handles BtnWeb.Click
49 | OpenWebsite("https://www.liteloader.com")
50 | End Sub
51 |
52 | End Class
53 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadOptiFine.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageLaunch/FormLoginOAuth.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
20 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchRight.xaml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginAuth.xaml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginLegacy.xaml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMojang.xaml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMs.xaml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
12 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginMsSkin.xaml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageLaunch/PageLoginNide.xaml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageOther/PageOtherHelp.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageOther/PageOtherHelpDetail.xaml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
14 |
17 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageOther/PageOtherHelpDetail.xaml.vb:
--------------------------------------------------------------------------------
1 | Public Class PageOtherHelpDetail
2 | Public Entry As HelpEntry
3 |
4 | Private Sub PageOtherHelpDetail_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
5 | PanBack.ScrollToTop()
6 | End Sub
7 |
8 | '''
9 | ''' 根据特定帮助项初始化页面 UI,返回是否成功加载。
10 | '''
11 | Public Function Init(Entry As HelpEntry) As Boolean
12 | Dim FileContent = "" & If(Entry.XamlContent, "") & ""
13 | Try
14 | If String.IsNullOrEmpty(Entry.XamlContent) Then Throw New Exception("帮助 xaml 文件为空")
15 | Me.Entry = Entry
16 | PanCustom.Children.Clear()
17 | FileContent = FileContent.Replace("{path}", Path)
18 | PanCustom.Children.Add(GetObjectFromXML(FileContent))
19 | Return True
20 | Catch ex As Exception
21 | Log("[System] 自定义信息内容:" & vbCrLf & FileContent)
22 | Log(ex, "加载帮助 xaml 文件失败", LogLevel.Msgbox)
23 | Return False
24 | End Try
25 | End Function
26 |
27 | End Class
28 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageSelectLeft.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageSelectRight.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLink.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
31 |
32 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLink.xaml.vb:
--------------------------------------------------------------------------------
1 | Class PageSetupLink
2 |
3 | Private Shadows IsLoaded As Boolean = False
4 |
5 | Private Sub PageSetupLink_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
6 |
7 | '重复加载部分
8 | PanBack.ScrollToHome()
9 |
10 | '非重复加载部分
11 | If IsLoaded Then Exit Sub
12 | IsLoaded = True
13 |
14 | AniControlEnabled += 1
15 | Reload()
16 | AniControlEnabled -= 1
17 |
18 | End Sub
19 | Public Sub Reload()
20 | CheckLinkAuto.Checked = Setup.Get("LinkAuto")
21 | TextLinkName.Text = Setup.Get("LinkName")
22 | End Sub
23 |
24 | '初始化
25 | Public Sub Reset()
26 | Try
27 | Setup.Reset("LinkAuto")
28 | Setup.Reset("LinkName")
29 |
30 | Log("[Setup] 已初始化联机页设置")
31 | Hint("已初始化联机页设置!", HintType.Finish, False)
32 | Catch ex As Exception
33 | Log(ex, "初始化联机页设置失败", LogLevel.Msgbox)
34 | End Try
35 |
36 | Reload()
37 | End Sub
38 |
39 | '将控件改变路由到设置改变
40 | Private Shared Sub CheckBoxChange(sender As MyCheckBox, e As Object) Handles CheckLinkAuto.Change
41 | If AniControlEnabled = 0 Then Setup.Set(sender.Tag, sender.Checked)
42 | End Sub
43 | Private Shared Sub TextBoxChange(sender As MyTextBox, e As Object) Handles TextLinkName.ValidatedTextChanged
44 | If AniControlEnabled = 0 Then Setup.Set(sender.Tag, sender.Text)
45 | End Sub
46 |
47 | End Class
48 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageSpeedRight.xaml.vb:
--------------------------------------------------------------------------------
1 | Class PageSpeedRight
2 |
3 | Private Sub Init() Handles Me.Loaded
4 | PanBack.ScrollToHome()
5 | End Sub
6 |
7 | End Class
8 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageVersion/PageVersionModDisabled.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Pages/PageVersion/PageVersionModDisabled.xaml.vb:
--------------------------------------------------------------------------------
1 | Class PageVersionModDisabled
2 |
3 | Private Sub BtnDownload_Click(sender As Object, e As EventArgs) Handles BtnDownload.Click
4 | FrmMain.PageChange(FormMain.PageType.Download, FormMain.PageSubType.DownloadInstall)
5 | End Sub
6 | Private Sub BtnVersion_Click(sender As Object, e As EventArgs) Handles BtnVersion.Click
7 | FrmMain.PageChange(FormMain.PageType.Launch) '在版本选择页面选定版本的时候只会返回一层,因此如果不先锚定 Launch,在选择版本后会回退到版本设置的这个页面
8 | FrmMain.PageChange(FormMain.PageType.VersionSelect)
9 | End Sub
10 |
11 | Public Sub BtnDownload_Loaded() Handles BtnDownload.Loaded
12 | Dim NewVisibility = If((Setup.Get("UiHiddenPageDownload") AndAlso Not PageSetupUI.HiddenForceShow) OrElse If(FrmSelectRight Is Nothing, False, FrmSelectRight.ShowHidden), Visibility.Collapsed, Visibility.Visible)
13 | If BtnDownload.Visibility <> NewVisibility Then
14 | BtnDownload.Visibility = NewVisibility
15 | PanMain.TriggerForceResize()
16 | End If
17 | End Sub
18 |
19 | End Class
20 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Resources/Font.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Resources/Font.ttf
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Resources/Help.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Resources/Help.zip
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Resources/Language/en_US.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | More
6 | Download
7 | Launch
8 | Setting
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Resources/Language/zh_CN.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | 更多
6 | 下载
7 | 启动
8 | 设置
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Resources/NAudio.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Resources/NAudio.dll
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Resources/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Resources/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Resources/Ookii.Dialogs.Wpf.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Resources/Ookii.Dialogs.Wpf.dll
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Resources/STUN.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Resources/STUN.dll
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Resources/forge-installer.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Resources/forge-installer.jar
--------------------------------------------------------------------------------
/Plain Craft Launcher 2/Resources/transformer.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/Plain Craft Launcher 2/Resources/transformer.jar
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 16
4 | VisualStudioVersion = 16.0.28729.10
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Plain Craft Launcher 2", "Plain Craft Launcher 2\Plain Craft Launcher 2.csproj", "{9C55090A-71A5-496E-9CFD-76F6E9F8BE25}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {9C55090A-71A5-496E-9CFD-76F6E9F8BE25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {9C55090A-71A5-496E-9CFD-76F6E9F8BE25}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {9C55090A-71A5-496E-9CFD-76F6E9F8BE25}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {9C55090A-71A5-496E-9CFD-76F6E9F8BE25}.Release|Any CPU.Build.0 = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | EndGlobal
23 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/-Module-.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | // Token: 0x02000001 RID: 1
4 | class
5 | {
6 | // Token: 0x06000001 RID: 1 RVA: 0x00002410 File Offset: 0x00000610
7 | static ()
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/-Module-{805D3A69-7D69-4E02-B23D-7F59814C45F9}.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | // Token: 0x020001BC RID: 444
4 | class {805D3A69-7D69-4E02-B23D-7F59814C45F9}
5 | {
6 | }
7 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/Class0.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Reflection;
3 |
4 | // Token: 0x020001BD RID: 445
5 | class Class0
6 | {
7 | // Token: 0x060012C0 RID: 4800 RVA: 0x00089A48 File Offset: 0x00087C48
8 | internal static void RemoveProduct(int typemdt)
9 | {
10 | Type type = Class0._ConsumerMapper.ResolveType(0x2000000 + typemdt);
11 | foreach (FieldInfo fieldInfo in type.GetFields())
12 | {
13 | MethodInfo method = (MethodInfo)Class0._ConsumerMapper.ResolveMethod(fieldInfo.MetadataToken + 0x6000000);
14 | fieldInfo.SetValue(null, (MulticastDelegate)Delegate.CreateDelegate(type, method));
15 | }
16 | }
17 |
18 | // Token: 0x060012C2 RID: 4802 RVA: 0x0000BC94 File Offset: 0x00009E94
19 | // Note: this type is marked as 'beforefieldinit'.
20 | static Class0()
21 | {
22 | Class0._ConsumerMapper = typeof(Class0).Assembly.ManifestModule;
23 | }
24 |
25 | // Token: 0x04000A26 RID: 2598
26 | internal static Module _ConsumerMapper;
27 |
28 | // Token: 0x020001BE RID: 446
29 | // (Invoke) Token: 0x060012C4 RID: 4804
30 | internal delegate void Delegate0(object o);
31 | }
32 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/Class40.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // Token: 0x02000211 RID: 529
6 | [CompilerGenerated]
7 | sealed class Class40
8 | {
9 | // Token: 0x04000B20 RID: 2848 RVA: 0x000023D0 File Offset: 0x000005D0
10 | internal static readonly Class40.Struct24 struct24_0;
11 |
12 | // Token: 0x04000B21 RID: 2849 RVA: 0x000023F0 File Offset: 0x000005F0
13 | internal static readonly Class40.Struct25 struct25_0;
14 |
15 | // Token: 0x02000212 RID: 530
16 | [StructLayout(LayoutKind.Explicit, Pack = 1, Size = 0x1A)]
17 | private struct Struct24
18 | {
19 | }
20 |
21 | // Token: 0x02000213 RID: 531
22 | [StructLayout(LayoutKind.Explicit, Pack = 1, Size = 0x1E)]
23 | private struct Struct25
24 | {
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/Class5.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.IO;
3 |
4 | // Token: 0x020001D0 RID: 464
5 | class Class5
6 | {
7 | // Token: 0x0600131E RID: 4894 RVA: 0x0008B5DC File Offset: 0x000897DC
8 | public void method_0(Stream stream_1)
9 | {
10 | this.stream_0 = stream_1;
11 | this.uint_3 = 0U;
12 | this.uint_2 = uint.MaxValue;
13 | for (int i = 0; i < 5; i++)
14 | {
15 | this.uint_3 = (this.uint_3 << 8 | (uint)((byte)this.stream_0.ReadByte()));
16 | }
17 | }
18 |
19 | // Token: 0x0600131F RID: 4895 RVA: 0x0000C08E File Offset: 0x0000A28E
20 | public void method_1()
21 | {
22 | this.stream_0 = null;
23 | }
24 |
25 | // Token: 0x06001320 RID: 4896 RVA: 0x0008B628 File Offset: 0x00089828
26 | public uint method_2(int int_0)
27 | {
28 | uint num = this.uint_2;
29 | uint num2 = this.uint_3;
30 | uint num3 = 0U;
31 | for (int i = int_0; i > 0; i--)
32 | {
33 | num >>= 1;
34 | uint num4 = num2 - num >> 0x1F;
35 | num2 -= (num & num4 - 1U);
36 | num3 = (num3 << 1 | 1U - num4);
37 | if (num < 0x1000000U)
38 | {
39 | num2 = (num2 << 8 | (uint)((byte)this.stream_0.ReadByte()));
40 | num <<= 8;
41 | }
42 | }
43 | this.uint_2 = num;
44 | this.uint_3 = num2;
45 | return num3;
46 | }
47 |
48 | // Token: 0x06001321 RID: 4897 RVA: 0x0000C097 File Offset: 0x0000A297
49 | public Class5()
50 | {
51 | this.uint_0 = 1U;
52 | base..ctor();
53 | }
54 |
55 | // Token: 0x04000A6C RID: 2668
56 | private uint uint_0;
57 |
58 | // Token: 0x04000A6D RID: 2669
59 | public const uint uint_1 = 0x1000000U;
60 |
61 | // Token: 0x04000A6E RID: 2670
62 | public uint uint_2;
63 |
64 | // Token: 0x04000A6F RID: 2671
65 | public uint uint_3;
66 |
67 | // Token: 0x04000A70 RID: 2672
68 | public Stream stream_0;
69 | }
70 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/GClass10.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | // Token: 0x020001E0 RID: 480
4 | public static class GClass10
5 | {
6 | // Token: 0x0600135D RID: 4957 RVA: 0x0000C244 File Offset: 0x0000A444
7 | public static bool smethod_0()
8 | {
9 | return (bool)new GClass18().method_112(null, 0x46464E);
10 | }
11 |
12 | // Token: 0x0600135E RID: 4958 RVA: 0x0000C25B File Offset: 0x0000A45B
13 | public static bool smethod_1()
14 | {
15 | return (bool)new GClass18().method_112(null, 0x46388F);
16 | }
17 |
18 | // Token: 0x0600135F RID: 4959 RVA: 0x0000C272 File Offset: 0x0000A472
19 | public static uint smethod_2()
20 | {
21 | return (uint)new GClass18().method_112(null, 0x278A7D);
22 | }
23 |
24 | // Token: 0x06001360 RID: 4960 RVA: 0x0000C289 File Offset: 0x0000A489
25 | public static uint smethod_3()
26 | {
27 | return (uint)new GClass18().method_112(null, 0x27891A);
28 | }
29 |
30 | // Token: 0x06001361 RID: 4961 RVA: 0x0000C2A0 File Offset: 0x0000A4A0
31 | public static uint smethod_4()
32 | {
33 | return (uint)new GClass18().method_112(null, 0x463A00);
34 | }
35 |
36 | // Token: 0x06001362 RID: 4962 RVA: 0x0000C2B7 File Offset: 0x0000A4B7
37 | public static uint smethod_5()
38 | {
39 | return (uint)new GClass18().method_112(null, 0x462540);
40 | }
41 |
42 | // Token: 0x06001363 RID: 4963 RVA: 0x0000C2CE File Offset: 0x0000A4CE
43 | public static uint smethod_6()
44 | {
45 | return (uint)new GClass18().method_112(null, 0x462708);
46 | }
47 |
48 | // Token: 0x06001364 RID: 4964 RVA: 0x0000C2E5 File Offset: 0x0000A4E5
49 | public static uint smethod_7()
50 | {
51 | return (uint)new GClass18().method_112(null, 0x462F50);
52 | }
53 |
54 | // Token: 0x06001365 RID: 4965 RVA: 0x0000C2FC File Offset: 0x0000A4FC
55 | // Note: this type is marked as 'beforefieldinit'.
56 | static GClass10()
57 | {
58 | new GClass18().method_112(null, 0x462D83);
59 | }
60 |
61 | // Token: 0x04000AAE RID: 2734
62 | private static uint[] uint_0;
63 | }
64 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/GClass11.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | // Token: 0x020001E1 RID: 481
5 | public class GClass11
6 | {
7 | // Token: 0x06001366 RID: 4966 RVA: 0x0008D878 File Offset: 0x0008BA78
8 | public GClass11()
9 | {
10 | object[] object_ = new object[]
11 | {
12 | this
13 | };
14 | new GClass18().method_112(object_, 0xAB5FD);
15 | }
16 |
17 | // Token: 0x06001367 RID: 4967 RVA: 0x0008D8A8 File Offset: 0x0008BAA8
18 | public override string ToString()
19 | {
20 | object[] object_ = new object[]
21 | {
22 | this
23 | };
24 | return (string)new GClass18().method_112(object_, 0xB070D);
25 | }
26 |
27 | // Token: 0x04000AAF RID: 2735
28 | private const int int_0 = 8;
29 |
30 | // Token: 0x04000AB0 RID: 2736
31 | private const int int_1 = 0x18;
32 |
33 | // Token: 0x04000AB1 RID: 2737
34 | private const uint uint_0 = 3U;
35 |
36 | // Token: 0x04000AB2 RID: 2738
37 | private readonly int int_2;
38 |
39 | // Token: 0x04000AB3 RID: 2739
40 | private readonly List list_0;
41 |
42 | // Token: 0x020001E2 RID: 482
43 | private enum Enum0
44 | {
45 | // Token: 0x04000AB5 RID: 2741
46 | const_0,
47 | // Token: 0x04000AB6 RID: 2742
48 | const_1,
49 | // Token: 0x04000AB7 RID: 2743
50 | const_2,
51 | // Token: 0x04000AB8 RID: 2744
52 | const_3
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/GClass16.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | // Token: 0x020001E8 RID: 488
4 | public static class GClass16
5 | {
6 | // Token: 0x06001378 RID: 4984 RVA: 0x0008DA4C File Offset: 0x0008BC4C
7 | internal static bool smethod_0(byte[] byte_0)
8 | {
9 | for (int i = 0; i < byte_0.Length; i++)
10 | {
11 | if (i + 3 < byte_0.Length && byte_0[i] == 0x51 && byte_0[i + 1] == 0x45 && byte_0[i + 2] == 0x4D && byte_0[i + 3] == 0x55)
12 | {
13 | return true;
14 | }
15 | if (i + 8 < byte_0.Length && byte_0[i] == 0x4D && byte_0[i + 1] == 0x69 && byte_0[i + 2] == 0x63 && byte_0[i + 3] == 0x72 && byte_0[i + 4] == 0x6F && byte_0[i + 5] == 0x73 && byte_0[i + 6] == 0x6F && byte_0[i + 7] == 0x66 && byte_0[i + 8] == 0x74)
16 | {
17 | return true;
18 | }
19 | if (i + 6 < byte_0.Length && byte_0[i] == 0x69 && byte_0[i + 1] == 0x6E && byte_0[i + 2] == 0x6E && byte_0[i + 3] == 0x6F && byte_0[i + 4] == 0x74 && byte_0[i + 5] == 0x65 && byte_0[i + 6] == 0x6B)
20 | {
21 | return true;
22 | }
23 | if (i + 9 < byte_0.Length && byte_0[i] == 0x56 && byte_0[i + 1] == 0x69 && byte_0[i + 2] == 0x72 && byte_0[i + 3] == 0x74 && byte_0[i + 4] == 0x75 && byte_0[i + 5] == 0x61 && byte_0[i + 6] == 0x6C && byte_0[i + 7] == 0x42 && byte_0[i + 8] == 0x6F && byte_0[i + 9] == 0x78)
24 | {
25 | return true;
26 | }
27 | if (i + 5 < byte_0.Length && byte_0[i] == 0x56 && byte_0[i + 1] == 0x4D && byte_0[i + 2] == 0x77 && byte_0[i + 3] == 0x61 && byte_0[i + 4] == 0x72 && byte_0[i + 5] == 0x65)
28 | {
29 | return true;
30 | }
31 | if (i + 8 < byte_0.Length && byte_0[i] == 0x50 && byte_0[i + 1] == 0x61 && byte_0[i + 2] == 0x72 && byte_0[i + 3] == 0x61 && byte_0[i + 4] == 0x6C && byte_0[i + 5] == 0x6C && byte_0[i + 6] == 0x65 && byte_0[i + 7] == 0x6C && byte_0[i + 8] == 0x73)
32 | {
33 | return true;
34 | }
35 | }
36 | return false;
37 | }
38 |
39 | // Token: 0x04000AC6 RID: 2758
40 | public static object[] object_0;
41 | }
42 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/GClass17.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | // Token: 0x020001E9 RID: 489
5 | public class GClass17
6 | {
7 | // Token: 0x06001379 RID: 4985 RVA: 0x0008DC50 File Offset: 0x0008BE50
8 | public GClass17(long long_1)
9 | {
10 | object[] object_ = new object[]
11 | {
12 | this,
13 | long_1
14 | };
15 | new GClass18().method_112(object_, 0xB04D1);
16 | }
17 |
18 | // Token: 0x04000AC7 RID: 2759
19 | private readonly long long_0;
20 |
21 | // Token: 0x04000AC8 RID: 2760
22 | private readonly GClass6 gclass6_0;
23 |
24 | // Token: 0x04000AC9 RID: 2761
25 | private readonly Dictionary dictionary_0;
26 |
27 | // Token: 0x04000ACA RID: 2762
28 | private readonly uint uint_0;
29 | }
30 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/GClass2.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | // Token: 0x020001D5 RID: 469
4 | public class GClass2
5 | {
6 | // Token: 0x06001331 RID: 4913 RVA: 0x0008B9CC File Offset: 0x00089BCC
7 | public GClass2()
8 | {
9 | this.genum0_0 = GEnum0.Invalid;
10 | this.dateTime_0 = DateTime.MaxValue;
11 | this.dateTime_1 = DateTime.MaxValue;
12 | this.int_0 = 0;
13 | this.byte_0 = new byte[0];
14 | this.string_0 = "";
15 | this.string_1 = "";
16 | }
17 |
18 | // Token: 0x04000A87 RID: 2695
19 | public GEnum0 genum0_0;
20 |
21 | // Token: 0x04000A88 RID: 2696
22 | public string string_0;
23 |
24 | // Token: 0x04000A89 RID: 2697
25 | public string string_1;
26 |
27 | // Token: 0x04000A8A RID: 2698
28 | public DateTime dateTime_0;
29 |
30 | // Token: 0x04000A8B RID: 2699
31 | public DateTime dateTime_1;
32 |
33 | // Token: 0x04000A8C RID: 2700
34 | public int int_0;
35 |
36 | // Token: 0x04000A8D RID: 2701
37 | public byte[] byte_0;
38 | }
39 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/GClass4.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | // Token: 0x020001D8 RID: 472
4 | public class GClass4
5 | {
6 | // Token: 0x06001347 RID: 4935 RVA: 0x0008CE80 File Offset: 0x0008B080
7 | public GClass4(long long_0)
8 | {
9 | object[] array = new object[]
10 | {
11 | this,
12 | long_0
13 | };
14 | new GClass18().method_112(array, 0xB2985);
15 | }
16 |
17 | // Token: 0x04000A9E RID: 2718
18 | private object object_0;
19 | }
20 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/GClass7.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Runtime.InteropServices;
3 |
4 | // Token: 0x020001DD RID: 477
5 | public class GClass7
6 | {
7 | // Token: 0x06001355 RID: 4949 RVA: 0x0008D72C File Offset: 0x0008B92C
8 | public GClass7()
9 | {
10 | if (GClass7.uint_0 == null)
11 | {
12 | GClass7.uint_0 = new uint[0x100];
13 | for (int i = 0; i < 0x100; i++)
14 | {
15 | uint num = (uint)i;
16 | for (int j = 0; j < 8; j++)
17 | {
18 | if ((num & 1U) == 1U)
19 | {
20 | num = (num >> 1 ^ 0xEDB88320U);
21 | }
22 | else
23 | {
24 | num >>= 1;
25 | }
26 | }
27 | GClass7.uint_0[i] = num;
28 | }
29 | }
30 | }
31 |
32 | // Token: 0x06001356 RID: 4950 RVA: 0x0008D794 File Offset: 0x0008B994
33 | public uint method_0(IntPtr intptr_0, uint uint_1)
34 | {
35 | uint num = 0U;
36 | int num2 = 0;
37 | while ((long)num2 < (long)((ulong)uint_1))
38 | {
39 | num = (GClass7.uint_0[(int)(((uint)Marshal.ReadByte(new IntPtr(intptr_0.ToInt64() + (long)num2)) ^ num) & 0xFFU)] ^ num >> 8);
40 | num2++;
41 | }
42 | return ~num;
43 | }
44 |
45 | // Token: 0x04000AAB RID: 2731
46 | private static uint[] uint_0;
47 | }
48 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/GClass8.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | // Token: 0x020001DE RID: 478
4 | public class GClass8
5 | {
6 | // Token: 0x06001357 RID: 4951 RVA: 0x0000C231 File Offset: 0x0000A431
7 | public GClass8()
8 | {
9 | this.uint_0 = 0x64B217AU;
10 | }
11 |
12 | // Token: 0x06001358 RID: 4952 RVA: 0x0008D7DC File Offset: 0x0008B9DC
13 | public uint method_0(uint uint_1)
14 | {
15 | uint num = uint_1 ^ this.uint_0;
16 | this.uint_0 = (GClass9.smethod_0(this.uint_0, 7) ^ num);
17 | return num;
18 | }
19 |
20 | // Token: 0x04000AAC RID: 2732
21 | private uint uint_0;
22 | }
23 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/GClass9.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | // Token: 0x020001DF RID: 479
4 | public class GClass9
5 | {
6 | // Token: 0x06001359 RID: 4953 RVA: 0x0008D808 File Offset: 0x0008BA08
7 | public static uint smethod_0(uint uint_0, int int_1)
8 | {
9 | uint num = uint_0 << int_1;
10 | uint num2 = uint_0 >> 0x20 - int_1;
11 | return num | num2;
12 | }
13 |
14 | // Token: 0x0600135A RID: 4954 RVA: 0x0008D828 File Offset: 0x0008BA28
15 | public static uint smethod_1(uint uint_0, int int_1)
16 | {
17 | uint num = uint_0 >> int_1;
18 | uint num2 = uint_0 << 0x20 - int_1;
19 | return num | num2;
20 | }
21 |
22 | // Token: 0x0600135B RID: 4955 RVA: 0x0008D848 File Offset: 0x0008BA48
23 | public static uint smethod_2(uint uint_0)
24 | {
25 | uint num = uint_0 & 0xFF00FFU;
26 | uint num2 = uint_0 & 0xFF00FF00U;
27 | return (num >> 8 | num << 0x18) + (num2 << 8 | num2 >> 0x18);
28 | }
29 |
30 | // Token: 0x04000AAD RID: 2733
31 | public const int int_0 = 0x20;
32 | }
33 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/GEnum0.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | // Token: 0x020001D4 RID: 468
4 | [Flags]
5 | public enum GEnum0
6 | {
7 | // Token: 0x04000A7F RID: 2687
8 | Success = 0,
9 | // Token: 0x04000A80 RID: 2688
10 | Corrupted = 1,
11 | // Token: 0x04000A81 RID: 2689
12 | Invalid = 2,
13 | // Token: 0x04000A82 RID: 2690
14 | Blacklisted = 4,
15 | // Token: 0x04000A83 RID: 2691
16 | DateExpired = 8,
17 | // Token: 0x04000A84 RID: 2692
18 | RunningTimeOver = 0x10,
19 | // Token: 0x04000A85 RID: 2693
20 | BadHwid = 0x20,
21 | // Token: 0x04000A86 RID: 2694
22 | MaxBuildExpired = 0x40
23 | }
24 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/GEnum1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | // Token: 0x020001D6 RID: 470
4 | public enum GEnum1
5 | {
6 | // Token: 0x04000A8F RID: 2703
7 | Ok,
8 | // Token: 0x04000A90 RID: 2704
9 | NoConnection,
10 | // Token: 0x04000A91 RID: 2705
11 | BadReply,
12 | // Token: 0x04000A92 RID: 2706
13 | Banned,
14 | // Token: 0x04000A93 RID: 2707
15 | Corrupted,
16 | // Token: 0x04000A94 RID: 2708
17 | BadCode,
18 | // Token: 0x04000A95 RID: 2709
19 | AlreadyUsed,
20 | // Token: 0x04000A96 RID: 2710
21 | SerialUnknown,
22 | // Token: 0x04000A97 RID: 2711
23 | Expired,
24 | // Token: 0x04000A98 RID: 2712
25 | NotAvailable
26 | }
27 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/ILoadingTrigger.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace PCL
4 | {
5 | // Token: 0x02000044 RID: 68
6 | public interface ILoadingTrigger
7 | {
8 | // Token: 0x17000033 RID: 51
9 | // (get) Token: 0x0600019F RID: 415
10 | bool IsLoader { get; }
11 |
12 | // Token: 0x17000034 RID: 52
13 | // (get) Token: 0x060001A0 RID: 416
14 | // (set) Token: 0x060001A1 RID: 417
15 | MyLoading.MyLoadingState LoadingState { get; set; }
16 |
17 | // Token: 0x14000003 RID: 3
18 | // (add) Token: 0x060001A2 RID: 418
19 | // (remove) Token: 0x060001A3 RID: 419
20 | event ILoadingTrigger.LoadingStateChangedEventHandler LoadingStateChanged;
21 |
22 | // Token: 0x02000045 RID: 69
23 | // (Invoke) Token: 0x060001A7 RID: 423
24 | public delegate void LoadingStateChangedEventHandler(MyLoading.MyLoadingState NewState);
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/IMyRadio.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace PCL
4 | {
5 | // Token: 0x0200000D RID: 13
6 | public interface IMyRadio
7 | {
8 | // Token: 0x14000001 RID: 1
9 | // (add) Token: 0x06000033 RID: 51
10 | // (remove) Token: 0x06000034 RID: 52
11 | event IMyRadio.CheckEventHandler Check;
12 |
13 | // Token: 0x14000002 RID: 2
14 | // (add) Token: 0x06000035 RID: 53
15 | // (remove) Token: 0x06000036 RID: 54
16 | event IMyRadio.ChangedEventHandler Changed;
17 |
18 | // Token: 0x0200000E RID: 14
19 | // (Invoke) Token: 0x0600003A RID: 58
20 | public delegate void CheckEventHandler(object sender, ModBase.RouteEventArgs e);
21 |
22 | // Token: 0x0200000F RID: 15
23 | // (Invoke) Token: 0x0600003E RID: 62
24 | public delegate void ChangedEventHandler(object sender, ModBase.RouteEventArgs e);
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/ModDevelop.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.VisualBasic.CompilerServices;
2 | using System;
3 |
4 | namespace PCL
5 | {
6 | // Token: 0x0200005F RID: 95
7 | [StandardModule]
8 | public sealed class ModDevelop
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/My/MyProject.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.VisualBasic;
2 | using Microsoft.VisualBasic.CompilerServices;
3 | using System;
4 | using System.CodeDom.Compiler;
5 | using System.ComponentModel;
6 | using System.Diagnostics;
7 | using System.Runtime.CompilerServices;
8 | using System.Runtime.InteropServices;
9 |
10 | namespace PCL.My
11 | {
12 | // Token: 0x02000007 RID: 7
13 | [GeneratedCode("MyTemplate", "11.0.0.0")]
14 | [StandardModule]
15 | [HideModuleName]
16 | sealed class MyProject
17 | {
18 | // Token: 0x02000008 RID: 8
19 | [ComVisible(false)]
20 | [EditorBrowsable(EditorBrowsableState.Never)]
21 | internal sealed class ThreadSafeObjectProvider where T : new()
22 | {
23 | // Token: 0x06000016 RID: 22 RVA: 0x00002423 File Offset: 0x00000623
24 | [DebuggerHidden]
25 | internal T RestartIterator()
26 | {
27 | if (MyProject.ThreadSafeObjectProvider.databaseRule == null)
28 | {
29 | MyProject.ThreadSafeObjectProvider.databaseRule = Activator.CreateInstance();
30 | }
31 | return MyProject.ThreadSafeObjectProvider.databaseRule;
32 | }
33 |
34 | // Token: 0x06000017 RID: 23 RVA: 0x00002440 File Offset: 0x00000640
35 | [DebuggerHidden]
36 | [EditorBrowsable(EditorBrowsableState.Never)]
37 | public ThreadSafeObjectProvider()
38 | {
39 | }
40 |
41 | // Token: 0x04000001 RID: 1
42 | [CompilerGenerated]
43 | [ThreadStatic]
44 | private static T databaseRule;
45 | }
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/My/MySettingsProperty.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.VisualBasic;
2 | using Microsoft.VisualBasic.CompilerServices;
3 | using System;
4 | using System.Diagnostics;
5 | using System.Runtime.CompilerServices;
6 |
7 | namespace PCL.My
8 | {
9 | // Token: 0x0200000C RID: 12
10 | [CompilerGenerated]
11 | [StandardModule]
12 | [HideModuleName]
13 | [DebuggerNonUserCode]
14 | sealed class MySettingsProperty
15 | {
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/MyScrollViewer.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.VisualBasic.CompilerServices;
2 | using System;
3 | using System.Runtime.CompilerServices;
4 | using System.Windows.Controls;
5 | using System.Windows.Input;
6 |
7 | namespace PCL
8 | {
9 | // Token: 0x0200004B RID: 75
10 | public class MyScrollViewer : ScrollViewer
11 | {
12 | // Token: 0x0600020B RID: 523 RVA: 0x00003504 File Offset: 0x00001704
13 | public MyScrollViewer()
14 | {
15 | base.PreviewMouseWheel += this.MyScrollViewer_PreviewMouseWheel;
16 | base.ScrollChanged += this.MyScrollViewer_ScrollChanged;
17 | this.DeltaMuity = 1.0;
18 | }
19 |
20 | // Token: 0x1700004D RID: 77
21 | // (get) Token: 0x0600020C RID: 524 RVA: 0x0000353F File Offset: 0x0000173F
22 | // (set) Token: 0x0600020D RID: 525 RVA: 0x00003547 File Offset: 0x00001747
23 | public double DeltaMuity { get; set; }
24 |
25 | // Token: 0x0600020E RID: 526 RVA: 0x00015B88 File Offset: 0x00013D88
26 | private void MyScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
27 | {
28 | if (e.Delta != 0 && base.ActualHeight != 0.0 && base.ScrollableHeight != 0.0)
29 | {
30 | string name = e.Source.GetType().Name;
31 | if (NewLateBinding.LateGet(base.Content, null, "TemplatedParent", new object[0], null, null, null) != null || (!name.Contains("Combo") && Operators.CompareString(name, "MyTextBox", true) != 0))
32 | {
33 | this.PerformVerticalOffsetDelta((double)(checked(0 - e.Delta)));
34 | e.Handled = true;
35 | }
36 | }
37 | }
38 |
39 | // Token: 0x0600020F RID: 527 RVA: 0x00003550 File Offset: 0x00001750
40 | public void PerformVerticalOffsetDelta(double Delta)
41 | {
42 | ModAni.AniStart(ModAni.AaDouble(delegate(object a0)
43 | {
44 | this._Lambda$__7-0(Conversions.ToDouble(a0));
45 | }, Delta * this.DeltaMuity, 0x78, 0, new ModAni.AniEaseOutFluent(ModAni.AniEasePower.Weak), false), "", false);
46 | }
47 |
48 | // Token: 0x06000210 RID: 528 RVA: 0x00003580 File Offset: 0x00001780
49 | private void MyScrollViewer_ScrollChanged(object sender, ScrollChangedEventArgs e)
50 | {
51 | this._BridgeVal = base.VerticalOffset;
52 | if (ModMain.m_GetterFilter != null)
53 | {
54 | ModMain.m_GetterFilter.BtnExtraBack.ShowRefresh();
55 | }
56 | }
57 |
58 | // Token: 0x040000E9 RID: 233
59 | [CompilerGenerated]
60 | private double m_MappingVal;
61 |
62 | // Token: 0x040000EA RID: 234
63 | private double _BridgeVal;
64 | }
65 | }
66 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/MySettings.Designer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.CodeDom.Compiler;
3 | using System.ComponentModel;
4 | using System.Configuration;
5 | using System.Runtime.CompilerServices;
6 |
7 | namespace PCL
8 | {
9 | // Token: 0x020001AF RID: 431
10 | [EditorBrowsable(EditorBrowsableState.Advanced)]
11 | [CompilerGenerated]
12 | [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.4.0.0")]
13 | sealed partial class MySettings : ApplicationSettingsBase
14 | {
15 | // Token: 0x17000346 RID: 838
16 | // (get) Token: 0x060012B9 RID: 4793 RVA: 0x0000BC3B File Offset: 0x00009E3B
17 | public static MySettings Default
18 | {
19 | get
20 | {
21 | return MySettings.defaultInstance;
22 | }
23 | }
24 |
25 | // Token: 0x04000A16 RID: 2582
26 | private static MySettings defaultInstance;
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/MySettings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/Plain Craft Launcher 2.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/Plain Craft Launcher 2.ico
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/Product.Printer:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/Product.Printer
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Diagnostics;
3 | using System.Reflection;
4 | using System.Resources;
5 | using System.Runtime.CompilerServices;
6 | using System.Runtime.InteropServices;
7 | using System.Runtime.Versioning;
8 | using System.Windows;
9 | using System.Windows.Markup;
10 |
11 | [assembly: AssemblyVersion("2.2.0.3")]
12 | [assembly: AssemblyTitle("Plain Craft Launcher 2 启动器")]
13 | [assembly: AssemblyCompany("")]
14 | [assembly: AssemblyConfiguration("FFF6C88AA8FB65D2")]
15 | [assembly: AssemblyCopyright("Copyright © 龙腾猫跃 2016-2021. All Rights Reserved.")]
16 | [assembly: ComVisible(false)]
17 | [assembly: ThemeInfo(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]
18 | [assembly: AssemblyFileVersion("2.2.0.3")]
19 | [assembly: Guid("fc6bb5fb-fe5c-4b25-84d7-2effb821c4bd")]
20 | [assembly: NeutralResourcesLanguage("")]
21 | [assembly: AssemblyProduct("Plain Craft Launcher 2")]
22 | [assembly: RootNamespace("PCL")]
23 | [assembly: AssemblyDescription("Minecraft 启动器 (制作:龙腾猫跃)")]
24 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/Resources.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/Resources.resources
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/Struct21.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | // Token: 0x020001D1 RID: 465
4 | struct Struct21
5 | {
6 | // Token: 0x06001322 RID: 4898 RVA: 0x0000C0A6 File Offset: 0x0000A2A6
7 | public void method_0()
8 | {
9 | this.uint_1 = 0x400U;
10 | }
11 |
12 | // Token: 0x06001323 RID: 4899 RVA: 0x0008B69C File Offset: 0x0008989C
13 | public uint method_1(Class5 class5_0)
14 | {
15 | uint num = (class5_0.uint_2 >> 0xB) * this.uint_1;
16 | if (class5_0.uint_3 < num)
17 | {
18 | class5_0.uint_2 = num;
19 | this.uint_1 += 0x800U - this.uint_1 >> 5;
20 | if (class5_0.uint_2 < 0x1000000U)
21 | {
22 | class5_0.uint_3 = (class5_0.uint_3 << 8 | (uint)((byte)class5_0.stream_0.ReadByte()));
23 | class5_0.uint_2 <<= 8;
24 | }
25 | return 0U;
26 | }
27 | class5_0.uint_2 -= num;
28 | class5_0.uint_3 -= num;
29 | this.uint_1 -= this.uint_1 >> 5;
30 | if (class5_0.uint_2 < 0x1000000U)
31 | {
32 | class5_0.uint_3 = (class5_0.uint_3 << 8 | (uint)((byte)class5_0.stream_0.ReadByte()));
33 | class5_0.uint_2 <<= 8;
34 | }
35 | return 1U;
36 | }
37 |
38 | // Token: 0x04000A71 RID: 2673
39 | private const int int_0 = 0xB;
40 |
41 | // Token: 0x04000A72 RID: 2674
42 | private const uint uint_0 = 0x800U;
43 |
44 | // Token: 0x04000A73 RID: 2675
45 | private const int int_1 = 5;
46 |
47 | // Token: 0x04000A74 RID: 2676
48 | private uint uint_1;
49 | }
50 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/Struct22.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | // Token: 0x020001D2 RID: 466
4 | struct Struct22
5 | {
6 | // Token: 0x06001324 RID: 4900 RVA: 0x0000C0B3 File Offset: 0x0000A2B3
7 | public Struct22(int int_1)
8 | {
9 | this.int_0 = int_1;
10 | this.struct21_0 = new Struct21[1 << int_1];
11 | }
12 |
13 | // Token: 0x06001325 RID: 4901 RVA: 0x0008B788 File Offset: 0x00089988
14 | public void method_0()
15 | {
16 | uint num = 1U;
17 | while ((ulong)num < (ulong)(1L << (this.int_0 & 0x1F)))
18 | {
19 | this.struct21_0[(int)num].method_0();
20 | num += 1U;
21 | }
22 | }
23 |
24 | // Token: 0x06001326 RID: 4902 RVA: 0x0008B7C0 File Offset: 0x000899C0
25 | public uint method_1(Class5 class5_0)
26 | {
27 | uint num = 1U;
28 | for (int i = this.int_0; i > 0; i--)
29 | {
30 | num = (num << 1) + this.struct21_0[(int)num].method_1(class5_0);
31 | }
32 | return num - (1U << this.int_0);
33 | }
34 |
35 | // Token: 0x06001327 RID: 4903 RVA: 0x0008B804 File Offset: 0x00089A04
36 | public uint method_2(Class5 class5_0)
37 | {
38 | uint num = 1U;
39 | uint num2 = 0U;
40 | for (int i = 0; i < this.int_0; i++)
41 | {
42 | uint num3 = this.struct21_0[(int)num].method_1(class5_0);
43 | num <<= 1;
44 | num += num3;
45 | num2 |= num3 << i;
46 | }
47 | return num2;
48 | }
49 |
50 | // Token: 0x06001328 RID: 4904 RVA: 0x0008B84C File Offset: 0x00089A4C
51 | public static uint smethod_0(Struct21[] struct21_1, uint uint_0, Class5 class5_0, int int_1)
52 | {
53 | uint num = 1U;
54 | uint num2 = 0U;
55 | for (int i = 0; i < int_1; i++)
56 | {
57 | uint num3 = struct21_1[(int)(uint_0 + num)].method_1(class5_0);
58 | num <<= 1;
59 | num += num3;
60 | num2 |= num3 << i;
61 | }
62 | return num2;
63 | }
64 |
65 | // Token: 0x04000A75 RID: 2677
66 | private readonly Struct21[] struct21_0;
67 |
68 | // Token: 0x04000A76 RID: 2678
69 | private readonly int int_0;
70 | }
71 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/VB$AnonymousDelegate_0.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Diagnostics;
3 | using System.Runtime.CompilerServices;
4 |
5 | // Token: 0x02000002 RID: 2
6 | // (Invoke) Token: 0x06000005 RID: 5
7 | [CompilerGenerated]
8 | [DebuggerDisplay("", Type = "")]
9 | delegate TResult VB$AnonymousDelegate_0(TArg0 Left, TArg1 Right);
10 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/VB$AnonymousDelegate_1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Diagnostics;
3 | using System.Runtime.CompilerServices;
4 |
5 | // Token: 0x02000003 RID: 3
6 | // (Invoke) Token: 0x06000009 RID: 9
7 | [CompilerGenerated]
8 | [DebuggerDisplay("", Type = "")]
9 | delegate void VB$AnonymousDelegate_1(TArg0 sender, TArg1 e);
10 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/VB$AnonymousDelegate_2.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Diagnostics;
3 | using System.Runtime.CompilerServices;
4 |
5 | // Token: 0x02000004 RID: 4
6 | // (Invoke) Token: 0x0600000D RID: 13
7 | [CompilerGenerated]
8 | [DebuggerDisplay("", Type = "")]
9 | delegate void VB$AnonymousDelegate_2();
10 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/VB$AnonymousDelegate_3.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Diagnostics;
3 | using System.Runtime.CompilerServices;
4 |
5 | // Token: 0x02000005 RID: 5
6 | // (Invoke) Token: 0x06000011 RID: 17
7 | [DebuggerDisplay("", Type = "")]
8 | [CompilerGenerated]
9 | delegate TResult VB$AnonymousDelegate_3(TArg0 Value);
10 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/VB$AnonymousDelegate_4.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Diagnostics;
3 | using System.Runtime.CompilerServices;
4 |
5 | // Token: 0x02000006 RID: 6
6 | // (Invoke) Token: 0x06000015 RID: 21
7 | [DebuggerDisplay("", Type = "")]
8 | [CompilerGenerated]
9 | delegate TResult VB$AnonymousDelegate_4();
10 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/Validate.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace PCL
4 | {
5 | // Token: 0x020000CF RID: 207
6 | public abstract class Validate
7 | {
8 | // Token: 0x060007D2 RID: 2002
9 | public abstract string Validate(string Str);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/ValidateHttp.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Text.RegularExpressions;
3 |
4 | namespace PCL
5 | {
6 | // Token: 0x020000D4 RID: 212
7 | public class ValidateHttp : Validate
8 | {
9 | // Token: 0x060007E1 RID: 2017 RVA: 0x0003CBAC File Offset: 0x0003ADAC
10 | public override string Validate(string Str)
11 | {
12 | if (Str.EndsWith("/"))
13 | {
14 | Str = Str.Substring(0, checked(Str.Length - 1));
15 | }
16 | string result;
17 | if (!ModBase.RegexCheck(Str, "^(http[s]?)\\://", RegexOptions.None))
18 | {
19 | result = "输入的网址无效!";
20 | }
21 | else
22 | {
23 | result = "";
24 | }
25 | return result;
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/ValidateInteger.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.VisualBasic.CompilerServices;
2 | using System;
3 | using System.Runtime.CompilerServices;
4 |
5 | namespace PCL
6 | {
7 | // Token: 0x020000D5 RID: 213
8 | public class ValidateInteger : Validate
9 | {
10 | // Token: 0x17000151 RID: 337
11 | // (get) Token: 0x060007E2 RID: 2018 RVA: 0x0000650C File Offset: 0x0000470C
12 | // (set) Token: 0x060007E3 RID: 2019 RVA: 0x00006514 File Offset: 0x00004714
13 | public int Min { get; set; }
14 |
15 | // Token: 0x17000152 RID: 338
16 | // (get) Token: 0x060007E4 RID: 2020 RVA: 0x0000651D File Offset: 0x0000471D
17 | // (set) Token: 0x060007E5 RID: 2021 RVA: 0x00006525 File Offset: 0x00004725
18 | public int Max { get; set; }
19 |
20 | // Token: 0x060007E6 RID: 2022 RVA: 0x0000652E File Offset: 0x0000472E
21 | public ValidateInteger()
22 | {
23 | this.Max = int.MaxValue;
24 | }
25 |
26 | // Token: 0x060007E7 RID: 2023 RVA: 0x00006541 File Offset: 0x00004741
27 | public ValidateInteger(int Min, int Max)
28 | {
29 | this.Max = int.MaxValue;
30 | this.Min = Min;
31 | this.Max = Max;
32 | }
33 |
34 | // Token: 0x060007E8 RID: 2024 RVA: 0x0003CBF4 File Offset: 0x0003ADF4
35 | public override string Validate(string Str)
36 | {
37 | string result;
38 | if (Str.Length > 9)
39 | {
40 | result = "请输入一个大小合理的数字!";
41 | }
42 | else if (Operators.CompareString((checked((int)Math.Round(ModBase.Val(Str)))).ToString(), Str, true) != 0)
43 | {
44 | result = "请输入一个整数!";
45 | }
46 | else if (ModBase.Val(Str) > (double)this.Max)
47 | {
48 | result = "不可超过 " + Conversions.ToString(this.Max) + "!";
49 | }
50 | else if (ModBase.Val(Str) < (double)this.Min)
51 | {
52 | result = "不可低于 " + Conversions.ToString(this.Min) + "!";
53 | }
54 | else
55 | {
56 | result = "";
57 | }
58 | return result;
59 | }
60 |
61 | // Token: 0x04000418 RID: 1048
62 | [CompilerGenerated]
63 | private int _PublisherModel;
64 |
65 | // Token: 0x04000419 RID: 1049
66 | [CompilerGenerated]
67 | private int _MessageModel;
68 | }
69 | }
70 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/ValidateLength.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.VisualBasic;
2 | using Microsoft.VisualBasic.CompilerServices;
3 | using System;
4 | using System.Runtime.CompilerServices;
5 |
6 | namespace PCL
7 | {
8 | // Token: 0x020000D6 RID: 214
9 | public class ValidateLength : Validate
10 | {
11 | // Token: 0x17000153 RID: 339
12 | // (get) Token: 0x060007E9 RID: 2025 RVA: 0x00006562 File Offset: 0x00004762
13 | // (set) Token: 0x060007EA RID: 2026 RVA: 0x0000656A File Offset: 0x0000476A
14 | public int Min { get; set; }
15 |
16 | // Token: 0x17000154 RID: 340
17 | // (get) Token: 0x060007EB RID: 2027 RVA: 0x00006573 File Offset: 0x00004773
18 | // (set) Token: 0x060007EC RID: 2028 RVA: 0x0000657B File Offset: 0x0000477B
19 | public int Max { get; set; }
20 |
21 | // Token: 0x060007ED RID: 2029 RVA: 0x00006584 File Offset: 0x00004784
22 | public ValidateLength()
23 | {
24 | this.Min = 0;
25 | this.Max = int.MaxValue;
26 | }
27 |
28 | // Token: 0x060007EE RID: 2030 RVA: 0x0000659E File Offset: 0x0000479E
29 | public ValidateLength(int Min, int Max = 0x7FFFFFFF)
30 | {
31 | this.Min = 0;
32 | this.Max = int.MaxValue;
33 | this.Min = Min;
34 | this.Max = Max;
35 | }
36 |
37 | // Token: 0x060007EF RID: 2031 RVA: 0x0003CC9C File Offset: 0x0003AE9C
38 | public override string Validate(string Str)
39 | {
40 | string result;
41 | if (Strings.Len(Str) != this.Max && this.Max == this.Min)
42 | {
43 | result = "长度必须为 " + Conversions.ToString(this.Max) + " 个字符!";
44 | }
45 | else if (Strings.Len(Str) > this.Max)
46 | {
47 | result = "长度最长为 " + Conversions.ToString(this.Max) + " 个字符!";
48 | }
49 | else if (Strings.Len(Str) < this.Min)
50 | {
51 | result = "长度至少需 " + Conversions.ToString(this.Min) + " 个字符!";
52 | }
53 | else
54 | {
55 | result = "";
56 | }
57 | return result;
58 | }
59 |
60 | // Token: 0x0400041A RID: 1050
61 | [CompilerGenerated]
62 | private int tokenModel;
63 |
64 | // Token: 0x0400041B RID: 1051
65 | [CompilerGenerated]
66 | private int procModel;
67 | }
68 | }
69 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/ValidateNullOrEmpty.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.VisualBasic;
2 | using System;
3 |
4 | namespace PCL
5 | {
6 | // Token: 0x020000D1 RID: 209
7 | public class ValidateNullOrEmpty : Validate
8 | {
9 | // Token: 0x060007D6 RID: 2006 RVA: 0x0003CB28 File Offset: 0x0003AD28
10 | public override string Validate(string Str)
11 | {
12 | string result;
13 | if (!Information.IsNothing(Str) && !string.IsNullOrEmpty(Str))
14 | {
15 | result = "";
16 | }
17 | else
18 | {
19 | result = "输入内容不能为空!";
20 | }
21 | return result;
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/ValidateNullOrWhiteSpace.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.VisualBasic;
2 | using System;
3 |
4 | namespace PCL
5 | {
6 | // Token: 0x020000D2 RID: 210
7 | public class ValidateNullOrWhiteSpace : Validate
8 | {
9 | // Token: 0x060007D8 RID: 2008 RVA: 0x0003CB54 File Offset: 0x0003AD54
10 | public override string Validate(string Str)
11 | {
12 | string result;
13 | if (!Information.IsNothing(Str) && !string.IsNullOrWhiteSpace(Str))
14 | {
15 | result = "";
16 | }
17 | else
18 | {
19 | result = "输入内容不能为空!";
20 | }
21 | return result;
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/ValidateNullable.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.VisualBasic;
2 | using System;
3 |
4 | namespace PCL
5 | {
6 | // Token: 0x020000D0 RID: 208
7 | public class ValidateNullable : Validate
8 | {
9 | // Token: 0x060007D4 RID: 2004 RVA: 0x0003CB00 File Offset: 0x0003AD00
10 | public override string Validate(string Str)
11 | {
12 | string result;
13 | if (!Information.IsNothing(Str) && !string.IsNullOrEmpty(Str))
14 | {
15 | result = "";
16 | }
17 | else
18 | {
19 | result = null;
20 | }
21 | return result;
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/ValidateRegex.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Runtime.CompilerServices;
3 | using System.Text.RegularExpressions;
4 |
5 | namespace PCL
6 | {
7 | // Token: 0x020000D3 RID: 211
8 | public class ValidateRegex : Validate
9 | {
10 | // Token: 0x060007D9 RID: 2009 RVA: 0x000064B6 File Offset: 0x000046B6
11 | [CompilerGenerated]
12 | public string CustomizeContainer()
13 | {
14 | return this._MapModel;
15 | }
16 |
17 | // Token: 0x060007DA RID: 2010 RVA: 0x000064BE File Offset: 0x000046BE
18 | [CompilerGenerated]
19 | public void CalcContainer(string AutoPropertyValue)
20 | {
21 | this._MapModel = AutoPropertyValue;
22 | }
23 |
24 | // Token: 0x060007DB RID: 2011 RVA: 0x000064C7 File Offset: 0x000046C7
25 | [CompilerGenerated]
26 | public string LogoutContainer()
27 | {
28 | return this._ComposerModel;
29 | }
30 |
31 | // Token: 0x060007DC RID: 2012 RVA: 0x000064CF File Offset: 0x000046CF
32 | [CompilerGenerated]
33 | public void PatchContainer(string AutoPropertyValue)
34 | {
35 | this._ComposerModel = AutoPropertyValue;
36 | }
37 |
38 | // Token: 0x060007DD RID: 2013 RVA: 0x000064D8 File Offset: 0x000046D8
39 | public ValidateRegex()
40 | {
41 | this.PatchContainer("");
42 | }
43 |
44 | // Token: 0x060007DE RID: 2014 RVA: 0x000064EB File Offset: 0x000046EB
45 | public ValidateRegex(string Regex, string ErrorDescription = "")
46 | {
47 | this.PatchContainer("");
48 | this.CalcContainer(Regex);
49 | this.PatchContainer(ErrorDescription);
50 | }
51 |
52 | // Token: 0x060007DF RID: 2015 RVA: 0x0003CB80 File Offset: 0x0003AD80
53 | public override string Validate(string Str)
54 | {
55 | string result;
56 | if (!ModBase.RegexCheck(Str, this.CustomizeContainer(), RegexOptions.None))
57 | {
58 | result = this.LogoutContainer();
59 | }
60 | else
61 | {
62 | result = "";
63 | }
64 | return result;
65 | }
66 |
67 | // Token: 0x04000416 RID: 1046
68 | [CompilerGenerated]
69 | private string _MapModel;
70 |
71 | // Token: 0x04000417 RID: 1047
72 | [CompilerGenerated]
73 | private string _ComposerModel;
74 | }
75 | }
76 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/XamlGeneratedNamespace/GeneratedInternalTypeHelper.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.CodeDom.Compiler;
3 | using System.ComponentModel;
4 | using System.Diagnostics;
5 | using System.Globalization;
6 | using System.Reflection;
7 | using System.Runtime.CompilerServices;
8 | using System.Windows.Markup;
9 |
10 | namespace PCL.XamlGeneratedNamespace
11 | {
12 | // Token: 0x020001B0 RID: 432
13 | [EditorBrowsable(EditorBrowsableState.Never)]
14 | [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
15 | [DebuggerNonUserCode]
16 | public sealed class GeneratedInternalTypeHelper : InternalTypeHelper
17 | {
18 | // Token: 0x060012BB RID: 4795 RVA: 0x0000BC4A File Offset: 0x00009E4A
19 | protected override object CreateInstance(Type type, CultureInfo culture)
20 | {
21 | return Activator.CreateInstance(type, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.CreateInstance, null, null, culture);
22 | }
23 |
24 | // Token: 0x060012BC RID: 4796 RVA: 0x0000BC5A File Offset: 0x00009E5A
25 | protected override object GetPropertyValue(PropertyInfo propertyInfo, object target, CultureInfo culture)
26 | {
27 | return propertyInfo.GetValue(RuntimeHelpers.GetObjectValue(target), BindingFlags.Default, null, null, culture);
28 | }
29 |
30 | // Token: 0x060012BD RID: 4797 RVA: 0x0000BC6C File Offset: 0x00009E6C
31 | protected override void SetPropertyValue(PropertyInfo propertyInfo, object target, object value, CultureInfo culture)
32 | {
33 | propertyInfo.SetValue(RuntimeHelpers.GetObjectValue(target), RuntimeHelpers.GetObjectValue(value), BindingFlags.Default, null, null, culture);
34 | }
35 |
36 | // Token: 0x060012BE RID: 4798 RVA: 0x00089A08 File Offset: 0x00087C08
37 | protected override Delegate CreateDelegate(Type delegateType, object target, string handler)
38 | {
39 | return (Delegate)target.GetType().InvokeMember("_CreateDelegate", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.InvokeMethod, null, RuntimeHelpers.GetObjectValue(target), new object[]
40 | {
41 | delegateType,
42 | handler
43 | }, null);
44 | }
45 |
46 | // Token: 0x060012BF RID: 4799 RVA: 0x0000BC85 File Offset: 0x00009E85
47 | protected override void AddEventHandler(EventInfo eventInfo, object target, Delegate handler)
48 | {
49 | eventInfo.AddEventHandler(RuntimeHelpers.GetObjectValue(target), handler);
50 | }
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/aR3nbf8dQp2feLmk31.lSfgApatkdxsVcGcrktoFd.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/aR3nbf8dQp2feLmk31.lSfgApatkdxsVcGcrktoFd.resources
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/controls/mybutton.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
17 |
18 |
19 |
20 |
21 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/controls/mycheckbox.xaml:
--------------------------------------------------------------------------------
1 |
11 |
12 |
22 |
23 |
35 |
36 |
46 |
47 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/controls/myextrabutton.xaml:
--------------------------------------------------------------------------------
1 |
11 |
12 |
15 |
16 |
17 |
22 |
23 |
28 |
29 |
30 |
31 |
32 |
37 |
38 |
42 |
43 |
44 |
45 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/controls/myiconbutton.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
13 |
14 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/controls/mylistitem.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
11 |
12 |
13 |
14 |
17 |
18 |
21 |
22 |
25 |
27 |
28 |
31 |
32 |
33 |
35 |
37 |
39 |
41 |
42 |
43 |
56 |
57 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/controls/myradiobox.xaml:
--------------------------------------------------------------------------------
1 |
11 |
12 |
22 |
23 |
34 |
35 |
45 |
46 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/controls/myradiobutton.xaml:
--------------------------------------------------------------------------------
1 |
10 |
12 |
13 |
23 |
24 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/controls/mysearchbox.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
16 |
25 |
26 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/blocks/anvil.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/blocks/anvil.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/blocks/cobblestone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/blocks/cobblestone.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/blocks/commandblock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/blocks/commandblock.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/blocks/egg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/blocks/egg.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/blocks/fabric.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/blocks/fabric.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/blocks/goldblock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/blocks/goldblock.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/blocks/grass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/blocks/grass.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/blocks/grasspath.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/blocks/grasspath.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/blocks/redstoneblock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/blocks/redstoneblock.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/blocks/redstonelampoff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/blocks/redstonelampoff.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/blocks/redstonelampon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/blocks/redstonelampon.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/heads/00ll00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/heads/00ll00.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/heads/bangbang93.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/heads/bangbang93.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/heads/doodlehuang.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/heads/doodlehuang.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/heads/hao_tian.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/heads/hao_tian.jpg
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/heads/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/heads/logo.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/heads/ltcat.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/heads/ltcat.jpg
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/heads/mcbbs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/heads/mcbbs.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/heads/noin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/heads/noin.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/heads/patrick.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/heads/patrick.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/heads/pcl2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/heads/pcl2.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/heads/tss.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/heads/tss.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/heads/wiki.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/heads/wiki.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/icon.ico
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/icons/a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/icons/a.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/icons/b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/icons/b.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/icons/noicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/icons/noicon.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/icons/r.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/icons/r.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/skins/alex.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/skins/alex.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/skins/steve.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/skins/steve.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/themes/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/themes/10.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/themes/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/themes/11.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/themes/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/themes/12.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/themes/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/themes/13.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/themes/42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/themes/42.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/themes/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/themes/5.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/themes/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/themes/6.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/themes/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/themes/7.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/themes/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/themes/8.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/images/themes/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/images/themes/9.png
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/pages/pagedownload/pagedownloadclient.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
11 |
14 |
15 |
19 |
20 |
21 |
22 |
32 |
33 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/pages/pagedownload/pagedownloadfabric.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
10 |
13 |
14 |
19 |
21 |
25 |
27 |
28 |
31 |
32 |
33 |
42 |
43 |
44 |
45 |
46 |
50 |
51 |
54 |
55 |
56 |
57 |
58 |
68 |
69 |
75 |
76 |
77 |
78 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/pages/pagedownload/pagedownloadforge.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
10 |
13 |
14 |
19 |
21 |
22 |
27 |
29 |
30 |
33 |
34 |
35 |
44 |
45 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
65 |
66 |
72 |
73 |
74 |
75 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/pages/pagedownload/pagedownloadliteloader.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
10 |
13 |
14 |
19 |
21 |
22 |
27 |
29 |
30 |
33 |
34 |
35 |
44 |
45 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
65 |
66 |
72 |
73 |
74 |
75 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/pages/pagelaunch/formloginoauth.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
15 |
18 |
21 |
22 |
23 |
24 |
29 |
30 |
34 |
40 |
45 |
46 |
47 |
51 |
52 |
56 |
57 |
61 |
62 |
63 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/pages/pagelaunch/pageloginauth.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
8 |
10 |
12 |
14 |
15 |
16 |
17 |
19 |
20 |
21 |
27 |
31 |
32 |
36 |
40 |
41 |
50 |
51 |
62 |
63 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/pages/pagelaunch/pageloginlegacy.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
13 |
14 |
19 |
20 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/pages/pagelaunch/pageloginmojang.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
8 |
10 |
12 |
14 |
15 |
16 |
17 |
19 |
20 |
21 |
27 |
30 |
31 |
35 |
39 |
40 |
49 |
50 |
61 |
62 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/pages/pagelaunch/pageloginms.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
9 |
15 |
21 |
22 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/pages/pagelaunch/pageloginnide.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
8 |
10 |
12 |
14 |
15 |
16 |
17 |
19 |
20 |
21 |
27 |
31 |
32 |
36 |
40 |
41 |
50 |
51 |
62 |
63 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/pages/pageother/pageotherhelp.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
11 |
12 |
16 |
17 |
21 |
22 |
23 |
31 |
32 |
36 |
37 |
38 |
40 |
41 |
42 |
43 |
44 |
54 |
55 |
61 |
62 |
63 |
64 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/pages/pageother/pageotherhelpdetail.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
8 |
9 |
12 |
13 |
14 |
22 |
29 |
39 |
40 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/pages/pageselectleft.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
9 |
10 |
12 |
13 |
21 |
22 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/pages/pageselectright.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
10 |
11 |
18 |
19 |
20 |
26 |
27 |
35 |
36 |
41 |
42 |
51 |
55 |
56 |
61 |
62 |
71 |
72 |
73 |
74 |
75 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/pages/pagesetup/pagesetupaccount.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
8 |
9 |
12 |
15 |
17 |
21 |
25 |
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/pages/pagespeedright.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
8 |
9 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/pages/pageversion/pageversionmoddisabled.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
9 |
11 |
12 |
14 |
16 |
18 |
20 |
21 |
22 |
24 |
26 |
28 |
30 |
31 |
41 |
47 |
53 |
54 |
65 |
66 |
76 |
77 |
78 |
79 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/resources/font.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zpc1314521/PCL2/bf19e001055b4f6c4898e22a2fe1a9f449b11bc0/pcl2_full/Plain Craft Launcher 2/resources/font.ttf
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/resources/language/en_us.xaml:
--------------------------------------------------------------------------------
1 |
2 | More
4 | Download
6 | Launch
8 | Setting
10 |
11 |
--------------------------------------------------------------------------------
/pcl2_full/Plain Craft Launcher 2/resources/language/zh_cn.xaml:
--------------------------------------------------------------------------------
1 |
2 | 更多
4 | 下载
6 | 启动
8 | 设置
10 |
11 |
--------------------------------------------------------------------------------