PageVersionExport.xaml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. <local:MyPageRight
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:local="clr-namespace:PCL" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:System="clr-namespace:System;assembly=mscorlib"
  6. mc:Ignorable="d" x:Class="PageVersionExport"
  7. PanScroll="{Binding ElementName=PanBack}">
  8. <local:MyPageRight.Resources>
  9. <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
  10. </local:MyPageRight.Resources>
  11. <Grid x:Name="PanAllBack">
  12. <Grid.Resources>
  13. <Style TargetType="local:MyCheckBox">
  14. <Setter Property="Height" Value="26" />
  15. </Style>
  16. </Grid.Resources>
  17. <local:MyScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" x:Name="PanBack">
  18. <StackPanel Margin="25,10,25,65">
  19. <local:MyHint Margin="0,15,0,0" Text="受 Modrinth 整合包规范限制,导出的整合包中暂不包含 OptiFine。" IsWarn="False" x:Name="HintOptiFine" />
  20. <local:MyCard Margin="0,15">
  21. <Grid Margin="22,15,25,15">
  22. <Grid.ColumnDefinitions>
  23. <ColumnDefinition Width="Auto" />
  24. <ColumnDefinition Width="1*" />
  25. <ColumnDefinition Width="Auto" />
  26. <ColumnDefinition Width="0.3*" />
  27. </Grid.ColumnDefinitions>
  28. <Grid.RowDefinitions>
  29. <RowDefinition Height="28" />
  30. </Grid.RowDefinitions>
  31. <TextBlock Grid.Row="0" Grid.Column="0" VerticalAlignment="Center" HorizontalAlignment="Left" Text="整合包名称" Margin="0,0,20,0" />
  32. <local:MyTextBox Grid.Row="0" Grid.Column="1" x:Name="TextExportName" MaxLength="100" />
  33. <TextBlock Grid.Row="0" Grid.Column="2" VerticalAlignment="Center" HorizontalAlignment="Left" Text="整合包版本" Margin="30,0,20,0" />
  34. <local:MyTextBox Grid.Row="0" Grid.Column="3" x:Name="TextExportVersion" Tag="VersionArgumentTitle" MaxLength="100" />
  35. </Grid>
  36. </local:MyCard>
  37. <local:MyCard Margin="0,0,0,15" x:Name="CardOptions" MinHeight="39">
  38. <local:MyIconTextButton x:Name="BtnOverrideCancel" Height="24" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="0,0,5,0"
  39. IsHitTestVisible="False" Opacity="0.5"
  40. Text="重置" Logo="M530 0c287 0 521 229 521 511s-233 511-521 511c-233 0-436-151-500-368a63 63 0 0 1 44-79 65 65 0 0 1 80 43c48 162 200 276 375 276 215 0 390-171 390-383s-174-383-390-383c-103 0-199 39-270 106l21-5a63 63 0 0 1 33 123l-157 42a65 65 0 0 1-90-42l-49-183a65 65 0 1 1 126-33l6 26A524 524 0 0 1 530 0z" LogoScale="0.9" />
  41. <StackPanel Margin="25,38,15,15" Name="PanOptions">
  42. <local:MyCheckBox IsEnabled="False" x:Name="CheckOptionsBasic">
  43. <local:MyCheckBox.Tag>
  44. <local:ExportOption
  45. Title="游戏本体"
  46. DefaultChecked="True" />
  47. </local:MyCheckBox.Tag>
  48. </local:MyCheckBox>
  49. <local:MyCheckBox x:Name="CheckOptionsOptions" Margin="30,0,0,0">
  50. <local:MyCheckBox.Tag>
  51. <local:ExportOption
  52. Title="游戏本体设置"
  53. Description="键位、音量、视频设置等"
  54. Rules="options.txt|configureddefaults/"
  55. DefaultChecked="True" />
  56. </local:MyCheckBox.Tag>
  57. </local:MyCheckBox>
  58. <local:MyCheckBox Margin="30,0,0,0">
  59. <local:MyCheckBox.Tag>
  60. <local:ExportOption
  61. Title="游戏本体个人信息"
  62. Description="命令历史、已保存的快捷栏"
  63. Rules="hotbar.nbt|command_history.txt"
  64. DefaultChecked="False" />
  65. </local:MyCheckBox.Tag>
  66. </local:MyCheckBox>
  67. <local:MyCheckBox Margin="30,0,0,0">
  68. <local:MyCheckBox.Tag>
  69. <local:ExportOption
  70. Title="OptiFine 设置"
  71. Rules="optionsof.txt|optionsshaders.txt"
  72. DefaultChecked="True"
  73. RequireOptiFine="True" />
  74. </local:MyCheckBox.Tag>
  75. </local:MyCheckBox>
  76. <local:MyCheckBox x:Name="CheckOptionsMod">
  77. <local:MyCheckBox.Tag>
  78. <local:ExportOption
  79. Title="Mod"
  80. Description="模组"
  81. Rules="mods/|!mods/*.disabled|!mods/*.old|!mods/.connector/|coremods/|lib/"
  82. DefaultChecked="True"
  83. RequireModLoader="True" />
  84. </local:MyCheckBox.Tag>
  85. </local:MyCheckBox>
  86. <StackPanel Margin="30,0,0,0"
  87. Visibility="{Binding Checked, ElementName=CheckOptionsMod, Converter={StaticResource BooleanToVisibilityConverter}}">
  88. <local:MyCheckBox>
  89. <local:MyCheckBox.Tag>
  90. <local:ExportOption
  91. Title="已禁用的 Mod"
  92. Rules="mods/*.disabled|mods/*.old" />
  93. </local:MyCheckBox.Tag>
  94. </local:MyCheckBox>
  95. <local:MyCheckBox>
  96. <local:MyCheckBox.Tag>
  97. <local:ExportOption
  98. Title="整合包重要数据"
  99. Description="脚本文件、内置资源包、数据包等"
  100. Rules="addons/|multiblocked/|modpack-update-checker/|global_packs/|global_resource_packs/|global_data_packs/|optional_data_packs/|maps/|icon.png|mods-resourcepacks/|matmos/|resource_assorts/|resource_assorts.json|patchouli_books/|datapacks/|kubejs*/|!kubejs*/probe/|!kubejs*/exported/|!kubejs*/jsconfig.json|!kubejs*/README.txt|openloader/|worldshape/|resources/|scripts/|structures/|fontfiles/|oresources/|packmenu/|craftpresence/|pointblanks/|template*/|!template*/playerdata/|!template*/stats/"
  101. DefaultChecked="True" />
  102. </local:MyCheckBox.Tag>
  103. </local:MyCheckBox>
  104. <local:MyCheckBox>
  105. <local:MyCheckBox.Tag>
  106. <local:ExportOption
  107. Title="Mod 设置"
  108. Rules="config/|!config/jei/world/|!config/worldedit/|config/worldedit/worldedit.properties|!config/spark/|config/spark/config.json|defaultconfigs/|journeymap/config/|journeymap/server/|TrashSlotSaveState.json|customfov.txt|gg.essential.mod/|essential/|!essential/*/|!essential/*.jar*|!essential/screenshot-checksum-caches.json|!essential/microsoft_accounts.json|paragliderSettings.nbt|local/client_config.json|local/ftbl.json|local/client/sidebar_buttons.json|local/client/ftbutilities.cfg|local/client/ftblib.cfg|local/client/xencraft.cfg|liteloader.properties|default_reference.xml|CustomSkinLoader/CustomSkinLoader.json"
  109. DefaultChecked="True" />
  110. </local:MyCheckBox.Tag>
  111. </local:MyCheckBox>
  112. <local:MyCheckBox>
  113. <local:MyCheckBox.Tag>
  114. <local:ExportOption
  115. Title="已绘制的地图"
  116. Description="地图类 Mod 为现有的存档、服务器记录的地图、路标点等"
  117. Rules="journeymap/data/|xaero/"
  118. DefaultChecked="False" />
  119. </local:MyCheckBox.Tag>
  120. </local:MyCheckBox>
  121. <local:MyCheckBox>
  122. <local:MyCheckBox.Tag>
  123. <local:ExportOption
  124. Title="JEI 个人信息"
  125. Description="物品收藏夹等"
  126. Rules="config/jei/world/"
  127. DefaultChecked="False" />
  128. </local:MyCheckBox.Tag>
  129. </local:MyCheckBox>
  130. <local:MyCheckBox>
  131. <local:MyCheckBox.Tag>
  132. <local:ExportOption
  133. Title="EMI 个人信息"
  134. Description="物品收藏夹、默认配方、合成历史记录等"
  135. Rules="emi.json"
  136. DefaultChecked="False" />
  137. </local:MyCheckBox.Tag>
  138. </local:MyCheckBox>
  139. <local:MyCheckBox>
  140. <local:MyCheckBox.Tag>
  141. <local:ExportOption
  142. Title="帕秋莉手册个人信息"
  143. Description="教程书的已读记录、书签、阅读历史记录等"
  144. Rules="patchouli_data.json"
  145. DefaultChecked="False" />
  146. </local:MyCheckBox.Tag>
  147. </local:MyCheckBox>
  148. </StackPanel>
  149. <local:MyCheckBox x:Name="CheckOptionsResourcePacks">
  150. <local:MyCheckBox.Tag>
  151. <local:ExportOption
  152. Title="资源包"
  153. Description="纹理包/材质包"
  154. ShowRules="resourcepacks/|texturepacks/"
  155. DefaultChecked="True" />
  156. </local:MyCheckBox.Tag>
  157. </local:MyCheckBox>
  158. <StackPanel Margin="30,0,0,0" x:Name="PanOptionsResourcePacks"
  159. Visibility="{Binding Checked, ElementName=CheckOptionsResourcePacks, Converter={StaticResource BooleanToVisibilityConverter}}">
  160. </StackPanel>
  161. <local:MyCheckBox x:Name="CheckOptionsShaderPacks">
  162. <local:MyCheckBox.Tag>
  163. <local:ExportOption
  164. Title="光影包"
  165. ShowRules="shaderpacks/"
  166. DefaultChecked="True"
  167. RequireModLoaderOrOptiFine="True" />
  168. </local:MyCheckBox.Tag>
  169. </local:MyCheckBox>
  170. <StackPanel Margin="30,0,0,0" x:Name="PanOptionsShaderPacks"
  171. Visibility="{Binding Checked, ElementName=CheckOptionsShaderPacks, Converter={StaticResource BooleanToVisibilityConverter}}">
  172. </StackPanel>
  173. <local:MyCheckBox>
  174. <local:MyCheckBox.Tag>
  175. <local:ExportOption
  176. Title="截图"
  177. Rules="screenshots/"
  178. DefaultChecked="False" />
  179. </local:MyCheckBox.Tag>
  180. </local:MyCheckBox>
  181. <local:MyCheckBox>
  182. <local:MyCheckBox.Tag>
  183. <local:ExportOption
  184. Title="导出的结构"
  185. Description="schematics 文件夹"
  186. Rules="schematics/"
  187. DefaultChecked="False" />
  188. </local:MyCheckBox.Tag>
  189. </local:MyCheckBox>
  190. <local:MyCheckBox>
  191. <local:MyCheckBox.Tag>
  192. <local:ExportOption
  193. Title="录像回放"
  194. Description="Replay Mod 的录像文件"
  195. Rules="replay_recordings/|replay_videos/"
  196. RequireModLoader="True"
  197. DefaultChecked="False" />
  198. </local:MyCheckBox.Tag>
  199. </local:MyCheckBox>
  200. <local:MyCheckBox x:Name="CheckOptionsSaves">
  201. <local:MyCheckBox.Tag>
  202. <local:ExportOption
  203. Title="单人游戏存档"
  204. Description="世界/地图"
  205. ShowRules="saves/"
  206. DefaultChecked="False" />
  207. </local:MyCheckBox.Tag>
  208. </local:MyCheckBox>
  209. <StackPanel Margin="30,0,0,0" x:Name="PanOptionsSaves"
  210. Visibility="{Binding Checked, ElementName=CheckOptionsSaves, Converter={StaticResource BooleanToVisibilityConverter}}">
  211. </StackPanel>
  212. <local:MyCheckBox>
  213. <local:MyCheckBox.Tag>
  214. <local:ExportOption
  215. Title="多人游戏服务器列表"
  216. Rules="servers.dat"
  217. DefaultChecked="False" />
  218. </local:MyCheckBox.Tag>
  219. </local:MyCheckBox>
  220. <local:MyCheckBox x:Name="CheckOptionsPcl">
  221. <local:MyCheckBox.Tag>
  222. <local:ExportOption
  223. Title="PCL 启动器程序"
  224. Description="打包正式版 PCL,以便没有启动器的玩家安装整合包"
  225. DefaultChecked="True" />
  226. </local:MyCheckBox.Tag>
  227. </local:MyCheckBox>
  228. <StackPanel Margin="30,0,0,0"
  229. Visibility="{Binding Checked, ElementName=CheckOptionsPcl, Converter={StaticResource BooleanToVisibilityConverter}}">
  230. <local:MyCheckBox x:Name="CheckOptionsPclCustom">
  231. <local:MyCheckBox.Tag>
  232. <local:ExportOption
  233. Title="PCL 个性化内容"
  234. Description="功能隐藏设置、主页、背景音乐和图片等"
  235. DefaultChecked="True" />
  236. </local:MyCheckBox.Tag>
  237. </local:MyCheckBox>
  238. </StackPanel>
  239. </StackPanel>
  240. </local:MyCard>
  241. <local:MyCard Title="高级选项" Margin="0,0,0,15" CanSwap="True" IsSwaped="True">
  242. <StackPanel Margin="25,37,23,20">
  243. <local:MyHint Text="建议仅在无法稳定连接 CurseForge 或 Modrinth 时才打包资源文件。&#xa;二次分发可能违反使用协议,请尽量不要公开发布包含资源文件的整合包!"
  244. IsWarn="False" Margin="0,0,0,4"
  245. Visibility="{Binding Checked, ElementName=CheckAdvancedInclude, Converter={StaticResource BooleanToVisibilityConverter}}" />
  246. <local:MyCheckBox Text="打包资源文件,以避免在导入时下载" x:Name="CheckAdvancedInclude"
  247. ToolTip="将 Mod、资源包、光影包的文件直接放入整合包中,这样在导入时就无需联网下载它们。&#xa;建议仅在无法稳定连接 CurseForge 或 Modrinth 时才考虑勾选。" />
  248. <local:MyCheckBox Text="Modrinth 上传模式" x:Name="CheckAdvancedModrinth"
  249. ToolTip="如果你想要打包上传到 Modrinth,勾选此项会生成完全符合 Modrinth 要求的整合包文件。&#xa;由于 Modrinth 要求,只能从 CurseForge 下载的资源将无法联网下载,会被直接放入整合包中。&#xa;此外,勾选后也不能在整合包中包含 PCL 启动器文件。" />
  250. <Rectangle Height="1" Fill="{StaticResource ColorBrushGray5}" Margin="0,15,0,15" />
  251. <TextBlock Text="通过配置文件,你可以精准地控制导出内容的范围,或是保存当前的配置以便之后使用。" TextWrapping="WrapWithOverflow" />
  252. <Grid Height="35" Margin="0,12,0,0">
  253. <Grid.ColumnDefinitions>
  254. <ColumnDefinition Width="Auto" SharedSizeGroup="Button" />
  255. <ColumnDefinition Width="Auto" SharedSizeGroup="Button" />
  256. <ColumnDefinition Width="Auto" SharedSizeGroup="Button" />
  257. </Grid.ColumnDefinitions>
  258. <local:MyButton Grid.Column="0" x:Name="BtnAdvancedImport" MinWidth="140" Text="读取配置" Padding="13,0" Margin="0,0,20,0" ColorType="Highlight" />
  259. <local:MyButton Grid.Column="1" x:Name="BtnAdvancedExport" MinWidth="140" Text="保存配置" Padding="13,0" Margin="0,0,20,0" />
  260. <local:MyButton Grid.Column="2" MinWidth="140" Text="整合包制作指南" Padding="13,0" Margin="0,0,20,0" x:Name="BtnAdvancedHelp"
  261. EventType="打开帮助" />
  262. </Grid>
  263. </StackPanel>
  264. </local:MyCard>
  265. </StackPanel>
  266. </local:MyScrollViewer>
  267. <local:MyExtraTextButton HorizontalAlignment="Center" VerticalAlignment="Bottom" Margin="20"
  268. x:Name="BtnExport" Text="开始导出"
  269. LogoScale="1.1" Logo="M511.488 995.328a128.654222 128.654222 0 0 1-57.116444-13.112889L70.769778 791.808a126.833778 126.833778 0 0 1-70.769778-113.777778V311.608889a126.179556 126.179556 0 0 1 15.36-60.103111V248.604444c1.479111-2.901333 3.356444-5.603556 5.518222-8.021333a127.630222 127.630222 0 0 1 49.891556-42.325333L454.371556 13.368889a128.739556 128.739556 0 0 1 112.981333 0l383.601778 190.407111a126.862222 126.862222 0 0 1 72.049777 113.379556v360.874666a126.805333 126.805333 0 0 1-70.769777 115.939556L568.604444 984.32c-17.92 7.964444-37.461333 11.747556-57.116444 11.008z m42.638222-470.897778v370.204445l360.192-178.545778c14.449778-7.253333 23.552-21.987556 23.438222-38.087111v-335.928889L554.097778 524.430222zM85.248 330.666667v347.335111a42.268444 42.268444 0 0 0 23.438222 38.087111l360.192 178.545778V523.576889L85.248 330.666667zM135.537778 260.835556l375.950222 189.952 137.671111-65.564445L286.435556 188.074667 135.537778 260.864z m245.105778-118.471112l363.576888 197.973334 150.897778-71.480889-365.283555-180.224a42.922667 42.922667 0 0 0-37.518223 0l-111.672888 53.731555z" />
  270. </Grid>
  271. </local:MyPageRight>