From 83ebc61d8a1f1773c983c70b5fc7ea0bce2e123a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BE=99=E8=85=BE=E7=8C=AB=E8=B7=83?= <1043137532@qq.com> Date: Thu, 22 Feb 2024 00:04:00 +0800 Subject: [PATCH] 2.6.14 --- Plain Craft Launcher 2/Application.xaml | 2 +- Plain Craft Launcher 2/Application.xaml.vb | 11 +- Plain Craft Launcher 2/Controls/MyResizer.vb | 2 +- Plain Craft Launcher 2/FormMain.xaml | 2 +- Plain Craft Launcher 2/FormMain.xaml.vb | 26 +- Plain Craft Launcher 2/Images/Heads/MCBBS.png | Bin 715 -> 0 bytes .../Modules/Base/ModBase.vb | 18 +- Plain Craft Launcher 2/Modules/Base/ModNet.vb | 142 +- .../Modules/Minecraft/ModComp.vb | 28 +- .../Modules/Minecraft/ModCrash.vb | 3 +- .../Modules/Minecraft/ModDownload.vb | 38 +- .../Modules/Minecraft/ModJava.vb | 9 +- .../Modules/Minecraft/ModLaunch.vb | 12 +- .../Modules/Minecraft/ModMinecraft.vb | 27 +- .../Modules/Minecraft/ModMod.vb | 46 +- .../Modules/Minecraft/ModWatcher.vb | 2 +- Plain Craft Launcher 2/Modules/ModMusic.vb | 2 +- .../My Project/AssemblyInfo.vb | 4 +- .../Pages/PageDownload/ModDownloadLib.vb | 178 +- .../PageDownload/PageDownloadCompDetail.xaml | 1 - .../PageDownloadCompDetail.xaml.vb | 4 - .../Pages/PageLaunch/PageLaunchLeft.xaml | 2 +- .../Pages/PageLaunch/PageLaunchLeft.xaml.vb | 4 +- .../Pages/PageLink/PageLinkHiper.xaml.vb | 559 -- .../Pages/PageLink/PageLinkIoi.xaml.vb | 760 +-- .../Pages/PageLink/PageLinkLeft.xaml.vb | 83 +- .../Pages/PageSetup/PageSetupLaunch.xaml | 4 +- .../Pages/PageSetup/PageSetupSystem.xaml | 4 + .../Pages/PageSetup/PageSetupSystem.xaml.vb | 4 +- .../Pages/PageVersion/PageVersionMod.xaml.vb | 41 +- .../Pages/PageVersion/PageVersionSetup.xaml | 6 +- .../PageVersion/PageVersionSetup.xaml.vb | 13 +- .../Plain Craft Launcher 2.vbproj | 3 - Plain Craft Launcher 2/Resources/Custom.xaml | 10 +- Plain Craft Launcher 2/Resources/Help.zip | Bin 75159 -> 75015 bytes Plain Craft Launcher 2/Resources/ModData.txt | 4585 +++++++++++------ .../Resources/java-wrapper.jar | Bin 17734 -> 16526 bytes 37 files changed, 3234 insertions(+), 3401 deletions(-) delete mode 100644 Plain Craft Launcher 2/Images/Heads/MCBBS.png diff --git a/Plain Craft Launcher 2/Application.xaml b/Plain Craft Launcher 2/Application.xaml index d5dc1df..ec434f0 100644 --- a/Plain Craft Launcher 2/Application.xaml +++ b/Plain Craft Launcher 2/Application.xaml @@ -277,7 +277,7 @@ - + diff --git a/Plain Craft Launcher 2/Application.xaml.vb b/Plain Craft Launcher 2/Application.xaml.vb index 8c8a4cc..e838cfc 100644 --- a/Plain Craft Launcher 2/Application.xaml.vb +++ b/Plain Craft Launcher 2/Application.xaml.vb @@ -47,9 +47,12 @@ Public Class Application Environment.Exit((My.Computer.Info.AvailablePhysicalMemory - Ram) / 1024) '返回清理的内存量(K) End If #If DEBUG Then - ElseIf e.Args(0) = "--make" Then '制作更新包 - UpdateMake(e.Args(1)) + ElseIf e.Args(0) = "--edit1" Then + ExeEdit(e.Args(1), True) + Environment.Exit(Result.Cancel) + ElseIf e.Args(0) = "--edit2" Then + ExeEdit(e.Args(1), False) Environment.Exit(Result.Cancel) #End If End If @@ -112,13 +115,11 @@ Public Class Application Setup.Load("SystemDebugMode") Setup.Load("SystemDebugAnim") Setup.Load("ToolDownloadThread") + Setup.Load("ToolDownloadCert") '网络配置初始化 ServicePointManager.Expect100Continue = True ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 Or SecurityProtocolType.Tls Or SecurityProtocolType.Tls11 Or SecurityProtocolType.Tls12 ServicePointManager.DefaultConnectionLimit = 1024 - 'ServicePointManager.ServerCertificateValidationCallback = New Security.RemoteCertificateValidationCallback(Function() As Boolean - ' Return True - ' End Function) '计时 Log("[Start] 第一阶段加载用时:" & GetTimeTick() - ApplicationStartTick & " ms") ApplicationStartTick = GetTimeTick() diff --git a/Plain Craft Launcher 2/Controls/MyResizer.vb b/Plain Craft Launcher 2/Controls/MyResizer.vb index 28afd44..e0c21ed 100644 --- a/Plain Craft Launcher 2/Controls/MyResizer.vb +++ b/Plain Craft Launcher 2/Controls/MyResizer.vb @@ -128,7 +128,7 @@ Public Class MyResizer Private Declare Function GetMonitorInfo Lib "user32" (hMonitor As IntPtr, lpmi As MONITORINFO) As Boolean - Friend Declare Function MonitorFromWindow Lib "User32" (handle As IntPtr, flags As Integer) As IntPtr + Private Declare Function MonitorFromWindow Lib "User32" (handle As IntPtr, flags As Integer) As IntPtr Private Sub connectMouseHandlers(element As UIElement) AddHandler element.MouseLeftButtonDown, AddressOf Me.element_MouseLeftButtonDown diff --git a/Plain Craft Launcher 2/FormMain.xaml b/Plain Craft Launcher 2/FormMain.xaml index 331d370..2dd9671 100644 --- a/Plain Craft Launcher 2/FormMain.xaml +++ b/Plain Craft Launcher 2/FormMain.xaml @@ -134,7 +134,7 @@ - + diff --git a/Plain Craft Launcher 2/FormMain.xaml.vb b/Plain Craft Launcher 2/FormMain.xaml.vb index 33646c9..8089006 100644 --- a/Plain Craft Launcher 2/FormMain.xaml.vb +++ b/Plain Craft Launcher 2/FormMain.xaml.vb @@ -129,6 +129,12 @@ Public Class FormMain '3:BUG+ IMP* FEAT- '2:BUG* IMP- '1:BUG- + If LastVersion < 314 Then 'Snapshot 2.6.14 + FeatureList.Add(New KeyValuePair(Of Integer, String)(3, "优化 MC 下载,尝试解决各种导致 MC 下载失败的问题")) + FeatureList.Add(New KeyValuePair(Of Integer, String)(3, "由于 MCBBS 关站,移除其相关内容")) + FeatureCount += 17 + BugCount += 16 + End If If LastVersion < 312 Then 'Snapshot 2.6.13 FeatureList.Add(New KeyValuePair(Of Integer, String)(1, "修复无法启动 Forge 1.18.3+ 的 Bug")) FeatureCount += 6 @@ -906,7 +912,7 @@ Public Class FormMain Hint("若要安装 Mod,请先选择一个可以安装 Mod 的版本!") ElseIf Not (PageCurrent = PageType.VersionSetup AndAlso PageCurrentSub = PageSubType.VersionMod) Then '未处于 Mod 管理页面 - If MyMsgBox($"是否要将这些文件作为 Mod 安装到 {TargetVersion.Name}?", "Mod 安装确认", "确定", "取消") = 1 Then GoTo Install + If MyMsgBox($"是否要将这{If(FilePathList.Count = 1, "个", "些")}文件作为 Mod 安装到 {TargetVersion.Name}?", "Mod 安装确认", "确定", "取消") = 1 Then GoTo Install Else '处于 Mod 管理页面 Install: @@ -994,7 +1000,6 @@ Install: Left -= 10000 ShowInTaskbar = False Visibility = Visibility.Hidden - 'SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) Or WS_EX_TOOLWINDOW) Log("[System] 窗口已隐藏,位置:(" & Left & "," & Top & ")") Else '取消隐藏 @@ -1017,16 +1022,9 @@ Install: Topmost = False SetForegroundWindow(Handle) Focus() - 'ShowWindow(Handle, 1) 'SW_RESTORE - 'SetWindowPos(Handle, 0, 0, 0, 0, 0, 3) 'InsertAfter: TOP, NOMOVE & NOSIZE - 'SetFocus(Handle) Log("[System] 窗口已置顶,位置:(" & Left & ", " & Top & "), " & Width & " x " & Height) End Sub) End Sub - 'Private Declare Function SetFocus Lib "user32" (hWnd As IntPtr) As IntPtr - 'Private Declare Function SetWindowPos Lib "user32" (hWnd As IntPtr, hWndInsertAfter As IntPtr, x As Integer, y As Integer, cx As Integer, cy As Integer, flags As UInteger) As Boolean - 'Private Declare Function AttachThreadInput Lib "user32" (attachFrom As IntPtr, attachTo As IntPtr, isAttach As Boolean) As Boolean - 'Private Declare Function SendMessage Lib "user32" (hWnd As IntPtr, msg As UInteger, wParam As Long, lParam As Long) As IntPtr #End Region @@ -1573,7 +1571,11 @@ Install: ''' Public Sub BackToTop() Handles BtnExtraBack.Click Dim RealScroll As MyScrollViewer = BtnExtraBack_GetRealChild() - RealScroll.PerformVerticalOffsetDelta(-RealScroll.VerticalOffset) + If RealScroll IsNot Nothing Then + RealScroll.PerformVerticalOffsetDelta(-RealScroll.VerticalOffset) + Else + Log("[UI] 无法返回顶部,未找到合适的 RealScroll", LogLevel.Hint) + End If End Sub Private Function BtnExtraBack_ShowCheck() As Boolean Dim RealScroll As MyScrollViewer = BtnExtraBack_GetRealChild() @@ -1581,9 +1583,7 @@ Install: End Function Private Function BtnExtraBack_GetRealChild() As MyScrollViewer If PanMainRight.Child Is Nothing OrElse TypeOf PanMainRight.Child IsNot MyPageRight Then Return Nothing - Dim Scroll = CType(PanMainRight.Child, MyPageRight).PanScroll - If Scroll Is Nothing OrElse Scroll.Visibility <> Visibility.Visible Then Return Nothing - Return Scroll + Return CType(PanMainRight.Child, MyPageRight).PanScroll End Function #End Region diff --git a/Plain Craft Launcher 2/Images/Heads/MCBBS.png b/Plain Craft Launcher 2/Images/Heads/MCBBS.png deleted file mode 100644 index b76dd5afda7421c23141d1053d934a09ba362886..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 715 zcmV;+0yO=JP)u<0$52z zK~zY`&6P2aoG=iDFBNTu$WdC1xIP&12SD`p9`^$RLPCt z*GwpV%LDrhh`cJLuRV~zURE_+<>353kFnkj#wLO)!V2PRZY|C+?O6=eK$Qd?>s8{BlAAIEF=Eokghtpxc;8v&m+Xd{_*~ zme0}e4*@>zZ!bUCHPF}JL#e+0l;{>2oNhK52Bq+qGa$Xbc7V!D`lHyE=#*c%JBus8 z??)037`d6lumA$1c6tDO%x4EK;X{OHL8(;T3^*Ob%$6@IB1-3!OUM=tT`q_tJ*qSW zc?!6WTLfVLMQJc>MB0J^?P*~0@Sqgz+L>ji^q4c)%ZZ7*koeD_JedFh diff --git a/Plain Craft Launcher 2/Modules/Base/ModBase.vb b/Plain Craft Launcher 2/Modules/Base/ModBase.vb index 0e805db..b6d5130 100644 --- a/Plain Craft Launcher 2/Modules/Base/ModBase.vb +++ b/Plain Craft Launcher 2/Modules/Base/ModBase.vb @@ -11,12 +11,12 @@ Public Module ModBase #Region "声明" '下列版本信息由更新器自动修改 - Public Const VersionBaseName As String = "2.6.13" '不含分支前缀的显示用版本名 - Public Const VersionStandardCode As String = "2.6.13." & VersionBranchCode '标准格式的四段式版本号 + Public Const VersionBaseName As String = "2.6.14" '不含分支前缀的显示用版本名 + Public Const VersionStandardCode As String = "2.6.14." & VersionBranchCode '标准格式的四段式版本号 #If BETA Then Public Const VersionCode As Integer = 313 'Release #Else - Public Const VersionCode As Integer = 312 'Snapshot + Public Const VersionCode As Integer = 314 'Snapshot #End If '自动生成的版本信息 Public Const VersionDisplayName As String = VersionBranchName & " " & VersionBaseName @@ -158,9 +158,13 @@ Public Module ModBase ''' Public Const IconButtonUser As String = "M660.338 528.065c63.61-46.825 105.131-121.964 105.131-206.83 0-141.7-115.29-256.987-256.997-256.987-141.706 0-256.998 115.288-256.998 256.987 0 85.901 42.52 161.887 107.456 208.562-152.1 59.92-260.185 207.961-260.185 381.077 0 21.276 17.253 38.53 38.53 38.53 21.278 0 38.53-17.254 38.53-38.53 0-183.426 149.232-332.671 332.667-332.671 1.589 0 3.113-0.207 4.694-0.244 0.8 0.056 1.553 0.244 2.362 0.244 183.434 0 332.664 149.245 332.664 332.671 0 21.276 17.255 38.53 38.533 38.53 21.277 0 38.53-17.254 38.53-38.53 0-174.885-110.354-324.13-264.917-382.809z m-331.803-206.83c0-99.22 80.72-179.927 179.935-179.927s179.937 80.708 179.937 179.927c0 99.203-80.721 179.91-179.937 179.91s-179.935-80.708-179.935-179.91z" ''' - ''' 图标按钮,微软,0.9x + ''' 图标按钮,盾牌,1x ''' - Public Const IconButtonMs As String = "M0,0h5v5h-5ZM6,0h5v5h-5v-5ZM0,6h5v5h-5v-5ZM6,6h5v5h-5v-5Z" + Public Const IconButtonShield As String = "M511.488256 95.184408c35.310345 22.516742 95.184408 55.78011 167.34033 84.437781 75.738131 29.681159 148.405797 40.93953 191.392304 45.033483v353.615193c0 73.691154-50.662669 164.781609-136.123938 244.101949C649.65917 901.181409 558.568716 942.12094 512 942.12094c-46.568716 0-137.65917-40.93953-222.096952-119.748126C204.441779 742.54073 153.77911 651.450275 153.77911 577.247376v-353.103448c42.474763-4.093953 116.165917-15.352324 191.904048-45.545227 75.226387-30.192904 133.565217-63.456272 165.805098-83.414293M512 0c-4.093953 0-8.187906 1.535232-11.258371 3.582209l-14.84058 10.234882c-1.023488 0.511744-67.550225 47.592204-170.410794 88.531735-100.813593 39.916042-198.556722 41.963018-199.58021 41.963018l-25.075462 0.511744c-10.746627 0.511744-18.934533 8.187906-18.934533 18.422789v414.000999c0 216.97951 286.064968 446.24088 440.09995 446.24088s440.09995-229.261369 440.09995-445.729136V163.758121c0-10.234883-8.69965-18.422789-18.934533-18.422789l-24.563718-0.511744c-1.023488 0-98.766617-2.046977-199.58021-41.963018-103.372314-40.93953-170.410795-88.01999-170.922538-88.531734L523.258371 3.582209c-3.070465-2.558721-7.164418-3.582209-11.258371-3.582209z M743.308346 410.930535l-260.477761 260.477761c-15.864068 15.864068-41.963018 15.864068-57.827087 0l-144.823588-144.823588c-15.864068-15.864068-15.864068-41.963018 0-57.827087 8.187906-8.187906 18.422789-11.770115 29.169415-11.770115 10.234883 0 20.981509 4.093953 29.169416 11.770115l115.654173 115.654173L685.993003 352.591704c15.864068-15.864068 41.963018-15.864068 57.827087 0 15.352324 16.375812 15.352324 42.474763-0.511744 58.338831z" + ''' + ''' 图标按钮,离线,0.85x + ''' + Public Const IconButtonOffline As String = "M533.293176 788.841412a60.235294 60.235294 0 1 1 85.202824 85.202823l-42.616471 42.586353c-129.355294 129.385412-339.124706 129.385412-468.510117 0-129.385412-129.385412-129.385412-339.124706 0-468.510117l42.586353-42.616471a60.235294 60.235294 0 1 1 85.202823 85.202824l-42.61647 42.586352a210.823529 210.823529 0 1 0 298.164706 298.164706l42.586352-42.61647z m255.548236-255.548236l42.61647-42.586352a210.823529 210.823529 0 1 0-298.164706-298.164706l-42.586352 42.61647a60.235294 60.235294 0 1 1-85.202824-85.202823l42.616471-42.586353c129.355294-129.385412 339.124706-129.385412 468.510117 0 129.385412 129.385412 129.385412 339.124706 0 468.510117l-42.586353 42.616471a60.235294 60.235294 0 1 1-85.202823-85.202824zM192.542118 192.542118a60.235294 60.235294 0 0 1 85.202823 0l553.712941 553.712941a60.235294 60.235294 0 0 1-85.202823 85.202823L192.542118 277.744941a60.235294 60.235294 0 0 1 0-85.202823z" ''' ''' 图标,音符,1x ''' @@ -1980,9 +1984,10 @@ NextElement: Log("[System] 执行外部命令并等待返回结果:" & FileName & " " & Arguments) Using Program As New Process() With {.StartInfo = Info} Program.Start() + Dim Result As String = Program.StandardOutput.ReadToEnd & Program.StandardError.ReadToEnd Program.WaitForExit(Timeout) If Not Program.HasExited Then Program.Kill() - Return Program.StandardOutput.ReadToEnd & Program.StandardError.ReadToEnd + Return Result End Using End Function @@ -2111,6 +2116,7 @@ NextElement: ''' Public Sub OpenWebsite(Url As String) Try + If Not Url.ToLower.StartsWith("http") Then Throw New Exception(Url & " 不是一个有效的网址,它必须以 http 开头!") Log("[System] 正在打开网页:" & Url) Process.Start(Url) Catch ex As Exception diff --git a/Plain Craft Launcher 2/Modules/Base/ModNet.vb b/Plain Craft Launcher 2/Modules/Base/ModNet.vb index aee04de..82673de 100644 --- a/Plain Craft Launcher 2/Modules/Base/ModNet.vb +++ b/Plain Craft Launcher 2/Modules/Base/ModNet.vb @@ -192,7 +192,6 @@ RequestFinished: If Url.StartsWith("https", StringComparison.OrdinalIgnoreCase) Then Request.ProtocolVersion = HttpVersion.Version11 Request.Timeout = Timeout Request.Accept = Accept - Request.KeepAlive = False SecretHeadersSign(Url, Request) Using res As HttpWebResponse = Request.GetResponse() Using HttpStream As Stream = res.GetResponseStream() @@ -393,7 +392,6 @@ RequestFinished: End If Req.ContentType = ContentType Req.Timeout = Timeout - Req.KeepAlive = False SecretHeadersSign(Url, Req) If Url.StartsWith("https", StringComparison.OrdinalIgnoreCase) Then Req.ProtocolVersion = HttpVersion.Version11 If Method = "POST" OrElse Method = "PUT" Then @@ -965,13 +963,12 @@ Capture: '是否禁用多线程,以及规定碎片大小 Dim TargetUrl As String = GetSource().Url If TargetUrl.Contains("pcl2-server") OrElse TargetUrl.Contains("gitcode.net") OrElse TargetUrl.Contains("github.com") Then Return False - Dim RealFilePieceLimit = If(TargetUrl.Contains("download.mcbbs.net"), FilePieceLimit * 5, FilePieceLimit) '寻找最大碎片 Dim FilePieceMax As NetThread = Threads For Each Thread As NetThread In Threads If Thread.DownloadUndone > FilePieceMax.DownloadUndone Then FilePieceMax = Thread Next - If FilePieceMax Is Nothing OrElse FilePieceMax.DownloadUndone < RealFilePieceLimit Then Return False + If FilePieceMax Is Nothing OrElse FilePieceMax.DownloadUndone < FilePieceLimit Then Return False StartPosition = FilePieceMax.DownloadEnd - FilePieceMax.DownloadUndone * 0.4 StartSource = GetSource() @@ -1021,7 +1018,7 @@ StartThread: Dim HttpRequest As HttpWebRequest Dim ResultStream As Stream = Nothing '部分下载源真的特别慢,并且只需要一个请求,例如 Ping 为 20s,如果增长太慢,就会造成类似 2.5s 5s 7.5s 10s 12.5s... 的极大延迟 - '延迟过长会导致某些特别慢的链接迟迟不被掐死,即使 MCBBS 源在 10s 下也会出现类似情况 + '延迟过长会导致某些特别慢的链接迟迟不被掐死 Dim Timeout As Integer = Math.Min(Math.Max(ConnectAverage, 6000) * (1 + Info.Source.FailCount), 30000) Info.State = NetState.Connect Try @@ -1206,7 +1203,9 @@ SourceBreak: 'End SyncLock Info.Source.Ex = ex '根据情况判断,是否在多线程下禁用下载源(连续错误过多,或不支持断点续传) - If ex.Message.Contains("该下载源不支持") OrElse ex.Message.Contains("未能解析") OrElse ex.Message.Contains("(404)") OrElse ex.Message.Contains("(403)") OrElse ex.Message.Contains("(502)") OrElse ex.Message.Contains("无返回数据") OrElse ex.Message.Contains("空间不足") OrElse + 'BMCLAPI 的部分源在高频率请求下会返回 403,所以不应因此禁用下载源 + If ex.Message.Contains("该下载源不支持") OrElse ex.Message.Contains("未能解析") OrElse ex.Message.Contains("(404)") OrElse + ex.Message.Contains("(502)") OrElse ex.Message.Contains("无返回数据") OrElse ex.Message.Contains("空间不足") OrElse ex.Message.Contains("获取到的片大小不一致") OrElse (Info.Source.FailCount >= MathClamp(NetTaskThreadLimit, 5, 40) AndAlso DownloadDone < 1) OrElse Info.Source.FailCount > NetTaskThreadLimit Then Dim IsThisFail As Boolean = False @@ -1225,7 +1224,7 @@ Wrong: '本线程引发下载源被禁用 If IsThisFail Then Log("[Download] " & LocalName & " " & Uuid & "#:下载源被禁用(" & Info.Source.Id & "):" & Info.Source.Url) - Log(ex, "下载源 " & Info.Source.Id & " 已被禁用", If(ex.Message.Contains("不支持断点续传") OrElse ex.Message.Contains("404") OrElse ex.Message.Contains("416"), LogLevel.Developer, LogLevel.Debug)) + Log(ex, "下载源 " & Info.Source.Id & " 已被禁用", If(ex.Message.Contains("不支持断点续传") OrElse ex.Message.Contains("(404)") OrElse ex.Message.Contains("(416)"), LogLevel.Developer, LogLevel.Debug)) If IsSourceFailed() Then '没有可用源 Log("[Download] 文件 " & LocalName & " 已无可用下载源") @@ -1475,7 +1474,7 @@ Retry: End Get Set(value As Integer) _FailCount = value - If State = LoadState.Loading AndAlso value >= Math.Min(2000, Math.Max(FileRemain * 5.5, NetTaskThreadLimit * 5.5 + 3)) Then + If State = LoadState.Loading AndAlso value >= Math.Min(10000, Math.Max(FileRemain * 5.5, NetTaskThreadLimit * 5.5 + 3)) Then Log("[Download] 由于同加载器中失败次数过多引发强制失败:连续失败了 " & value & " 次", LogLevel.Debug) On Error Resume Next Dim ExList As New List(Of Exception) @@ -1846,69 +1845,70 @@ Retry: Private Sub StartManager() If IsManagerStarted Then Exit Sub IsManagerStarted = True - RunInNewThread(Sub() - Try - Dim LastLoopTime As Long - While True - LastLoopTime = GetTimeTick() - '若已完成,则清空 - If FileRemain = 0 AndAlso Files.Count > 0 Then - SyncLock LockFiles - Files.Clear() - End SyncLock - End If - '开启新线程 - If Speed < NetTaskSpeedLimitLow OrElse FileRemain > NetTaskThreadLimit Then - '速度小于下限或剩余文件还贼多,尝试开启线程 - Dim IsSuccess As Boolean = False - Dim NewThreadCount As Integer - '确定最大线程追加数 - NewThreadCount = Math.Max(FileRemain, MathClamp(NetTaskThreadCount / 2, 1, 4)) - NewThreadCount = Math.Floor(NewThreadCount / 2) '双线程启用减半 - NewThreadCount = MathClamp(NewThreadCount, 1, NetTaskThreadLimit) - '循环追加 - Do - IsSuccess = False - '启动 Wait 的文件后立即会变成 Connect,导致第二次循环再次调用,所以需要先暂时存储进去…… - '此外为了减少 LockFiles 的占用时间,所以先遍历列表再开始 - Dim FilesWaiting As New List(Of NetFile) - Dim FilesLoading As New List(Of NetFile) - SyncLock LockFiles - For Each File As NetFile In Files.Values - If File.RandomCode Mod 2 = 0 Then Continue For - If File.State = NetState.WaitForDownload Then - FilesWaiting.Add(File) - ElseIf File.State < NetState.Merge Then - FilesLoading.Add(File) - End If - Next - End SyncLock - '为文件列表中的文件开始线程 - For Each File As NetFile In FilesWaiting - If NewThreadCount = 0 Then Exit For - If File.TryBeginThread() Then - IsSuccess = True - NewThreadCount -= 1 - End If - Next - For Each File As NetFile In FilesLoading - If NewThreadCount = 0 Then Exit For - If File.TryBeginThread() Then - IsSuccess = True - NewThreadCount -= 1 - End If - Next - Loop While NewThreadCount > 0 AndAlso IsSuccess - End If - '等待直至 120 ms - Do While GetTimeTick() - LastLoopTime < 120 - Thread.Sleep(10) - Loop - End While - Catch ex As Exception - Log(ex, "下载管理启动线程 1 出错", LogLevel.Assert) - End Try - End Sub, "NetManager ThreadStarter Single") + RunInNewThread( + Sub() + Try + Dim LastLoopTime As Long + While True + LastLoopTime = GetTimeTick() + '若已完成,则清空 + If FileRemain = 0 AndAlso Files.Count > 0 Then + SyncLock LockFiles + Files.Clear() + End SyncLock + End If + '开启新线程 + If Speed < NetTaskSpeedLimitLow OrElse FileRemain > NetTaskThreadLimit Then + '速度小于下限或剩余文件还贼多,尝试开启线程 + Dim IsSuccess As Boolean = False + Dim NewThreadCount As Integer + '确定最大线程追加数 + NewThreadCount = Math.Max(FileRemain, MathClamp(NetTaskThreadCount / 2, 1, 4)) + NewThreadCount = Math.Floor(NewThreadCount / 2) '双线程启用减半 + NewThreadCount = MathClamp(NewThreadCount, 1, NetTaskThreadLimit) + '循环追加 + Do + IsSuccess = False + '启动 Wait 的文件后立即会变成 Connect,导致第二次循环再次调用,所以需要先暂时存储进去…… + '此外为了减少 LockFiles 的占用时间,所以先遍历列表再开始 + Dim FilesWaiting As New List(Of NetFile) + Dim FilesLoading As New List(Of NetFile) + SyncLock LockFiles + For Each File As NetFile In Files.Values + If File.RandomCode Mod 2 = 0 Then Continue For + If File.State = NetState.WaitForDownload Then + FilesWaiting.Add(File) + ElseIf File.State < NetState.Merge Then + FilesLoading.Add(File) + End If + Next + End SyncLock + '为文件列表中的文件开始线程 + For Each File As NetFile In FilesWaiting + If NewThreadCount = 0 Then Exit For + If File.TryBeginThread() Then + IsSuccess = True + NewThreadCount -= 1 + End If + Next + For Each File As NetFile In FilesLoading + If NewThreadCount = 0 Then Exit For + If File.TryBeginThread() Then + IsSuccess = True + NewThreadCount -= 1 + End If + Next + '等待 40 ms:BMCLAPI 部分时候有 20QPS 的限制 + Thread.Sleep(40) + Loop While NewThreadCount > 0 AndAlso IsSuccess + End If + '等待 40 ms + Thread.Sleep(40) + End While + Catch ex As Exception + Log(ex, "下载管理启动线程 1 出错", LogLevel.Assert) + End Try + End Sub, "NetManager ThreadStarter Single") RunInNewThread(Sub() Try Dim LastLoopTime As Long diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModComp.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModComp.vb index c5fcd7b..e443eba 100644 --- a/Plain Craft Launcher 2/Modules/Minecraft/ModComp.vb +++ b/Plain Craft Launcher 2/Modules/Minecraft/ModComp.vb @@ -59,7 +59,6 @@ Entry.WikiId = i If SplitedLine.Count >= 2 Then Entry.ChineseName = SplitedLine(1) - Entry.MCBBS = If(SplitedLine.Count >= 3, SplitedLine(2), Nothing) If Entry.ChineseName.Contains("*") Then '处理 * Entry.ChineseName = Entry.ChineseName.Replace("*", " (" & String.Join(" ", If(Entry.CurseForgeSlug, Entry.ModrinthSlug).Split("-").Select(Function(w) w.Substring(0, 1).ToUpper & w.Substring(1, w.Length - 1))) & ")") @@ -82,10 +81,6 @@ ''' Public ChineseName As String = "" ''' - ''' MCBBS 发布帖编号(例如 195107)。若为 Nothing 则没有发布帖。 - ''' - Public MCBBS As Integer? - ''' ''' CurseForge Slug(例如 advanced-solar-panels)。 ''' Public CurseForgeSlug As String = Nothing @@ -95,7 +90,7 @@ Public ModrinthSlug As String = Nothing Public Overrides Function ToString() As String - Return If(CurseForgeSlug, "") & "&" & If(ModrinthSlug, "") & "|" & WikiId & "|" & ChineseName & If(MCBBS Is Nothing, "", "|" & MCBBS) + Return If(CurseForgeSlug, "") & "&" & If(ModrinthSlug, "") & "|" & WikiId & "|" & ChineseName End Function End Class @@ -200,14 +195,6 @@ End Get End Property ''' - ''' MCBBS 的帖子 ID。若为 0 则没有。 - ''' - Public ReadOnly Property MCBBS As Integer - Get - Return If(DatabaseEntry Is Nothing, 0, If(DatabaseEntry.MCBBS, 0)) - End Get - End Property - ''' ''' 翻译后的中文名。若数据库没有则等同于 RawName。 ''' Public ReadOnly Property TranslatedName As String @@ -884,10 +871,10 @@ NoSubtitle: Dim SearchResult As String = "" For i = 0 To Math.Min(4, SearchResults.Count - 1) '就算全是准确的,也最多只要 5 个 If Not SearchResults(i).AbsoluteRight AndAlso i >= Math.Min(2, SearchResults.Count - 1) Then Exit For '把 3 个结果拼合以提高准确度 - If SearchResults(i).Item.CurseForgeSlug IsNot Nothing Then SearchResult += SearchResults(i).Item.CurseForgeSlug.Replace("-", " ") & " " - If SearchResults(i).Item.ModrinthSlug IsNot Nothing Then SearchResult += SearchResults(i).Item.ModrinthSlug.Replace("-", " ") & " " + If SearchResults(i).Item.CurseForgeSlug IsNot Nothing Then SearchResult += SearchResults(i).Item.CurseForgeSlug.Replace("-", " ").Replace("/", " ") & " " + If SearchResults(i).Item.ModrinthSlug IsNot Nothing Then SearchResult += SearchResults(i).Item.ModrinthSlug.Replace("-", " ").Replace("/", " ") & " " SearchResult += SearchResults(i).Item.ChineseName.Split(" (").Last.TrimEnd(") ").Split(" - ").First. - Replace(":", "").Replace("(", "").Replace(")", "").ToLower & " " + Replace(":", "").Replace("(", "").Replace(")", "").ToLower.Replace("/", " ") & " " Next Log("[Comp] 中文搜索原始关键词:" & SearchResult, LogLevel.Developer) '去除常见连接词 @@ -911,9 +898,8 @@ NoSubtitle: For Each Keyword In AllPossibleKeywords.Split(" ") Keyword = Keyword.Trim("["c, "]"c) If Keyword = "" Then Continue For - If {"forge", "fabric", "for", "mod", - "forge/fabric", "fabric/forge", "fabric/quilt", "quilt/fabric"}.Contains(Keyword) Then '#208 - Log("[Comp] 已跳过搜索关键词:" & Keyword) + If {"forge", "fabric", "for", "mod", "quilt"}.Contains(Keyword) Then '#208 + Log("[Comp] 已跳过搜索关键词:" & Keyword, LogLevel.Developer) Continue For End If RightKeywords.Add(Keyword) @@ -927,7 +913,7 @@ NoSubtitle: '例外项:OptiForge、OptiFabric(拆词后因为包含 Forge/Fabric 导致无法搜到实际的 Mod) If RawFilter.Replace(" ", "").ToLower.Contains("optiforge") Then Task.Input.SearchText = "optiforge" If RawFilter.Replace(" ", "").ToLower.Contains("optifabric") Then Task.Input.SearchText = "optifabric" - Log("[Comp] 工程列表搜索最终文本:" & Task.Input.SearchText, LogLevel.Developer) + Log("[Comp] 工程列表搜索最终文本:" & Task.Input.SearchText, LogLevel.Debug) Task.Progress = 0.1 #End Region diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb index 028175f..bf48d19 100644 --- a/Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb +++ b/Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb @@ -583,7 +583,8 @@ Done: If LogMc IsNot Nothing Then '常规信息 If LogMc.Contains("An exception was thrown, the game will display an error screen and halt.") Then AppendReason(CrashReason.Forge报错, RegexSeek(LogMc, "(?<=the game will display an error screen and halt.[\n\r]+[^\n]+?Exception: )[\s\S]+?(?=\n\tat)")?.Trim(vbCrLf)) - If LogMc.Contains("A potential solution has been determined:") OrElse LogMc.Contains("确定了一种可能的解决方法,这样做可能会解决你的问题:") Then AppendReason(CrashReason.Fabric报错并给出解决方案, Join(RegexSearch(If(RegexSeek(LogMc, "(?<=A potential solution has been determined:\n)((\t)+ - [^\n]+\n)+"), If(RegexSeek(LogMc, "(?<=确定了一种可能的解决方法,这样做可能会解决你的问题:\n)((\t)+ - [^\n]+\n)+"), ""), "(?<=(\t)+)[^\n]+"), vbLf)) + If LogMc.Contains("A potential solution has been determined:") Then AppendReason(CrashReason.Fabric报错并给出解决方案, Join(RegexSearch(If(RegexSeek(LogMc, "(?<=A potential solution has been determined:\n)((\t)+ - [^\n]+\n)+"), ""), "(?<=(\t)+)[^\n]+"), vbLf)) + If LogMc.Contains("确定了一种可能的解决方法,这样做可能会解决你的问题:") Then AppendReason(CrashReason.Fabric报错并给出解决方案, Join(RegexSearch(If(RegexSeek(LogMc, "(?<=确定了一种可能的解决方法,这样做可能会解决你的问题:\n)((\t)+ - [^\n]+\n)+"), ""), "(?<=(\t)+)[^\n]+"), vbLf)) End If End Sub diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModDownload.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModDownload.vb index a14c55d..d9c8eb5 100644 --- a/Plain Craft Launcher 2/Modules/Minecraft/ModDownload.vb +++ b/Plain Craft Launcher 2/Modules/Minecraft/ModDownload.vb @@ -221,9 +221,7 @@ ''' Public DlClientListBmclapiLoader As New LoaderTask(Of Integer, DlClientListResult)("DlClientList Bmclapi", AddressOf DlClientListBmclapiMain) Private Sub DlClientListBmclapiMain(Loader As LoaderTask(Of Integer, DlClientListResult)) - Dim Json As JObject = NetGetCodeByRequestRetry("https://bmclapi2.bangbang93.com/mc/game/version_manifest.json", - BackupUrl:="https://download.mcbbs.net/mc/game/version_manifest.json", - IsJson:=True) + Dim Json As JObject = NetGetCodeByRequestRetry("https://bmclapi2.bangbang93.com/mc/game/version_manifest.json", IsJson:=True) Try Dim Versions As JArray = Json("versions") If Versions.Count < 200 Then Throw New Exception("获取到的版本列表长度不足(" & Json.ToString & ")") @@ -384,8 +382,7 @@ ''' Public DlOptiFineListBmclapiLoader As New LoaderTask(Of Integer, DlOptiFineListResult)("DlOptiFineList Bmclapi", AddressOf DlOptiFineListBmclapiMain) Private Sub DlOptiFineListBmclapiMain(Loader As LoaderTask(Of Integer, DlOptiFineListResult)) - Dim Json As JArray = NetGetCodeByRequestRetry("https://bmclapi2.bangbang93.com/optifine/versionList", - BackupUrl:="https://download.mcbbs.net/optifine/versionList", IsJson:=True) + Dim Json As JArray = NetGetCodeByRequestRetry("https://bmclapi2.bangbang93.com/optifine/versionList", IsJson:=True) Try Dim Versions As New List(Of DlOptiFineListEntry) For Each Token As JObject In Json @@ -469,8 +466,7 @@ ''' Public DlForgeListBmclapiLoader As New LoaderTask(Of Integer, DlForgeListResult)("DlForgeList Bmclapi", AddressOf DlForgeListBmclapiMain) Private Sub DlForgeListBmclapiMain(Loader As LoaderTask(Of Integer, DlForgeListResult)) - Dim Result As String = NetGetCodeByRequestRetry("https://bmclapi2.bangbang93.com/forge/minecraft", Encoding.Default, - BackupUrl:="https://download.mcbbs.net/forge/minecraft") + Dim Result As String = NetGetCodeByRequestRetry("https://bmclapi2.bangbang93.com/forge/minecraft", Encoding.Default) If Result.Length < 200 Then Throw New Exception("获取到的版本列表长度不足(" & Result & ")") '获取所有版本信息 Dim Names As List(Of String) = RegexSearch(Result, "[0-9.]+(_pre[0-9]?)?") @@ -664,8 +660,7 @@ ''' Forge 版本列表,BMCLAPI。 ''' Public Sub DlForgeVersionBmclapiMain(Loader As LoaderTask(Of String, List(Of DlForgeVersionEntry))) - Dim Json As JArray = NetGetCodeByRequestRetry("https://bmclapi2.bangbang93.com/forge/minecraft/" & Loader.Input, - BackupUrl:="https://download.mcbbs.net/forge/minecraft/" & Loader.Input, IsJson:=True) + Dim Json As JArray = NetGetCodeByRequestRetry("https://bmclapi2.bangbang93.com/forge/minecraft/" & Loader.Input, IsJson:=True) Dim Versions As New List(Of DlForgeVersionEntry) Try Dim Recommended As String = McDownloadForgeRecommendedGet(Loader.Input) @@ -827,8 +822,7 @@ ''' Public DlLiteLoaderListBmclapiLoader As New LoaderTask(Of Integer, DlLiteLoaderListResult)("DlLiteLoaderList Bmclapi", AddressOf DlLiteLoaderListBmclapiMain) Private Sub DlLiteLoaderListBmclapiMain(Loader As LoaderTask(Of Integer, DlLiteLoaderListResult)) - Dim Result As JObject = NetGetCodeByRequestRetry("https://bmclapi2.bangbang93.com/maven/com/mumfrey/liteloader/versions.json", - BackupUrl:="https://download.mcbbs.net/maven/com/mumfrey/liteloader/versions.json", IsJson:=True) + Dim Result As JObject = NetGetCodeByRequestRetry("https://bmclapi2.bangbang93.com/maven/com/mumfrey/liteloader/versions.json", IsJson:=True) Try Dim Json As JObject = Result("versions") Dim Versions As New List(Of DlLiteLoaderListEntry) @@ -914,8 +908,7 @@ ''' Public DlFabricListBmclapiLoader As New LoaderTask(Of Integer, DlFabricListResult)("DlFabricList Bmclapi", AddressOf DlFabricListBmclapiMain) Private Sub DlFabricListBmclapiMain(Loader As LoaderTask(Of Integer, DlFabricListResult)) - Dim Result As JObject = NetGetCodeByRequestRetry("https://bmclapi2.bangbang93.com/fabric-meta/v2/versions", - BackupUrl:="https://download.mcbbs.net/fabric-meta/v2/versions", IsJson:=True) + Dim Result As JObject = NetGetCodeByRequestRetry("https://bmclapi2.bangbang93.com/fabric-meta/v2/versions", IsJson:=True) Try Dim Output = New DlFabricListResult With {.IsOfficial = False, .SourceName = "BMCLAPI", .Value = Result} If Output.Value("game") Is Nothing OrElse Output.Value("loader") Is Nothing OrElse Output.Value("installer") Is Nothing Then Throw New Exception("获取到的列表缺乏必要项") @@ -943,26 +936,25 @@ Public Function DlSourceResourceGet(MojangBase As String) As String() MojangBase = MojangBase.Replace("http://resources.download.minecraft.net", "https://resources.download.minecraft.net") - Return {MojangBase.Replace("https://piston-data.mojang.com", "https://download.mcbbs.net/assets").Replace("https://piston-meta.mojang.com", "https://download.mcbbs.net/assets").Replace("https://resources.download.minecraft.net", "https://download.mcbbs.net/assets"), - MojangBase, - MojangBase.Replace("https://piston-data.mojang.com", "https://bmclapi2.bangbang93.com/assets").Replace("https://piston-meta.mojang.com", "https://bmclapi2.bangbang93.com/assets").Replace("https://resources.download.minecraft.net", "https://bmclapi2.bangbang93.com/assets") + Return { + MojangBase.Replace("https://piston-data.mojang.com", "https://bmclapi2.bangbang93.com/assets").Replace("https://piston-meta.mojang.com", "https://bmclapi2.bangbang93.com/assets").Replace("https://resources.download.minecraft.net", "https://bmclapi2.bangbang93.com/assets"), + MojangBase } End Function Public Function DlSourceLibraryGet(MojangBase As String) As String() - Return {MojangBase.Replace("https://piston-data.mojang.com", "https://download.mcbbs.net/maven").Replace("https://piston-meta.mojang.com", "https://download.mcbbs.net/maven").Replace("https://libraries.minecraft.net", "https://download.mcbbs.net/maven"), - MojangBase.Replace("https://piston-data.mojang.com", "https://download.mcbbs.net/libraries").Replace("https://piston-meta.mojang.com", "https://download.mcbbs.net/libraries").Replace("https://libraries.minecraft.net", "https://download.mcbbs.net/libraries"), - MojangBase, + Return { MojangBase.Replace("https://piston-data.mojang.com", "https://bmclapi2.bangbang93.com/maven").Replace("https://piston-meta.mojang.com", "https://bmclapi2.bangbang93.com/maven").Replace("https://libraries.minecraft.net", "https://bmclapi2.bangbang93.com/maven"), - MojangBase.Replace("https://piston-data.mojang.com", "https://bmclapi2.bangbang93.com/libraries").Replace("https://piston-meta.mojang.com", "https://bmclapi2.bangbang93.com/libraries").Replace("https://libraries.minecraft.net", "https://bmclapi2.bangbang93.com/libraries") + MojangBase.Replace("https://piston-data.mojang.com", "https://bmclapi2.bangbang93.com/libraries").Replace("https://piston-meta.mojang.com", "https://bmclapi2.bangbang93.com/libraries").Replace("https://libraries.minecraft.net", "https://bmclapi2.bangbang93.com/libraries"), + MojangBase } End Function Public Function DlSourceLauncherOrMetaGet(MojangBase As String) As String() If MojangBase Is Nothing Then Throw New Exception("无对应的 json 下载地址") - Return {MojangBase.Replace("https://piston-data.mojang.com", "https://download.mcbbs.net").Replace("https://piston-meta.mojang.com", "https://download.mcbbs.net").Replace("https://launcher.mojang.com", "https://download.mcbbs.net").Replace("https://launchermeta.mojang.com", "https://download.mcbbs.net"), - MojangBase, - MojangBase.Replace("https://piston-data.mojang.com", "https://bmclapi2.bangbang93.com").Replace("https://piston-meta.mojang.com", "https://bmclapi2.bangbang93.com").Replace("https://launcher.mojang.com", "https://bmclapi2.bangbang93.com").Replace("https://launchermeta.mojang.com", "https://bmclapi2.bangbang93.com") + Return { + MojangBase.Replace("https://piston-data.mojang.com", "https://bmclapi2.bangbang93.com").Replace("https://piston-meta.mojang.com", "https://bmclapi2.bangbang93.com").Replace("https://launcher.mojang.com", "https://bmclapi2.bangbang93.com").Replace("https://launchermeta.mojang.com", "https://bmclapi2.bangbang93.com"), + MojangBase } End Function diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModJava.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModJava.vb index 5789b60..abd3dfc 100644 --- a/Plain Craft Launcher 2/Modules/Minecraft/ModJava.vb +++ b/Plain Craft Launcher 2/Modules/Minecraft/ModJava.vb @@ -727,8 +727,7 @@ Wait: Private Sub JavaFileList(Loader As LoaderTask(Of Integer, List(Of NetFile))) Log("[Java] 开始获取 Java 下载信息") Dim IndexFileStr As String = NetGetCodeByDownload( - {"https://download.mcbbs.net/v1/products/java-runtime/2ec0cc96c44e5a76b9c8b7c39df7210883d12871/all.json", - "https://bmclapi2.bangbang93.com/v1/products/java-runtime/2ec0cc96c44e5a76b9c8b7c39df7210883d12871/all.json", + {"https://bmclapi2.bangbang93.com/v1/products/java-runtime/2ec0cc96c44e5a76b9c8b7c39df7210883d12871/all.json", "https://piston-meta.mojang.com/v1/products/java-runtime/2ec0cc96c44e5a76b9c8b7c39df7210883d12871/all.json"}, IsJson:=True) '获取下载地址 @@ -740,8 +739,7 @@ Wait: Log($"[Java] 准备下载 Java {TargetEntry.Value("version")("name")}({TargetEntry.Key}):{Address}") '获取文件列表 Dim ListFileStr As String = NetGetCodeByDownload( - {Address.Replace("piston-meta.mojang.com", "download.mcbbs.net"), - Address.Replace("piston-meta.mojang.com", "bmclapi2.bangbang93.com"), + {Address.Replace("piston-meta.mojang.com", "bmclapi2.bangbang93.com"), Address}, IsJson:=True) Dim BaseDir As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\.minecraft\runtime\" & TargetEntry.Key & "\" @@ -753,8 +751,7 @@ Wait: If Checker.Check(BaseDir & File.Name) Is Nothing Then Continue For '跳过已存在的文件 Dim Url As String = Info("url") Results.Add(New NetFile( - {Url.Replace("piston-data.mojang.com", "download.mcbbs.net"), - Url.Replace("piston-data.mojang.com", "bmclapi2.bangbang93.com"), + {Url.Replace("piston-data.mojang.com", "bmclapi2.bangbang93.com"), Url}, BaseDir & File.Name, Checker)) Next diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModLaunch.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModLaunch.vb index 6168f97..998c88a 100644 --- a/Plain Craft Launcher 2/Modules/Minecraft/ModLaunch.vb +++ b/Plain Craft Launcher 2/Modules/Minecraft/ModLaunch.vb @@ -1911,9 +1911,9 @@ IgnoreCustomSkin: '获取自定义命令 Dim CustomCommandGlobal As String = Setup.Get("LaunchAdvanceRun") - If CustomCommandGlobal <> "" Then CustomCommandGlobal = ArgumentReplace(CustomCommandGlobal) + If CustomCommandGlobal <> "" Then CustomCommandGlobal = ArgumentReplace(CustomCommandGlobal, True) Dim CustomCommandVersion As String = Setup.Get("VersionAdvanceRun", Version:=McVersionCurrent) - If CustomCommandVersion <> "" Then CustomCommandVersion = ArgumentReplace(CustomCommandVersion) + If CustomCommandVersion <> "" Then CustomCommandVersion = ArgumentReplace(CustomCommandVersion, True) '输出 bat Try @@ -2072,7 +2072,7 @@ IgnoreCustomSkin: '获取窗口标题 Dim WindowTitle As String = Setup.Get("VersionArgumentTitle", Version:=McVersionCurrent) If WindowTitle = "" Then WindowTitle = Setup.Get("LaunchArgumentTitle") - WindowTitle = ArgumentReplace(WindowTitle) + WindowTitle = ArgumentReplace(WindowTitle, False) '初始化等待 Dim Watcher As New Watcher(Loader, McVersionCurrent, WindowTitle) @@ -2124,7 +2124,7 @@ IgnoreCustomSkin: ''' ''' 在启动结束时,对 PCL 约定的替换标记进行处理。 ''' - Private Function ArgumentReplace(Raw As String) As String + Private Function ArgumentReplace(Raw As String, ReplaceTimeAndDate As Boolean) As String If Raw Is Nothing Then Return Nothing '路径替换 Raw = Raw.Replace("{minecraft}", PathMcFolder) @@ -2134,6 +2134,10 @@ IgnoreCustomSkin: '普通替换 Raw = Raw.Replace("{user}", McLoginLoader.Output.Name) Raw = Raw.Replace("{uuid}", McLoginLoader.Output.Uuid) + If ReplaceTimeAndDate Then '设置窗口标题时需要动态替换日期和时间 + Raw = Raw.Replace("{date}", Date.Now.ToString("yyyy/M/d")) + Raw = Raw.Replace("{time}", Date.Now.ToString("HH:mm:ss")) + End If Select Case McLoginLoader.Input.Type Case McLoginType.Legacy If PageLinkHiper.HiperState = LoadState.Finished Then diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModMinecraft.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModMinecraft.vb index 9e4f922..4ffb811 100644 --- a/Plain Craft Launcher 2/Modules/Minecraft/ModMinecraft.vb +++ b/Plain Craft Launcher 2/Modules/Minecraft/ModMinecraft.vb @@ -42,15 +42,19 @@ #Region "读取默认(Original)文件夹,即当前、官启文件夹,可能没有结果" '扫描当前文件夹 - If CheckPermission(Path) AndAlso Directory.Exists(Path & "versions\") Then CacheMcFolderList.Add(New McFolder With {.Name = "当前文件夹", .Path = Path, .Type = McFolderType.Original}) - For Each Folder As DirectoryInfo In New DirectoryInfo(Path).GetDirectories - If CheckPermission(Folder.FullName) AndAlso Directory.Exists(Folder.FullName & "versions\") OrElse Folder.Name = ".minecraft" Then CacheMcFolderList.Add(New McFolder With {.Name = "当前文件夹", .Path = Folder.FullName & "\", .Type = McFolderType.Original}) - Next + Try + If Directory.Exists(Path & "versions\") Then CacheMcFolderList.Add(New McFolder With {.Name = "当前文件夹", .Path = Path, .Type = McFolderType.Original}) + For Each Folder As DirectoryInfo In New DirectoryInfo(Path).GetDirectories + If Directory.Exists(Folder.FullName & "versions\") OrElse Folder.Name = ".minecraft" Then CacheMcFolderList.Add(New McFolder With {.Name = "当前文件夹", .Path = Folder.FullName & "\", .Type = McFolderType.Original}) + Next + Catch ex As Exception + Log(ex, "扫描 PCL 所在文件夹中是否有 MC 文件夹失败") + End Try '扫描官启文件夹 Dim MojangPath As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\.minecraft\" - If (CacheMcFolderList.Count = 0 OrElse MojangPath <> CacheMcFolderList(0).Path) AndAlso '当前文件夹不是官启文件夹 - CheckPermission(MojangPath) AndAlso Directory.Exists(MojangPath & "versions\") Then '具有权限且存在 versions 文件夹 + If (Not CacheMcFolderList.Any OrElse MojangPath <> CacheMcFolderList(0).Path) AndAlso '当前文件夹不是官启文件夹 + Directory.Exists(MojangPath & "versions\") Then '具有权限且存在 versions 文件夹 CacheMcFolderList.Add(New McFolder With {.Name = "官方启动器文件夹", .Path = MojangPath, .Type = McFolderType.Original}) End If @@ -406,7 +410,7 @@ End If '无法获取 _Version.McName = "Unknown" - Info = "PCL 无法识别该版本,请向作者反馈此问题" + Info = "PCL 无法识别该版本的 MC 版本号" Catch ex As Exception Log(ex, "识别 Minecraft 版本时出错") _Version.McName = "Unknown" @@ -1915,7 +1919,7 @@ NextVersion: '获取下载信息 Try Log("[Minecraft] 开始获取 Authlib-Injector 下载信息") - DownloadInfo = GetJson(NetGetCodeByDownload({"https://download.mcbbs.net/mirrors/authlib-injector/artifact/latest.json", "https://bmclapi2.bangbang93.com/mirrors/authlib-injector/artifact/latest.json"}, IsJson:=True)) + DownloadInfo = GetJson(NetGetCodeByDownload({"https://bmclapi2.bangbang93.com/mirrors/authlib-injector/artifact/latest.json"}, IsJson:=True)) Catch ex As Exception Log(ex, "获取 Authlib-Injector 下载信息失败") End Try @@ -1926,9 +1930,7 @@ NextVersion: '开始下载 Dim DownloadAddress As String = DownloadInfo("download_url") Log("[Minecraft] Authlib-Injector 需要更新:" & DownloadAddress, LogLevel.Developer) - Result.Add(New NetFile({ - DownloadAddress.Replace("bmclapi2.bangbang93.com", "download.mcbbs.net"), DownloadAddress - }, TargetFile, New FileChecker(Hash:=DownloadInfo("checksums")("sha256").ToString))) + Result.Add(New NetFile({DownloadAddress}, TargetFile, New FileChecker(Hash:=DownloadInfo("checksums")("sha256").ToString))) End If End If End If @@ -1958,7 +1960,7 @@ NextVersion: '获取 Url 的真实地址 Urls.Add(Token.Url) If Token.Url.Contains("launcher.mojang.com/v1/objects") Then Urls = DlSourceLauncherOrMetaGet(Token.Url).ToList() 'Mappings - If Token.Url.Contains("maven") Then Urls.Insert(0, Token.Url.Replace(Mid(Token.Url, 1, Token.Url.IndexOf("maven")), "https://download.mcbbs.net/").Replace("maven.fabricmc.net", "maven").Replace("maven.minecraftforge.net", "maven")) + If Token.Url.Contains("maven") Then Urls.Insert(0, Token.Url.Replace(Mid(Token.Url, 1, Token.Url.IndexOf("maven")), "https://bmclapi2.bangbang93.com/").Replace("maven.fabricmc.net", "maven").Replace("maven.minecraftforge.net", "maven")) End If If Token.LocalPath.Contains("transformer-discovery-service") Then 'Transformer 文件释放 @@ -1970,7 +1972,6 @@ NextVersion: Dim OptiFineBase As String = Token.LocalPath.Replace(If(Token.IsJumpLoader, JumpLoaderFolder, CustomMcFolder) & "libraries\optifine\OptiFine\", "").Split("_")(0) & "/" & GetFileNameFromPath(Token.LocalPath).Replace("-", "_") OptiFineBase = "/maven/com/optifine/" & OptiFineBase If OptiFineBase.Contains("_pre") Then OptiFineBase = OptiFineBase.Replace("com/optifine/", "com/optifine/preview_") - Urls.Add("https://download.mcbbs.net" & OptiFineBase) Urls.Add("https://bmclapi2.bangbang93.com" & OptiFineBase) ElseIf Urls.Count <= 2 Then '普通文件 diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModMod.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModMod.vb index 2eae992..f768279 100644 --- a/Plain Craft Launcher 2/Modules/Minecraft/ModMod.vb +++ b/Plain Craft Launcher 2/Modules/Minecraft/ModMod.vb @@ -13,6 +13,14 @@ Public Module ModMod Public Sub New(Path As String) Me.Path = If(Path, "") End Sub + ''' + ''' Mod 的完整路径,去除最后的 .disabled 和 .old。 + ''' + Public ReadOnly Property RawPath As String + Get + Return GetPathFromFullPath(Path) & RawFileName + End Get + End Property ''' ''' Mod 的完整文件名。 @@ -768,6 +776,18 @@ VersionFindFail: End Property Private _ModrinthHash As String +#End Region + +#Region "API" + + Public Overrides Function ToString() As String + Return $"{State} - {Path}" + End Function + Public Overrides Function Equals(obj As Object) As Boolean + Dim target = TryCast(obj, McMod) + Return target IsNot Nothing AndAlso Path = target.Path + End Function + #End Region ''' @@ -844,6 +864,17 @@ VersionFindFail: '加载 McMod 对象 Dim ModEntry As New McMod(ModFile.FullName) ModEntry.Load() + Dim DumpMod As McMod = ModList.FirstOrDefault(Function(m) m.RawFileName = ModEntry.RawFileName) + If DumpMod IsNot Nothing Then + Dim DisabledMod As McMod = If(DumpMod.State = McMod.McModState.Disabled, DumpMod, ModEntry) + Log($"[Mod] 重复的 Mod 文件:{DumpMod.FileName} 与 {ModEntry.FileName},已忽略 {DisabledMod.FileName}", LogLevel.Debug) + If DisabledMod Is ModEntry Then + Continue For + Else + ModList.Remove(DisabledMod) + ModUpdateList.Remove(DisabledMod) + End If + End If ModList.Add(ModEntry) '读取 Comp 缓存 If ModEntry.State = McMod.McModState.Unavaliable Then Continue For @@ -860,13 +891,14 @@ VersionFindFail: Log($"[Mod] 共有 {ModList.Count} 个 Mod,其中 {ModUpdateList.Where(Function(m) m.Comp Is Nothing).Count} 个需要联网获取信息,{ModUpdateList.Where(Function(m) m.Comp IsNot Nothing).Count} 个需要更新信息") '排序 - ModList = Sort(ModList, Function(Left As McMod, Right As McMod) As Boolean - If (Left.State = McMod.McModState.Unavaliable) <> (Right.State = McMod.McModState.Unavaliable) Then - Return Left.State = McMod.McModState.Unavaliable - Else - Return Not Right.FileName.CompareTo(Left.FileName) - End If - End Function) + ModList = Sort(ModList, + Function(Left As McMod, Right As McMod) As Boolean + If (Left.State = McMod.McModState.Unavaliable) <> (Right.State = McMod.McModState.Unavaliable) Then + Return Left.State = McMod.McModState.Unavaliable + Else + Return Not Right.FileName.CompareTo(Left.FileName) + End If + End Function) '回设 If Loader.IsAborted Then Exit Sub diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModWatcher.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModWatcher.vb index ab5859a..9926e4b 100644 --- a/Plain Craft Launcher 2/Modules/Minecraft/ModWatcher.vb +++ b/Plain Craft Launcher 2/Modules/Minecraft/ModWatcher.vb @@ -96,7 +96,7 @@ '设置窗口标题 For i = 1 To 3 If IsWindowFinished AndAlso IsWindowAppeared AndAlso WindowTitle <> "" AndAlso State = MinecraftState.Running AndAlso Not GameProcess.HasExited Then - Dim RealTitle As String = WindowTitle.Replace("{time}", Date.Now.ToShortTimeString) + Dim RealTitle As String = WindowTitle.Replace("{date}", Date.Now.ToString("yyyy/M/d")).Replace("{time}", Date.Now.ToString("HH:mm:ss")) SetWindowText(WindowHandle, RealTitle.ToCharArray) End If Thread.Sleep(64) diff --git a/Plain Craft Launcher 2/Modules/ModMusic.vb b/Plain Craft Launcher 2/Modules/ModMusic.vb index b9fa956..3df0efe 100644 --- a/Plain Craft Launcher 2/Modules/ModMusic.vb +++ b/Plain Craft Launcher 2/Modules/ModMusic.vb @@ -25,7 +25,7 @@ For Each File In EnumerateFiles(Path & "PCL\Musics\") '文件夹可能会被加入 .ini 文件夹配置文件、一些乱七八糟的 .jpg 文件啥的 Dim Ext As String = File.Extension.ToLower - If {"ini", "jpg", "txt", "cfg", "lrc", "db", "png"}.Contains(Ext) Then Continue For + If {".ini", ".jpg", ".txt", ".cfg", ".lrc", ".db", ".png"}.Contains(Ext) Then Continue For MusicAllList.Add(File.FullName) Next End If diff --git a/Plain Craft Launcher 2/My Project/AssemblyInfo.vb b/Plain Craft Launcher 2/My Project/AssemblyInfo.vb index 433f0b8..d402fe4 100644 --- a/Plain Craft Launcher 2/My Project/AssemblyInfo.vb +++ b/Plain Craft Launcher 2/My Project/AssemblyInfo.vb @@ -51,6 +51,6 @@ Imports System.Runtime.InteropServices ' 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 ' 方法是按如下所示使用“*” - - + + diff --git a/Plain Craft Launcher 2/Pages/PageDownload/ModDownloadLib.vb b/Plain Craft Launcher 2/Pages/PageDownload/ModDownloadLib.vb index dd9510e..1eaffa1 100644 --- a/Plain Craft Launcher 2/Pages/PageDownload/ModDownloadLib.vb +++ b/Plain Craft Launcher 2/Pages/PageDownload/ModDownloadLib.vb @@ -519,10 +519,8 @@ Public Module ModDownloadLib Dim Sources As New List(Of String) 'BMCLAPI 源 If DownloadInfo.IsPreview Then - Sources.Add("https://download.mcbbs.net/optifine/" & DownloadInfo.Inherit & "/HD_U_" & DownloadInfo.NameDisplay.Replace(DownloadInfo.Inherit & " ", "").Replace(" ", "/")) Sources.Add("https://bmclapi2.bangbang93.com/optifine/" & DownloadInfo.Inherit & "/HD_U_" & DownloadInfo.NameDisplay.Replace(DownloadInfo.Inherit & " ", "").Replace(" ", "/")) Else - Sources.Add("https://download.mcbbs.net/optifine/" & DownloadInfo.Inherit & "/HD_U/" & DownloadInfo.NameDisplay.Replace(DownloadInfo.Inherit & " ", "")) Sources.Add("https://bmclapi2.bangbang93.com/optifine/" & DownloadInfo.Inherit & "/HD_U/" & DownloadInfo.NameDisplay.Replace(DownloadInfo.Inherit & " ", "")) End If '官方源 @@ -682,30 +680,28 @@ Retry: Dim Loaders As New List(Of LoaderBase) '获取下载地址 Loaders.Add(New LoaderTask(Of DlOptiFineListEntry, List(Of NetFile))("获取 OptiFine 下载地址", - Sub(Task As LoaderTask(Of DlOptiFineListEntry, List(Of NetFile))) - Dim Sources As New List(Of String) - 'BMCLAPI 源 - If DownloadInfo.IsPreview Then - Sources.Add("https://download.mcbbs.net/optifine/" & DownloadInfo.Inherit & "/HD_U_" & DownloadInfo.NameDisplay.Replace(DownloadInfo.Inherit & " ", "").Replace(" ", "/")) - Sources.Add("https://bmclapi2.bangbang93.com/optifine/" & DownloadInfo.Inherit & "/HD_U_" & DownloadInfo.NameDisplay.Replace(DownloadInfo.Inherit & " ", "").Replace(" ", "/")) - Else - Sources.Add("https://download.mcbbs.net/optifine/" & DownloadInfo.Inherit & "/HD_U/" & DownloadInfo.NameDisplay.Replace(DownloadInfo.Inherit & " ", "")) - Sources.Add("https://bmclapi2.bangbang93.com/optifine/" & DownloadInfo.Inherit & "/HD_U/" & DownloadInfo.NameDisplay.Replace(DownloadInfo.Inherit & " ", "")) - End If - '官方源 - Dim PageData As String - Try - PageData = NetGetCodeByClient("https://optifine.net/adloadx?f=" & DownloadInfo.NameFile, New UTF8Encoding(False), 15000, "text/html") - Task.Progress = 0.8 - Sources.Add("https://optifine.net/" & RegexSearch(PageData, "downloadx\?f=[^""']+")(0)) - Log("[Download] OptiFine " & DownloadInfo.NameDisplay & " 官方下载地址:" & Sources(0)) - Catch ex As Exception - Log(ex, "获取 OptiFine " & DownloadInfo.NameDisplay & " 官方下载地址失败") - End Try - Task.Progress = 0.9 - '构造文件请求 - Task.Output = New List(Of NetFile) From {New NetFile(Sources.ToArray, TargetFolder, New FileChecker(MinSize:=64 * 1024))} - End Sub) With {.ProgressWeight = 6}) + Sub(Task As LoaderTask(Of DlOptiFineListEntry, List(Of NetFile))) + Dim Sources As New List(Of String) + 'BMCLAPI 源 + If DownloadInfo.IsPreview Then + Sources.Add("https://bmclapi2.bangbang93.com/optifine/" & DownloadInfo.Inherit & "/HD_U_" & DownloadInfo.NameDisplay.Replace(DownloadInfo.Inherit & " ", "").Replace(" ", "/")) + Else + Sources.Add("https://bmclapi2.bangbang93.com/optifine/" & DownloadInfo.Inherit & "/HD_U/" & DownloadInfo.NameDisplay.Replace(DownloadInfo.Inherit & " ", "")) + End If + '官方源 + Dim PageData As String + Try + PageData = NetGetCodeByClient("https://optifine.net/adloadx?f=" & DownloadInfo.NameFile, New UTF8Encoding(False), 15000, "text/html") + Task.Progress = 0.8 + Sources.Add("https://optifine.net/" & RegexSearch(PageData, "downloadx\?f=[^""']+")(0)) + Log("[Download] OptiFine " & DownloadInfo.NameDisplay & " 官方下载地址:" & Sources(0)) + Catch ex As Exception + Log(ex, "获取 OptiFine " & DownloadInfo.NameDisplay & " 官方下载地址失败") + End Try + Task.Progress = 0.9 + '构造文件请求 + Task.Output = New List(Of NetFile) From {New NetFile(Sources.ToArray, TargetFolder, New FileChecker(MinSize:=64 * 1024))} + End Sub) With {.ProgressWeight = 6}) '下载 Loaders.Add(New LoaderDownload("下载 OptiFine 主文件", New List(Of NetFile)) With {.ProgressWeight = 10, .Block = True}) Return Loaders @@ -852,22 +848,11 @@ Retry: Case "1.6.2" Address.Add("https://dl.liteloader.com/redist/1.6.2/liteloader-installer-1.6.2-04.jar") Case "1.5.2" - 'Address.AddRange({"https://download.mcbbs.net/maven/com/mumfrey/liteloader/1.5.2/liteloader-1.5.2.jar", - ' "https://bmclapi2.bangbang93.com/maven/com/mumfrey/liteloader/1.5.2/liteloader-1.5.2.jar"}) Address.Add("https://dl.liteloader.com/redist/1.5.2/liteloader-installer-1.5.2-01.jar") Case Else Throw New NotSupportedException("未知的 Minecraft 版本(" & DownloadInfo.Inherit & ")") End Select Else - 'BMCLAPI 源下载的是安装后的 Jar,而不是 Installer,故无法使用 - ''BMCLAPI 源 - 'If DownloadInfo.IsPreview Then - ' Address.AddRange({"https://download.mcbbs.net/maven/com/mumfrey/liteloader/" & DownloadInfo.Inherit & "-SNAPSHOT/liteloader-" & DownloadInfo.Inherit & "-SNAPSHOT.jar", - ' "https://bmclapi2.bangbang93.com/maven/com/mumfrey/liteloader/" & DownloadInfo.Inherit & "-SNAPSHOT/liteloader-" & DownloadInfo.Inherit & "-SNAPSHOT.jar"}) - 'Else - ' Address.AddRange({"https://download.mcbbs.net/maven/com/mumfrey/liteloader/" & DownloadInfo.Inherit & "/liteloader-" & DownloadInfo.Inherit & ".jar", - ' "https://bmclapi2.bangbang93.com/maven/com/mumfrey/liteloader/" & DownloadInfo.Inherit & "/liteloader-" & DownloadInfo.Inherit & ".jar"}) - 'End If '官方源 Address.Add("http://jenkins.liteloader.com/job/LiteLoaderInstaller%20" & DownloadInfo.Inherit & "/lastSuccessfulBuild/artifact/" & If(DownloadInfo.Inherit = "1.8", "ant/dist/", "build/libs/") & DownloadInfo.FileName) End If @@ -1097,15 +1082,14 @@ Retry: Dim Loaders As New List(Of LoaderBase) '获取下载地址 Loaders.Add(New LoaderTask(Of DlForgeVersionEntry, List(Of NetFile))("获取下载地址", - Sub(Task As LoaderTask(Of DlForgeVersionEntry, List(Of NetFile))) - Dim Files As New List(Of NetFile) - Files.Add(New NetFile({ - "https://download.mcbbs.net/maven/net/minecraftforge/forge/" & DownloadInfo.Inherit & "-" & DownloadInfo.FileVersion & "/" & DownloadInfo.FileName, - "https://bmclapi2.bangbang93.com/maven/net/minecraftforge/forge/" & DownloadInfo.Inherit & "-" & DownloadInfo.FileVersion & "/" & DownloadInfo.FileName, - "https://files.minecraftforge.net/maven/net/minecraftforge/forge/" & DownloadInfo.Inherit & "-" & DownloadInfo.FileVersion & "/" & DownloadInfo.FileName - }, Target, New FileChecker(MinSize:=64 * 1024, Hash:=DownloadInfo.Hash))) - Task.Output = Files - End Sub) With {.ProgressWeight = 0.1, .Show = False}) + Sub(Task As LoaderTask(Of DlForgeVersionEntry, List(Of NetFile))) + Dim Files As New List(Of NetFile) + Files.Add(New NetFile({ + "https://bmclapi2.bangbang93.com/maven/net/minecraftforge/forge/" & DownloadInfo.Inherit & "-" & DownloadInfo.FileVersion & "/" & DownloadInfo.FileName, + "https://files.minecraftforge.net/maven/net/minecraftforge/forge/" & DownloadInfo.Inherit & "-" & DownloadInfo.FileVersion & "/" & DownloadInfo.FileName + }, Target, New FileChecker(MinSize:=64 * 1024, Hash:=DownloadInfo.Hash))) + Task.Output = Files + End Sub) With {.ProgressWeight = 0.1, .Show = False}) '下载 Loaders.Add(New LoaderDownload("下载主文件", New List(Of NetFile)) With {.ProgressWeight = 6}) @@ -1123,7 +1107,7 @@ Retry: Private Sub ForgeInjector(Target As String, Task As LoaderTask(Of Boolean, Boolean), McFolder As String, UseJavaWrapper As Boolean) '选择 Java - Dim Java = JavaSelect("已取消安装。", New Version(1, 8, 0, 0)) + Dim Java = JavaSelect("已取消安装。", New Version(1, 8, 0, 60)) If Java Is Nothing Then If Not JavaDownloadConfirm("Java 8 或更高版本") Then Throw New Exception("由于未找到 Java,已取消安装。") '开始自动下载 @@ -1133,7 +1117,7 @@ Retry: Thread.Sleep(10) Loop '检查下载结果 - Java = JavaSelect("已取消安装。", New Version(1, 8, 0, 0)) + Java = JavaSelect("已取消安装。", New Version(1, 8, 0, 60)) If Task.IsAborted Then Exit Sub If Java Is Nothing Then Throw New Exception("由于未找到 Java,已取消安装。") End If @@ -1160,50 +1144,52 @@ Retry: Dim LastResults As New Queue(Of String) Using outputWaitHandle As New AutoResetEvent(False) Using errorWaitHandle As New AutoResetEvent(False) - AddHandler process.OutputDataReceived, Function(sender, e) - Try - If e.Data Is Nothing Then - outputWaitHandle.[Set]() - Else - LastResults.Enqueue(e.Data) - If LastResults.Count > 100 Then LastResults.Dequeue() - ForgeInjectorLine(e.Data, Task) - End If - Catch ex As ObjectDisposedException - Catch ex As Exception - Log(ex, "读取 Forge 安装器信息失败") - End Try - Try - If Task.State = LoadState.Aborted AndAlso Not process.HasExited Then - Log("[Installer] 由于任务取消,已中止 Forge 安装") - process.Kill() - End If - Catch - End Try - Return Nothing - End Function - AddHandler process.ErrorDataReceived, Function(sender, e) - Try - If e.Data Is Nothing Then - errorWaitHandle.[Set]() - Else - LastResults.Enqueue(e.Data) - If LastResults.Count > 100 Then LastResults.Dequeue() - ForgeInjectorLine(e.Data, Task) - End If - Catch ex As ObjectDisposedException - Catch ex As Exception - Log(ex, "读取 Forge 安装器错误信息失败") - End Try - Try - If Task.State = LoadState.Aborted AndAlso Not process.HasExited Then - Log("[Installer] 由于任务取消,已中止 Forge 安装") - process.Kill() - End If - Catch - End Try - Return Nothing - End Function + AddHandler process.OutputDataReceived, + Function(sender, e) + Try + If e.Data Is Nothing Then + outputWaitHandle.[Set]() + Else + LastResults.Enqueue(e.Data) + If LastResults.Count > 100 Then LastResults.Dequeue() + ForgeInjectorLine(e.Data, Task) + End If + Catch ex As ObjectDisposedException + Catch ex As Exception + Log(ex, "读取 Forge 安装器信息失败") + End Try + Try + If Task.State = LoadState.Aborted AndAlso Not process.HasExited Then + Log("[Installer] 由于任务取消,已中止 Forge 安装") + process.Kill() + End If + Catch + End Try + Return Nothing + End Function + AddHandler process.ErrorDataReceived, + Function(sender, e) + Try + If e.Data Is Nothing Then + errorWaitHandle.[Set]() + Else + LastResults.Enqueue(e.Data) + If LastResults.Count > 100 Then LastResults.Dequeue() + ForgeInjectorLine(e.Data, Task) + End If + Catch ex As ObjectDisposedException + Catch ex As Exception + Log(ex, "读取 Forge 安装器错误信息失败") + End Try + Try + If Task.State = LoadState.Aborted AndAlso Not process.HasExited Then + Log("[Installer] 由于任务取消,已中止 Forge 安装") + process.Kill() + End If + Catch + End Try + Return Nothing + End Function process.Start() process.BeginOutputReadLine() process.BeginErrorReadLine() @@ -1321,8 +1307,7 @@ Retry: '添加主文件 Dim Files As New List(Of NetFile) From {New NetFile({ "https://bmclapi2.bangbang93.com/maven/net/minecraftforge/forge/" & Inherit & "-" & DownloadInfo.FileVersion & "/" & DownloadInfo.FileName, - "https://files.minecraftforge.net/maven/net/minecraftforge/forge/" & Inherit & "-" & DownloadInfo.FileVersion & "/" & DownloadInfo.FileName, - "https://download.mcbbs.net/maven/net/minecraftforge/forge/" & Inherit & "-" & DownloadInfo.FileVersion & "/" & DownloadInfo.FileName + "https://files.minecraftforge.net/maven/net/minecraftforge/forge/" & Inherit & "-" & DownloadInfo.FileVersion & "/" & DownloadInfo.FileName }, InstallerAddress, New FileChecker(MinSize:=64 * 1024, Hash:=DownloadInfo.Hash))} Task.Output = Files End Sub) With {.ProgressWeight = 0.5, .Show = False}) @@ -1650,7 +1635,7 @@ Retry: RunInNewThread(Sub() Try Log("[Download] 刷新 Forge 推荐版本缓存开始") - Dim Result As String = NetGetCodeByDownload({"https://bmclapi2.bangbang93.com/forge/promos", "https://download.mcbbs.net/forge/promos"}) + Dim Result As String = NetGetCodeByDownload("https://bmclapi2.bangbang93.com/forge/promos") If Result.Length < 1000 Then Throw New Exception("获取的结果过短(" & Result & ")") Dim ResultJson As JContainer = GetJson(Result) '获取所有推荐版本列表 @@ -1721,7 +1706,6 @@ Retry: '下载 'BMCLAPI 不支持 Fabric Installer 下载 Dim Address As New List(Of String) - 'Address.Add(Url.Replace("maven.fabricmc.net", "download.mcbbs.net/maven")) Address.Add(Url) Loaders.Add(New LoaderDownload("下载主文件", New List(Of NetFile) From {New NetFile(Address.ToArray, Target, New FileChecker(MinSize:=1024 * 64))}) With {.ProgressWeight = 15}) '启动 @@ -1759,7 +1743,7 @@ Retry: Task.Progress = 0.5 '构造文件请求 Task.Output = New List(Of NetFile) From {New NetFile({ - "https://download.mcbbs.net/fabric-meta/v2/versions/loader/" & MinecraftName & "/" & FabricVersion & "/profile/json", + "https://bmclapi2.bangbang93.com/fabric-meta/v2/versions/loader/" & MinecraftName & "/" & FabricVersion & "/profile/json", "https://meta.fabricmc.net/v2/versions/loader/" & MinecraftName & "/" & FabricVersion & "/profile/json" }, VersionFolder & Id & ".json", New FileChecker(IsJson:=True))} '新建 mods 文件夹 diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadCompDetail.xaml b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadCompDetail.xaml index f7a4199..7333268 100644 --- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadCompDetail.xaml +++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadCompDetail.xaml @@ -16,7 +16,6 @@ - diff --git a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadCompDetail.xaml.vb b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadCompDetail.xaml.vb index 4197cb2..e68051c 100644 --- a/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadCompDetail.xaml.vb +++ b/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadCompDetail.xaml.vb @@ -145,7 +145,6 @@ '决定按钮显示 BtnIntroWeb.Text = If(Project.FromCurseForge, "转到 CurseForge", "转到 Modrinth") BtnIntroWiki.Visibility = If(Project.WikiId = 0, Visibility.Collapsed, Visibility.Visible) - BtnIntroMCBBS.Visibility = If(Project.MCBBS = 0, Visibility.Collapsed, Visibility.Visible) AniControlEnabled -= 1 End Sub @@ -323,9 +322,6 @@ Private Sub BtnIntroWiki_Click(sender As Object, e As EventArgs) Handles BtnIntroWiki.Click OpenWebsite("https://www.mcmod.cn/class/" & Project.WikiId & ".html") End Sub - Private Sub BtnIntroMCBBS_Click(sender As Object, e As EventArgs) Handles BtnIntroMCBBS.Click - OpenWebsite("https://www.mcbbs.net/thread-" & Project.MCBBS & "-1-1.html") - End Sub Private Sub BtnIntroCopy_Click(sender As Object, e As EventArgs) Handles BtnIntroCopy.Click ClipboardSet(CompItem.LabTitle.Text) End Sub diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml b/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml index 488a381..4b6a83c 100644 --- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml +++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml @@ -33,7 +33,7 @@ - + diff --git a/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml.vb b/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml.vb index 27219b8..afa79c1 100644 --- a/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml.vb +++ b/Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml.vb @@ -286,7 +286,7 @@ UnknownType: Setup.Set("LoginType", McLoginType.Ms) PanType.Visibility = Visibility.Collapsed PanTypeOne.Visibility = Visibility.Visible - PathTypeOne.Data = (New GeometryConverter).ConvertFromString(Logo.IconButtonMs) + PathTypeOne.Data = (New GeometryConverter).ConvertFromString(Logo.IconButtonShield) LabTypeOne.Text = "正版登录" RadioLoginType5.Visibility = Visibility.Visible RadioLoginType0.Visibility = Visibility.Collapsed @@ -295,7 +295,7 @@ UnknownType: Setup.Set("LoginType", McLoginType.Legacy) PanType.Visibility = Visibility.Collapsed PanTypeOne.Visibility = Visibility.Visible - PathTypeOne.Data = (New GeometryConverter).ConvertFromString(Logo.IconButtonUser) + PathTypeOne.Data = (New GeometryConverter).ConvertFromString(Logo.IconButtonOffline) LabTypeOne.Text = "离线登录" Case 3 '统一通行证 If Setup.Get("CacheNideAccess") = "" Then diff --git a/Plain Craft Launcher 2/Pages/PageLink/PageLinkHiper.xaml.vb b/Plain Craft Launcher 2/Pages/PageLink/PageLinkHiper.xaml.vb index 656ac59..7f95d6f 100644 --- a/Plain Craft Launcher 2/Pages/PageLink/PageLinkHiper.xaml.vb +++ b/Plain Craft Launcher 2/Pages/PageLink/PageLinkHiper.xaml.vb @@ -58,307 +58,21 @@ '检查网络状态 Private Shared Sub InitPingCheck(Task As LoaderTask(Of Integer, Integer)) - PingTime = 0 - Try - Log("[HiPer] 网络检测:连通检测开始") - Dim StartTime = Date.Now.Ticks - Dim Result As String = NetGetCodeByClient("https://www.baidu.com/duty/", Encoding.UTF8, 20000, "") - Dim DuringTime As Integer = (Date.Now.Ticks - StartTime) / 10000 - If Result.Contains("百度") Then - Log("[HiPer] 网络检测:连通检测成功(" & DuringTime & "ms)") - PingTime = DuringTime - Else - Log("[HiPer] 网络检测:连通检测失败(获取的内容有误)") - PingTime = -1 - End If - Catch ex As ThreadInterruptedException - Catch ex As Exception - Log(ex, "连通检测失败") - PingTime = -1 - End Try End Sub Private Shared Sub InitIpCheck() - IpCheckStatus = LoadState.Loading - Try - Log("[HiPer] 网络检测:IP 地址检测开始") - Dim IpCheckResult As String = NetRequestOnce("https://ipinfo.io/json", "GET", "", "application/json", 10000) - Dim Country As String = GetJson(IpCheckResult)("country") - IpIsInChina = Country = "CN" - IpCheckStatus = LoadState.Finished - Log("[HiPer] 网络检测:IP 地址检测结果:" & Country) - Catch ex As ThreadInterruptedException - IpCheckStatus = LoadState.Aborted - Catch ex As Exception - Log(ex, "IP 地址检测失败") - IpCheckStatus = LoadState.Failed - IpIsInChina = True - End Try End Sub Private Shared PingTime As Integer, IpCheckStatus As LoadState = LoadState.Loading, IpIsInChina As Boolean Private Shared Sub InitCheck(Task As LoaderTask(Of Integer, Integer)) - '检查协议 - If Not Setup.Get("LinkEula") Then -Reopen: - Select Case MyMsgBox("PCL 的联机服务由速聚授权提供。" & vbCrLf & "在使用前,你需要同意速聚的用户服务协议和隐私政策。", "协议授权", "同意", "拒绝", "查看用户服务协议和隐私政策") - Case 1 - Setup.Set("LinkEula", True) - Case 2 - Throw New Exception("$你拒绝了用户服务协议……") - Case 3 - OpenWebsite("https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzkxMTMyODk3Mg==&action=getalbum&album_id=2585385685407514625&scene=173&from_msgid=2247483720&from_itemidx=1&count=3&nolastread=1#wechat_redirect") - GoTo Reopen - End Select - End If - '等待网络环境检查加载器结束 - SetLoadDesc("正在检查网络环境……", "检查网络环境") - Do While Task.State = LoadState.Loading AndAlso Not (PingTime <> 0 AndAlso IpCheckStatus <> LoadState.Loading) - Thread.Sleep(50) - Loop - '获取网络环境检查结果 - If IpCheckStatus = LoadState.Finished AndAlso Not IpIsInChina Then - If MyMsgBox("检测到你的 IP 不在中国,这会导致联机变得非常不稳定。" & vbCrLf & - "如果你正开着加速器或者 VPN,请先关闭它们,然后再继续……", "警告", "继续", "取消", IsWarn:=True, ForceWait:=True) = 2 Then - Throw New Exception("$请在关闭加速器或者 VPN 后点击重试。") - End If - Task.Progress = 0.5 - InitIpCheck() '重新进行检查 - End If - '没有联网 - If IpCheckStatus = LoadState.Failed AndAlso PingTime = -1 Then - Throw New Exception("$PCL 没法连上网……" & vbCrLf & "如果你改变了网络环境,请重启 PCL。") - End If End Sub '获取所需文件 Private Shared Sub InitGetFile(Task As LoaderTask(Of Integer, List(Of NetFile))) - '初始化 - SetLoadDesc("正在初始化……", "初始化") - Directory.CreateDirectory(PathHiper) - WriteFile(PathHiper & "HiPer 联机模块.vbs", "createobject(""wscript.shell"").run """"""" & PathHiper & "HiPer 联机模块.exe"""" v"", 0", Encoding:=Encoding.GetEncoding("GB18030")) '准备启动脚本 - '获取索引码文件 - SetLoadDesc("正在获取索引码文件……", "获取索引码文件") - Dim Cert As String = RunInUiWait(Function() FrmLinkHiper.TextCert.Text) - Log("[Hiper] 联机索引码:" & Cert) - If Cert = Setup.Get("LinkHiperCertLast") AndAlso File.Exists(PathHiper & "cert.yml") Then - Log("[Hiper] 索引码与上次输入的一致,跳过获取步骤") - Else - Dim CertRaw As String - Try - CertRaw = NetRequestOnce("https://cert.mcer.cn/" & Cert & ".yml", "GET", "", "") - Catch ex As Exception - If GetExceptionSummary(ex).Contains("(404)") Then - Throw New CertOutdatedException '索引码无效或已过期 - ElseIf GetExceptionSummary(ex).Contains("too many requests") Then - Throw New Exception("你的尝试太频繁了,请暂时啥都别点,等两分钟后再试……") - Else - Throw - End If - End Try - If Not CertRaw.Contains("WARNING <<< AUTO SYNC AREA") Then Throw New Exception("获取到的索引码文件内容有误!") - WriteFile(PathHiper & "cert.yml", CertRaw) - Setup.Set("LinkHiperCertLast", Cert) - Setup.Set("LinkHiperCertTime", "") - End If - Task.Progress = 0.25 - '获取 CPU 架构 - SetLoadDesc("正在获取 CPU 架构……", "获取 CPU 架构") - Dim Architecture As String - Select Case GetType(String).Assembly.GetName().ProcessorArchitecture - Case Reflection.ProcessorArchitecture.X86 - Architecture = "386" - Case Reflection.ProcessorArchitecture.Amd64 - Architecture = "amd64" - Case Reflection.ProcessorArchitecture.Arm - Architecture = "arm64" - Case Else - Architecture = "arm64" - Log("[Hiper] 当前 CPU 架构为 " & GetStringFromEnum(GetType(String).Assembly.GetName().ProcessorArchitecture) & ",没有最适合的项,这可能会导致联机模块无法启动!", LogLevel.Debug) - End Select - Log("[Hiper] CPU 架构:" & Architecture) - '检查更新:hiper.exe - SetLoadDesc("正在检查联机模块本体更新……", "检查联机模块本体更新") - Dim RequiredFiles As New List(Of NetFile) - Dim Checksums As String = Nothing, ChecksumHiper As String = Nothing - If File.Exists(PathHiper & "HiPer 联机模块.exe") Then - Try - Checksums = NetGetCodeByDownload({ - "http://mirror.hiper.cn.s2.the.bb/packages.sha1", - "http://mirror.hiper.cn.s3.the.bb:175/packages.sha1", - "https://gitcode.net/to/hiper/-/raw/master/packages.sha1", - "https://cert.mcer.cn/mirror/packages.sha1" - }) - Catch ex As Exception - Log(ex, "获取联机模块更新信息失败,将会强制启动联机模块", LogLevel.Hint) - GoTo FinishHiperFileCheck - End Try - ChecksumHiper = RegexSeek(Checksums, "[0-9a-f]{40}(?= windows-" & Architecture & "/hiper.exe)") - If ChecksumHiper Is Nothing Then - Log("[Hiper] 未找到联机模块更新信息,将会强制启动联机模块", LogLevel.Hint) - GoTo FinishHiperFileCheck - End If - Log("[Hiper] hiper.exe 的所需 SHA1:" & ChecksumHiper) - If ChecksumHiper = GetFileSHA1(PathHiper & "HiPer 联机模块.exe") Then - Log("[Hiper] hiper.exe 文件校验通过,无需重新下载") - GoTo FinishHiperFileCheck - End If - End If - Log("[Hiper] 需要重新下载 hiper.exe") - RequiredFiles.Add(New NetFile({"http://mirror.hiper.cn.s2.the.bb/windows-" & Architecture & "/hiper.exe", - "http://mirror.hiper.cn.s3.the.bb:175/windows-" & Architecture & "/hiper.exe", - "https://gitcode.net/to/hiper/-/raw/master/windows-" & Architecture & "/hiper.exe?inline=false", - "https://cert.mcer.cn/mirror/windows-" & Architecture & "/hiper.exe"}, - PathHiper & "HiPer 联机模块.exe", - New FileChecker(Hash:=ChecksumHiper, MinSize:=1024 * 200))) 'Hash 的默认值即为 Nothing,所以 Checksum 可以为 Nothing -FinishHiperFileCheck: - Task.Progress = 0.5 - '检查更新:wintun.dll - Dim ChecksumWintun As String = Nothing - If File.Exists(PathHiper & "wintun.dll") Then - Try - If Checksums Is Nothing Then - Checksums = NetGetCodeByDownload({ - "http://mirror.hiper.cn.s2.the.bb/packages.sha1", - "http://mirror.hiper.cn.s3.the.bb:175/packages.sha1", - "https://gitcode.net/to/hiper/-/raw/master/packages.sha1", - "https://cert.mcer.cn/mirror/packages.sha1" - }) - End If - Catch ex As Exception - Log(ex, "获取联机模块更新信息失败,将会强制启动联机模块", LogLevel.Hint) - GoTo FinishWintunFileCheck - End Try - ChecksumWintun = RegexSeek(Checksums, "[0-9a-f]{40}(?= windows-" & Architecture & "/wintun.dll)") - If ChecksumWintun Is Nothing Then - Log("[Hiper] 未找到联机模块更新信息,将会强制启动联机模块", LogLevel.Hint) - GoTo FinishWintunFileCheck - End If - Log("[Hiper] wintun.dll 的所需 SHA1:" & ChecksumWintun) - If ChecksumWintun = GetFileSHA1(PathHiper & "wintun.dll") Then - Log("[Hiper] wintun.dll 文件校验通过,无需重新下载") - GoTo FinishWintunFileCheck - End If - End If - Log("[Hiper] 需要重新下载 wintun.dll") - RequiredFiles.Add(New NetFile({"http://mirror.hiper.cn.s2.the.bb/windows-" & Architecture & "/wintun.dll", - "http://mirror.hiper.cn.s3.the.bb:175/windows-" & Architecture & "/wintun.dll", - "https://gitcode.net/to/hiper/-/raw/master/windows-" & Architecture & "/wintun.dll?inline=false", - "https://cert.mcer.cn/mirror/windows-" & Architecture & "/wintun.dll"}, - PathHiper & "wintun.dll", - New FileChecker(Hash:=ChecksumWintun, MinSize:=1024 * 200))) 'Hash 的默认值即为 Nothing,所以 Checksum 可以为 Nothing -FinishWintunFileCheck: - Task.Progress = 0.75 - '检查更新:MCB - If Not IsServerSide Then - SetLoadDesc("正在检查联机模块组件更新……", "检查联机模块组件更新") - Dim ChecksumMcb As String = Nothing - If File.Exists(PathHiper & "MCB 联机模块.exe") Then - Try - Checksums = NetGetCodeByDownload({ - "http://mirror.hiper.cn.s2.the.bb/utils/minecraft-broadcast/packages.sha1", - "http://mirror.hiper.cn.s3.the.bb:175/utils/minecraft-broadcast/packages.sha1", - "https://gitcode.net/to/hiper/-/raw/master/utils/minecraft-broadcast/packages.sha1", - "https://cert.mcer.cn/mirror/utils/minecraft-broadcast/packages.sha1" - }) - Catch ex As Exception - Log(ex, "获取联机模块组件更新信息失败,将会强制启动联机模块组件", LogLevel.Hint) - GoTo FinishMcbFileCheck - End Try - ChecksumMcb = RegexSeek(Checksums, "[0-9a-f]{40}(?= mcb-windows-" & Architecture & ".exe)") - If ChecksumMcb Is Nothing Then - Log("[Hiper] 未找到联机模块组件更新信息,将会强制启动联机模块组件", LogLevel.Hint) - GoTo FinishMcbFileCheck - End If - Log("[Hiper] mcb.exe 的所需 SHA1:" & ChecksumMcb) - If ChecksumMcb = GetFileSHA1(PathHiper & "MCB 联机模块.exe") Then - Log("[Hiper] mcb.exe 文件校验通过,无需重新下载") - GoTo FinishMcbFileCheck - End If - End If - Log("[Hiper] 需要重新下载 mcb.exe") - RequiredFiles.Add(New NetFile({ - "http://mirror.hiper.cn.s2.the.bb/utils/minecraft-broadcast/mcb-windows-" & Architecture & ".exe", - "http://mirror.hiper.cn.s3.the.bb:175/utils/minecraft-broadcast/mcb-windows-" & Architecture & ".exe", - "https://gitcode.net/to/hiper/-/raw/master/utils/minecraft-broadcast/mcb-windows-" & Architecture & ".exe?inline=false", - "https://cert.mcer.cn/mirror/utils/minecraft-broadcast/mcb-windows-" & Architecture & ".exe"}, - PathHiper & "MCB 联机模块.exe", - New FileChecker(Hash:=ChecksumMcb, MinSize:=1024 * 200))) 'Hash 的默认值即为 Nothing,所以 Checksum 可以为 Nothing -FinishMcbFileCheck: - End If - '添加 point.yml - RequiredFiles.Add(New NetFile({"https://cert.mcer.cn/point.yml"}, PathHiper & "point.yml", New FileChecker(MinSize:=200))) - '开始下载 - SetLoadDesc("正在下载联机模块……", "下载联机模块") - Task.Output = RequiredFiles End Sub Public Class CertOutdatedException Inherits Exception End Class '启动联机模块 Private Shared Sub InitLaunch(Task As LoaderTask(Of Integer, Integer)) - '关闭运行中的 HiPer,然后再刷新凭证文件 - SetLoadDesc("正在关闭运行中的联机模块……", "关闭运行中的联机模块") - HiperStop(True) - '准备凭证文件 - SetLoadDesc("正在准备索引码文件……", "准备索引码文件") - Dim CertFile As String = ReadFile(PathHiper & "cert.yml") - '添加防火墙配置 - If IsServerSide Then - CertFile += ("\n\ninbound:\n port: " & HostPort & "\n proto: tcp\n host: any").Replace("\n", vbCrLf) - Else - CertFile += ("\n\noutbound:\n port: " & HostPort & "\n proto: tcp\n host: " & HostIp).Replace("\n", vbCrLf) - End If - CertFile += "\nlogging:\n format: json".Replace("\n", vbCrLf) - '更新 point.yml 段 - Const SyncAreaRegex As String = "(?<=#[ ]*WARNING >>> AUTO SYNC AREA)[\s\S]+?(?=#[ ]*WARNING <<< AUTO SYNC AREA)" - CertFile = CertFile.Replace(RegexSeek(CertFile, SyncAreaRegex), RegexSeek(ReadFile(PathHiper & "point.yml"), SyncAreaRegex)) - WriteFile(PathHiper & "config.yml", CertFile) - AllNodes = RegexSearch(CertFile.Replace(vbLf, "cr"), "(?<="")[0-9]+.[0-9]+.[0-9]+.[0-9]+(?=""( )?:( )?cr - "")").Distinct. - Where(Function(l) Not (l = "6.6.1.1" OrElse l = "6.6.2.2" OrElse l = "6.6.3.3")).ToList - If AllNodes.Count < 2 Then Throw New Exception("$索引码文件格式有误,未找到节点 IP!") - Task.Progress = 0.05 - '尝试启动 - HiperStart(Task) '启动失败会直接抛出异常 - Task.Progress = 0.2 - '检查连接情况 - SetLoadDesc("正在连接到联机节点 (1/2)……" & If(IpIsInChina, "", vbCrLf & "由于网络不在中国,可能要花费很长时间。"), "检查联机节点") - If Not IsServerSide AndAlso HostIp = HiperIp Then Throw New Exception("$还搁这自己连自己?!不是吧?!") - Dim PingNodeResults As New List(Of Integer) - Dim UnpingedNodes As New List(Of String)(AllNodes) - Do Until PingNodeResults.Count >= 2 OrElse Task.IsAborted - Dim SelectedNode = RandomOne(UnpingedNodes) - Dim PingNode = Ping(SelectedNode, 4000) - If PingNode = -1 Then - Task.Progress += (If(PingNodeResults.Count = 0, 0.58, 0.88) - Task.Progress) * 0.3 - Else - SetLoadDesc("正在连接到联机节点 (2/2)……" & If(IpIsInChina, "", vbCrLf & "由于网络不在中国,可能要花费很长时间。"), "检查联机节点") - Task.Progress = 0.6 - PingNodeResults.Add(PingNode) - UnpingedNodes.Remove(SelectedNode) - End If - Loop - PingNodes = PingNodeResults.Min - Task.Progress = 0.9 - '与房主 Ping 一下看看 - If Not IsServerSide Then - SetLoadDesc("正在连接到房主……", "检查房主") - HostPing = -1 '实际上不使用本次 Ping 的结果,因为它真的偏大…… - Do - Dim PingHost = Ping(HostIp, 4000, False) - If PingHost = -1 Then - Thread.Sleep(500) - Else - Exit Do - End If - Loop Until Task.IsAborted - '在等待 2 秒后再次触发 Ping,以刷新显示的 Ping - RunInNewThread(Sub() - Thread.Sleep(2000) - TaskPingHost.Start(True, IsForceRestart:=True) - End Sub, "HiPer Delayed Ping") - End If - '刷新完成页面 - SetLoadDesc("正在加载完成页面……", "加载完成页面") - RunInUiWait(AddressOf FrmLinkHiper.WatcherTimer1) End Sub Private Shared PingNodes As Integer, AllNodes As List(Of String) @@ -389,40 +103,6 @@ FinishMcbFileCheck: ''' Public Shared Function HiperStop(SleepWhenKilled As Boolean) As Boolean Return False - HiperStop = False - '修改凭证 - Dim ConfigContent As String = ReadFile(PathHiper & "config.yml") - If Not ConfigContent.Contains("enable: false") Then - WriteFile(PathHiper & "config.yml", ConfigContent & vbCrLf & "enable: false") - End If - '关闭所有进程 - For Each ProcessObject In Process.GetProcesses - Dim IsHiper As Boolean = ProcessObject.ProcessName = "HiPer 联机模块" - Dim IsMcb As Boolean = ProcessObject.ProcessName = "MCB 联机模块" - If Not IsHiper AndAlso Not IsMcb Then Continue For - HiperStop = True - Try - If IsMcb Then - ProcessObject.Kill() - Log("[HiPer] 已结束进程 PID " & ProcessObject.Id & ":" & ProcessObject.ProcessName) - If HiperStop AndAlso SleepWhenKilled Then Thread.Sleep(1000) '等待 1 秒确认进程已退出 - Else 'IsHiper - If SleepWhenKilled Then - Thread.Sleep(4000) '等待 4 秒确认进程已退出 - If Not ProcessObject.HasExited Then - ProcessObject.Kill() - Log("[HiPer] 已结束进程 PID " & ProcessObject.Id & ":" & ProcessObject.ProcessName) - End If - End If - End If - Catch ex As Exception - Log(ex, "结束进程失败(" & ProcessObject.Id & "," & ProcessObject.ProcessName & ")") - End Try - Next - '初始化 - HiperState = LoadState.Waiting - HiperProcessId = -1 : McbProcessId = -1 - HiperCertTime = Nothing End Function ''' ''' 启动程序,并等待初始化完成后退出运行,同时更新 HiperIp。 @@ -430,125 +110,10 @@ FinishMcbFileCheck: ''' 若程序正在运行,则会先停止其运行。 ''' Public Shared Sub HiperStart(Task As LoaderTask(Of Integer, Integer)) - Try - SetLoadDesc("正在启动联机模块……", "启动联机模块") - PossibleFailReason = Nothing - '启动 Hiper - Log("[Hiper] 启动 Hiper 进程") - DeleteDirectory(PathHiper & "logs") '清理日志 - Dim HiperInfo = New ProcessStartInfo With { - .FileName = "wscript", - .Arguments = """" & PathHiper & "HiPer 联机模块.vbs""", - .Verb = "runas" '需要管理员权限 - } - Dim HiperVbsProcess As New Process() With {.StartInfo = HiperInfo} - HiperVbsProcess.Start() - '查找真正的 Hiper 进程 - SetLoadDesc("联机模块正在启动……", "联机模块加载") - Do - Dim GotProcesses = Process.GetProcesses. - Where(Function(l) l.ProcessName = "HiPer 联机模块" AndAlso Math.Abs((l.StartTime - Date.Now).TotalMinutes) < 1) - If GotProcesses.Count > 0 Then - HiperProcessId = GotProcesses.First.Id - Log("[Hiper] 已发现 Hiper 进程,PID:" & HiperProcessId) - Exit Do - End If - Thread.Sleep(50) - Loop While Task.State = LoadState.Loading AndAlso Not Task.IsAborted - If HiperProcessId = -1 Then Throw New Exception("联机模块未能成功启动!") - HiperState = LoadState.Loading - Task.Progress = 0.15 - '抓取日志 - Dim LogLine As Integer = 0 - Do - Thread.Sleep(100) - If Not File.Exists(PathHiper & "logs\hiper.log") Then Continue Do - Dim LogLines As String() = ReadFile(PathHiper & "logs\hiper.log").TrimEnd(vbLf).Split(vbLf) - For i = LogLine To LogLines.Count - 1 - HiperLogLine(LogLines(i), Task) - Next - LogLine = LogLines.Count - Loop While HiperState = LoadState.Loading AndAlso Not Task.IsAborted AndAlso Process.GetProcesses.Any(Function(l) l.Id = HiperProcessId) - '输出 - If HiperState = LoadState.Finished Then - Log("[Hiper] Hiper 启动完成") - ElseIf PossibleFailReason IsNot Nothing AndAlso PossibleFailReason.Contains("索引码已过期") Then - Throw New CertOutdatedException() - Else - Throw New Exception(If(PossibleFailReason, "联机模块因未知原因启动失败!")) - End If - '启动 MCB - Task.Progress = 0.25 - If Not IsServerSide Then - Try - Log("[Hiper] 启动 MCB 进程") - Dim McbInfo = New ProcessStartInfo With { - .FileName = PathHiper & "MCB 联机模块.exe", .WorkingDirectory = PathHiper, - .UseShellExecute = False, .CreateNoWindow = True, - .RedirectStandardError = True, .RedirectStandardOutput = True, - .Arguments = "-addr " & HostIp & ":" & HostPort & " -motd ""PCL 联机房间""" - } - Dim McbProcess As New Process() With {.StartInfo = McbInfo} - McbProcess.Start() - McbProcessId = McbProcess.Id - Catch ex As Exception - Throw New Exception("联机模块组件启动失败", ex) - End Try - End If - Catch ex As Exception - Try - HiperStop(True) '由于启动失败停止进程 - Catch - End Try - HiperState = LoadState.Failed - Throw - End Try End Sub 'Hiper 日志 Private Shared Sub HiperLogLine(Content As String, Task As LoaderTask(Of Integer, Integer)) - - '检查报错 - Dim ContentTest As String = Content.ToLower - Dim ErrorMessage As String = Nothing - Dim ContentJson As JObject = Nothing - If Content.StartsWith("{""") AndAlso Content.EndsWith("}") Then - ContentJson = GetJson(Content) - ContentTest = If(ContentJson("error"), ContentJson("msg")).ToString.ToLower - ErrorMessage = ContentJson("error") - End If - If ContentTest.Contains("hiper certificate for this host is expired") Then - PossibleFailReason = "$你的索引码已过期,请更换新的索引码!" - ElseIf ContentTest.Contains("error creating interface: access is denied") Then - PossibleFailReason = "$没有获得管理员权限,无法创建网络通道!" - ElseIf ContentTest.Contains("cannot create a file when that file already exists") Then - PossibleFailReason = "$请不要重复开启多个联机模块!" - ElseIf Content.Contains("failed to load config") Then - PossibleFailReason = "$索引码文件内容存在错误!" - ElseIf Content.Contains("system cannot find the file specified") Then - PossibleFailReason = "$创建网络通道失败!" & vbCrLf & "如果你曾启动过 VPN 软件,请先打开那个软件,然后关掉它,最后再重试。虽然不知道为啥,但这样大概管用……" - End If - If PossibleFailReason Is Nothing AndAlso ErrorMessage IsNot Nothing Then PossibleFailReason = ErrorMessage - - '检查结束 - If ContentJson IsNot Nothing Then - Dim Message As String = ContentJson("msg") - If Message = "HiPer interface is active" Then - HiperIp = ContentJson("network").ToString.Split("/").First - If IsServerSide Then HostIp = HiperIp - Log("[Hiper] Hiper 启动完成,IP:" & HiperIp) - HiperState = LoadState.Finished - ElseIf Message = "Validity of client certificate" Then - Dim VaildTime As String = ContentJson("valid") - Date.TryParseExact(VaildTime, "yyyy-MM-dd HH:mm:ss", Globalization.CultureInfo.InvariantCulture, Globalization.DateTimeStyles.None, HiperCertTime) - Log("[Hiper] 索引码到期时间:" & HiperCertTime.ToString) - Setup.Set("LinkHiperCertTime", HiperCertTime.ToString) - End If - End If - - '写入日志 - If ModeDebug OrElse Content.Contains("""error""") Then Log("[Hiper] " & Content) - End Sub Private Shared PossibleFailReason As String = Nothing @@ -643,42 +208,6 @@ FinishMcbFileCheck: '每 15 秒执行的 Timer Private Shared HostPing As Integer = -1 Private Sub WatcherTimer15() - If Not (HiperState = LoadState.Finished OrElse HiperState = LoadState.Loading) Then Exit Sub - '检查 HiPer 崩溃 - Try - Process.GetProcessById(HiperProcessId) - Catch - Dim LogLines = ReadFile(PathHiper & "logs\hiper.log").TrimEnd(vbLf).Split(vbLf) - HiperExit(False) - MyMsgBox("由于联机模块异常退出,已退出联机房间。" & vbCrLf & vbCrLf & - "联机模块最后的日志:" & vbCrLf & Join(LogLines.Skip(LogLines.Count - 3).ToList, vbCrLf), "联机断开") - End Try - '下面的部分需要完全完成加载 - If HiperState <> LoadState.Finished Then Exit Sub - '检查 MCB 崩溃 - Try - If Not IsServerSide Then Process.GetProcessById(McbProcessId) - Catch - HiperExit(False) - MyMsgBox("由于 MCB 联机模块异常退出,已退出联机房间。", "联机断开") - End Try - '重新检查 Ping - If Not IsServerSide Then - Dim PingHostFailedCount As Integer = 0 - Do - TaskPingHost.WaitForExit(True, IsForceRestart:=True) - If TaskPingHost.Output = -1 Then - PingHostFailedCount += 1 - Log("[HiPer] Ping 房主失败(第 " & PingHostFailedCount & " 次)") - If PingHostFailedCount >= 3 Then - HiperExit(False) : MyMsgBox("与房主断开连接,已退出联机房间。", "联机断开") : Exit Sub - End If - Else - If PingHostFailedCount > 0 Then Log("[HiPer] Ping 房主已恢复成功(" & HostPing & "ms)") - Exit Do - End If - Loop While True - End If End Sub #End Region @@ -711,14 +240,6 @@ FinishMcbFileCheck: '创建房间 Private Sub BtnSelectCreate_MouseLeftButtonUp(sender As Object, e As MouseButtonEventArgs) Handles BtnSelectCreate.MouseLeftButtonUp - ''获取端口号 - 'Dim PortInput As String = MyMsgBoxInput("", New ObjectModel.Collection(Of Validate) From { - ' New ValidateInteger(2, 65535), - ' New ValidateExceptSame({"55555", "55557"}, "端口不能为 %!") - ' }, "在 MC 的暂停画面选择【对局域网开放】", "输入端口号", "确定", "取消") - 'If PortInput Is Nothing Then Exit Sub - ''开始 - 'RoomCreate(Val(PortInput)) End Sub Private Sub RoomCreate(Port As Integer) '记录信息 @@ -730,34 +251,6 @@ FinishMcbFileCheck: '加入房间 Private Sub BtnSelectJoin_MouseLeftButtonUp(sender As Object, e As MouseButtonEventArgs) Handles BtnSelectJoin.MouseLeftButtonUp - ' '获取信息 - ' Dim Code As String = MyMsgBoxInput("", New ObjectModel.Collection(Of Validate) From {New ValidateLength(8, 99)}, "", - ' "输入联机码", "确定", "取消") - ' If Code Is Nothing Then Exit Sub - ' '记录信息 - ' If Not Code.EndsWith(RequestVersion) OrElse Not Code.StartsWith("P") Then GoTo WrongCode - ' Dim Ip As String, Port As Integer - ' Try - ' Dim IpAndPort As Long = RadixConvert(Code.Substring(1, Code.Length - 2).ToUpper, 36, 10) - ' 'IpAndPort = HostPort + IpParts(0) * 65536 + IpParts(1) * 65536 * 256 + IpParts(2) * 65536 * 256 * 256 + IpParts(3) * 65536 * 256 * 256 * 256 - ' Ip = Math.Floor(IpAndPort / (65536L * 256 * 256 * 256)) - ' IpAndPort = IpAndPort Mod (65536L * 256 * 256 * 256) - ' Ip = Math.Floor(IpAndPort / (65536L * 256 * 256)) & "." & Ip - ' IpAndPort = IpAndPort Mod (65536L * 256 * 256) - ' Ip = Math.Floor(IpAndPort / (65536L * 256)) & "." & Ip - ' IpAndPort = IpAndPort Mod (65536L * 256) - ' Ip = Math.Floor(IpAndPort / (65536L)) & "." & Ip - ' Port = IpAndPort Mod 65536 - ' Catch - ' GoTo WrongCode - ' End Try - ' '启动 - ' RoomJoin(Ip, Port) - ' Exit Sub - 'WrongCode: - ' If Not Code.StartsWith("P") AndAlso Code.Length >= 49 Then Hint("你输入的可能是 IOI 的联机码,请在左侧的联机方式中选择 IOI!", HintType.Critical) : Exit Sub - ' If Code.StartsWith("P") AndAlso Not Code.EndsWith(RequestVersion) Then Hint("你的 PCL 版本与房主的 PCL 版本不一致!", HintType.Critical) : Exit Sub - ' Hint("你输入的联机码无效!", HintType.Critical) End Sub Private Sub RoomJoin(Ip As String, Port As Integer) '记录信息 @@ -773,54 +266,6 @@ FinishMcbFileCheck: '承接状态切换的 UI 改变 Private Sub OnLoadStateChanged(Loader As LoaderBase, NewState As LoadState, OldState As LoadState) - Select Case NewState - Case LoadState.Loading - UpdateProgress(0) - If IsServerSide Then - LabLoadTitle.Text = "正在创建联机房间" - Log("[Hiper] 正在创建联机房间,端口 " & HostPort) - Else - LabLoadTitle.Text = "正在加入联机房间" - Log("[Hiper] 正在加入联机房间,目标 IP " & HostIp & ":" & HostPort) - End If - LabLoadDesc.Text = "正在初始化……" - LoadStep = "准备初始化" - Case LoadState.Failed - UpdateProgress(1) - If IsServerSide Then - LabLoadTitle.Text = "创建联机房间失败" - Else - LabLoadTitle.Text = "加入联机房间失败" - End If - Dim RealException As Exception = If(Loader.Error.InnerException, Loader.Error) - If TypeOf RealException Is CertOutdatedException Then - LabCertTitle.Text = "索引码无效" - LabCertDesc.Text = "你的 HiPer 索引码无效或者已经过期!" & vbCrLf & "请重新输入索引码。" - HiperExit(True) - ElseIf RealException.Message.StartsWith("$") Then - LabLoadDesc.Text = RealException.Message.TrimStart("$") & vbCrLf & - "点击镐子重试,或者点击灰色的 × 取消。" - Else - LabLoadDesc.Text = LoadStep & "失败:" & GetExceptionSummary(RealException) & vbCrLf & - "点击镐子重试,或者点击灰色的 × 取消。" - End If - Log(Loader.Error, "HiPer 联机尝试失败") - Case LoadState.Finished - UpdateProgress(1) - CurrentSubpage = Subpages.PanFinish - BtnFinishPing.Visibility = If(IsServerSide, Visibility.Collapsed, Visibility.Visible) - LineFinishPing.Visibility = If(IsServerSide, Visibility.Collapsed, Visibility.Visible) - BtnFinishCopy.Visibility = If(IsServerSide, Visibility.Visible, Visibility.Collapsed) - If IsServerSide Then - LabFinishTitle.Text = "已创建联机房间" - LabFinishDesc.Text = "已在端口 " & HostPort & " 创建了联机房间。" & vbCrLf & "点击下方的复制联机码按钮,然后把联机码发给朋友吧!" - Else - LabFinishTitle.Text = "已加入联机房间" - LabFinishDesc.Text = "启动游戏,进入多人游戏页面后稍等片刻,房间就会出现在服务器列表的最下方。" & vbCrLf & "如果提示无效会话,不要退出联机房间,重新启动游戏即可!" - End If - LabFinishIp.Text = HostIp & ":" & HostPort - Log("[Hiper] 已完成连接") - End Select End Sub Private Shared LoadStep As String = "准备初始化" Private Shared Sub SetLoadDesc(Intro As String, [Step] As String) @@ -888,10 +333,6 @@ FinishMcbFileCheck: '复制联机码 Private Sub BtnFinishCopy_Click(sender As Object, e As EventArgs) Handles BtnFinishCopy.Click - Dim IpParts = HostIp.Split(".").Select(Function(l) Val(l)).ToList - Dim IpAndPort As Long = HostPort + IpParts(0) * 65536 + IpParts(1) * 65536 * 256 + IpParts(2) * 65536 * 256 * 256 + IpParts(3) * 65536 * 256 * 256 * 256 - ClipboardSet("P" & RadixConvert(IpAndPort, 10, 36) & RequestVersion, False) - Hint("已复制联机码!", HintType.Finish) End Sub 'Ping 房主 diff --git a/Plain Craft Launcher 2/Pages/PageLink/PageLinkIoi.xaml.vb b/Plain Craft Launcher 2/Pages/PageLink/PageLinkIoi.xaml.vb index 6fad614..a91aaff 100644 --- a/Plain Craft Launcher 2/Pages/PageLink/PageLinkIoi.xaml.vb +++ b/Plain Craft Launcher 2/Pages/PageLink/PageLinkIoi.xaml.vb @@ -1,204 +1,10 @@ -Imports System.Net -Imports System.Net.Sockets +Imports System.Net.Sockets Public Class PageLinkIoi Public Const RequestVersion As Integer = 4 Public Const IoiVersion As Integer = 10 '由于已关闭更新渠道,在提升 IoiVersion 时必须提升 RequestVersion Public Shared PathIoi As String = PathAppdata & "联机模块\IOI 联机模块.exe" -#Region "初始化" - - '页面初始化 - Private IsLoad As Boolean = False - Private Sub MeLoaded() Handles Me.Loaded - FormMain.EndProgramForce(Result.Aborted) - - '重复加载部分 - PanBack.ScrollToHome() - RefreshUi() - - '非重复加载部分 - If IsLoad Then Exit Sub - IsLoad = True - - '更新线程 - RunInNewThread(Sub() - Do While True - Thread.Sleep(200) - If FrmMain.PageCurrent.Page = FormMain.PageType.Link AndAlso FrmMain.PageCurrentSub = FormMain.PageSubType.LinkIoi Then RunInUiWait(Sub() FrmLinkIoi.RefreshUi()) - RefreshWorker() - Loop - End Sub, "Link Timer") - - End Sub - - '加载器初始化与左边栏处理 - Private Sub LoaderInit() Handles Me.Initialized - PageLoaderInit(Load, PanLoad, PanBack, PanAlways, InitLoader, Sub() - End Sub) - End Sub - - '初始化加载器与步骤 - Public Shared WithEvents InitLoader As New LoaderCombo(Of Integer)("联机模块初始化", { - New LoaderTask(Of Integer, Integer)("端口检查", AddressOf InitPortCheck) With {.ProgressWeight = 1}, - New LoaderTask(Of Integer, Integer)("启动请求核心", AddressOf StartSocketListener) With {.ProgressWeight = 1}, - New LoaderTask(Of Integer, List(Of NetFile))("初次启动尝试", AddressOf InitFirst) With {.ProgressWeight = 4}, - New LoaderDownload("下载更新文件", New List(Of NetFile)) With {.ProgressWeight = 6}, - New LoaderTask(Of List(Of NetFile), Boolean)("二次启动尝试", AddressOf InitSecond) With {.ProgressWeight = 3}, - New LoaderTask(Of Boolean, Boolean)("创建请求核心房间", AddressOf InitRequest) With {.ProgressWeight = 2} - }) - '判断端口是否被占用 - Private Shared Sub InitPortCheck() - '检查协议 - If Not Setup.Get("LinkEula") Then -Reopen: - Select Case MyMsgBox("PCL 的联机服务由速聚授权提供。" & vbCrLf & "在使用前,你需要同意速聚的用户服务协议和隐私政策。", "协议授权", "同意", "拒绝", "查看用户服务协议和隐私政策") - Case 1 - Setup.Set("LinkEula", True) - Case 2 - Throw New Exception("你拒绝了用户服务协议……") - Case 3 - OpenWebsite("https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzkxMTMyODk3Mg==&action=getalbum&album_id=2585385685407514625&scene=173&from_msgid=2247483720&from_itemidx=1&count=3&nolastread=1#wechat_redirect") - GoTo Reopen - End Select - End If - '先掐死 - IoiStop(True) - '检查端口 - Dim HasConflict As Boolean = False - For Each Port In Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().GetActiveTcpListeners() - If Port.Port <> 55555 AndAlso Port.Port <> 55557 Then Continue For - Log("[IOI] 发现端口 " & Port.Port & " 被占用") - HasConflict = True - Next - If Not HasConflict Then Exit Sub - '对应的报错 - For Each Line As String In ShellAndGetOutput("netstat", "-ano", 30000).Split({vbCrLf}, StringSplitOptions.RemoveEmptyEntries) - If Not (Line.Contains("127.0.0.1:55555") OrElse Line.Contains("127.0.0.1:55557")) Then Continue For - Dim ProcessName As String - Try - ProcessName = Process.GetProcessById(Line.Split(" ").Last).ProcessName - Catch ex As Exception - Log(ex, "获取占用端口的进程信息失败,假定进程已结束") - Continue For - End Try - If ProcessName = "联机模块" Then - Throw New Exception("由于一个已知问题,请在重启电脑后再尝试使用联机功能") - ElseIf ProcessName = "Idle" Then - '不知道为啥反正又没占用了 - Log("[IOI] 未发现占用此端口的程序,继续执行") - Else - Throw New Exception("端口被程序 " & ProcessName & " 占用,无法启动联机模块,请在任务管理器关闭此程序后再试") - End If - Next - End Sub - '下载更新前尝试启动 - Private Shared Sub InitFirst(Task As LoaderTask(Of Integer, List(Of NetFile))) - '初次启动尝试 - If IoiVersion <> Setup.Get("LinkIoiVersion") Then - Log("[IOI] 设置版本强制要求联机模块更新") - Setup.Set("LinkIoiVersion", IoiVersion) - ElseIf File.Exists(PathIoi) Then - Task.Progress = 0.2 - CheckFirewall() - If IoiStart() Then - '已完成启动与初始化 - Task.Output = New List(Of NetFile) - Exit Sub - Else - '需要更新 - IoiStop(True) - File.Delete(PathIoi) - GoTo StartDownload - End If - '如果抛出异常则直接使加载器失败 - End If - '开始下载 -StartDownload: - Task.Progress = 0.8 - Log("[IOI] 需要下载联机模块") - If File.Exists(PathTemp & "联机模块.zip") Then File.Delete(PathTemp & "联机模块.zip") - Task.Output = New List(Of NetFile) From {New NetFile( - {"https://gitcode.net/to/cato_bin/-/raw/master/ioi_v2_x" & If(Is32BitSystem, 32, 64) & ".zip", - "http://mirror.hiper.cn.s2.the.bb/ioi_v2_x" & If(Is32BitSystem, 32, 64) & ".zip", - "http://mirror.hiper.cn.s3.the.bb:175/ioi_v2_x" & If(Is32BitSystem, 32, 64) & ".zip", - "https://pcl2-server-1253424809.file.myqcloud.com/link/ioi_v2_x" & If(Is32BitSystem, 32, 64) & ".zip{CDN}"}, - PathTemp & "联机模块.zip")} - End Sub - '下载更新后尝试启动 - Private Shared Sub InitSecond(Task As LoaderTask(Of List(Of NetFile), Boolean)) - '若首次尝试已经成功,则直接跳过 - If IoiState = LoadState.Finished Then Exit Sub - '解压更新包 - Log("[IOI] 解压联机模块以完成下载") - If File.Exists(PathTemp & "ioi.exe") Then File.Delete(PathTemp & "ioi.exe") - If File.Exists(PathIoi) Then File.Delete(PathIoi) - ExtractFile(PathTemp & "联机模块.zip", PathTemp) - File.Delete(PathTemp & "联机模块.zip") - CopyFile(PathTemp & "ioi.exe", PathIoi) - File.Delete(PathTemp & "ioi.exe") - Task.Progress = 0.4 - '再次尝试启动 - CheckFirewall() - If IoiStart() Then Exit Sub - IoiStop(True) - Throw New Exception("联机模块初始化失败") - End Sub - '在 IOI 启动后建立 55557 房间 - Private Shared Sub InitRequest() - Try - Dim Result As JObject = GetJson(NetRequestOnce("http://127.0.0.1:55555/api/port?proto=tcp&port=55557" & "&password=" & IoiPassword, "PUT", "", "", 100000)) - If Result("msg") IsNot Nothing Then Throw New InvalidOperationException(Result("msg").ToString) - Catch ex As InvalidOperationException - 'API 返回的错误 - Log("创建请求核心房间失败:" & ex.Message, LogLevel.Msgbox) - Catch ex As Exception - '常规错误 - Log(ex, "创建请求核心房间失败", LogLevel.Msgbox) - End Try - End Sub - - '检查防火墙权限,并添加对应的权限 - Private Shared Sub CheckFirewall() - Try - Log("[IOI] Windows 防火墙:检测开始") - If Not PageLinkLeft.FirewallIsBlock(PathIoi) Then Exit Try - If PageLinkLeft.FirewallPolicy.CurrentProfile.ExceptionsNotAllowed Then - '禁止白名单 - MyMsgBox("由于 Windows 防火墙阻止了所有传入连接,PCL 无法获取防火墙通行权限。" & vbCrLf & - "联机会有很大概率失败,就算连上了,延迟也会变高……" & vbCrLf & vbCrLf & - "请先关闭 Windows 防火墙中的 " & vbLQ & "阻止所有传入连接" & vbRQ & " 选项,然后重启 PCL。", "遭到防火墙拦截") - ElseIf IsAdmin() Then - '有管理员权限 - Log("[IOI] Windows 防火墙:尝试添加防火墙通行权限") - Try - PageLinkLeft.FirewallAddAuthorized("Plain Craft Launcher 启动器(IOI 联机模块)", PathIoi) - Catch ex As Exception - Log(ex, "无法将联机模块添加至防火墙白名单,可能导致联机失败", LogLevel.Msgbox) - End Try - Else - '无管理员权限 - If MyMsgBox("由于你开启了 Windows 防火墙,PCL 需要获取防火墙通行权限。" & vbCrLf & vbCrLf & - "若继续,PCL 将尝试以管理员权限重新启动。" & vbCrLf & - "若拒绝,联机模块可能会被防火墙拦截,联机会有很大概率失败。", "需要管理员权限", "继续", "拒绝") = 1 Then - Log("[IOI] Windows 防火墙:尝试提升权限") - If RunAsAdmin("--link ioi") Then - FrmMain.EndProgram(False) '已重新运行 - Else - Hint("获取管理员权限失败,请尝试右键 PCL,选择 " & vbLQ & "以管理员身份运行" & vbRQ & ",然后再进入联机页面!", HintType.Critical) - End If - Else - Hint("在没有防火墙权限的情况下尝试联机,很可能会导致联机失败!", HintType.Critical) - End If - End If - Log("[IOI] Windows 防火墙:无防火墙通行权限") - Catch ex As Exception - Log(ex, "无法检测防火墙状态,可能导致联机失败", LogLevel.Msgbox) - End Try - End Sub - -#End Region - #Region "进程管理" Private Shared IoiId As String, IoiPassword As String @@ -209,38 +15,7 @@ StartDownload: ''' 若 Ioi 正在运行,则结束 Ioi 进程,同时初始化状态数据。返回是否关闭了对应进程。 ''' Public Shared Function IoiStop(SleepWhenKilled As Boolean) As Boolean - IoiStop = False - '发送断开信息 - Try - If IoiProcess IsNot Nothing AndAlso Not IoiProcess.HasExited Then - For i = 0 To UserList.Count - 1 - If i > UserList.Count - 1 Then Exit For - Dim User = UserList.Values(i) - SendDisconnectRequest(User) - Next - End If - Catch ex As Exception - Log(ex, "结束 IOI 进程时发送 Disconnect 信息失败") - End Try - '关闭所有 Ioi 进程 - For Each ProcessObject In Process.GetProcesses - If ProcessObject.ProcessName <> "IOI 联机模块" Then Continue For - IoiStop = True - Try - ProcessObject.Kill() - Log("[IOI] 已关闭联机模块:" & ProcessObject.Id) - If SleepWhenKilled Then Thread.Sleep(3000) '等待 3 秒确认进程已退出 - Catch ex As Exception - Log(ex, "关闭联机模块失败(" & ProcessObject.Id & ")") - End Try - Next - '初始化 - IoiProcess = Nothing - IoiId = Nothing - IoiPassword = Nothing - IoiState = LoadState.Waiting - UserList = New Dictionary(Of String, LinkUserIoi) - RoomListForMe = New List(Of RoomEntry) + Return False End Function ''' ''' 启动 Ioi,并等待初始化完成后退出运行,同时更新 IoiId 与 IoiPassword。 @@ -248,130 +23,11 @@ StartDownload: ''' 若 Ioi 正在运行,则会先停止其运行。 ''' Public Shared Function IoiStart() As Boolean - IoiStop(True) - Log("[IOI] 启动联机模块进程") - Dim Info = New ProcessStartInfo With { - .FileName = PathIoi, - .UseShellExecute = False, - .CreateNoWindow = True, - .RedirectStandardError = True, - .RedirectStandardOutput = True, - .WorkingDirectory = PathTemp - } - IoiProcess = New Process() With {.StartInfo = Info} - Using outputWaitHandle As New AutoResetEvent(False) - Using errorWaitHandle As New AutoResetEvent(False) - AddHandler IoiProcess.OutputDataReceived, Function(sender, e) - Try - If e.Data Is Nothing Then - outputWaitHandle.[Set]() - Else - IoiLogLine(e.Data) - End If - Catch ex As ObjectDisposedException - Catch ex As Exception - Log(ex, "读取联机模块信息失败") - IoiState = LoadState.Failed - End Try - Return Nothing - End Function - AddHandler IoiProcess.ErrorDataReceived, Function(sender, e) - Try - If e.Data Is Nothing Then - errorWaitHandle.[Set]() - Else - IoiLogLine(e.Data) - End If - Catch ex As ObjectDisposedException - Catch ex As Exception - Log(ex, "读取联机模块错误信息失败") - IoiState = LoadState.Failed - End Try - Return Nothing - End Function - IoiProcess.Start() - IoiState = LoadState.Loading - IoiProcess.BeginOutputReadLine() - IoiProcess.BeginErrorReadLine() - '等待 - Do Until IoiProcess.HasExited OrElse IoiState <> LoadState.Loading - Thread.Sleep(10) - Loop - '输出 - If IoiState = LoadState.Finished Then - Log("[IOI] 联机模块启动成功") - Return True - Else - Throw New Exception("联机模块启动失败") - End If - 'Select Case IoiState - ' Case LoadState.Finished - ' Log("[IOI] 联机模块启动成功") - ' Return True - ' Case LoadState.Aborted - ' Log("[IOI] 联机模块要求更新") - ' Return False - ' Case LoadState.Failed - ' Log("[IOI] 联机模块启动出现异常") - ' Return False - ' Case Else 'LoadState.Loading - ' Throw New Exception("联机模块启动失败,请检查你的网络连接") - 'End Select - End Using - End Using + Return False End Function 'Ioi 日志 Private Shared Sub IoiLogLine(Content As String) - - '初始化 - If Content.Contains(" > http://127.0.0.1:55555/") Then Exit Sub - If Content.Contains("All done") Then - If IoiId IsNot Nothing AndAlso IoiPassword IsNot Nothing Then - IoiState = LoadState.Finished - Else - Log("[IOI] 联机模块汇报初始化完成,但未提供账户信息") - IoiState = LoadState.Failed - End If - Exit Sub - End If - If Content.Contains("Password :: ") Then - IoiPassword = Content.Split({"Password :: "}, StringSplitOptions.None)(1) - Exit Sub '为保证安全不记录密码到 Log - End If - - '初始化 - If Content.Contains("ID :: ") Then IoiId = Content.Split({"ID :: "}, StringSplitOptions.None)(1) - If Content.Contains("Initialization failed") OrElse Content.Contains("The version is ") Then IoiState = LoadState.Aborted - - '系统回应 - If Content.Contains("'portssub' from ") Then LastPortsId = Content.Split(" ").Last - If Content.Contains("Listening tcp ") Then - If UserList.ContainsKey(LastPortsId) Then - UserList(LastPortsId).Ports(Content.Split(" ").Last) = RegexSeek(Content, "(?<=Listening tcp )[^:]+") - Else - Log("[IOI] 未在列表中的用户出现意料外的连接信息") - NetRequestOnce("http://127.0.0.1:55555/api/link?id=" & LastPortsId & "&password=" & IoiPassword, "DELETE", "", "", 500) - End If - End If - - '断开连接 - If Content.Contains("Closed tcp connection from ") AndAlso Content.Contains(":55557") Then - For i = 0 To UserList.Count - 1 - Dim User = UserList.Values(i) - If Not Content.Contains(User.Ports(55557)) OrElse User.IsDisposed Then Continue For - Log("[IOI] 检测到 55557 端口断开(" & User.DisplayName & ")") - UserRemove(User, True) - Exit For - Next - End If - - '写入日志 - If Not Content.Contains("read /dev/stdin: The handle is invalid.") AndAlso LogLinesCount < If(ModeDebug, 10000, 1000) Then - LogLinesCount += 1 - Log("[IOI] " & Content) - End If - End Sub Private Shared LogLinesCount As Integer = 0 Private Shared LastPortsId As String = "" '上一个收到 portssub 的 ID,用于记录端口 @@ -384,94 +40,10 @@ StartDownload: Private Shared UserListIdentifyCache As String = "" Private Shared RoomListIdentifyCache As String = "" Public Sub RefreshUi() - Try - '确认用户列表缓存 - Dim UserListIdentify As String = Join(UserList, vbCrLf) - If UserListIdentify <> UserListIdentifyCache Then - UserListIdentifyCache = UserListIdentify - '刷新列表项 - PanUserList.Children.Clear() - For i = 0 To UserList.Count - 1 - If i > UserList.Count - 1 Then Exit For - PanUserList.Children.Add(UserList.Values(i).ToListItem) - Next - '刷新列表标题 - CardUser.Title = "已连接的玩家 (" & PanUserList.Children.Count & ")" - End If - '刷新用户列表项 - For Each UserItem As MyListItem In PanUserList.Children - CType(UserItem.Tag, LinkUserIoi).RefreshUi(UserItem) - Next - '确认房间列表缓存 - Dim RoomListIdentify As String = Join(GetRoomList(), vbCrLf) - If RoomListIdentify <> RoomListIdentifyCache Then - RoomListIdentifyCache = RoomListIdentify - '刷新列表项 - PanRoom.Children.Clear() - For Each Room In GetRoomList() - PanRoom.Children.Add(Room.ToListItem) - Next - End If - '刷新房间列表项 - For Each RoomItem As MyListItem In PanRoom.Children - CType(RoomItem.Tag, RoomEntry).RefreshUi(RoomItem) - Next - '刷新操作提示 - If UserList.Count = 0 Then - If RoomListForMe.Count = 0 Then - LabHint.Text = "若想创建房间,请点击创建房间按钮,并按说明进行操作。" & vbCrLf & "若想加入他人的房间,请点击建立连接,然后输入对方的联机码。" - Else - LabHint.Text = "若想让其他人加入你的房间,请点击复制联机码,然后让你的朋友输入你的联机码以建立连接。" - End If - Else - If GetRoomList.Count = 0 Then - LabHint.Text = "若想创建房间,请点击创建房间按钮,然后输入对局域网开放后 MC 显示的端口号,或本地服务端的端口号。" - ElseIf RoomListForMe.Count = 0 Then - '已有连接,本人没有房间,对方有房间 - LabHint.Text = "若想加入某个房间,直接点击该房间即可获取说明。" - Else - '已有连接,且本人有房间 - LabHint.Text = "指向你所创建的房间,能在右侧找到修改房间名称、关闭房间等选项。" & - If(RoomListForMe.Count <> GetRoomList.Count, vbCrLf & "若想加入其他人的房间,直接点击该房间即可获取说明。", "") - End If - End If - Catch ex As Exception - Log(ex, "联机模块 UI 时钟运行失败", LogLevel.Feedback) - End Try End Sub '工作线程刷新 Public Sub RefreshWorker() - Try - '检测退出 - If InitLoader.State = LoadState.Finished AndAlso IoiProcess.HasExited Then - Log("[IOI] 联机模块出现异常!", LogLevel.Hint) - ModuleStopManually() - End If - '检测用户 - For i = 0 To UserList.Values.Count - 1 - If i > UserList.Values.Count - 1 Then Exit For - Dim User = UserList.Values(i) - If User.Progress < 1 Then Continue For '跳过连接中的用户 - '发送心跳包 - If Date.Now - User.LastSend > New TimeSpan(0, 0, RandomInteger(50, 30)) Then - RunInNewThread(Sub() - Try - SendUpdateRequest(User, 1) - Catch ex As Exception - Log(ex, "心跳包发送失败(" & User.DisplayName & ")", LogLevel.Normal) - End Try - End Sub, "Link Heartbeat " & User.Id) - End If - '检测被动离线 - If Date.Now - User.LastReceive > New TimeSpan(0, 2, 0) Then - SendDisconnectRequest(User) - Hint("与 " & User.DisplayName & " 的连接已中断!", HintType.Critical) - End If - Next - Catch ex As Exception - Log(ex, "联机模块工作时钟运行失败", LogLevel.Feedback) - End Try End Sub #End Region @@ -482,65 +54,6 @@ StartDownload: ''' 发送 Portsub 请求并等待获取控制台端口。进度将从 0 变化至 80%。 ''' Private Shared Sub SendPortsubRequest(User As LinkUserIoi) - Log("[IOI] 尝试建立连接:" & User.Id) - '向对方发送 portsub 请求 - Dim Retry As Integer = 0 -RetryLink: - Dim Result As JObject = GetJson(NetRequestOnce("http://127.0.0.1:55555/api/link?id=" & User.Id & "&password=" & IoiPassword, "PUT", "", "", 100000)) - '失败与重试 - If Result("msg") IsNot Nothing Then - Dim ErrorMessage As String = Result("msg").ToString - Select Case ErrorMessage - Case "failed to find any peer in table" - Retry += 1 - ErrorMessage = "我方网络环境不佳,连接失败。" '初始化对等机列表超时 - Log("[IOI] 尝试建立连接结果:未找到对等机,第 " & Retry & " 级重试") - Case "routing: not found" - Retry += 4 - ErrorMessage = "我方或对方网络环境不佳,或对方已关闭联机模块,未找到路由。" '未知情况 - Log("[IOI] 尝试建立连接结果:无法连接到路由,第 " & Retry & " 级重试") - Case "you are already connected to specified host" - If User.IsDisposed Then Throw New ThreadInterruptedException("用户对象已被释放") - Log("[IOI] 尝试建立连接结果:已与对方连接") - GoTo Done - 'Retry += 1 - 'NetRequestOnce("http://127.0.0.1:55555/api/link?id=" & User.Id & "&password=" & IoiPassword, "DELETE", "", "", 100000) - 'ErrorMessage = "已与对方连接。" '双向连接偶尔导致 - 'Log("[IOI] 已与对方连接,尝试中断现有连接,第 " & Retry & " 级重试") - Case "dial backoff" - Retry += 20 - ErrorMessage = "对方网络环境不佳,或对方已关闭联机模块。请尝试让对方主动连接你,而不是你去连接对方。" 'NAT2 连 NAT4 导致 - Log("[IOI] 尝试建立连接结果:NAT 异常,第 " & Retry & " 级重试") - Case Else - If ErrorMessage.Contains("all dials failed") Then - Retry += 8 - ErrorMessage = "我方或对方网络环境不佳,或对方已关闭联机模块,连接失败。" '网络不佳,或对方已关闭模块 - Log("[IOI] 尝试建立连接结果:连接失败,第 " & Retry & " 级重试") - Else - Retry += 8 - Log("[IOI] 尝试建立连接结果:未知错误(" & ErrorMessage & "),第 " & Retry & " 级重试") - End If - End Select - If User.IsDisposed Then Throw New ThreadInterruptedException("用户对象已被释放") - If Retry <= 64 Then - User.Progress = Retry * 0.01 + 0.05 - Thread.Sleep(3000) - GoTo RetryLink - Else - Throw New InvalidOperationException(ErrorMessage) - End If - End If - Log("[IOI] 尝试建立连接结果:成功") - '等待获取对方端口 -Done: - Dim WaitCount As Integer = 0 - Do Until User.Ports.ContainsKey(55555) AndAlso User.Ports.ContainsKey(55557) - WaitCount += 1 - User.Progress = 0.7 + WaitCount / 200 * 0.1 '70% ~ 80% - If WaitCount = 100 Then Throw New Exception("连接超时,请尝试重新连接(未收到端口回报)!") - Thread.Sleep(150) - Loop - User.Progress = 0.8 End Sub ''' @@ -584,20 +97,6 @@ Done: ''' 尝试发送断开请求,并将其从用户列表中移除。 ''' Private Shared Sub SendDisconnectRequest(User As LinkUserIoi, Optional Message As String = Nothing, Optional IsError As Boolean = False) - Dim RawJson As New JObject() - RawJson("id") = IoiId - RawJson("type") = "disconnect" - If Message IsNot Nothing Then - RawJson("message") = Message - RawJson("isError") = IsError - End If - Try - User.Send(RawJson) - Thread.Sleep(50) - Catch - End Try - NetRequestOnce("http://127.0.0.1:55555/api/link?id=" & User.Id & "&password=" & IoiPassword, "DELETE", "", "", 500) - User.Dispose() End Sub #End Region @@ -606,29 +105,9 @@ Done: '刷新连接 Private Shared Sub BtnListRefresh_Click(sender As MyIconButton, e As EventArgs) - Dim User As LinkUserIoi = sender.Tag - User.PingRecord.Clear() - FrmLinkIoi.RefreshUi() - RunInThread(Sub() - Try - SendUpdateRequest(User, 1) - Catch ex As Exception - If InitLoader.State = LoadState.Finished Then Log(ex, "刷新与 " & User.DisplayName & " 的连接失败", LogLevel.Hint) - End Try - End Sub) End Sub '断开连接 Private Shared Sub BtnListDisconnect_Click(sender As MyIconButton, e As EventArgs) - Dim User As LinkUserIoi = sender.Tag - sender.IsEnabled = False - RunInThread(Sub() - If User.Progress < 1 AndAlso User.RelativeThread IsNot Nothing AndAlso User.RelativeThread.IsAlive Then - NetRequestOnce("http://127.0.0.1:55555/api/link?id=" & User.Id & "&password=" & IoiPassword, "DELETE", "", "", 500) - User.Dispose() - Else - SendDisconnectRequest(User, GetPlayerName() & " 主动断开了连接!") - End If - End Sub) End Sub '复制联机码 Public Shared Sub BtnLeftCopy_Click() Handles BtnLeftCopy.Click @@ -680,46 +159,10 @@ Done: #Region "请求核心" - Private Shared Listener As Socket = Nothing ''' ''' 启动 Socket 监听核心。 ''' Public Shared Sub StartSocketListener() - If Listener IsNot Nothing Then Exit Sub '已经启动过了 - Listener = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) With {.ReceiveTimeout = 1000000000, .SendTimeout = 1000000000} - Listener.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, True) - Try - Listener.Bind(New IPEndPoint(IPAddress.Any, 55557)) - Catch ex As Exception - Log(ex, "初次启动 Socket 监听核心失败,开始重试") - Thread.Sleep(1000) - Listener.Bind(New IPEndPoint(IPAddress.Any, 55557)) - End Try - Listener.Listen(100) - Log("[IOI] 已启动 Socket 监听核心") - RunInNewThread(Sub() - While True - Try - '获取新的 Socket - Dim bytes(1024) As Byte - Dim ClientSocket As Socket = Listener.Accept() - '获取初始输入信息 - Dim RequestInput As String = Encoding.UTF8.GetString(bytes, 0, ClientSocket.Receive(bytes)) - If Not RequestInput.StartsWith("PCL - ") Then Exit Sub - Dim RawData As String - Try - RawData = SecretDecrypt(WebUtility.UrlDecode(RequestInput.Substring(6))) - Log("[IOI] 接收到新的 Socket:" & RawData) - PageLinkIoi.ReceiveJson(GetJson(RawData), ClientSocket) - Catch ex As Exception - Log(ex, "新的 Socket 处理出错(内容:" & RequestInput & ")") - End Try - Catch ex As Exception - Log(ex, "Socket 监听出错") - Thread.Sleep(3000) '防止死循环出错 - End Try - End While - End Sub, "Socket Listener") End Sub #End Region @@ -738,40 +181,9 @@ Done: '请求管理 Public Socket As Socket = Nothing Public Sub Send(Request As JObject) - If Socket Is Nothing Then Throw New Exception("该用户尚未绑定 Socket") - Dim Data As String = Request.ToString(Newtonsoft.Json.Formatting.None) - If ModeDebug Then Log("[IOI] 发送联机数据包(" & DisplayName & "):" & Data) - Data = "PCL - " & WebUtility.UrlEncode(SecretEncrypt(Data)) - Me.LastSend = Date.Now - Socket.Send(Encoding.UTF8.GetBytes(Data)) End Sub Public ListenerThread As Thread = Nothing Public Sub StartListener() - If ListenerThread IsNot Nothing Then Exit Sub - '启动监听 - ListenerThread = RunInNewThread(Sub() - Try - Dim bytes(1024) As Byte - While PageLinkIoi.UserList.ContainsValue(Me) - Dim RequestInput As String = Encoding.UTF8.GetString(bytes, 0, Socket.Receive(bytes)) - If Not RequestInput.StartsWith("PCL - ") Then Exit Sub - Dim RawData As String = SecretDecrypt(WebUtility.UrlDecode(RequestInput.Substring(6))) - If ModeDebug Then Log("[IOI] 接收联机数据包(" & DisplayName & "):" & RawData) - PageLinkIoi.ReceiveJson(GetJson(RawData)) '调用去实际的联机模块 - End While - Catch ex As ThreadInterruptedException - Log("[IOI] 用户监听已中断(" & DisplayName & ")") - Catch ex As Exception - If IsDisposed Then Exit Sub - If ex.GetType.Equals(GetType(SocketException)) AndAlso CType(ex, SocketException).SocketErrorCode = 10053 Then - Log("[IOI] 客户端已关闭(" & DisplayName & ")") - PageLinkIoi.UserRemove(CType(Me, PageLinkIoi.LinkUserIoi), True) - Exit Sub - End If - Log(ex, "用户监听出错(" & DisplayName & ")") - PageLinkIoi.UserRemove(CType(Me, PageLinkIoi.LinkUserIoi), True) - End Try - End Sub, "Link Listener " & DisplayName) End Sub Public Sub BindSocket(Socket As Socket) If Me.Socket IsNot Nothing Then Throw New Exception("该用户已经绑定了 Socket") @@ -975,135 +387,12 @@ Done: '正向与反向连接 Public Shared Sub BtnLeftCreate_Click() Handles BtnLeftCreate.Click - ''获取信息 - 'Dim Code As String = MyMsgBoxInput("", New ObjectModel.Collection(Of Validate) From {New ValidateLength(9, 99999)}, "", "输入对方的联机码", "确定", "取消") - 'If Code Is Nothing Then Exit Sub - ''检查 - 'If Code.StartsWith("P") AndAlso Code.Length < 48 Then - ' Hint("你输入的可能是 HiPer 的联机码,请在左侧的联机方式中选择 HiPer!", HintType.Critical) : Exit Sub - 'End If - 'Dim Id As String, DisplayName As String - 'Try '解密失败检查 - ' Id = "12D3" & Code.Substring(0, 48) - ' DisplayName = SecretDecrypt(Code.Substring(48)) - 'Catch - ' Hint("你输入的联机码有误!", HintType.Critical) - ' Exit Sub - 'End Try - 'If Id = IoiId Then '自我连接检查 - ' Hint("我连我自己?搁这卡 Bug 呢?", HintType.Critical) - ' Exit Sub - 'End If - ''开始 - 'Dim User As New LinkUserIoi(Id, DisplayName) - 'User.RelativeThread = RunInNewThread(Sub() - ' Dim WaitCount As Integer = 0 - ' Try - ' '加入列表 - ' If UserList.ContainsKey(Id) Then - ' Hint(UserList(Id).DisplayName & " 已在列表中,无需再次连接!") - ' Exit Sub - ' Else - ' UserList.Add(Id, User) - ' End If - ' '发送 portsub 请求(0% -> 80%) - ' SendPortsubRequest(User) - ' '构建 Socket(81% -> 82%) - ' Dim ClientSocket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) With {.ReceiveTimeout = 1000000000, .SendTimeout = 1000000000} - ' ClientSocket.Connect(New IPEndPoint(IPAddress.Parse(User.Ports(55557)), 55557)) - ' User.BindSocket(ClientSocket) - ' User.Progress = 0.82 - ' '发送 connect 请求(83% -> 85%) - ' SendConnectRequest(User) - ' User.Progress = 0.85 - ' '等待对方向自己请求 - ' Log("[IOI] 加入成功,等待反向请求") - ' Do While User.Progress < 0.9999 - ' User.Progress += 0.0002 - ' If User.Progress > 0.98 AndAlso User.Progress < 0.9999 Then Throw New Exception("对方未回应连接请求!") - ' Thread.Sleep(100) - ' Loop - ' Hint("已连接到 " & User.DisplayName & "!", HintType.Finish) - ' Catch ex As ThreadInterruptedException - ' Log("[IOI] 已中断主动发起的连接(" & User.DisplayName & ")") - ' Catch ex As InvalidOperationException - ' 'API 返回的错误 - ' NetRequestOnce("http://127.0.0.1:55555/api/link?id=" & Id & "&password=" & IoiPassword, "DELETE", "", "", 500) - ' User.Dispose() - ' If InitLoader.State = LoadState.Finished Then Log("与 " & DisplayName & " 建立连接失败:" & ex.Message, LogLevel.Msgbox) - ' Catch ex As Exception - ' '常规错误 - ' NetRequestOnce("http://127.0.0.1:55555/api/link?id=" & Id & "&password=" & IoiPassword, "DELETE", "", "", 500) - ' User.Dispose() - ' If ex.InnerException IsNot Nothing AndAlso TypeOf ex.InnerException Is ThreadInterruptedException Then Exit Sub - ' If InitLoader.State = LoadState.Finished Then Log(ex, "与 " & DisplayName & " 建立连接失败", LogLevel.Msgbox) - ' End Try - ' End Sub, "Link Create " & DisplayName) End Sub Private Shared Sub SendPortsubBack(User As LinkUserIoi, TargetVersion As Integer) - Try - SendPortsubRequest(User) - User.Progress = 0.9 - If TargetVersion > RequestVersion Then - SendDisconnectRequest(User, "无法连接到 " & GetPlayerName() & ":对方的 PCL 版本过低!", True) - Throw New InvalidOperationException("你的 PCL 版本过低!") - ElseIf TargetVersion < RequestVersion Then - SendDisconnectRequest(User, "无法连接到 " & GetPlayerName() & ":你的 PCL 版本过低!", True) - Throw New InvalidOperationException("对方的 PCL 版本过低!") - Else - SendUpdateRequest(User, 1) - User.Progress = 1 - Hint(User.DisplayName & " 已与你建立连接!") - End If - Catch ex As ThreadInterruptedException - Log("[IOI] 已中断被动建立的连接(" & User.DisplayName & ")") - Catch ex As InvalidOperationException - 'API 返回的错误 - NetRequestOnce("http://127.0.0.1:55555/api/link?id=" & User.Id & "&password=" & IoiPassword, "DELETE", "", "", 500) - User.Dispose() - If InitLoader.State = LoadState.Finished Then Log("与 " & User.DisplayName & " 建立连接失败:" & ex.Message, LogLevel.Hint) - Catch ex As Exception - '常规错误 - NetRequestOnce("http://127.0.0.1:55555/api/link?id=" & User.Id & "&password=" & IoiPassword, "DELETE", "", "", 500) - User.Dispose() - If InitLoader.State = LoadState.Finished Then Log(ex, "与 " & User.DisplayName & " 建立连接失败", LogLevel.Hint) - End Try End Sub '创建房间 Private Sub LinkCreate() Handles BtnCreate.Click - 'If MyMsgBox("请先进入 MC 并暂停游戏,在暂停页面选择对局域网开放,然后在下一个窗口输入 MC 显示的端口号。" & vbCrLf & "若使用服务端开服,则直接在下一个窗口输入服务器配置中的端口号即可。", "提示", "继续", "取消") = 2 Then Exit Sub - ''获取端口号 - 'Dim Port As String = MyMsgBoxInput("", New ObjectModel.Collection(Of Validate) From { - ' New ValidateInteger(0, 65535), - ' New ValidateExceptSame({"55555", "55557"}, "端口不能为 %!"), - ' New ValidateExceptSame(RoomListForMe.Select(AddressOf RoomEntry.SelectPort), "端口 % 已创建过房间,请在删除该房间后继续!") - ' }, "", "输入端口号", "确定", "取消") - 'If Port Is Nothing Then Exit Sub - ''获取显示名称 - 'Dim DisplayName As String = MyMsgBoxInput(GetPlayerName() & " 的房间 - " & Port, New ObjectModel.Collection(Of Validate) From { - ' New ValidateNullOrWhiteSpace(), New ValidateLength(1, 40), New ValidateFilter() - ' }, "", "输入房间名(建议包含游戏版本等信息)", "确定", "取消") - 'If DisplayName Is Nothing Then Exit Sub - 'DisplayName = DisplayName.Trim - ''开始 - 'RunInThread(Sub() - ' Try - ' '请求 - ' Dim Result As JObject = GetJson(NetRequestOnce("http://127.0.0.1:55555/api/port?proto=tcp&port=" & Port & "&password=" & IoiPassword, "PUT", "", "", 100000)) - ' If Result("msg") IsNot Nothing Then Throw New InvalidOperationException(Result("msg").ToString) - ' '成功 - ' RoomListForMe.Add(New RoomEntry(Port, DisplayName)) - ' Hint("房间 " & DisplayName & " 已创建!", HintType.Finish) - ' SendUpdateRequestToAllUsers() - ' Catch ex As InvalidOperationException - ' 'API 返回的错误 - ' Log("创建房间失败:" & ex.Message, LogLevel.Msgbox) - ' Catch ex As Exception - ' '常规错误 - ' Log(ex, "创建房间失败", LogLevel.Msgbox) - ' End Try - ' End Sub) End Sub Private Shared Sub SendUpdateRequestToAllUsers() For i = 0 To UserList.Count - 1 @@ -1119,18 +408,6 @@ Done: End Sub '修改房间名称 Private Shared Sub BtnRoomEdit_Click(sender As MyIconButton, e As EventArgs) - 'Dim Room As RoomEntry = sender.Tag - ''获取房间名 - 'Dim DisplayName As String = MyMsgBoxInput(Room.DisplayName, New ObjectModel.Collection(Of Validate) From { - ' New ValidateNullOrWhiteSpace(), - ' New ValidateLength(1, 40) - ' }, "", "输入房间名(建议包含游戏版本等信息)", "确定", "取消") - 'If DisplayName Is Nothing Then Exit Sub - 'DisplayName = DisplayName.Trim - ''修改 - 'Room.DisplayName = DisplayName - 'FrmLinkIoi.RefreshUi() - 'SendUpdateRequestToAllUsers() End Sub '加入房间 Private Shared Sub BtnRoom_Click(sender As MyListItem, e As EventArgs) @@ -1141,25 +418,6 @@ Done: End Sub '关闭房间 Private Shared Sub BtnRoomClose_Click(sender As MyIconButton, e As EventArgs) - Dim Room As RoomEntry = sender.Tag - RunInThread(Sub() - Try - '远程移除 - Dim Result As JObject = GetJson(NetRequestOnce("http://127.0.0.1:55555/api/port?proto=tcp&port=" & Room.Port & "&password=" & IoiPassword, "DELETE", "", "", 100000)) - If Result("msg") IsNot Nothing Then Throw New InvalidOperationException(Result("msg").ToString) - '本地移除 - RoomListForMe.Remove(Room) - '成功 - RunInUi(Sub() FrmLinkIoi.RefreshUi()) - SendUpdateRequestToAllUsers() - Catch ex As InvalidOperationException - 'API 返回的错误 - If InitLoader.State = LoadState.Finished Then Log("移除房间失败:" & ex.Message, LogLevel.Msgbox) - Catch ex As Exception - '常规错误 - If InitLoader.State = LoadState.Finished Then Log(ex, "移除房间失败", LogLevel.Msgbox) - End Try - End Sub) End Sub '获取数据包 @@ -1238,21 +496,9 @@ Done: ''' 从用户列表中移除一位用户。提示信息视作该用户主动离开。 ''' Public Shared Sub UserRemove(User As LinkUserIoi, ShowLeaveMessage As Boolean) - If Not UserList.ContainsKey(User.Id) Then Exit Sub - If ShowLeaveMessage Then Hint(User.DisplayName & " 已离开!") - NetRequestOnce("http://127.0.0.1:55555/api/link?id=" & User.Id & "&password=" & IoiPassword, "DELETE", "", "", 500) - User.Dispose() End Sub - '关闭联机模块按钮 - Private Shared Sub ModuleStateChanged(Loader As LoaderBase, NewState As LoadState, OldState As LoadState) Handles InitLoader.OnStateChangedUi - If FrmLinkLeft IsNot Nothing Then CType(FrmLinkLeft.ItemIoi.Buttons(0), MyIconButton).Visibility = If(NewState = LoadState.Finished, Visibility.Visible, Visibility.Collapsed) - End Sub Public Shared Sub ModuleStopManually() - IoiStop(False) - InitLoader.Error = New Exception("联机模块已关闭,点击以重新启动") - InitLoader.State = LoadState.Failed - IoiState = LoadState.Failed End Sub End Class diff --git a/Plain Craft Launcher 2/Pages/PageLink/PageLinkLeft.xaml.vb b/Plain Craft Launcher 2/Pages/PageLink/PageLinkLeft.xaml.vb index 7f3fb16..7d62918 100644 --- a/Plain Craft Launcher 2/Pages/PageLink/PageLinkLeft.xaml.vb +++ b/Plain Craft Launcher 2/Pages/PageLink/PageLinkLeft.xaml.vb @@ -1,6 +1,4 @@ -Imports NetFwTypeLib - -Public Class PageLinkLeft +Public Class PageLinkLeft Private IsLoad As Boolean = False Private IsPageSwitched As Boolean = False '如果在 Loaded 前切换到其他页面,会导致触发 Loaded 时再次切换一次 @@ -15,84 +13,6 @@ Public Class PageLinkLeft IsPageSwitched = False End Sub -#Region "Windows 防火墙" - - '为联机模块添加防火墙通行权限的函数库 - '不加防火墙权限你要我怎么办,这联机根本连都连不上,球球你们别看到防火墙就说是后门了,真的很恼火…… - - ''' - ''' 获取某个文件是否被 Windows 防火墙阻止。 - ''' - Public Shared Function FirewallIsBlock(FilePath As String) As Boolean - '获取配置 - If FirewallPolicy Is Nothing Then - Try - FirewallPolicy = FirewallPolicyGet() - Catch ex As Exception - Log(ex, "Windows 防火墙:可能关闭得太死了,根本检测不到,笑死", LogLevel.Normal) - Return False - End Try - End If - '检查是否开启 - If Not FirewallPolicy.CurrentProfile.FirewallEnabled Then - Log("[Link] Windows 防火墙:防火墙关闭") - Return False - End If - '检查是否允许例外 - If FirewallPolicy.CurrentProfile.ExceptionsNotAllowed Then - Log("[Link] Windows 防火墙:防火墙开启,不允许例外") - Return True - End If - '检查白名单 - Dim Target As String = FilePath.Replace(PathTemp.Split("\").First, "").ToLower - For Each App As INetFwAuthorizedApplication In FirewallPolicy.CurrentProfile.AuthorizedApplications - If ModeDebug Then Log("[Link] 防火墙白名单(" & App.Enabled & "):" & App.ProcessImageFileName) - If Not App.Enabled Then Continue For - '信标的奇妙盘符 E:0/xxxxx/xxx 导致误判…… - Dim FileNameTrimmed As String = App.ProcessImageFileName.Replace(App.ProcessImageFileName.Split("\").First, "") - If App.ProcessImageFileName.ToLower.Contains(FilePath) Then - Log("[Link] Windows 防火墙:开启,已在白名单中(" & FilePath & ")") - Return False - End If - Next - Log("[Link] Windows 防火墙:开启,未在白名单中(" & FilePath & ")") - Return True - End Function - ''' - ''' 添加防火墙通行权限。需要管理员权限。 - ''' - Public Shared Sub FirewallAddAuthorized(DisplayName As String, FilePath As String) - Log("[Link] Windows 防火墙:添加通行权限(" & FilePath & ")") - '获取配置 - If FirewallPolicy Is Nothing Then FirewallPolicy = FirewallPolicyGet() - '添加项目 - FirewallPolicy.GetProfileByType(NET_FW_PROFILE_TYPE_.NET_FW_PROFILE_DOMAIN).AuthorizedApplications.Add(New FirewallApp(DisplayName, FilePath)) - FirewallPolicy.GetProfileByType(NET_FW_PROFILE_TYPE_.NET_FW_PROFILE_STANDARD).AuthorizedApplications.Add(New FirewallApp(DisplayName, FilePath)) - FirewallPolicy.CurrentProfile.AuthorizedApplications.Add(New FirewallApp(DisplayName, FilePath)) - End Sub - Private Class FirewallApp - Implements INetFwAuthorizedApplication - Public Property Name As String Implements INetFwAuthorizedApplication.Name - Public Property ProcessImageFileName As String Implements INetFwAuthorizedApplication.ProcessImageFileName - Public Property IpVersion As NET_FW_IP_VERSION_ = NET_FW_IP_VERSION_.NET_FW_IP_VERSION_ANY Implements INetFwAuthorizedApplication.IpVersion - Public Property Scope As NET_FW_SCOPE_ = NET_FW_SCOPE_.NET_FW_SCOPE_ALL Implements INetFwAuthorizedApplication.Scope - Public Property RemoteAddresses As String = "*" Implements INetFwAuthorizedApplication.RemoteAddresses - Public Property Enabled As Boolean = True Implements INetFwAuthorizedApplication.Enabled - Public Sub New(DisplayName As String, FilePath As String) - Name = DisplayName - ProcessImageFileName = FilePath - End Sub - End Class - '获取防火墙配置 - Public Shared FirewallPolicy As INetFwPolicy = Nothing - Public Shared Function FirewallPolicyGet() As INetFwPolicy - Const CLSID_FIREWALL_MANAGER As String = "{304CE942-6E39-40D8-943A-B913C40C9CD4}" - Dim objType As Type = Type.GetTypeFromCLSID(New Guid(CLSID_FIREWALL_MANAGER)) - Return TryCast(Activator.CreateInstance(objType), INetFwMgr).LocalPolicy - End Function - -#End Region - #Region "页面切换" ''' @@ -184,7 +104,6 @@ Public Class PageLinkLeft PageLinkHiper.ModuleStopManually() End Sub Private Sub BtnIoiStop_Loaded(sender As Object, e As RoutedEventArgs) - sender.Visibility = If(PageLinkIoi.InitLoader.State = LoadState.Finished, Visibility.Visible, Visibility.Collapsed) End Sub Private Sub BtnIoiStop_Click(sender As Object, e As EventArgs) PageLinkIoi.ModuleStopManually() diff --git a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml index bd902d3..33b44fe 100644 --- a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml +++ b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml @@ -79,7 +79,7 @@ - + @@ -235,7 +235,7 @@ + ToolTip="在 MC 启动前执行特定命令或程序,语法与 Windows 的命令提示符一致。 可以使用以下替换标记实现相对路径(路径均以 \ 结尾): · {path}:PCL 的 exe 文件所在的文件夹 · {minecraft}:.minecraft 文件夹 · {verpath}:版本文件夹(.minecraft\versions\版本名\) · {verindie}:开启版本隔离时等同版本文件夹,未开启时等同 .minecraft 文件夹 · {java}:游戏运行时的 Java 文件夹 除此之外,也支持以下替换标记: · {user}:玩家名字 · {login}:玩家的登录方式 · {uuid}:玩家的 UUID · {name}:游戏版本名 · {date}、{time}:当前的系统时间 · {version}:游戏对应的原版版本号 例如: · "{verpath}test.exe" :运行版本文件夹下的 test.exe 程序 · "{java}java.exe" -jar "{verpath}test.jar" :用 Java 运行版本文件夹下的 test.jar · notepad "{verindie}option.txt" :使用记事本打开该版本的设置文件 涉及路径的操作最好都打上双引号,以避免路径中的空格导致运行失败。 执行命令时,命令行所在的目录是当前的 .minecraft 文件夹。" /> diff --git a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml index 134ffaa..f235841 100644 --- a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml +++ b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml @@ -26,6 +26,7 @@ + @@ -55,6 +56,9 @@ + diff --git a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml.vb b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml.vb index e610c79..14dbfef 100644 --- a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml.vb +++ b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml.vb @@ -58,6 +58,7 @@ ComboDownloadTranslate.SelectedIndex = Setup.Get("ToolDownloadTranslate") CheckDownloadKeepModpack.Checked = Setup.Get("ToolDownloadKeepModpack") CheckDownloadIgnoreQuilt.Checked = Setup.Get("ToolDownloadIgnoreQuilt") + CheckDownloadCert.Checked = Setup.Get("ToolDownloadCert") 'Minecraft 更新提示 CheckUpdateRelease.Checked = Setup.Get("ToolUpdateRelease") @@ -88,6 +89,7 @@ Setup.Reset("ToolDownloadTranslate") Setup.Reset("ToolDownloadKeepModpack") Setup.Reset("ToolDownloadIgnoreQuilt") + Setup.Reset("ToolDownloadCert") Setup.Reset("ToolUpdateRelease") Setup.Reset("ToolUpdateSnapshot") Setup.Reset("ToolHelpChinese") @@ -109,7 +111,7 @@ End Sub '将控件改变路由到设置改变 - Private Shared Sub CheckBoxChange(sender As MyCheckBox, e As Object) Handles CheckDebugMode.Change, CheckDebugDelay.Change, CheckDebugSkipCopy.Change, CheckUpdateRelease.Change, CheckUpdateSnapshot.Change, CheckHelpChinese.Change, CheckDownloadKeepModpack.Change, CheckDownloadIgnoreQuilt.Change + Private Shared Sub CheckBoxChange(sender As MyCheckBox, e As Object) Handles CheckDebugMode.Change, CheckDebugDelay.Change, CheckDebugSkipCopy.Change, CheckUpdateRelease.Change, CheckUpdateSnapshot.Change, CheckHelpChinese.Change, CheckDownloadKeepModpack.Change, CheckDownloadIgnoreQuilt.Change, CheckDownloadCert.Change If AniControlEnabled = 0 Then Setup.Set(sender.Tag, sender.Checked) End Sub Private Shared Sub SliderChange(sender As MySlider, e As Object) Handles SliderDebugAnim.Change, SliderDownloadThread.Change, SliderDownloadSpeed.Change diff --git a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionMod.xaml.vb b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionMod.xaml.vb index f9e8f09..5888762 100644 --- a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionMod.xaml.vb +++ b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionMod.xaml.vb @@ -1,4 +1,6 @@ -Public Class PageVersionMod +Imports System.Security.Principal + +Public Class PageVersionMod #Region "初始化" @@ -65,12 +67,12 @@ PanBack.Visibility = Visibility.Collapsed Exit Sub End If - SearchBox.Text = "" '输出结果 ModItems.Clear() For Each ModEntity As McMod In Mods ModItems(ModEntity.RawFileName) = McModListItem(ModEntity) Next + SearchBox.Text = "" '这会触发结果刷新,所以需要在 ModItems 更新之后,详见 #3124 的视频 RefreshResult(Mods) Catch ex As Exception Log(ex, "加载 Mod 列表 UI 失败", LogLevel.Feedback) @@ -333,20 +335,33 @@ End Sub Private Sub EDMods(ModList As IEnumerable(Of McMod), IsEnable As Boolean) Dim IsSuccessful As Boolean = True - For Each ModEntity In ModList.ToList + For Each ModE In ModList.ToList + Dim ModEntity = ModE '仅用于去除迭代变量无法修改的限制 Dim NewPath As String = Nothing If ModEntity.State = McMod.McModState.Fine AndAlso Not IsEnable Then '禁用 - NewPath = ModEntity.Path & ".disabled" + NewPath = ModEntity.Path & If(File.Exists(ModEntity.Path & ".old"), ".old", ".disabled") ElseIf ModEntity.State = McMod.McModState.Disabled AndAlso IsEnable Then '启用 - NewPath = ModEntity.Path.Replace(".disabled", "").Replace(".old", "") + NewPath = ModEntity.RawPath Else Continue For End If '重命名 Try - If File.Exists(NewPath) AndAlso Not File.Exists(ModEntity.Path) Then Continue For '因为未知原因 Mod 的状态已经切换完了 + If File.Exists(NewPath) Then + If File.Exists(ModEntity.Path) Then + '同时存在两个名称的 Mod + If GetFileMD5(ModEntity.Path) <> GetFileMD5(NewPath) Then + MyMsgBox($"目前同时存在启用和禁用的两个 Mod 文件:{vbCrLf} - {NewPath}{vbCrLf} - {ModEntity.Path}{vbCrLf}{vbCrLf}注意,这两个文件的内容并不相同。{vbCrLf}在手动删除或重命名其中一个文件后,才能继续操作。", "存在文件冲突") + Continue For + End If + Else + '已经重命名过了 + Log("[Mod] Mod 的状态已被切换", LogLevel.Debug) + Continue For + End If + End If File.Delete(NewPath) FileSystem.Rename(ModEntity.Path, NewPath) Catch ex As FileNotFoundException @@ -389,6 +404,16 @@ Try Dim IsSuccessful As Boolean = True Dim IsShiftPressed As Boolean = My.Computer.Keyboard.ShiftKeyDown + '确认需要删除的文件 + ModList = ModList.SelectMany( + Function(Target As McMod) + If Target.State = McMod.McModState.Fine Then + Return {Target.Path, Target.Path & If(File.Exists(Target.Path & ".old"), ".old", ".disabled")} + Else + Return {Target.Path, Target.RawPath} + End If + End Function).Distinct.Where(Function(m) File.Exists(m)).Select(Function(m) New McMod(m)).ToList() + '实际删除文件 For Each ModEntity In ModList '删除 Try @@ -410,8 +435,8 @@ '更改 Loader 和 UI 中的列表 McModLoader.Output.Remove(ModEntity) ModItems.Remove(ModEntity.RawFileName) - Dim IndexOfUi As Integer = PanList.Children.IndexOf(PanList.Children.OfType(Of MyLocalModItem).First(Function(i) i.Entry Is ModEntity)) - PanList.Children.RemoveAt(IndexOfUi) + Dim IndexOfUi As Integer = PanList.Children.IndexOf(PanList.Children.OfType(Of MyLocalModItem).FirstOrDefault(Function(i) i.Entry.Equals(ModEntity))) + If IndexOfUi >= 0 Then PanList.Children.RemoveAt(IndexOfUi) Next RefreshTitle() If Not IsSuccessful Then diff --git a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionSetup.xaml b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionSetup.xaml index 7555e49..e97baf5 100644 --- a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionSetup.xaml +++ b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionSetup.xaml @@ -26,7 +26,7 @@ - + @@ -168,10 +168,8 @@ - - @@ -199,7 +197,7 @@ + ToolTip="该项不会覆盖全局设置:启动时会先执行全局设置的命令,再执行版本设置的命令。 在 MC 启动前执行特定命令或程序,语法与 Windows 的命令提示符一致。 可以使用以下替换标记实现相对路径(路径均以 \ 结尾): · {path}:PCL 的 exe 文件所在的文件夹 · {minecraft}:.minecraft 文件夹 · {verpath}:版本文件夹(.minecraft\versions\版本名\) · {verindie}:开启版本隔离时等同版本文件夹,未开启时等同 .minecraft 文件夹 · {java}:游戏运行时的 Java 文件夹 除此之外,也支持以下替换标记: · {user}:玩家名字 · {login}:玩家的登录方式 · {uuid}:玩家的 UUID · {name}:游戏版本名 · {date}、{time}:当前的系统时间 · {version}:游戏对应的原版版本号 例如: · "{verpath}test.exe" :运行版本文件夹下的 test.exe 程序 · "{java}java.exe" -jar "{verpath}test.jar" :用 Java 运行版本文件夹下的 test.jar · notepad "{verindie}option.txt" :使用记事本打开该版本的设置文件 涉及路径的操作最好都打上双引号,以避免路径中的空格导致运行失败。 执行命令时,命令行所在的目录是当前的 .minecraft 文件夹。" /> diff --git a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionSetup.xaml.vb b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionSetup.xaml.vb index 187fd03..b54cc26 100644 --- a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionSetup.xaml.vb +++ b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionSetup.xaml.vb @@ -121,9 +121,10 @@ End Sub Private Shared Sub TextBoxChange(sender As MyTextBox, e As Object) Handles TextServerEnter.ValidatedTextChanged, TextArgumentInfo.ValidatedTextChanged, TextAdvanceGame.ValidatedTextChanged, TextAdvanceJvm.ValidatedTextChanged, TextServerNide.ValidatedTextChanged, TextServerAuthName.ValidatedTextChanged, TextServerAuthRegister.ValidatedTextChanged, TextServerAuthServer.ValidatedTextChanged, TextArgumentTitle.ValidatedTextChanged, TextAdvanceRun.ValidatedTextChanged If AniControlEnabled = 0 Then - Dim HandledText As String = sender.Text - If sender.Tag = "VersionServerAuthServer" OrElse sender.Tag = "VersionServerAuthRegister" Then HandledText = HandledText.TrimEnd("/") - Setup.Set(sender.Tag, HandledText, Version:=PageVersionLeft.Version) + '#3194,不能删减 / + 'Dim HandledText As String = sender.Text + 'If sender.Tag = "VersionServerAuthServer" OrElse sender.Tag = "VersionServerAuthRegister" Then HandledText = HandledText.TrimEnd("/") + Setup.Set(sender.Tag, sender.Text, Version:=PageVersionLeft.Version) End If End Sub Private Shared Sub SliderChange(sender As MySlider, e As Object) Handles SliderRamCustom.Change @@ -398,14 +399,12 @@ PreFin: Private Sub BtnServerNideWeb_Click(sender As Object, e As EventArgs) Handles BtnServerNideWeb.Click OpenWebsite("https://login.mc-user.com:233/server/intro") End Sub - Private Sub BtnServerNideBbs_Click(sender As Object, e As EventArgs) Handles BtnServerNideBbs.Click - OpenWebsite("https://www.mcbbs.net/thread-729821-1-1.html") - End Sub 'LittleSkin Private Sub BtnServerAuthLittle_Click(sender As Object, e As EventArgs) Handles BtnServerAuthLittle.Click If TextServerAuthServer.Text <> "" AndAlso TextServerAuthServer.Text <> "https://littleskin.cn/api/yggdrasil" AndAlso - MyMsgBox("即将把第三方登录设置覆盖为自动使用 LittleSkin 登录,是否继续?", "覆盖确认", "确定", "取消") = 2 Then Exit Sub + MyMsgBox("即将把第三方登录设置覆盖为 LittleSkin 登录。" & vbCrLf & "除非你是服主,或者服主要求你这样做,否则请不要继续。" & vbCrLf & vbCrLf & "是否确实需要覆盖当前设置?", + "设置覆盖确认", "继续", "取消") = 2 Then Exit Sub TextServerAuthServer.Text = "https://littleskin.cn/api/yggdrasil" TextServerAuthRegister.Text = "https://littleskin.cn/auth/register" TextServerAuthName.Text = "LittleSkin 登录" diff --git a/Plain Craft Launcher 2/Plain Craft Launcher 2.vbproj b/Plain Craft Launcher 2/Plain Craft Launcher 2.vbproj index 20b8ebf..9eb1b72 100644 --- a/Plain Craft Launcher 2/Plain Craft Launcher 2.vbproj +++ b/Plain Craft Launcher 2/Plain Craft Launcher 2.vbproj @@ -838,9 +838,6 @@ - - - diff --git a/Plain Craft Launcher 2/Resources/Custom.xaml b/Plain Craft Launcher 2/Resources/Custom.xaml index 3502147..f35be1d 100644 --- a/Plain Craft Launcher 2/Resources/Custom.xaml +++ b/Plain Craft Launcher 2/Resources/Custom.xaml @@ -30,7 +30,7 @@ Text="任意项目都可以添加 Width 与 Height 属性来控制宽高。HorizontalAlignment 属性可以控制对齐:Center 代表居中,Right 代表居右,例如这段文本就被居右了。" /> - + @@ -58,7 +58,7 @@ + Text="打开 Minecraft Wiki" EventType="打开网页" EventData="https://zh.minecraft.wiki/" /> + Text="下载百度的 Logo" EventType="下载文件" EventData="https://www.baidu.com/img/flexible/logo/pc/result.png" /> + Text="下载百度的 Logo" EventType="下载文件" EventData="https://www.baidu.com/img/flexible/logo/pc/result.png" /> @@ -227,7 +227,7 @@ - diff --git a/Plain Craft Launcher 2/Resources/Help.zip b/Plain Craft Launcher 2/Resources/Help.zip index 23362398a84faad7577517ac242411f10073db96..5a3fbe3fd5b02f22f27ecc22ebd76202cd722591 100644 GIT binary patch delta 31432 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 P%ST!uKf>vcYw`XM(n3%X diff --git a/Plain Craft Launcher 2/Resources/ModData.txt b/Plain Craft Launcher 2/Resources/ModData.txt index 3ced61d..ec61c81 100644 --- a/Plain Craft Launcher 2/Resources/ModData.txt +++ b/Plain Craft Launcher 2/Resources/ModData.txt @@ -1,51 +1,51 @@  -industrial-craft|工业时代2 (Industrial Craft 2)|515771¨@industrial-craft|工业时代2 (Industrial Craft 2)|515771 -@redpower2-core|红石力量2 (RedPower2)|71843 -buildcraft@|建筑 (BuildCraft)|884720 -forestry@|林业*|708812 -railcraft|铁路*|603270¨railcraft-reborn@|铁路 (Railcraft)|603270 +industrial-craft|工业时代2 (Industrial Craft 2)¨@industrial-craft|工业时代2 (Industrial Craft 2) -computercraft@|电脑 (Computer Craft)|473694 +buildcraft@|建筑 (BuildCraft) +forestry@|林业* +railcraft|铁路*¨railcraft-reborn@|铁路 (Railcraft) -touhou-item-mod|辉夜姬的五难题 (五つの難題MOD+ ~ Touhou Items)|111053 + + +touhou-item-mod|辉夜姬的五难题 (五つの難題MOD+ ~ Touhou Items) secretroomsmod|密室 (SecretRoomsMod) -the-camping-mod|野营*|230368 -usefulfood|有用的食物 (UsefulFood)|195107 +the-camping-mod|野营* +usefulfood|有用的食物 (UsefulFood) powerconverters-portablejims-fork|能源转换 (PowerConverters) modular-forcefield-system|模块化力场系统* minechem-recompile|化学 (MineChem) - 非官方重编译版¨73373|化学 (MineChem) - 已失效 -iron-chests-fabric@|更多箱子 (Iron Chests)¨iron-chests|更多箱子* - Forge|372723¨iron-chests-for-fabric@cyberanner-ironchest|更多箱子 (Iron Chests)|372723 +iron-chests|更多箱子* - Forge¨iron-chests-for-fabric@cyberanner-ironchest|更多箱子 (Iron Chests)¨iron-chests-fabric@|更多箱子 (Iron Chests) balkons-weaponmod|更多武器 (Balkon's WeaponMod) advanced-machines|高级机械 (AdvancedMachines) advanced-solar-panels|高级太阳能* nuclear-control-2|核电控制2* -better-dungeons|更好的地牢/寻找巧克力 (Better Dungeons / Chocolate Quest)|418940 -flans-mod-5-5-2|Flan的枪械 (Flan's Mod)|1055461 +better-dungeons|更好的地牢/寻找巧克力 (Better Dungeons / Chocolate Quest) +flans-mod-5-5-2|Flan 的枪械 (Flan's Mod) ee3|等价交换3 (Equivalent Exchange 3) -minefactory-reloaded|我的工厂 (MineFactory)|693826 +minefactory-reloaded|我的工厂 (MineFactory) render-player-api|玩家渲染API (Render Player API) - 已失效¨renderplayerapi|玩家渲染API (Render Player API) - 1.12.2续作 -playerapi|玩家API (Player API) - 1.12.2¨player-api|玩家API (Player API) - 1.6-1.12.1(已失效) +playerapi|玩家API (Player API) -ic2-classic|工业时代2经典版 (IC2 Classic)|1407663 -not-enough-items-1-8|NEI物品管理器 (Not Enough Items) - 1.8+|389937¨notenoughitems|NEI物品管理器 (Not Enough Items) - 1.7.10及以下|389937 +ic2-classic|工业时代2经典版 (IC2 Classic) +not-enough-items-1-8|NEI物品管理器 (Not Enough Items) - 1.8+¨notenoughitems|NEI物品管理器 (Not Enough Items) - 1.7.10及以下¨@nei|NEI物品管理器 (Not Enough Items) -custom-npcs|自定义NPC*|1463291 -millenaire|千年村庄 (Millénaire)|93223 +custom-npcs|自定义NPC* +millenaire|千年村庄 (Millénaire) clay-soldiers-mod|粘土士兵* -mo-creatures|更多生物 (Mo' Creatures)|121946 +mo-creatures|更多生物 (Mo' Creatures) extrabiomesxl|更多生态群系 (ExtraBiomesXL) @@ -58,63 +58,63 @@ tale-of-kingdoms|王国* -the-twilight-forest|暮色森林*|733312 +the-twilight-forest|暮色森林* -portal-gun|传送枪*|777495 -simpleores@|简单矿石 (SimpleOres)|713621 -smart-moving|灵活动作*|292877¨smart-moving-reboot|灵活动作 (Smart Moving) - doch2的1.12.2重置版|292877 +portal-gun|传送枪* +simpleores@|简单矿石 (SimpleOres) +smart-moving-reboot|灵活动作 (Smart Moving) easycrafting|轻松合成 (Easy Crafting) +computercraft@|电脑 (Computer Craft) - -inventory-tweaks|R键整理*|877466 +inventory-tweaks|R键整理* minecraft-minions|召唤奴仆* -ender-storage|末影存储*|870812 +ender-storage|末影存储* -forge-nbtedit-for-1-7-10|内置NBT编辑器 (In-Game NBTEdit)|800848 +forge-nbtedit-for-1-7-10|内置NBT编辑器 (In-Game NBTEdit) rotarycraft|旋转工艺 (RotaryCraft) -applied-energistics-1|应用能源 (Applied Energistics)|378640 +applied-energistics-1|应用能源 (Applied Energistics) -Universal-Electricity|通用电力*|405261 +Universal-Electricity|通用电力* @better-than-wolves|比狼好 (Better Than Wolves) -the-aether@aether|天境*|797941 +the-aether@aether|天境* -assassincraft-assassins-creed-mod|刺客信条 (AssassinCraft)|334358 +assassincraft-assassins-creed-mod|刺客信条 (AssassinCraft) custom-recipes|自定义合成表* -minecraft-comes-alive-mca|虚拟人生/凡家物语 (Minecraft Comes Alive)|727273 +minecraft-comes-alive-mca|虚拟人生/凡家物语 (Minecraft Comes Alive) forge-essentials-74735 translocators|转运器*¨translocators-1-8|转运器 (Translocators) - 1.8以上 -craftguide|G键合成表 (CraftGuide)|117634 +craftguide|G键合成表 (CraftGuide) -biomes-o-plenty|超多生物群系 (Biomes O' Plenty)|814732 +biomes-o-plenty@|超多生物群系 (Biomes O' Plenty) enhanced-portals-3|增强传送门3* -compact-solars|压缩太阳能阵列 (CompactSolars / Compact Solar Arrays)|807551 -bibliocraft|收藏馆 (BiblioCraft)|644088 +compact-solars|压缩太阳能阵列 (CompactSolars / Compact Solar Arrays) +bibliocraft|收藏馆 (BiblioCraft) natura|自然* atomic-science|原子科学* -atum|阿图姆:沙漠之旅/亚图姆:金沙之旅 (Atum 2: Return to the Sands)|1207987 +atum|阿图姆:沙漠之旅/亚图姆:金沙之旅 (Atum 2: Return to the Sands) blockphysics_by_id_miner|方块物理学 (BlockPhysics) @@ -129,9 +129,9 @@ modular-powersuits|模块化动力套装* @immibis-microblocks|Immibis的小方块 (Immibis's Microblocks) +@redlogic|红石逻辑 (RedLogic) - - +obsidiplates|黑曜石压力板 (ObsidiPlates) flatsigns|平置牌子 (FlatSigns) switches|按钮开关* @@ -146,7 +146,7 @@ logistics-pipes|物流管道* magic-bees|魔法蜜蜂* -carpenters-blocks|木匠方块 (Carpenter's Blocks)|461134 +carpenters-blocks|木匠方块 (Carpenter's Blocks) mystcraft|神秘岛* @@ -163,11 +163,11 @@ minechess|国际象棋 (MineChess) project-red-base|红石计划 (ProjectRed) - 基础¨project-red-illumination|红石计划:照明 (Project Red - Illumination)¨project-red-core|红石计划 (ProjectRed) -dimensionaldoors|次元门 (Dimensional Doors)|896027 -chickenchunks|区块载入器 (ChickenChunks) +dimensionaldoors|次元门 (Dimensional Doors) +chickenchunks|区块载入器 (ChickenChunks)¨@chicken-chunks|区块载入器 (ChickenChunks) dlt2|动态蓄水槽 (Dynamic Liquid Tanks) -webdisplays-remasterd|内置网页浏览器 (WebDisplays)|778743 +webdisplays-remasterd|内置网页浏览器 (WebDisplays) morph|变身* @@ -175,53 +175,53 @@ morph|变身* billund-223258|乐高 (Billund) - +alchemyplusplus|炼金++ (Alchemy++) better-bows|更好弓箭系统 (Better Archery Mod) mumblelink|Mumble语音链接* -ender-io@enderio|末影接口 (Ender IO)|677063 +ender-io@enderio|末影接口 (Ender IO) electrodynamics|电动力学* mc-1-6-4-solar-apocalypse -mekanism@|通用机械*|654082 +mekanism@|通用机械* magic-crusade-rpg-mod|魔法远征:魔法十字军 (Magic Crusade) invasions|入侵 (Invasion) mb-battlegear-2|挖矿与砍杀:双持与战备2 (Mine & Blade: Battlegear 2) -galacticraft-legacy@|星系 (GalactiCraft)|802464 +galacticraft-legacy@|星系 (GalactiCraft) -journeymap@|旅行地图 (JourneyMap)|612917 +journeymap@|旅行地图 (JourneyMap) -underground-biomes|科学地质* +underground-biomes|科学地质* - 1.12.2+¨undergroundbiomesconstructs|科学地质 (Underground Biomes) - 1.6.4-1.11.2 fpsplus-lagfixes|FPS优化 (FPS Plus) ars-magica-2|魔法艺术2* highlands|高地* -doggy-talents|小狗天才*|713458 +doggy-talents|小狗天才* plasmacraft|电浆工艺 (PlasmaCraft) -fossils@fossils-and-archeology-revival|考古与化石 (Fossils and Archeology Revival)|856874 +fossils@fossils-and-archeology-revival|考古与化石 (Fossils and Archeology Revival) glenns-gases|格林的气体 (Glenn's Gases) -the-lord-of-the-rings-mod-legacy|魔戒:传承 (The Lord of the Rings Mod: Legacy)|363128 +the-lord-of-the-rings-mod-legacy|魔戒:传承 (The Lord of the Rings Mod: Legacy) thaumic-tinkerer|神秘工匠* xycraft chococraft@|陆行鸟 (ChocoCraft) -pams-harvestcraft@|潘马斯农场 (Pam's HarvestCraft)|669856 +pams-harvestcraft@|潘马斯农场 (Pam's HarvestCraft) opis openblocks|开放式方块 (OpenBlocks) - +water-power|水力科技* randomcraft-v0-1-0|随机工艺 (RandomCraft) @@ -231,11 +231,11 @@ animal-bikes|动物坐骑* electro-magic-tools|电力魔法工具 (Electro-Magic Tools) forbidden-magic|禁忌魔法* -mobtalker2|怪物交谈2 (MobTalker 2)|193844 +mobtalker2|怪物交谈2 (MobTalker 2) icbm-classic|洲际导弹 (ICBM)¨icbm|洲际导弹 (ICBM) - 当前版本(已停更) thaumic-infusion|神秘注魔* thaumic-exploration|神秘探险* -deconstruction-table|解构工作台*|825992 +deconstruction-table|解构工作台* b0bgarys-growable-ores|可生长矿石 (B0bGary's Growable Ores) @@ -243,42 +243,42 @@ b0bgarys-growable-ores|可生长矿石 (B0bGary's Growable Ores) -waila|高亮信息拓展 (What am I looking at)|592847 +waila|高亮信息拓展 (What am I looking at) chaoscraft-2|混沌工艺 (ChaosCraft) -scenter-mod|矿物追踪 (Scenter) -ex-nihilo|无中生有*|195925 + +ex-nihilo|无中生有* reactorcraft|反应堆工艺 (ReactorCraft) bctools|BC扩展:更多工具 (Buildcraft Tools) additional-buildcraft-objects|更多管道* foundry|金属工坊* -gravitation-suite|重力装甲*|734193 +gravitation-suite|重力装甲* redstone-arsenal|红石兵工厂*¨@redstone-arsenal|红石兵工厂 (Redstone Arsenal) -big-reactors|大型反应堆*|348989 - -endertanks|末影水槽 (Ender Tanks) - Forge¨endertanks-fabric|末影水槽 (Ender Tanks) - Fabric +big-reactors|大型反应堆* +endertanks|末影水槽 (Ender Tanks) - Forge¨endertanks-fabric|末影水槽 (Ender Tanks) - Fabric¨@endertanks|末影水槽 (Ender Tanks) +applied-energistics-2@ae2|应用能源2* hopper-ducts|漏斗管道* -autofish|自动钓鱼*|630098 -mrcrayfish-furniture-mod|MrCrayfish 的家具 (MrCrayfish's Furniture Mod)|321693 -wireless-redstone-cbe|无线红石 (Wireless Redstone)|621428¨wr-cbe-universal|无线红石 (Wireless Redstone) - 1.7.10及以下版本|621428 +autofish|自动钓鱼* +mrcrayfish-furniture-mod|MrCrayfish 的家具 (MrCrayfish's Furniture Mod) +wireless-redstone-cbe|无线红石 (Wireless Redstone)¨wr-cbe-universal|无线红石 (Wireless Redstone) - 1.7.10及以下版本 per-fabrica-ad-astra-geologica|自合成至星辰:真实地理 (Per Fabrica Ad Astra: Geologica) redstone-furnace|红石炉* -pneumaticcraft-repressurized|气动工艺 (PneumaticCraft: Repressurized)|872397¨@pneumaticcraft-repressurized|气动工艺 (PneumaticCraft: Repressurized)|872397 +pneumaticcraft-repressurized|气动工艺 (PneumaticCraft: Repressurized)¨@pneumaticcraft-repressurized|气动工艺 (PneumaticCraft: Repressurized) tubes|管道 (Tubes!) -betterfarming|农业增强 (Better Farming)|167515 +betterfarming|农业增强 (Better Farming) -lots-of-food|更多食物*|149310 +lots-of-food|更多食物* -aquaculture|水产业2/水产品2 (Aquaculture 2)|1359313 +aquaculture|水产业2/水产品2 (Aquaculture 2) project-bench|高级工作台* apples-plus|更多苹果 (Apples+) @@ -289,10 +289,10 @@ mad-science|疯狂科学* enviromine|更多生存要素 (EnviroMine) -the-erebus|混沌之地*|856742 -emerald-mod|绿宝石Mod*|282677 +the-erebus|混沌之地* +emerald-mod|绿宝石Mod* lucky-block-official|幸运方块 (Lucky Block) -dynamic-lights|动态光源*|593066 +dynamic-lights|动态光源* monster-hunter-frontier-craft|怪物猎人边境工艺* zombie-awareness|僵尸意识* @@ -314,32 +314,32 @@ e-tools-redstone-powered-tools|电子工具:红石供电工具 (E-Tools: Redst modular-systems|模块化熔炉2 (Modular Furnaces 2/Modular Systems) -Traincraft|火车工业* +traincraft|火车工业* hydraulicraft|液压工艺* utilities3|流体能量 (Utilities³) -metallurgy|冶金*|273214 +metallurgy|冶金* school-mod-forge-1-14|学校 (School Mod) -witchery|巫术*|314815 -growthcraft|生长工艺 (GrowthCraft) - 1.5.2、1.6.4|808252¨growthcraft-community-edition|生长工艺 (GrowthCraft) - 1.7.10及以上|808252 -gregtech-5-unofficial|格雷科技5 (GregTech 5)|352465 +witchery|巫术* +growthcraft|生长工艺 (GrowthCraft) - 1.5.2、1.6.4¨growthcraft-community-edition|生长工艺 (GrowthCraft) - 1.7.10及以上 + mantle@|地幔* customoregen|自定义矿物生成 (Custom Ore Generation) -littlemaidmobx|女仆 (LittleMaidMob)|367058 -botania|植物魔法* - Forge|722470¨botania-fabric|植物魔法 (Botania) - Fabric|722470¨@botania|植物魔法 (Botania)|722470 +littlemaidmobx|女仆 (LittleMaidMob) +botania|植物魔法* - Forge¨botania-fabric|植物魔法 (Botania) - Fabric¨@botania|植物魔法 (Botania) alternate-terrain-generation|交替性地形生成* -gendustry|基因工业*|441078 +gendustry|基因工业* -betterfonts|更好的字体 (BetterFonts)|187674 -zelda-sword-skills|塞尔达剑技 (ZELDA SWORD SKILLS)|500299 +betterfonts|更好的字体 (BetterFonts) +zelda-sword-skills|塞尔达剑技 (ZELDA SWORD SKILLS) -minemenu|我的菜单 (MineMenu)|302947 +minemenu|我的菜单 (MineMenu) symcalc|对称度运算仪* @@ -348,7 +348,7 @@ mcheli-minecraft-helicopter-mod|MC直升机 (MC Helicopter Mod) ex-aliquo steves-carts-2|史蒂夫矿车2 (Steve's Carts 2) -mariculture|海洋物语*|321251 +mariculture|海洋物语* evilcraft|邪恶工艺 (EvilCraft) falling-meteors-mod|陨石 (Falling Meteors) @@ -357,36 +357,36 @@ falling-meteors-mod|陨石 (Falling Meteors) -glacia-dimension|冰河时代 (Glacia)|1028541 -water-power|水力科技*|190676 -realtrainmod|真实火车 (RealTrainMod)|781058 -applemilktea2|苹果奶茶2 (AppleMilkTea2)|466114 - -flaxbeards-steam-power|FSP蒸汽动力 (Flaxbeard's Steam Power)|315722 - -steves-factory-manager|史蒂夫工厂管理 (Steve's Factory Manager) - 1.7.10版本¨steves-factory-manager-reborn|史蒂夫工厂管理 (Steve's Factory Manager) - 1.10.2+ -thaumcraftgates|神秘管道 (ThaumcraftGates) +realtrainmod|真实火车 (RealTrainMod) +applemilktea2|苹果奶茶2 (AppleMilkTea2) + +flaxbeards-steam-power@|FSP蒸汽动力 (Flaxbeard's Steam Power) + +steves-factory-manager|史蒂夫工厂管理 (Steve's Factory Manager) - 1.7.10¨steves-factory-manager-reborn|史蒂夫工厂管理 (Steve's Factory Manager) - 1.10.2+ + + +player-heads-forge|玩家死亡掉头 (Player Heads) notenoughkeys|更好的按键控制 (Not Enough Keys) -crafting-pillar-mod|合成柱* + ultratech|次元科技 (UltraTech) -atomicstrykers-infernal-mobs|稀有精英怪 (AtomicStryker's Infernal Mobs)|592395 -applecore|苹果核 (AppleCore)|808141 +atomicstrykers-infernal-mobs|稀有精英怪 (AtomicStryker's Infernal Mobs) +applecore|苹果核 (AppleCore) -thaumic-energistics|神秘能源*|791638 +thaumic-energistics|神秘能源* -chisel|凿子*|641383 -nuclearcraft-mod@nuclearcraft|核电工艺 (NuclearCraft)|450527 -opencomputers|开放式电脑 (Open Computers)|618383 +chisel|凿子* +nuclearcraft-mod@nuclearcraft|核电工艺 (NuclearCraft) +opencomputers|开放式电脑 (Open Computers) elemental-stones|元素之石* waila-nbt|万用高亮显示 (Waila NBT) @@ -394,179 +394,179 @@ thaumcraft-node-tracker|神秘节点追踪* geochests|箱载世界* parachutemod|降落伞 (Parachute) gem-buffs-infinite-potion-effects|宝石效果/增益宝石 (Gem Buffs) -rftools@|RF工具箱 (RFTools)|416167 +rftools@|RF工具箱 (RFTools) atomicstrykers-magic-yarn|AtomicStryker的魔法线 (AtomicStryker's Magic Yarn) -academycraft|超能力/学园都市 (AcademyCraft)|421967 +academycraft|超能力/学园都市 (AcademyCraft) -the-spice-of-life|生活调味料 (The Spice of Life)|722595 +the-spice-of-life|生活调味料 (The Spice of Life) -storage-drawers|储物抽屉*|798307 +storage-drawers|储物抽屉* wintercraft-gruntpie224|冬天的世界 (Wintercraft) -shincolle|深海舰队收藏 (ShinColle) - 1.7.10和1.10.2的|420381¨shincollecraft|深海舰队收藏 (ShinColle) - 1.12.2版本的|420381 +shincollecraft|深海舰队收藏 (ShinColle) - 1.12.2 版本¨shincolle|深海舰队收藏 (ShinColle) - 1.7.10 & 1.10.2 版本 -unicode-font-fixer|Unicode字体修复 (UnicodeFontFixer)|398402 +unicode-font-fixer|Unicode字体修复 (UnicodeFontFixer) lanteacraft|星际之门 (LanteaCraft) -matteroverdrive-17-edition|超能物质 (Matter Overdrive) - 1.7版本|802474¨matteroverdrive-legacy|超能物质 (Matter Overdrive) - 1.12版本|802474 -tainted-magic|污秽魔法*|807351 -minetweaker3||304800 +matteroverdrive-17-edition|超能物质 (Matter Overdrive) - 1.7版本¨matteroverdrive-legacy|超能物质 (Matter Overdrive) - 1.12版本 +tainted-magic|污秽魔法* + treecapitator|砍树 (Tree Capitator) insta-house|即时建造* -multi-page-chest|多页箱子 (Multi-Page Chest)|101511 +multi-page-chest|多页箱子 (Multi-Page Chest) -draconic-evolution|龙之进化/龙之研究*|724610 -galacticraft-add-on-more-planets@more-planets|更多行星 (More Planets)|453885 +draconic-evolution|龙之进化/龙之研究* +galacticraft-add-on-more-planets@more-planets|更多行星 (More Planets) thermal-foundation@|热力基本* ding|界面进入提醒* -ender-utilities|末影设备* -magical-crops|魔法作物*|440898 +ender-utilities@|末影设备* +magical-crops|魔法作物* headcrumbs|更多头颅* ex-astris|星辉生万物* -xelitez-frostcraft|冰冻工艺 (FrostCraft)|334008 -hardcore-ender-expansion@|极限末地生存*|456093 -more-fun-quicksand-mod|更多流沙*|449666 -fastcraft|快速工艺 (FastCraft)|343542 +xelitez-frostcraft|冰冻工艺 (FrostCraft) +hardcore-ender-expansion@|极限末地生存* +more-fun-quicksand-mod|更多流沙* +fastcraft|快速工艺 (FastCraft) forgeautoshutdown-1-12-2@forgeautoshutdown -sao-ui|刀剑神域UI (Sword Art Online UI / SAO UI)|473756 +sao-ui|刀剑神域UI (Sword Art Online UI / SAO UI) extratic|匠魂扩展 (Extra TiC) dimensional-pockets|四次元口袋 (DimensionalPockets) - -security-craft@|安全工艺*|774616 +joint-block-1-7-10|机器方块 (JointBlock) +security-craft@|安全工艺* buildcraft-additions|建筑扩充* bedrockium-mod|基岩工艺* blocksteps @thaumic-horizons|神秘视界 (Thaumic Horizons) -modtweaker@||649450 -lootbags|战利品 (Loot Bags)|720841 -compact-lava-generator|高级地热发电机*|522808 +modtweaker@ +lootbags|战利品 (Loot Bags) +compact-lava-generator|高级地热发电机* project-zulu|祖鲁* -chinacraft|华夏文明 (ChinaCraft)|518660 +chinacraft|华夏文明 (ChinaCraft) betterbeginnings-mod|更好的开局 (Better Beginnings) utility-mobs|工具怪物* -hunger-overhaul|饥饿改革*|941161 -jei@|JEI物品管理器 (Just Enough Items)|1175372 +hunger-overhaul|饥饿改革* +jei@|JEI物品管理器 (Just Enough Items) jeiaddons magneticraft|磁场工艺 (MagnetiCraft) -chromaticraft|缤纷纪元 (ChromatiCraft)|528137 -immersive-engineering@immersiveengineering|沉浸工程*|450097 -armourers-workshop@|时装工坊 (Armourer's Workshop)|382319 +chromaticraft|缤纷纪元 (ChromatiCraft) +immersive-engineering@immersiveengineering|沉浸工程* +armourers-workshop@|时装工坊 (Armourer's Workshop) slash|命令强化* -cooking-for-blockheads|懒人厨房 (Cooking for Blockheads) - Forge|545680¨cooking-for-blockheads-fabric|懒人厨房 (Cooking for Blockheads) - Fabric|545680¨@cooking-for-blockheads|懒人厨房 (Cooking for Blockheads)|545680 +cooking-for-blockheads|傻瓜烹饪/懒人厨房 (Cooking for Blockheads) - Forge¨cooking-for-blockheads-fabric|傻瓜烹饪/懒人厨房 (Cooking for Blockheads) - Fabric¨@cooking-for-blockheads|傻瓜烹饪/懒人厨房 (Cooking for Blockheads) psi@ -good-nights-sleep|夜眠梦境/晚安的梦境 (Good Night's Sleep)|965322 +good-nights-sleep|夜眠梦境/晚安的梦境 (Good Night's Sleep) binnies-mods@|宾尼的模组合集 (Binnie's Mods) baubles|饰品栏* more-swords-mod|更多剑 (MoreSwords) thaumic-bases|神秘基础学* - 官方版1.7.10¨thaumic-bases-unofficial|神秘基础学 (Thaumic Bases) - 非官方版1.12.2 essentialcraft-3|源质魔法3 (EssentialCraft 3) -hardcore-questing-mode|困难任务*|1101667 -unidict|矿辞统一 (UniDict)|600649 +hardcore-questing-mode|困难任务* +unidict|矿辞统一 (UniDict) thermal-dynamics@|热动力学* zoology|动物学* thaumic-revelations|神秘启示录* warp-book|传送书* -ex-compressum|压缩工具*|676165 +ex-compressum|压缩工具* -blood-arsenal|血液兵工厂*|958995 +blood-arsenal|血液兵工厂* -superheroes-unlimited|超级英雄无限*|693397 +superheroes-unlimited|超级英雄无限* oceancraft-mod|海洋世界 (Oceancraft) witching-gadgets|巫师宝具* buildcraft-compat@|建筑兼容* -extrabotany|额外植物学 (ExtraBotany)|596279 +extrabotany|额外植物学 (ExtraBotany) botania-unofficial|植物魔法非官方版 (Botania Unoffical) -angry-pixel-the-betweenlands-mod|交错次元/黑暗沼泽 (The Betweenlands)|804242 -real-first-person-render|真实的第一人称 (Real First Person 2)|773042 +angry-pixel-the-betweenlands-mod|交错次元/黑暗沼泽 (The Betweenlands) +real-first-person-render|真实的第一人称 (Real First Person 2) custom-stuff-3|自定义物品3* lockdown|地图生成锁定* -avaritia|无尽贪婪* - 1.7.10|1249193¨avaritia-1-10|无尽贪婪 (Avaritia) - 1.10.2-1.18.2|1249193 +avaritia|无尽贪婪* - 1.7.10¨avaritia-1-10|无尽贪婪 (Avaritia) - 1.10.2-1.18.2 minecraft-flight-simulator|飞行模拟*¨transport-simulator-official-vehicle-set|飞行模拟 (Minecraft Flight Simulator) - 官方认证续写模组 essential-thaumaturgy|源质神秘学* -abyssalcraft|深渊国度 (AbyssalCraft)|664279 -calculator|运算工艺*|440074 +abyssalcraft|深渊国度 (AbyssalCraft) +calculator|运算工艺* sextiarysector2 -warpdrive|曲率驱动 (WarpDrive)|713261 -futurepack|飞向未来 (Futurepack Mod)|1102237¨@futurepack|飞向未来 (Futurepack Mod)|1102237 -hbms-nuclear-tech-mod|HBM的核科技 (HBM's Nuclear Tech)|860107¨@ntm|HBM的核科技 (HBM's Nuclear Tech)|860107 -agricraft@|农业工艺 (AgriCraft)|1315462 +warpdrive|曲率驱动 (WarpDrive) +futurepack|飞向未来 (Futurepack Mod)¨@futurepack|飞向未来 (Futurepack Mod) +hbms-nuclear-tech-mod|HBM的核科技 (HBM's Nuclear Tech)¨@ntm|HBM的核科技 (HBM's Nuclear Tech) +agricraft@|农业工艺 (AgriCraft) arcane-engineering|奥法工程学* immersive-integration ae2-stuff minetweaker-recipemaker|可视化合成表编辑器 (MineTweaker RecipeMaker) thaumic-dyes|神秘染料* gadomancy|魔像秘经* -inventory-pets|背包宠物*|437983 -levels|装备等级*|684478 -keeping-inventory||592605 -orespawn|矿石菌种 (OreSpawn)|464954 +inventory-pets|背包宠物* +levels|装备等级* +keeping-inventory +orespawn|矿石菌种 (OreSpawn) reliquary-v1-3|圣遗物 (Reliquary Reincarnations (Reliquary) / Xeno's Reliquary) - 1.8.9~最新版¨reliquary|圣遗物 (Reliquary Reincarnations* / Xeno's Reliquary) - 1.5.2和1.7.10 -mo-bends|更多弯曲 (Mo' Bends)|205695 -quark@|夸克*|1155355 +mo-bends|更多弯曲 (Mo' Bends) +quark@|夸克* -official-divinerpg|神圣RPG (DivineRPG)|1080271¨@divinerpg|神圣RPG (DivineRPG)|1080271 -harvest-festival|丰收物语*|658968 -tough-as-nails|意志坚定*|849264 +official-divinerpg|神圣RPG (DivineRPG)¨@divinerpg|神圣RPG (DivineRPG) +harvest-festival|丰收物语* +tough-as-nails@|意志坚定* non-update|不再有更新* clayium|粘土工业* better-storage|更好的储存* -davincis-vessels|达芬奇之舟/达芬奇的船*|475292 -bspkrscore|bspkrs核心 (bspkrsCore)|430478¨bspkrscore-updated|bspkrs核心 (bspkrsCore) -techguns|科技枪*|631578 +davincis-vessels|达芬奇之舟/达芬奇的船* +bspkrscore|bspkrs核心 (bspkrsCore)¨bspkrscore-updated|bspkrs核心 (bspkrsCore) +techguns|科技枪* Iron-Backpacks|特殊背包* openmodularturrets|开放式炮台 (OpenModularTurrets) -quantumflux|量子通量 (QuantumFlux)|668576 +quantumflux|量子通量 (QuantumFlux) blocksniffer|方块探测 (Block Sniffer) dragonapi electricraft|电力工艺 (ElectriCraft) -candycraft|糖果世界 (CandyCraft)|459723 - +candycraft|糖果世界 (CandyCraft) +minefantasy2|我的幻想2 (MineFantasy2) rails-of-war|铁路战争 (Rails of War) -actually-additions|实用拓展*|841281 -galaxy-space-addon-for-galacticraft@galaxy-space|星空 (Galaxy Space)|857805 -latiao-craft|辣条工艺*|720880 +actually-additions|实用拓展* +galaxy-space-addon-for-galacticraft@galaxy-space|星空 (Galaxy Space) +latiao-craft|辣条工艺* meteorcraft|陨石工艺 (MeteorCraft) -iguanas-tinker-tweaks|匠魂增强*|425981 +iguanas-tinker-tweaks|匠魂增强* arrow-cam|箭矢视角 (Arrow Cam Mod) -tea-the-story|茶风·纪事 (Tea the Story)|562372¨2668920|茶风·纪事 (Tea the Story) - 资源包-音乐补充包|562372 -techreborn|科技复兴 (Tech Reborn)|777062 +tea-the-story|茶风·纪事 (Tea the Story)¨2668920|茶风·纪事 (Tea the Story) - 资源包-音乐补充包 +techreborn|科技复兴 (Tech Reborn) infusinbrewing|注魔酿造 (Infusion Brewing) -jurassicraft|侏罗纪时代 (JurassiCraft)|831791 +jurassicraft|侏罗纪时代 (JurassiCraft) eternal-singularity|永恒奇点* codechicken-lib-1-8 -codechicken-core-1-8|鸡块核心 (CodeChickenCore) - 1.8+版本¨codechickencore|鸡块核心 (CodeChickenCore) - 1.8前版本 - -aobd-singularities +@codechicken-core|鸡块核心 (CodeChickenCore)¨codechicken-core-1-8|鸡块核心 (CodeChickenCore) - 1.8+版本¨codechickencore|鸡块核心 (CodeChickenCore) - 1.8前版本 +automagy|自动化魔法* +aobd-singularities|AOBD的奇点 (AOBD Singularities) universal-singularities|通用奇点* -academy-monster|超能力怪物*|677849 +academy-monster|超能力怪物* sonar-core|声呐核心* -armorstatushud-updated|耐久信息显示 (ArmorStatusHUD) - 1.8.9+|138426¨armorstatushud|耐久信息显示 (ArmorStatusHUD) - 1.5.0-1.8|138426 +armorstatushud-updated|耐久信息显示 (ArmorStatusHUD) - 1.8.9+¨armorstatushud|耐久信息显示 (ArmorStatusHUD) - 1.5.0-1.8 wanionlib llibrary @@ -574,99 +574,99 @@ llibrary -projecte|等价交换重制版 (ProjectE)|1109380 +projecte|等价交换重制版 (ProjectE) +@redpower2-core|红石力量2 (RedPower2) -customthings|自定义物品 (CustomThings)|539552 -applied-energistics-2@ae2|应用能源2*|798231 -automagy|自动化魔法* -minefantasy2|我的幻想2 (MineFantasy2) -environmental-tech@|环境科技*|644622 -magic-cookies|魔法饼干*|710008 + + +environmental-tech@|环境科技* + +magic-cookies|魔法饼干* thaumic-potatoes|神秘土豆* -torcherino@|加速火把*|788894 +torcherino@|加速火把* craftable-nether-star -veinminer|连锁采矿/矿脉矿工 (Vein Miner)|387183 +veinminer|连锁采矿/矿脉矿工 (Vein Miner) -another-one-bites-the-dust -mine-mine-no-mi@|恶魔果实 (Mine Mine no Mi)|828931 -advanced-rocketry|高级火箭*|671760 -vics-modern-warfare-mod|维克的现代战争 (Vic's Modern Warfare Mod)|575936 + +mine-mine-no-mi@|恶魔果实 (Mine Mine no Mi) +advanced-rocketry|高级火箭* +vics-modern-warfare-mod|维克的现代战争 (Vic's Modern Warfare Mod) chance-cubes|机会方块* gun-customization endercore@|末影核心 (EnderCore) brandons-core cofh-core@|CoFH核心 (CoFH Core) -statuseffecthud|状态信息显示 (StatusEffectHUD)|63123 +statuseffecthud|状态信息显示 (StatusEffectHUD) lambdalib -redstonic|红石电子*|623471 +redstonic|红石电子* libvulpes -ye-gamol-chattels|伊加墨的财产*|617588 +ye-gamol-chattels|伊加墨的财产* ivtoolkit -wolf-armor-and-storage|狼铠 (Wolf Armor and Storage)|672655 +wolf-armor-and-storage|狼铠 (Wolf Armor and Storage) better-records|更好的播放器* -worldedit|创世神 (WorldEdit)|68815 +worldedit|创世神 (WorldEdit) -worldeditcui||1013295¨worldeditcui-fabric||1013295¨@worldeditcui-forge||1013295 +worldeditcui¨worldeditcui-fabric¨@worldedit-cui ztones dummycore¨dummycore-unofficial -extra-utilities|更多实用设备*|377817 +extra-utilities|更多实用设备* openmodslib|开放式模组库 (OpenModsLib) embers|余烬* -neat|极简血量显示* - Forge|938958¨neat-fabric-quilt|极简血量显示 (Neat) - Fabric & Quilt|938958¨@neat|极简血量显示 (Neat)|938958 +neat|极简血量显示* - Forge¨neat-fabric-quilt|极简血量显示 (Neat) - Fabric & Quilt¨@neat|极简血量显示 (Neat) mob-properties|怪物属性* ezstorage|EZ存储 (EZStorage) - +ichunutil intangible forge-multipart-cbe|CB Multipart / Forge Multipart CBE / ForgeMultipart - 1.10.2及以上版本¨forge-multi-part|CB Multipart / Forge Multipart CBE / ForgeMultipart - 1.7.10及以下版本 -the-titans-mod|泰坦生物 (The Titans)|730072 +the-titans-mod|泰坦生物 (The Titans) enchiridion -tinker-i-o|工匠接口 (Tinker I/O)|727609 +tinker-i-o|工匠接口 (Tinker I/O) woot|生物工厂* -realistic-terrain-generation|真实地形生成*|681294 -mob-rebirth|怪物重生*|519229 -diseasecraft|疾病 (Disease Craft)|406682 -zombie-infection|僵尸感染*|410512 +realistic-terrain-generation|真实地形生成* +mob-rebirth|怪物重生* +diseasecraft|疾病 (Disease Craft) +zombie-infection|僵尸感染* astral-sorcery|星辉魔法* neotech|全新科技 (NeoTech) -apocalypse-mod|启示录 (Apocalypse)|433738 +apocalypse-mod|启示录 (Apocalypse) bookshelf-api-library movingworld -botania-garden-of-glass|水晶花园 (Garden of Glass)|541959 +botania-garden-of-glass|水晶花园 (Garden of Glass) tiny-progressions|微型自动化* -baubles-stuff|更多首饰*|620576 -thaumaturgical-knowledge|神秘奥义*|690813 +baubles-stuff|更多首饰* +thaumaturgical-knowledge|神秘奥义* advanced-thaumaturgy-2|高等神秘学* INpureCore -atomicstrykers-battle-towers|战斗高塔 (AtomicStryker's Battle Towers)|142832 +atomicstrykers-battle-towers|战斗高塔 (AtomicStryker's Battle Towers) reborncore|重生核心 (Reborn Core) -steves-carts-reborn|史蒂夫矿车:重生 (Steve's Carts Reborn)|728591 +steves-carts-reborn|史蒂夫矿车:重生 (Steve's Carts Reborn) refined-relocation|简单分类* gilded-games-util dangerrpg|危险RPG (Danger RPG) malisisdoors|更多门 (MalisisDoors) -jaffa-foods-a-harvestcraft-addon|更多有趣的食物 (Just Another Fun Food Addon)|500121 +jaffa-foods-a-harvestcraft-addon|更多有趣的食物 (Just Another Fun Food Addon) thermal-smeltery|热力冶炼厂* malisiscore valkyrielib@ -waila-harvestability||608318 +waila-harvestability mixed-magic|混合魔法* -hwyla@||648893 -crafttweaker@||769481 +hwyla@ +crafttweaker@ real-time-chat-translation-mod|实时聊天翻译* @@ -679,16 +679,16 @@ pressure-pipes|压力管道* onlinepictureframe|在线相框显示 (OnlinePictureFrame) super-circuit-maker|超级电路* switch-bow -minecolonies|模拟殖民地*|1169256 +minecolonies|模拟殖民地* mcjtylib@ mcmultipart aroma1997s-dimensional-world|Aroma1997的维度世界 (Aroma1997's Dimensional World) project-73926|超级合成框架 (Super Crafting Frame) -akashic-tome|阿卡什宝典*|805606 +akashic-tome|阿卡什宝典* morph-o-tool|变形工具 (Morph-o-Tool) decocraft@|装饰工艺* -refined-storage@|精致存储*|1303245 +refined-storage@|精致存储* deep-resonance@|深度共振* @@ -703,30 +703,30 @@ genetics-reborn|基因重生* router-reborn|路由重生* -coroutil +coroutil¨@coroutil vanilla-magic|原生魔法* -taoism|御灵*|668355 +taoism|御灵* celestial-craft|天体* lost-thaumaturgy|失落神秘 (Pengu's Lost Thaumaturgy) compact-machines|更多空间/压缩空间* -ex-nihilo-omnia|无中生有-世间万物*|631637 -last-sword-you-will-ever-need-mo|最终之剑 (The Last Sword You Will Ever Need Mod)|399980 +ex-nihilo-omnia|无中生有-世间万物* +last-sword-you-will-ever-need-mo|最终之剑 (The Last Sword You Will Ever Need Mod) the-last-sword-you-will-ever-need-reboot|最终之剑:重生* ftb-library-legacy-forge|FTB Library(旧版) (FTB Library (Forge) (Legacy)) thaumic-potatoes-2|神秘土豆2* -extraplanets|额外行星 (Extra Planets)|799074 +extraplanets|额外行星 (Extra Planets) xtracraft-mod|X工艺 (XtraCraft Mod) voltz-engine -blocklings|方块酱*|831446 +blocklings|方块酱* @@ -737,11 +737,11 @@ schools-of-magic|魔法学院 (Schools of Magic) aether-aspects|天境要素扫描* arcane-arteries|奥法献祭学* thaumic-palmistry -one-click-crafting|一键合成 (One click crafting)|943364 +one-click-crafting|一键合成 (One click crafting) essential-thaumaturgy-unofficial|源质神秘学(非官方版)* wireless-crafting-terminal|无线合成终端* waila-plugins|Waila插件* -appleskin@|苹果皮 (AppleSkin)|1141428 +appleskin@|苹果皮 (AppleSkin) tcbotaniaexoflame|奥术投射 (TCBotaniaExoflame) thaumic-equivalence|奥法置换* thaumcraft-research-helper|神秘研究小助手* @@ -751,7 +751,7 @@ nodal-mechanics|节点力学* transmute-liquids-addon-for-thaumcraft-4|液体嬗变 (Transmute Liquids) thaumores|奥能矿物 (ThaumOres) notenoughthaumcrafttabs|无限神秘标签页 (Not Enough Thaumcraft Tabs) -natures-compass@|自然罗盘/生物群系指南针 (Nature's Compass)|977694 +natures-compass@|自然罗盘/生物群系指南针 (Nature's Compass) warp-theory|神秘扭曲学* hammer-lib|锤子核心 (Hammer Core/Hammer Lib) @@ -765,33 +765,33 @@ spmodapi quantum-pack|量子工具包* netherores|下界矿石 (NetherOres) tesla|特斯拉 (TESLA) -vanillafoodpantry-mod|食品储藏室 (VanillaFoodPantry Mod)|683091 +vanillafoodpantry-mod|食品储藏室 (VanillaFoodPantry Mod) the-elysium|极乐世界* -ice-and-fire-dragons|冰火传说 (Ice and Fire)|847008 +ice-and-fire-dragons@|冰火传说 (Ice and Fire) yabba useful-nullifiers|实用销毁器* xtones@ -xnet@||1388467 +xnet@ wireless-crafting-grid|无线合成网络* top-addons torchmaster@|火炬大师* ZeroCore sleeping-bag|睡袋* -the-one-probe@|检测器*|1155343 +the-one-probe@|检测器* simply-jetpacks-2|简易喷气背包2* snad|子沙* storage-drawers-extras solar-flux-reborn|日光通量:重制版* -simple-void-world|简单虚空世界*|1089311 -shetiphiancore-fabric +simple-void-world|简单虚空世界* +shetiphiancore¨shetiphiancore-fabric¨@shetiphiancore shadowmc -scannable|扫描器*|692037 +scannable|扫描器* rebornstorage|存储重置 (Reborn Storage) quantumstorage|量子存储 (QuantumStorage) -p455w0rds-library + mtlib open-glider|滑翔翼* @@ -808,11 +808,11 @@ architecturecraft|建筑师工艺 (Architecture Craft) chameleon|变色龙* mrtjpcore cyclops-core@ -netherportalfix|下界传送门修正 (NetherPortalFix) - Forge|1004332¨netherportalfix-fabric|下界传送门修正 (NetherPortalFix) - Fabric|1004332¨@netherportalfix|下界传送门修正 (NetherPortalFix)|1004332 +netherportalfix|下界传送门修正 (NetherPortalFix) - Forge¨netherportalfix-fabric|下界传送门修正 (NetherPortalFix) - Fabric¨@netherportalfix|下界传送门修正 (NetherPortalFix) rftools-dimensions@|RF工具:维度 (RFTools Dimensions) signals|信号* -extreme-reactors@|极限反应堆*|841782 -et-lunar-environmental-tech-addon@environmental-lunar-tech|ET:月光发电 (Environmental Lunar Tech) +extreme-reactors@|极限反应堆* +environmental-lunartech@environmental-lunar-tech|ET:月光发电 (Environmental Lunar Tech) angel-ring-to-bauble|可装备的天使指环* mob-grinding-utils|刷怪塔实用设备* rftools-control@|RF工具:控制 (RFTools Control) @@ -829,35 +829,35 @@ yam-core teletoro|远程传送 (TeleToro) re-zero-kara-hajimeru-isekai-seikatsu|RE:从零开始的异世界 (Re: Zero kara hajimeru isekai seikatsu) -minewatch||730508 +minewatch thaumcraft-inventory-scanning|神秘时代物品栏扫描* -cyclic|循环*|648189 +cyclic|循环* redstoneplusplus|红石++ (Redstone++) ctm|连接纹理 (ConnectedTexturesMod) simulated-nights|夜晚模拟* ftb-utilities|FTB 实用工具 (FTB Utilities) -just-enough-characters|通用拼音搜索*|639271 +just-enough-characters@justenoughcharacters|通用拼音搜索* redstone-flux cofh-world -ancient-warfare-2|古代战争2 (Ancient Warfare2)|665422 +ancient-warfare-2|古代战争2 (Ancient Warfare2) integrated-dynamics@|动态联合/集成动力* common-capabilities@ -jingames-dragon-block-c|龙珠C (Dragon Block C)|715486 +jingames-dragon-block-c|龙珠C (Dragon Block C) tan-campfire-spit|意志坚定-篝火烤架 (TAN Campfire Spit) -super-solar-panels|超级太阳能发电机*|699953 +super-solar-panels|超级太阳能发电机* ngtlib geomastery|征服大地* afsu-mod -lightningcraft|雷电工艺 (LightningCraft)|692998 +lightningcraft|雷电工艺 (LightningCraft) just-enough-resources-jer@ morpheus wall-jump|飞檐走壁* - Forge¨wall-jump-fabric|飞檐走壁 (Wall Jump) - Fabric -condensed-block-mod-reborn|凝结成块*|359511 +condensed-block-mod-reborn|凝结成块* refined-avaritia -weather-storms-tornadoes|局部气候&风暴 (Weather, Storms & Tornadoes)|1409472 +weather-storms-tornadoes|局部气候&风暴 (Weather, Storms & Tornadoes)¨@weather-storms-tornadoes|局部气候&风暴 (Weather, Storms & Tornadoes) new-things survivalist|生存主义* mystic-divination|秘契占星术* @@ -872,30 +872,30 @@ react shared-resource-packs|共享资源包* i-know-what-im-doing@|我知道我在干什么 (I Know What I'm Doing) Leather-Works|皮革加工厂* -cyberware|机械改造*|618353 +cyberware|机械改造* thermal-cultivation@|热力农业* -better-builders-wands|更好的建筑之杖 (Better Builder's Wands)|831822 +better-builders-wands|更好的建筑之杖 (Better Builder's Wands) jaopca -chickens|更多鸡*|570570 -tragicmc2|悲惨世界2 (TragicMC2)|643050 +chickens|更多鸡* +tragicmc2|悲惨世界2 (TragicMC2) mobdrip -customskinloader@|万用皮肤补丁 (CustomSkinLoader)|102922 -saltymod|盐 (SaltyMod)|562144 -immersive-tech|沉浸科技 (Immersive Technology) - 已停更|724918¨mct-immersive-technology|沉浸科技 (Immersive Technology) - 非官方版|724918 +customskinloader@|万用皮肤补丁 (CustomSkinLoader) +saltymod|盐 (SaltyMod) +immersive-tech|沉浸科技 (Immersive Technology) - 已停更¨mct-immersive-technology|沉浸科技 (Immersive Technology) - 非官方版 funky-locomotion compatlayer@|版本兼容 (CompatLayer) wopper|木制漏斗* gorgecore|食用强化 (GorgeCore) -chineseworkshop|中式工坊 (Chinese Workshop)|639428 +chineseworkshop|中式工坊 (Chinese Workshop) modular-routers@|模块化路由器* darkcore|暗黑核心* tardis-mod|时间和空间的相对维度 (TARDIS MOD) -another-one-bites-the-dust-berry-bushes -gokistats|天赋技能树 (GokiStats)|674690 + +gokistats|天赋技能树 (GokiStats) tropicraft|热带世界* @@ -906,30 +906,30 @@ creepypasta-1-0-0|蠕动意面 (CreepyPasta) grue|格鲁* googlyeyes|金鱼眼 (GooglyEyes) -lycanites-mobs|恐怖生物*|544489 +lycanites-mobs|恐怖生物* back-to-eco|生态回归 (Back to Eco) world-of-warcraft|魔兽世界* the-witcher-adventure|猎魔人* -fancy-battleaxes|华丽战斧* +fancy-battleaxes@|华丽战斧* -roguelike-dungeons|冒险地牢*|300785 -first-aid@firstaid|急救/医疗护理*|850687 -bonfires@|篝火*|772983 +roguelike-dungeons|冒险地牢* +first-aid@firstaid|急救/医疗护理* +bonfires@|篝火* immersive-craft@|沉浸工艺* aroma1997core tatw hostile-mobs-and-girls|敌对生物和女孩们 (Hostile Mobs and Girls) -better-hud|更好的HUD (Better HUD)|457884 +better-hud|更好的HUD (Better HUD) custom-stuff-4|自定义物品4* powered-thingies|特斯拉科技 (Tesla Powered Thingies) mcmusicplayer#t1:description obsidian-suite wizards-of-lua|Lua魔导师 (Wizards of Lua) -mystical-agriculture@|神秘农业*|707360 -vampirism-become-a-vampire@vampirism|吸血鬼/血族传说 (Vampirism)|982006 - -itemphysic@|物品物理掉落 (ItemPhysic) - 完整版|638455¨itemphysic-lite@|物品物理掉落 (ItemPhysic) - 轻量版|638455 +mystical-agriculture@|神秘农业* +vampirism-become-a-vampire@vampirism|吸血鬼/血族传说 (Vampirism) +plants-vs-zombies-mod|植物大战僵尸 (Plants VS Zombies) +itemphysic@|物品物理掉落 (ItemPhysic) - 完整版¨itemphysic-lite@|物品物理掉落 (ItemPhysic) - 轻量版 minenautica improved-extraction|矿物获取改进* ecology-mod|生态* @@ -937,142 +937,142 @@ cakeisalie-mod|蛋糕是个谎言 (CakeIsALie) ex-nihilo-adscensio|无中生有:Adscensio* bookshelf@bookshelf-lib -random-things|随意作品*|938101 +random-things|随意作品* -netherex|下界拓展 (NetherEX)|918772 -engender-mod|召唤师 (Engender - The Age of Minecraft)|796593 -better-questing|更好的任务*|695339 +netherex|下界拓展 (NetherEX) +engender-mod|召唤师 (Engender - The Age of Minecraft) +better-questing|更好的任务* ct-mortar ct-watercan -totemic|图腾*|1073074 +totemic|图腾* grimoire-of-alice|爱丽丝的魔法书 (Grimoire of Alice) journey-to-gensokyo|幻想乡之旅 (Journey to Gensokyo) danmakucore|弹幕核心 (DanmakuCore) angel-of-vengeance|复仇天使 (Angel of Vengeance) tammodized -ex-nihilo-creatio|无中生有:创世 (Ex Nihilo: Creatio)|727225 -thaumcraft|神秘时代*|776706 +ex-nihilo-creatio|无中生有:创世 (Ex Nihilo: Creatio) +thaumcraft|神秘时代* colossal-chests|巨型箱子* auto-pickup|自动拾取* -all-u-want|背包编辑器 (All-U-Want)|584637 +all-u-want|背包编辑器 (All-U-Want) potion-core|药水核心* -solar-expansion||541525 -blue-power|蓝石力量 (Blue power)|501014 -redstone-armory|红石军械库*|600195 +solar-expansion +blue-power|蓝石力量 (Blue power) +redstone-armory|红石军械库* qmunitylib -the-last-smith|最后的太刀匠人*|710736 +the-last-smith|最后的太刀匠人* mineamp|我的音乐 (MineAmp) -quiverbow|Quiver Bow - 官方原版|283240¨quiverbow-restrung|Quiver Bow - 重制版|283240 +quiverbow|Quiver Bow - 官方原版¨quiverbow-restrung|Quiver Bow - 重制版 cookiecore farseek meecreeps@|使命必达先生 (MeeCreeps) streams|溪流* blockcraftery|方块工匠* -bedrockores|基岩矿簇 (Bedrock Ores)|776822 +bedrockores|基岩矿簇 (Bedrock Ores) chat-bubbles|聊天泡泡* refined-storage-addons@|精致存储附属* -foamfix-optimization-mod@foamfix|泡沫修复 (FoamFix)|678442 -industrial-foregoing@|工业先锋*|774112 +foamfix-optimization-mod@foamfix|泡沫修复 (FoamFix) +industrial-foregoing@|工业先锋* expanded-armory|扩展装备* -voxelmap|体素地图 (VoxelMap)|177583 +voxelmap|体素地图 (VoxelMap) mowzies-mobs|Mowzie的生物 (Mowzie's Mobs) thaumcraft-mob-aspects -magical-psi + starcraft-mod-scmc|星际争霸2 (StarCraft II in MineCraft) covens-reborn grappling-hook-mod@|抓钩* tabbychat-2 -yoyos|悠悠球*|932192 +yoyos|悠悠球* cd4017be-library iberia -reforged@|重铸*|774739 -cavern|洞穴*|775036 +reforged@|重铸* +cavern|洞穴* block-drops-jei-addon -iron-tanks|更多储罐*|776893 +iron-tanks|更多储罐* colorutility#t1:description|颜色代码 (ColorUtility) -digimobs|数码宝贝*|428998 -storage-boats-mod|存储船 (Storage Boat Mod)|798267 +digimobs|数码宝贝* +storage-boats-mod|存储船 (Storage Boat Mod) mo-withers|更多凋灵 (Mo' Withers) jingames-naruto-c|火影忍者C (Naruto C) the-autologin-mod-for-authme-server|自动登录 (AutoLogin) -ROOST|鸡窝 (Roost)|914152 -croparia@|矿石作物/魔种之咏*|1300400 -simple-corn|简单玉米*|778746 +ROOST|鸡窝 (Roost) +croparia@|矿石作物/魔种之咏* +simple-corn|简单玉米* thaumic-jei -tinkers-steelworks|匠魂炼钢厂 (Tinkers' Steelworks)|440616 -unicode-font-extension|Unicode字体扩展*|733474 -placeable-items|可放置物品*|775353 -compendium|工匠防御 (Tinkers' Compendium (Tinkers' Defense))|686520 -stargate-network|格雷的星门 (Greg's SG Craft)|319182 -damage-indicators-mod|伤害显示 (Damage Indicators)|75581 -torohealth-damage-indicators|伤害显示 (ToroHealth Damage Indicators)|1106212 +tinkers-steelworks|匠魂炼钢厂 (Tinkers' Steelworks) +unicode-font-extension|Unicode字体扩展* +placeable-items|可放置物品* +compendium|工匠防御 (Tinkers' Compendium (Tinkers' Defense)) +stargate-network|格雷的星门 (Greg's SG Craft) +damage-indicators-mod|伤害显示 (Damage Indicators) +torohealth-damage-indicators|ToroHealth 伤害显示 (ToroHealth Damage Indicators) omni-ocular wrapup nuclear-physics wither-skeleton-tweaks|凋灵骷髅调整* heat-and-climate|热量与气候* - +customthings|自定义物品 (CustomThings) exgregilo|格雷矿筛 (ExGregilo) placebo@ plants -chinjufumod|镇守府 (ChinjufuMod +JapaneseBlock)|776626 -track-api -immersive-railroading@|沉浸铁路*|783016 +chinjufumod|镇守府 (ChinjufuMod +JapaneseBlock) +track-api@ +immersive-railroading@|沉浸铁路* -custom-main-menu|自定义主菜单*|769607 +custom-main-menu|自定义主菜单* -wildycraft||526348 +wildycraft -my-little-mob-grinder|小怪物粉碎机*|783333 -resource-loader|资源加载*|670173 -no-sleeping-allowed|禁止睡觉*|784121 -playersdropheads|玩家掉落头颅 (PlayersDropHeads)|783991 +my-little-mob-grinder|小怪物粉碎机* +resource-loader|资源加载* +no-sleeping-allowed|禁止睡觉* +playersdropheads|玩家掉落头颅 (PlayersDropHeads) memory-bar -toxicrain|有毒的雨 (ToxicRain)|783727 +toxicrain|有毒的雨 (ToxicRain) -cannibalism|割肉小刀/同类相食*|381013 -quick-consume|快速消耗*|784670 -planting-dirt-for-saplings|自动植树机 (Planting dirt for saplings)|784640 +cannibalism|割肉小刀/同类相食* +quick-consume|快速消耗* +planting-dirt-for-saplings|自动植树机 (Planting dirt for saplings) -custom-crosshair-mod@|自定义准心*|607354 -better-blink|更好的传送*|785164 -biobomb|生物炸弹 (BioBomb)|785148 -ender-hopper|末影漏斗*|784833 -mine-souls|黑魂战斗*|683570 +custom-crosshair-mod@|自定义准心* +better-blink|更好的传送* +biobomb|生物炸弹 (BioBomb) +ender-hopper|末影漏斗* +mine-souls|黑魂战斗* radixcore -familiar-fauna|熟悉的动物*|785558 +familiar-fauna|熟悉的动物* -tinkers-tool-leveling|匠魂工具升级 (Tinkers' Tool Leveling)|646118 -arcana-rpg-final-version|神秘RPG (Arcana RPG)|529452 +tinkers-tool-leveling|匠魂工具升级 (Tinkers' Tool Leveling) +arcana-rpg-final-version|神秘RPG (Arcana RPG) ingame-info-xml|游戏信息显示XML版 (InGame Info XML) -lovelyrobot|萌化机器人 (LovelyRobot)|680093 -tameable-arachne|萌化女妖*|445196 +lovelyrobot|萌化机器人 (LovelyRobot) +tameable-arachne|萌化女妖* skillable lunatriuscore -soft-blocks|柔软方块*|785967 -heartblock|生命方块 (HeartBlock)|786355 -spawncontroller|自定义怪物生成 (SpawnController)|786558 -wearable-backpacks|可穿戴背包*|664777 +soft-blocks|柔软方块* +heartblock|生命方块 (HeartBlock) +spawncontroller|自定义怪物生成 (SpawnController) +wearable-backpacks@wearablebackpacks|可穿戴背包* heart-drop|生命汲取* omlib|开放式炮台库 (OMLib) -dynamictrees@|动态的树/有活力的树 (Dynamic Trees)|771545 -merry-christmas|圣诞箱子 (Merry Christmas!)|786210 -cloud-control|可控制的云*|785903 -zombie-ore|矿石僵尸 (Zombie ore)|786883 -meanmobs|残忍怪物 (MeanMobs)|786377 + +merry-christmas|圣诞箱子 (Merry Christmas!) +cloud-control|可控制的云* +zombie-ore|矿石僵尸 (Zombie ore) +meanmobs|残忍怪物 (MeanMobs) zyins-hud rough-tweaks|难度调整* @@ -1080,168 +1080,168 @@ rough-tweaks|难度调整* the-disenchanter-mod|祛魔台 (The Disenchanter) carry-on@|搬运* better-than-llamas|更好看的羊驼* - Forge¨better-than-llamas-fabric|更好看的羊驼 (Better Than Llamas) - Fabric -dynamic-surroundings|动态环境/动态环绕* - Forge|813490¨dynamic-surroundings-fabric-edition@dynamicsurroundingsfabric|动态环境/动态环绕 (Dynamic Surroundings)|813490 -alfheim|亚尔夫海姆*|809440 -mob-battle-mod|怪物大乱斗* - Forge|582695¨mob-battle-mod-fabric|怪物大乱斗 (Mob Battle Mod) - Fabric|582695¨@mob-battle-mod|怪物大乱斗 (Mob Battle Mod)|582695 -smooth-font|平滑字体*|781290 +dynamic-surroundings|动态环境/动态环绕* - Forge¨dynamic-surroundings-fabric-edition@dynamicsurroundingsfabric|动态环境/动态环绕 (Dynamic Surroundings) +alfheim|亚尔夫海姆* +mob-battle-mod|怪物大乱斗* - Forge¨mob-battle-mod-fabric|怪物大乱斗 (Mob Battle Mod) - Fabric¨@mob-battle-mod|怪物大乱斗 (Mob Battle Mod) +smooth-font|平滑字体* reskillable -betteroffhand|更好的副手 (BetterOffhand)|788841 -entity-spring|实体弹簧*|788317 +betteroffhand|更好的副手 (BetterOffhand) +entity-spring|实体弹簧* compatskills avaritia-tweaks mjrlegendslib -dye-it-yourself|自动染色*|789349 -piston-expansion|活塞拓展*|789538 -underwater-rails|水下铁轨*|789443 +dye-it-yourself|自动染色* +piston-expansion|活塞拓展* +underwater-rails|水下铁轨* trebuchet particlelib|粒子库 (ParticleLib) -star-miner|星际矿工 (Starminer)|470421 +star-miner|星际矿工 (Starminer) jglrxavpoks-uncrafting-table|jglrxavpok的拆解台 (jglrxavpok's Uncrafting Table) -rustic|乡村* +rustic@|乡村* netherutils -bonsai-trees|盆栽*|785239 +bonsai-trees|盆栽* -misty-world@|朦胧世界*|812734 +misty-world@|朦胧世界* -beta-kathairis|卡塞瑞斯 (Kathairis/Kether) - 1.12.2|865377¨kathairis-alive|卡塞瑞斯 (Kathairis/Kether) - 1.13+|865377 -manametal|魔法金属 (ManaMetalMod)|1157795 -avaritiaddons|无尽收容 / 更多空间箱子*|922743 +beta-kathairis|卡塞瑞斯 (Kathairis/Kether) - 1.12.x¨kathairis-alive|卡塞瑞斯 (Kathairis/Kether) - 1.13+ +manametal|魔法金属 (ManaMetalMod) +avaritiaddons|无尽收容 / 更多空间箱子* base immersive-cables|沉浸线缆* -better-title-screen|更好的标题页*|1207672 +better-title-screen|更好的标题页* sound-filters|声音滤波器* -lambda-craft|半条命 (LambdaCraft)|176855 +lambda-craft|半条命 (LambdaCraft) vivecraft@¨vivecraft-forge-extensions|Vivecraft - 本模组的 Forge 服务端支持,非模组本体 super-sound-muffler|超级消音器* -armorplus|装备扩充 (ArmorPlus) -inspirations|灵感*|940567 -tree-growing-simulator|跳舞树成长*|769525 +armorplus@|装备扩充 (ArmorPlus) +inspirations|灵感* +tree-growing-simulator|跳舞树成长* personal-cars thermal-innovation@|热力革新* bewitchment-legacy|巫师之路 (Bewitchment) - 1.12¨bewitchment|巫师之路* - 1.16+¨@bewitchment|巫师之路 (Bewitchment) better-foliage|更好的树叶* creative-plus|创造+* -just-a-few-fish|只是一些鱼 (Just a Few Fish)|529165 +just-a-few-fish|只是一些鱼 (Just a Few Fish) ynot -serene-seasons|静谧四季/季节*|849266 +serene-seasons@|静谧四季/季节* realm-of-the-dragons-rotd|龙之领域 (Realm Of The Dragons) rockhounding-mod-core|地质探秘/岩石狩猎 (RockHounding) - Mod核心-几乎没有添加物品,相当于前置¨rockhounding-mod-chemistry|地质探秘/岩石狩猎 (RockHounding) - 化学分包-添加了大量机器与金属元素¨rockhounding-mod-rocks|地质探秘/岩石狩猎 (RockHounding) - 岩石分包-添加了大量岩石与有关装饰方块¨rockhounding-mod-surface|地质探秘/岩石狩猎 (RockHounding) - 地表分包-添加了大量会在自然环境中出现的地表事物¨rockhounding-mod-ore-tiers|地质探秘/岩石狩猎 (RockHounding) - 矿物分包-修改了铁矿与煤矿的生成方式与冶炼方式¨rockhounding-fluid-pipeline|地质探秘/岩石狩猎 (RockHounding) - 管道分包-添加了一套独立于化学分包的管道系统¨rockhounding-mod|地质探秘/岩石狩猎 (RockHounding) - 地质探秘的1.7和1.8版本 -fancy-block-particles|梦幻方块效果*|678541 +fancy-block-particles|梦幻方块效果* thaumic-katana|神秘之日本刀* -the-aether-ii|天境二 (The Aether II)|797818¨@aether-ii|天境二 (The Aether II)|797818 -visibleraygenerator|永久光发电机 (VisibleRay Generator)|785459 -mmmmmmmmmmmm@|试验假人 (MmmMmmMmmMmm / Target Dummy)|708291 +the-aether-ii|天境二 (The Aether II)¨@aether-ii|天境二 (The Aether II) +visibleraygenerator|永久光发电机 (VisibleRay Generator) +mmmmmmmmmmmm@|试验假人 (MmmMmmMmmMmm / Target Dummy) aromabackup|存档备份 (AromaBackup) orbis-lib -the-eight-fabled-blades|八大传说之刃*|794723 +the-eight-fabled-blades|八大传说之刃* malisisblocks -useful-interior|有用的内饰*|793625 -taiga-tinkers-alloying-addon|匠魂合金附加 (Tinkers Alloying Addon)|670143 +useful-interior|有用的内饰* +taiga-tinkers-alloying-addon|匠魂合金附加 (Tinkers Alloying Addon) version-checker|模组更新检测* planar-artifice|镜面艺术: 传承 (Planar Artifice: Continuation) -Requiem|安魂曲 (Requiem/Dissolution/Tartaros)|843736 -slashblade-in-tfc|古刀传 (Slash Blade in TFC)|789943 +Requiem|安魂曲 (Requiem/Dissolution/Tartaros) +slashblade-in-tfc|古刀传 (Slash Blade in TFC) mlp-mythical-creatures-updated-to-1-7-10|神话生物 (Mythical Creatures) -metamorph|变形*|723273 +metamorph|变形* reactioncraft-3-rebirth|世界反应3:重置 (Reactioncraft 3: Rebirth) pewter|魔法匠魂* redstone-repository-revolved|红石军械库重制版* -spawncommands-spawn-commands-teleport|传送指令 (Spawn Commands Teleport)|830035 -server-properties-for-lan|简单联机 (Server.Properties for LAN)|781904 +spawncommands-spawn-commands-teleport|传送指令 (Spawn Commands Teleport) +server-properties-for-lan@|简单联机 (Server.Properties for LAN) jaopcaadditions|JAOPCA附属 (JAOPCAAdditions) cloche-call -mouse-tweaks@|鼠标手势*|69677 +mouse-tweaks@|鼠标手势* jaopcaagriculture|JAOPCA神秘农业附属 (Just A Resource Generation Compatibility Attempt) -sky-resources|空岛资源*|817623 +sky-resources|空岛资源2 (Sky Resources2) hexxit-gear|Hexxit装备* -magic-clover#t1:other-downloads|幸运四叶草 (Magic Clover) +magic-clover|幸运四叶草* inventory-crafting-grid|背包工作台* kleeslabs|更好地破坏半砖 (KleeSlabs) - Forge¨kleeslabs-fabric|更好地破坏半砖 (KleeSlabs) - Fabric¨@kleeslabs|更好地破坏半砖 (KleeSlabs) opencubicchunks -gregtechce|格雷科技社区版 (GregTech Community Edition)|818575 +gregtechce|格雷科技社区版 (GregTech Community Edition) blur|界面背景模糊* - Forge¨blur-fabric@|界面背景模糊 (Blur) fast-leaf-decay|树叶快速腐烂* -enable-cheats|开启作弊模式*|798217 -findit|找到它 (Findit!)|798212 +enable-cheats|开启作弊模式* +findit|找到它 (Findit!) wearable-blocks|可穿戴的方块* swissarmyknife|瑞士军刀 (SwissArmyKnife) -ender-io-addons|末影接口拓展 (Ender IO Addons)|545556 +ender-io-addons|末影接口拓展 (Ender IO Addons) historicized-medicine|历史化医学* -infinity-item-editor|无尽物品编辑器*|791937 -extra-rails|更多功能铁轨*|607938 +infinity-item-editor|无尽物品编辑器* +extra-rails|更多功能铁轨* gregtania -origin -minecraft-transport-simulator@immersive-vehicles|沉浸车辆 (Immersive Vehicles)|946737 -chest-transporter|搬箱器*|467680 -i18nupdatemod@|自动汉化更新 (I18nUpdateMod)|1424533 + +minecraft-transport-simulator@immersive-vehicles|沉浸车辆 (Immersive Vehicles) +chest-transporter|搬箱器* +i18nupdatemod@|自动汉化更新 (I18nUpdateMod) realistic-item-drops|真实物品掉落* -pixelmon|像素精灵宝可梦 重铸*|291020 -@controlling|键位冲突显示 (Controlling)|713187 +pixelmon@|像素精灵宝可梦 重铸* +@controlling|键位冲突显示 (Controlling) -simpleleather|腐肉烧皮革 (SimpleLeather)|660382 -sync|克隆*|300110 +simpleleather|腐肉烧皮革 (SimpleLeather) +sync|克隆* chiseled-me|超级变变变* -progressive-automation-early-miner|进阶自动化 (Progressive Automation) -matmos|真实环境音效 (MAtmos)|805720 + +matmos|真实环境音效 (MAtmos) ye-olde-tanks|水箱* improving-minecraft|改善的世界* wawla@|Wawla高亮显示 (What Are We Looking At) -lightarea|点亮区域 (LightArea)|806149 -@replaymod|录像回放 (Replay Mod)|952909 -stellar-sky|群星璀璨*|502403 +lightarea|点亮区域 (LightArea) +@replaymod|录像回放 (Replay Mod) +stellar-sky|群星璀璨* stellar-api|恒星API (Stellar API) nei-addons|NEI扩充 (NEI Addons) cucumber@ -hunting-dimension|狩猎维度*|800351 +hunting-dimension|狩猎维度* runes-of-wizardry|符文魔法 (Runes-of-Wizardry) - -coffee-workshop|咖啡工坊*|808472 -in-game-account-switcher@|游戏内账号切换 (In-Game Account Switcher)|1211916 -consecration@|圣化*|849160 +dynamictrees@|动态的树/有活力的树 (Dynamic Trees) +coffee-workshop|咖啡工坊* +in-game-account-switcher@|游戏内账号切换 (In-Game Account Switcher) +consecration@|圣化* ignite-hud|燃点HUD (Ignite HUD) mrcrayfishs-gun-mod|MrCrayfish的枪 (MrCrayfish's Gun Mod) -bloodmoon|血月 (bloodmoon)|904325 +bloodmoon|血月 (bloodmoon) obfuscate -runic-dungeons|符文地牢 (Runic Dungeon)|402813 -poop|屎 (Poop Mod)|610472 +runic-dungeons|符文地牢 (Runic Dungeon) +poop|屎 (Poop Mod) slurp|啜饮* tough-expansion|意志坚定:热力附属* -mystical-agradditions|神秘农业扩展*|948895 -vanillafix|原版修复 (VanillaFix)|792493 -just-enough-harvestcraft|更多潘马斯配方查询 (Just Enough HarvestCraft)|725038 -charcoal-pit||818165 -uncomplication|IC2exp还原*|471928 -the-wings-of-alfheim-1-7-10|亚尔夫海姆之翼 (The Wings of Alfheim)|499629 +mystical-agradditions@|神秘农业扩展* +vanillafix|原版修复 (VanillaFix) +just-enough-harvestcraft|更多潘马斯配方查询 (Just Enough HarvestCraft) +charcoal-pit¨@charcoal_pit +uncomplication|IC2exp还原* +the-wings-of-alfheim-1-7-10|亚尔夫海姆之翼 (The Wings of Alfheim) mubble¨mubble-forge libraryex|MineEx通用库 (LibraryEx) industrial-wires|工业线缆* mystagrad-cloche-compat -waitingtime|加载页面游戏 (WaitingTime)|774325 -dragontech|龙之科技/龙鳞实验版 (DragonTech/Dragon Scales EX) +waitingtime|加载页面游戏 (WaitingTime) +dragontech|龙之科技/龙鳞实验版 (DragonTech / Dragon Scales EX / DragonScales) gravityfalls-mod|怪诞小镇 (Gravity Falls) tfcbotania|TFC植物魔法 (TFCBotania) -no-recipe-guide|没有合成指南*|811530 -takumi-craft|爬行者世界/苦力怕世界* - curseforge上的原贴,现已失效¨takumicraft|爬行者世界/苦力怕世界 (Takumi Craft) - 新贴,现已失效 +no-recipe-guide|没有合成指南* +takumi-craft|爬行者世界/苦力怕世界* the-mists-of-riov|神秘世界 (The Mists of RioV Mod) -nsr-no-respawn-screen|无重生屏幕 (No Respawn Screen)|793776 -more-bees|蜜蜂拓展*|777452 +nsr-no-respawn-screen|无重生屏幕 (No Respawn Screen) +more-bees|蜜蜂拓展* evilnotchlib tpalette|调色板 (TPalette) @@ -1253,46 +1253,46 @@ moar-boats|模块化船* numina|模块化动力装甲前置* tinkers-complement@|匠魂补充 (Tinkers' Complement) everlastingabilities|永恒能力 (EverlastingAbilities) -abyssalcraft-heads|深渊国度头颅 (AbyssalCraft Heads)|673330 -overlord|不死者之王*|657071¨@overlord|不死者之王 (Overlord)|657071 +abyssalcraft-heads|深渊国度头颅 (AbyssalCraft Heads) +overlord|不死者之王*¨@overlord|不死者之王 (Overlord) multifarm-crops|多功能农场兼容* forestry-fermenter-addon|更多生物质* -dakimakura-mod|抱枕*|816801 +dakimakura-mod|抱枕* -rift||814764 +rift crop-eating-animals|动物自动喂食 (Crop-Eating Animals) refraction|折射* librarianlib|图书馆 (LibrarianLib) -creeper-confetti@|烟花苦力怕*|775377 +creeper-confetti@|烟花苦力怕* funnels|液体漏斗* -advent-of-ascension-nevermine@adventofascension|虚无世界 (Nevermine)|290532 -toroquest|托罗探索 (Toro Quest)|818183 +advent-of-ascension-nevermine@adventofascension|虚无世界 (Nevermine) +toroquest|托罗探索 (Toro Quest) rikmulds-core-mod just-enough-pattern-banners primitive-mobs|远古生物/原始生物* realistic-cobwebs simpleharvest|简单收获 (Simple Harvest) -mrcrayfishs-device-mod|MrCrayfish的设备 (MrCrayfish's Device Mod)|830159 +mrcrayfishs-device-mod|MrCrayfish的设备 (MrCrayfish's Device Mod) block-armor|方块盔甲* -stockpile|储物桶*|818298 -loot-slash-conquer||805062 -candy-world|糖果世界*|812603 +stockpile|储物桶* +loot-slash-conquer +candy-world|糖果世界* creativecore@ -instantunify|瞬间统一 (InstantUnify)|816966 +instantunify|瞬间统一 (InstantUnify) mobdrops|更多掉落 (MobDrops) -states|城邦*|819991 +states|城邦* modular-machinery|模块化机械* compositegear|复合齿轮/复合装甲 (Composite Gear) kiwi¨kiwi-fabric¨@kiwi -cuisine|料理工艺 🍳 (Cuisine 🍳)|821999 +cuisine|料理工艺 🍳 (Cuisine 🍳) world-control|世界控制* -tree-chopper|砍树*|630864 -the-lost-cities@|失落的城市*|833685 +tree-chopper|砍树* +the-lost-cities@|失落的城市* @@ -1300,7 +1300,7 @@ simple-underground-biomes|简单地下生物群系* zen-foundry|禅:金属工坊 🌋 (Zen: Foundry 🌋) -galaxyadditions||1103561 +galaxyadditions animationapi realbench|更好的工作台 (RealBench) primalcore|原始核心 (PrimalCore) @@ -1308,21 +1308,21 @@ primal-tech|原始科技* antique-atlas@|古式地图* xray-1-13-rift-modloader -overloaded|超限存储*|817115 +overloaded|超限存储* power-tools|现代工具* -enchanting-plus@|高级附魔台*|200972 +enchanting-plus@|高级附魔台* stick-of-death|死亡之棍 (The Stick Of Death) godweapons|神的武器 (Gods' Weapons) sekwah41s-naruto-mod|sekwah41的火影忍者 (sekwah41's Naruto Mod) -constructs-armory|匠魂盔甲 (Construct's Armory)|786419¨@constructs-armory|匠魂盔甲 (Construct's Armory)|786419 +constructs-armory|匠魂盔甲 (Construct's Armory)¨@constructs-armory|匠魂盔甲 (Construct's Armory) -undertale-mod|传说之下 (UNDERTALE Mod) -globe|水晶球*|789706 +undertale-mod|传说之下* +globe|水晶球* super-stick-sword|超级木棍剑 (Super Stick sword) mekanism-generators@|通用机械发电机* -spider-queen|蜘蛛女王*|525087 -baublelicious|美妙饰品*|553597 +spider-queen|蜘蛛女王* +baublelicious|美妙饰品* void-monster shields-plus|更多盾牌* ghost-buster @@ -1331,33 +1331,33 @@ armoreablemobs|怪物装备自定义 (ArmoreableMobs) advanced-inventory +crafting-pillar-mod|合成柱* - -pollution-of-the-realms|环境污染/领域的污染 (Pollution of the Realms)|1410539 +pollution-of-the-realms|环境污染/领域的污染 (Pollution of the Realms) heat-and-climate-lib -waystones|传送石碑/指路石* - Forge|1095026¨waystones-fabric|传送石碑/指路石 (Waystones) - Fabric|1095026¨@waystones|传送石碑/指路石 (Waystones)|1095026 +waystones|传送石碑/指路石* - Forge¨waystones-fabric|传送石碑/指路石 (Waystones) - Fabric¨@waystones|传送石碑/指路石 (Waystones) thaumic-calculations|神秘计算器* -pams-weee-flowers|潘马斯花园 (Pam's Weee! Flowers)|110931 +pams-weee-flowers|潘马斯花园 (Pam's Weee! Flowers) -paragliders|滑翔伞*|1246990 -ender-io-endergy|末影接口:管道拓展 (Ender IO:Endergy)|843550 +paragliders|滑翔伞* +ender-io-endergy|末影接口:管道拓展 (Ender IO:Endergy) bwm-suite -ambience-music-mod|环境音乐 (Ambience)|711711 -almost-enough-items|AEI物品管理器*|812644 +ambience-music-mod|环境音乐 (Ambience) +almost-enough-items|AEI物品管理器* mtutils -gravestone-mod@|墓碑 (GraveStone)|772774 +gravestone-mod@|墓碑 (GraveStone) atlas-extras horse-power|马力* better-with-addons tesla-core-lib|特斯拉核心* -voidscape|虚空工艺 (Voidscape/VoidCraft)|825777 +voidscape|虚空工艺 (Voidscape/VoidCraft) stygian-end-biome-expansion|末地:生物群系扩展 (Stygian End: Biome Expansion) -wooden-furnace|木制熔炉*|827260 +wooden-furnace|木制熔炉* moreplates|更多金属板 (More Plates) morelibs -game-stages@|游戏阶段*|854578 +game-stages@|游戏阶段* silents-gems@|寂静宝石 (Silent's Gems) silent-lib @@ -1367,47 +1367,47 @@ gemulation silents-gems-extra-parts|寂静宝石:额外部件 (Silent's Gems: Extra Parts) fun-ores|趣味矿石* solar-furnaces|简易太阳能 (Simple Solar Panels) -vanilladeathchest|原版死亡箱子 (Vanilla Death Chest) - Forge|825450¨vanilladeathchest-fabric@vanilladeathchest|原版死亡箱子 (Vanilla Death Chest)|825450 -arachnophobia|蜘蛛恐惧症*|784755 -abyssalcraft-integration|深渊国度联动 (AbyssalCraft Integration)|672323 -prefab|预制建筑* - Forge|926137¨prefab-fabric@prefab|预制建筑 (Prefab)|926137 -haunch-hud||818937 -absent-by-design -no-nv-flash@|无夜视闪烁 (No Night Vision Flashing)|984741 -arcade-mod|街机*|826772 +vanilladeathchest|原版死亡箱子 (Vanilla Death Chest) - Forge¨vanilladeathchest-fabric@vanilladeathchest|原版死亡箱子 (Vanilla Death Chest) +arachnophobia|蜘蛛恐惧症* +abyssalcraft-integration|深渊国度联动 (AbyssalCraft Integration) +prefab|预制建筑* - Forge¨prefab-fabric@prefab|预制建筑 (Prefab) +haunch-hud +absent-by-design@ +no-nv-flash@|无夜视闪烁 (No Night Vision Flashing) +arcade-mod|街机* asmodeuscore -building-gadgets|建筑小帮手*|806768 +building-gadgets|建筑小帮手* dooglamoo-worlds|Dooglamoo的世界* -scp-lockdown|SCP基金会:封锁 (SCP: Lockdown)|807971 -middle-earth-thaumaturgy|中土神秘学 (Middle-Earth Thaumaturgy)|867665 -structpro-mod-fast-schematic-spawning-system|自然神殿 (Structpro)|827204 -betterfps|更好的FPS (BetterFPS)|539780 -sky-compression -reap-mod@|收获 (Reap) -geolosys|地质矿脉*|935361 +scp-lockdown|SCP基金会:封锁 (SCP: Lockdown) +middle-earth-thaumaturgy|中土神秘学 (Middle-Earth Thaumaturgy) +structpro-mod-fast-schematic-spawning-system|自然神殿 (Structpro) +betterfps|更好的FPS (BetterFPS) + +reap-mod|收获 (Reap) +geolosys|地质矿脉* patchouli|帕秋莉手册* - Forge¨patchouli-fabric|帕秋莉手册 (Patchouli) - Fabric/Quilt¨@patchouli|帕秋莉手册 (Patchouli) gases-framework -ranged-pumps@|范围泵*|668293 -bagginses|背包*|628505 +ranged-pumps@|范围泵* +bagginses|背包* cubicworldgen -open-terrain-generator|开放式地形生成器*|1428511 +open-terrain-generator|开放式地形生成器* noshelter|无庇护所 (NoShelter) -epic-siege-mod|史诗攻城 (Epic Siege)|725125 +epic-siege-mod|史诗攻城 (Epic Siege) furnace-overhaul|熔炉改革* architecturecraft-tridev@architecture-craft|建筑师工艺重置版 (ArchitectureCraft - TridentMC Version) ore-farm|矿石农场* -sound-physics-fabric|物理声效 (Sound Physics)|676189 +sound-physics-fabric|物理声效 (Sound Physics) plethora-peripherals -simple-flight|简单的飞行*|374613 +simple-flight|简单的飞行* factory-tech|工厂科技 (FactoryTech) - +block-renderer¨blockrenderer mysticallib crissaegrim @@ -1415,45 +1415,45 @@ crissaegrim traverse-reforged|遍历 (Traverse) - Forge版[1.12.X~1.16.5, 1.18.2,1.19.2]¨traverse|遍历* - Fabric版[1.14.X~1.20]¨@traverse-legacy|遍历 (Traverse) - Forge 1.11.2 和 1.12.2¨@traverse|遍历 (Traverse) - Fabric -road-stuff@|道路2 (Road Stuff2)|609045 +road-stuff@|道路2 (Road Stuff2) ae2wtlib real-filing-cabinet|仿真档案柜* hycrafthds-wtf-ic2-addon|WTF 工业拓展 (WTF Ic2 Addon) u-team-core -ftb-quests|FTB任务 (FTB Quests) - Forge|849746¨ftb-quests-fabric|FTB任务 (FTB Quests) - Fabric|849746 -texfix@|材质修复 (TexFix)|771588 +ftb-quests|FTB任务 (FTB Quests) - Forge¨ftb-quests-fabric|FTB任务 (FTB Quests) - Fabric +texfix@|材质修复 (TexFix) mapmakers-gadgets|地图作者小帮手 (Mapmaker's Gadgets) - +travellers-gear|旅者之器 (Traveller's Gear) ceramics@|陶瓷器* -slashblade-japanese-addon-pack|拔刀剑日系附属包 (SlashBlade Japanese Addon Pack)|1230741 +slashblade-japanese-addon-pack|拔刀剑日系附属包 (SlashBlade Japanese Addon Pack) planet-progression|星球研究* space-advanced-addon-for-galactic-craft-3 -decimation-zombie-apocalypse|僵尸启示录 (Decimation)|878571 +decimation-zombie-apocalypse|僵尸启示录 (Decimation) rift-mod-list@ forgeendertech new-tardis-mod -advanced-chimneys|高级烟囱*|1410242 +advanced-chimneys|高级烟囱* regeneration|神秘博士 - 再生 (Doctor Who - Regeneration​) stevekungs-lib make-zoom-zoom|更快的加载 (MakeZoomZoom) minecraft-virtual-machines|Minecraft虚拟机* -cavern2|洞穴 II (Cavern II)|782780 +cavern2|洞穴 II (Cavern II) notenoughids|增加ID上限 (NotEnoughIDs) avaritia-recipe-generator|可视化无尽配方编辑器* -trapcraft|陷阱*|260090 +trapcraft|陷阱* mod-name-tooltip|模组名称显示* -gpick-2|进化之镐2 (GPickaxe 2)|795644 +gpick-2|进化之镐2 (GPickaxe 2) cxlibrary -integrated-tunnels@|集成管道*|944541 +integrated-tunnels@|集成管道* unmending|经验不修补* the-creeping-nether|蔓延的下界* random-psideas|Psi随想 (Random PSIdeas) -expetrum|真实世界 (ExPetrum)|818194 +expetrum|真实世界 (ExPetrum) equivalent-energistics|等价能源学*¨equivalent-energistics-patched|等价能源学 (Equivalent Energistics) - patch版 -thedragonlib +thedragonlib@ repose|自动上坡* botanic-additions|植物学拓展* @@ -1461,61 +1461,61 @@ veggieway-fabric|素食主义者 (The Veggie Way) - Fabric¨the-veggie-way|素 gargoyles-mod|石像鬼 (Gargoyles) hydrophobia|恐水症* dimensional-edibles|维度食物* -passable-leaves|叶间穿行*|799088 -swingthroughgrass|穿草攻击 (SwingThroughGrass)|691271 -steves-bizarre-adventure|史蒂夫的奇妙冒险 (Steve's Bizarre Adventure)|839550 -animania|动物谷:基础 (Animania Base)|817915 +passable-leaves|叶间穿行* +swingthroughgrass|穿草攻击 (SwingThroughGrass) +steves-bizarre-adventure|史蒂夫的奇妙冒险 (Steve's Bizarre Adventure) +animania|动物谷:基础 (Animania Base) endertweaker cofh-vanilla-tools rarmor|功能装甲* -immersive-io|沉浸接口 (Immersive IO)|839807 -tickratechanger|运算变速 (TickrateChanger)|731107 -botania-needs-these-things|植物魔法需要它! (Botania Needs These Things!)|838714 -nocubes +immersive-io|沉浸接口 (Immersive IO) +tickratechanger|运算变速 (TickrateChanger) +botania-needs-these-things|植物魔法需要它! (Botania Needs These Things!) +nocubes¨no-cubes-reloaded¨@nocubes orelib tick-dynamic|动态Tick (Tick-Dynamic) -surge@|潮涌*|923335 +surge@|潮涌* more-avaritia ai-improvements|AI改进 (AI Improvements)¨@ai-improvements|AI改进 (AI Improvements) -project-ex|等价交换升级 (FTB Project EX/ExtendedExchange) - 1.16及以下|1168453¨extendedexchange|等价交换升级 (FTB Project EX/ExtendedExchange) - 1.18|1168453 +project-ex|等价交换升级 (FTB Project EX/ExtendedExchange) - 1.16.5 及以下¨extendedexchange|等价交换升级 (FTB Project EX/ExtendedExchange) - 1.18.2 -xaeros-world-map@|Xaero的世界地图 (Xaero's World Map)|616156 -wizardry-mod|巫师艺术 (Wizardry)|910980 +xaeros-world-map@|Xaero的世界地图 (Xaero's World Map) +wizardry-mod|巫师艺术 (Wizardry) fastfurnace|熔炉性能优化 (FastFurnace) fastworkbench|工作台性能优化 (FastWorkbench) unbreaken|工具保护 (UnbreakEn) bitcoin|比特币* hungering-darkness roots-classic|根源魔法经典版* -embers-rekindled|余烬复刻版*|681929 -vending-machines-revamped|自动贩卖机 (VendingMachinesRevamped)|482613 -thaumic-alchemy|神秘炼金学*|713264 +embers-rekindled|余烬复刻版* +vending-machines-revamped|自动贩卖机 (VendingMachinesRevamped) +thaumic-alchemy|神秘炼金学* move-plus|移动方式增强* future-minecraft|未来的版本 (FutureVersions) contenttweaker@ -from-the-ground-up|白手起家*|830883 -clumps@|经验机制改革*|769015 +from-the-ground-up|白手起家* +clumps@|经验机制改革* dynamic-surroundings-huds|动态环境:信息显示 (Dynamic Surroundings: HUDs) -crafting-tweaks|合成辅助* - Forge|682072¨crafting-tweaks-fabric|合成辅助 (Crafting Tweaks) - Fabric|682072¨@crafting-tweaks|合成辅助 (Crafting Tweaks)|682072 +crafting-tweaks|合成辅助* - Forge¨crafting-tweaks-fabric|合成辅助 (Crafting Tweaks) - Fabric¨@crafting-tweaks|合成辅助 (Crafting Tweaks) limelib -sparks-hammers|重锤火花*|658384 -deadly-monsters|致命怪物*|666749 +sparks-hammers|重锤火花* +deadly-monsters|致命怪物* vanillaautomation|原版自动化 (VanillaAutomation) tickprofiler|Tick分析器 (TickProfiler) -vanilla-immersion|立体工具方块*|726263 +vanilla-immersion|立体工具方块* earthworks|土方工程* terraqueous|地灵云心/海树山花* - Forge¨terraqueous-fabric|地灵云心/海树山花 (Terraqueous) - Fabric -initial-inventory|自定义初始物品*|1037306 +initial-inventory|自定义初始物品* interaction-wheel@ water-strainer|滤水器* tinkers-skyblock|匠魂空岛 (Tinkers' Skyblock) diet-hoppers|漏斗碰撞箱修复* xl-food-mod|超多食物 (XL Food Mod) soot|烟尘* -hp-spells|哈利·波特:法术 (Harry Potter Spells)|843371 -recurrent-complex|自然建筑生成*|923814 +hp-spells|哈利·波特:法术 (Harry Potter Spells) +recurrent-complex|自然建筑生成* reauth¨reauth-fabric autoverse @@ -1525,21 +1525,21 @@ better-questing-standard-expansion|更好的任务-基础扩展 (Better Questing exchangers|方块交换器* flexible-tools|灵活的工具* dimensional-control|维度控制* -valkyrien-warfare@valkyrien-skies|瓦尔基里天空/瓦尔基里战争 (Valkyrien Skies/Valkyrien Warfare)|804503 -item-scroller|物品滚轮*|1409907 -better-advancements@|更好的进度*|1109188 +valkyrien-warfare@valkyrien-skies|瓦尔基里天空/瓦尔基里战争 (Valkyrien Skies/Valkyrien Warfare) +item-scroller|物品滚轮* +better-advancements@|更好的进度* lucraft-core -progressive-bosses|进化的BOSS* - Forge|843928¨fabric-progressive-bosses|进化的BOSS (Progressive Bosses) - Fabric|843928 +progressive-bosses|进化的BOSS* - Forge¨fabric-progressive-bosses|进化的BOSS (Progressive Bosses) - Fabric¨@progressive-bosses|进化的BOSS (Progressive Bosses) persistent-bits rc-roads|真实公路 (RC Roads) -emoticons|动作表情*|831515 +emoticons|动作表情* simple-diving-gear|简单的潜水装备* just-enough-energistics-jee ironman|钢铁侠 (IronMan) chunk-animator@chunkanimator|区块加载动画* craftstudio-api -travellers-gear|旅者之器 (Traveller's Gear) -fisks-superheroes-2@fiskheroes|菲斯克的超级英雄 (Fisk's Superheroes)|806138 + +fisks-superheroes-2@fiskheroes|菲斯克的超级英雄 (Fisk's Superheroes) aiot-botania@|植物魔法全能工具 (AIOT Botania) botania-tweaks|植物魔法调整* @@ -1549,18 +1549,18 @@ natures-aura@|自然灵气 (Nature's Aura) void-island-control ic2-nei-crop-plugin|IC2育种模拟器/杂交模拟器 (IC2 Crop-Breeding Plugin) better-storage-too|更好的储存2* -manaita-plus|更好的砧板*|900754 +manaita-plus|更好的砧板* bartworks|巴特的作品 (bartworks) placeable-motor|可放置马达* -exo-craft +exo-craft@ simple-login|简单登录* grim-pack|Grim的Mod整合* -artisan-worktables|工匠之作/工匠工作台*|819099 +artisan-worktables|工匠之作/工匠工作台* ptrlib -creeper-awareness|爬行者意识* + what-fluid-fix -blue-skies@|蔚蓝浩空*|850467 +blue-skies@|蔚蓝浩空* project-vibrant-journeys|活力之旅 (Project: Vibrant Journeys) bed-bugs|修复卡床* biometweaker|生物群系修改器 (BiomeTweaker) @@ -1576,15 +1576,15 @@ blockdispenser|发射器放置方块 (BlockDispenser) redstone-paste|爬墙红石/粘性红石* dynamic-trees-traverse-compat|动态的树:遍历附属 (Dynamic Trees - Traverse Compat) charset-lib -betternether@|更好的下界 (BetterNether)|1397189 +betternether@|更好的下界 (BetterNether) time-machine-mod|时光机 (Time Machine) upsizer-mod|更大的堆叠数量* -fence-jumper|越过栅栏*|783865 -enchantments-exchanger|便携附魔替换台*|823400 -additional-enchanted-miner +fence-jumper|越过栅栏* +enchantments-exchanger|便携附魔替换台* +additional-enchanted-miner@ treasure-bags|宝藏袋* -stevecraft-by-owenpsteve2|史蒂夫工艺 (SteveCraft) + hunger-games|饥饿游戏 (The Hunger Games) tfctech-addon|群峦工业 (TFCTech Addon) yunomakegoodmap @@ -1593,19 +1593,19 @@ organic-creepers|苦力怕蕨* industrial-renewal|工业复兴* -draconicadditions|龙之进化拓展 (Draconic Additions)|914734 +draconicadditions|龙之进化拓展 (Draconic Additions) hated-mobs|令人讨厌的生物* mekanica|通用机械:DZ版* -littletiles@|LT小方块 (LittleTiles)|726890 -extended-crafting@|合成拓展*|947515 -prodigy-tech|奇才妙械*|909679 +littletiles@|LT小方块 (LittleTiles) +extended-crafting@|合成拓展* +prodigy-tech|奇才妙械* item-filters|物品过滤器 (Item Filters​) - Forge;Fabric,NEW¨item-filters-fabric|物品过滤器 (Item Filters​) - Fabric,OLD¨@item-filters|物品过滤器 (Item Filters​) eblib notenoughcodecs -future-mc|未来的MC (Future MC)|913598¨@future-mc|未来的MC (Future MC)|913598 +future-mc|未来的MC (Future MC)¨@future-mc|未来的MC (Future MC) rope-bridge|索桥* sbm-oil-ore|油矿石 (Oil Ore) redstone-minus-redstone|红石减红石* @@ -1620,28 +1620,28 @@ vertically-stacked-dimensions|垂直堆叠的世界* malisisswitches automated-redstone|自动化红石* -thuts-elevators|Thutmose的电梯 (Thut's Elevators)|692866 +thuts-elevators|Thutmose的电梯 (Thut's Elevators) additional-resources sky-orchards|天空果园* mdxlib wireless-utilities|无线设备* tometinkers -tinkers-slashblade|刀锻冶匠魂 (Tinker's SlashBlade)|846907 +tinkers-slashblade|刀锻冶匠魂 (Tinker's SlashBlade) audio-death|死亡音效* deep-mob-learning|深度怪物学习* -tofucraftreload|豆腐工艺重制版 (TofuCraftReload)|946310 -electroblobs-wizardry|巫术学 (Electroblob's Wizardry)|894070 -moarsigns|更多告示牌 (MoarSigns)|547700 -kamen-rider-craft|假面骑士工艺 (KamenRiderCraft)|1081817 +tofucraftreload|豆腐工艺重制版 (TofuCraftReload) +electroblobs-wizardry|巫术学 (Electroblob's Wizardry) +moarsigns|更多告示牌 (MoarSigns) +kamen-rider-craft|假面骑士工艺 (KamenRiderCraft) avaritia-io|无尽贪婪:接口 (Avaritia IO) dense-neutron-collectors|致密中子态素收集器* - 1.12.2¨dense-neutron-collectors-1-7|致密中子态素收集器 (Dense Neutron Collectors) - 1.7.10 -pubgmc-mod||1037499 -mobultion|进化怪物 (mobultion)|783073 +pubgmc-mod +mobultion|进化怪物 (mobultion) waddles project-intelligence|PI文档* thutcore -resource-pack-organizer@|资源包管理器*|721005 +resource-pack-organizer@|资源包管理器* morcant-ore|莫桑矿石* force-void-world|强制虚空世界* i-am-very-smart-forge|我很聪明 (I Am Very Smart) - Forge¨i-am-very-smart|我很聪明* - Fabric @@ -1650,62 +1650,62 @@ cotton oxygen-teleportation oxygen-core|氧气核心* lead-villagers|带领村民* -delta-hard-mode|Delta 困难模式*|868260 +delta-hard-mode|Delta 困难模式* id-squeezer-tweak -food-ores|食物矿石*|853666 -sit|席地而坐* - Forge|1088610¨sit-fabric|席地而坐 (Sit) - Fabric|1088610¨@bl4cks-sit|席地而坐 (Sit)|1088610 +food-ores|食物矿石* +sit|席地而坐* - Forge¨sit-fabric|席地而坐 (Sit) - Fabric¨@bl4cks-sit|席地而坐 (Sit) cplpibalds-tweaks|CplPibald的微调 (CplPibald's Tweaks) ore-biome|矿石生态群系* farm-adventure|农场冒险* -the-shadow-world|暗影世界 (Shadow World)|518901 +the-shadow-world|暗影世界 (Shadow World) japaricraftmod-2|加帕里公园 (JapariCraftMod) mchorses-mclib -musiccraft-mod|音乐工艺 (MusicCraft mod)|276475 +musiccraft-mod|音乐工艺 (MusicCraft mod) hardcore-darkness|真实的黑夜* cola-craft|可乐工艺* backstab|背刺 (BackStab) -dynamic-stealth|动态潜行*|840795 +dynamic-stealth|动态潜行* -roughly-enough-items@rei|REI物品管理器*|1265546 +roughly-enough-items@rei|REI物品管理器* modmenu|模组菜单 (Mod Menu) architectury-quilt illuminations¨illuminations-forge mappy mouse-wheelie@|急速滚轮* -mrcrayfishs-vehicle-mod|MrCrayfish的载具 (MrCrayfish's Vehicle Mod)|867766 +mrcrayfishs-vehicle-mod|MrCrayfish的载具 (MrCrayfish's Vehicle Mod) cc-tweaked@ aliensvspredator|异形大战铁血战士 (AliensVsPredator) dragon-murder -refined-machinery|精致机械*|867043 +refined-machinery|精致机械* birds-nests|鸟巢* minecraft-animated @modmenu|模组菜单 (Mod Menu) -magicalsculpture|魔法雕像 (MagicalSculpture)|868224 +magicalsculpture|魔法雕像 (MagicalSculpture) ash-another-simple-hud|另一个简单的HUD (Another Simple HUD) -custom-selection-box-port|自定义选择框 (Custom Selection Box) +custom-selection-box-port|自定义选择框 (Custom Selection Box)¨customselectionbox|自定义选择框 (Custom Selection Box) - 1.7.10~1.8 librikka-api not-enough-wands@|更多魔杖* deep-mob-learning-blood-magic-addon|深度怪物知识-血魔法插件 (Deep Mob Learning - Blood Magic Addon) informed-load-fabric|更多加载信息 (Informed Load) -huajiage-infinite-galaxy|滑稽纪元II:无尽星河 (Huaji Age II:Infinite Galaxy)|862800 +huajiage-infinite-galaxy|滑稽纪元II:无尽星河 (Huaji Age II:Infinite Galaxy) cqrepoured|寻找巧克力重铸版 (Chocolate Quest Repoured) fabricproxy@|Fabric群组支持 (FabricProxy) -ex-sartagine|锅具*|780936 -xaeros-minimap@|Xaero的小地图 (Xaero's Minimap)|545145 +ex-sartagine|锅具* +xaeros-minimap@|Xaero的小地图 (Xaero's Minimap) - 完整版¨xaeros-minimap-fair-play-edition@xaeros-minimap-fair|Xaero的小地图 (Xaero's Minimap) - 公平竞争版 everlastingabilities-potioncore|永恒能力-药水核心 (EverlastingAbilities-PotionCore) -optifabric||1113013 -the-emerald-haven|翡翠天堂*|908155 +optifabric +the-emerald-haven|翡翠天堂* -simple-grinder@simplegrinder|简易研磨机*|801070 +simple-grinder@simplegrinder|简易研磨机* redstone-gauges-and-switches|红石测量与开关 (Gauges and Switches) -apotheosis|神化*|905214 +apotheosis|神化* lighting-wand|照明魔杖 🌟 (Lighting Wand 🌟) - Forge¨lighting-wand-fabric|照明魔杖 🌟 (Lighting Wand 🌟) - Fabric terrarium|地球* climatic-biomes @@ -1713,38 +1713,38 @@ howling-moon|狼人* hostile-worlds-invasions|敌对世界-入侵 (Hostile Worlds - Invasions) simple-storage-network|简单存储* -scaling-health||1153595 +scaling-health minecoprocessors|微处理器* difficult-life mekanismores|通用机械矿石 (MekanismOres) -pyrotech|火种科技*|886549 -rats|老鼠*|1117540 -serversync|服务器同步 (ServerSync)|1140732 +pyrotech|火种科技* +rats@|老鼠* +serversync|服务器同步 (ServerSync) -auxilium-equivalence|等价交换辅助 (Auxilium Equivalence / Auxilium)|1124866 -bionisation-3|细菌病毒 (Bionisation) - 细菌病毒3 1.12-1.11|784253¨bionisation|细菌病毒* - 细菌病毒1 1.7.10|784253¨bionisation-2|细菌病毒 (Bionisation) - 细菌病毒2 1.11-1.9|784253¨bionisation-4|细菌病毒 (Bionisation) - 细菌病毒4|784253 -tiny-mob-farm|迷你刷怪场*|838630 +auxilium-equivalence|等价交换辅助 (Auxilium Equivalence / Auxilium) +bionisation-4|细菌病毒 (Bionisation) - 细菌病毒4 1.16.5+¨bionisation-3|细菌病毒 (Bionisation) - 细菌病毒3 1.11 - 1.12¨bionisation-2|细菌病毒 (Bionisation) - 细菌病毒2 1.9 - 1.11¨bionisation|细菌病毒* - 细菌病毒1 1.7.10¨@bionisation-4|细菌病毒 (Bionisation) +tiny-mob-farm|迷你刷怪场* soulus sanlib travelers-backpack|旅行者背包 (Traveler's Backpack) - Forge¨travelers-backpack-fabric|旅行者背包 (Traveler's Backpack) - Fabric¨@travelersbackpack|旅行者背包 (Traveler's Backpack) -gregtech-classic|格雷科技经典版 (GregTech Classic)|968064 -aperture||705836 -combo-armors|组合装甲 (IC2ComboArmors)|86941 +gregtech-classic|格雷科技经典版 (GregTech Classic) +aperture +combo-armors|组合装甲 (IC2ComboArmors) nonausea|没有反胃 (NoNausea) - +communism-mod|苏维埃工坊* mirror ping the-legends-mod -bad-wither-no-cookie-reloaded||734965¨bad-wither-no-cookie-reloaded-fabric||734965 +bad-wither-no-cookie-reloaded¨bad-wither-no-cookie-reloaded-fabric giacomos-fishing-net -the-hospital-mod|医院Mod*|873210¨hospital-mod-facilities-pack|医院Mod (The Hospital Mod) - 设施包1.12.2|873210¨hospital-mod-theatres-pack|医院Mod (The Hospital Mod) - 墙壁和地板包1.12.2|873210¨hospital-mod-pharmacy-pack|医院Mod (The Hospital Mod) - 药房设施包1.12.2,1.14.4|873210 +the-hospital-mod|医院Mod*¨hospital-mod-facilities-pack|医院Mod (The Hospital Mod) - 设施包1.12.2¨hospital-mod-theatres-pack|医院Mod (The Hospital Mod) - 墙壁和地板包1.12.2¨hospital-mod-pharmacy-pack|医院Mod (The Hospital Mod) - 药房设施包1.12.2,1.14.4 more-charcoal|更多木炭* born-in-a-barn@ -aqua-acrobatics|水游技艺* + better-animations-collection@|更好的动物动作* quality-tools|工具品质* @@ -1754,46 +1754,46 @@ infinite-pollution-filter|无限污染过滤器* jei-hider fastflyblockbreaking|飞行速破 (Fast Fly Block Breaking) exhausted-stamina|竭力攻击* -planttech-2|植物科技2 (PlantTech 2)|905616 +planttech-2|植物科技2 (PlantTech 2) toast-control|消息框控制* -cocoa-magic|可可工艺*|1145375 +cocoa-magic|可可工艺* betterportals|更好的传送门 (Better Portals) classic-combat|经典战斗* -less-lag|较少的滞后*|785968 +less-lag|较少的滞后* goodbye-grass|没有草丛 (Grassta la Vista) -phosphor@|磷*|1081821¨phosphor-forge|磷 (Phosphor) - Forge|1081821 -clay-bucket|粘土桶*|632083 +phosphor@|磷*¨phosphor-forge|磷 (Phosphor) - Forge +clay-bucket|粘土桶* extra-anvils|更多铁砧/更多砧 (Extra anvils) -glassential|精致玻璃* - Forge|1098398¨glassential-fabric|精致玻璃 (Glassential) - Fabric/Quilt|1098398 +glassential|精致玻璃* - Forge¨glassential-fabric|精致玻璃 (Glassential) - Fabric/Quilt tinkers-addons@|匠魂拓展 (Tinkers' Addons) barrels-drums-storage-more|桶,圆桶,存储&更多 (Barrels, Drums, Storage & More) wings|翅膀* up-and-down-and-all-around|颠倒世界* lost-souls@|失落的灵魂* intelligent-energistics|智能能源* -ender-compass|末影指南针*|785069 - +ender-compass|末影指南针* +ic2-tweaker thaumic-gadgets|神秘宝具* multi-mine|多人开采* -extra-foam-for-liteloader|Liteloader修复 (Extra Foam For LiteLoader)|982739 +extra-foam-for-liteloader|Liteloader修复 (Extra Foam For LiteLoader) embersified|余烬能量转换* -ichunutil + thaumic-grid|神秘网络* back-tools|工具后置/后背工具展示* -mapwriter-2|地图作者2*|680409 -dartcraft-reloaded|达特工艺重置版*|920140 +mapwriter-2|地图作者2* +dartcraft-reloaded|达特工艺重置版* ceu fantastic-lib dm2|龙骑士2 (Dragon Mounts 2) tiquality -loot-capacitor-tooltips|电容信息显示*|888624 +loot-capacitor-tooltips|电容信息显示* classic-bars|经典状态条* @biomesyougo|你将去的生物群系 (Oh The Biomes You'll Go) overground-ores|地表矿石* -touhou-little-maid|车万女仆*|882845 +touhou-little-maid|车万女仆* eureka lazy-ae2|懒人AE2 (Lazy AE2) @@ -1806,7 +1806,7 @@ malisisadvert|广告牌 (MalisisAdvert) ido|移动 (Idō) bat-happy-mod|🦇蝙蝠快乐MOD (🦇 Bat Happy Mod) viescraft-airships|维斯工艺-飞艇! (ViesCraft - Airships!) -the-ultimate-dimension|究极次元*|885906 +the-ultimate-dimension|究极次元* advanced-mortars|更好的研钵* crafttweaker-utils @@ -1816,8 +1816,8 @@ fps-reducer@|FPS减速器 (FPS Reducer) freelook|自由视角 (FreeLook) spacecraftx|航天高科X (SpaceCraftX) - 1.10.2 ~ 1.12.2 原版¨spacecraftx-reloaded|航天高科X (SpaceCraftX) - 1.12.2 重置版 -bamboo-everything|竹子制品* - Forge版及Fabric1.18+版¨bamboo-everything-fabric|竹子制品 (Bamboo Everything) - Fabric1.16以下版 -nofog|没有雾 (NoFog) +bamboo-everything|竹子制品* - Forge 及 Fabric 1.18+¨bamboo-everything-fabric|竹子制品 (Bamboo Everything) - Fabric 1.16 以下¨@bamboo-everything|竹子制品 (Bamboo Everything) +nofog@no_fog|没有雾 (NoFog) essentia-brazier|源质火盆* antipotionmod-1-12-2|无药水效果 (AntiPotionMod) quark-oddities|夸克-奇思妙想* @@ -1830,18 +1830,18 @@ even-more-apples|更多的苹果 (More Apples) lucky-beans|幸运豆* cooked afaoe -birds-foods||807358 +birds-foods morexfood@ yummy|美味* -spice-of-life-carrot-edition|生活调味料:胡萝卜版 (Spice of Life: Carrot Edition)|772478 +spice-of-life-carrot-edition|生活调味料:胡萝卜版 (Spice of Life: Carrot Edition) refined-exchange -rs-requestify|精致存储:请求者 (Refined Storage: Requestify)|1098079 +rs-requestify|精致存储:请求者 (Refined Storage: Requestify) pizzacraft@|披萨工艺 (PizzaCraft) -super-factory-manager|超级工厂管理* -sakura|樱*|895337 +super-factory-manager@|超级工厂管理* +sakura|樱* sips|更多液体容器* gregs-construct|格雷与匠魂 (Greg's Construct) -ultra-awesome-tools-mod|超级工具 (Super Tools)|887912 +ultra-awesome-tools-mod|超级工具 (Super Tools) locks|锁* special-mobs|特殊怪物* @@ -1857,9 +1857,9 @@ winter-wonder-land|霏雪寄语之地* extra-golems|更多傀儡* craftablecreativemodifier|可合成的创造模式强化头颅 (CraftableCreativeModifier) -ruins-structure-spawning-system|遗迹 (Ruins)|771602 +ruins-structure-spawning-system|遗迹 (Ruins) armory-expansion|匠魂盔甲扩展* -wg-block-replacer|方块生成替换器 (WorldGen Block Replacer)|785486 +wg-block-replacer|方块生成替换器 (WorldGen Block Replacer) multi-mob-core jeid structurize|结构化* @@ -1882,34 +1882,34 @@ cubicdynamictreescompat thermallogistics|热力物流学 (Thermal Logistics) bithop swordskillsapi -dynamic-sword-skills|动态剑技*|906987 +dynamic-sword-skills|动态剑技* magical-instruments|魔法乐器* -enderspawn|末影龙再生成 (EnderSpawn)|501726 +enderspawn|末影龙再生成 (EnderSpawn) animus -scootys-scp-lockdown-extras|scp重型收容区扩展 (SCP: Lockdown Heavy Containment Zone Expansion) +scootys-scp-lockdown-extras|SCP重型收容区扩展 (SCP: Lockdown Heavy Containment Zone Expansion) -lemonlib|柠檬库 (lemonlib) +lemonlib|柠檬库 (LemonLib) statues-rechiseled|雕像:重置 (Statues: Rechiseled) trashslot|垃圾槽 (TrashSlot) - Forge¨trashslot-fabric-edition|垃圾槽 (TrashSlot) - Fabric¨@trashslot|垃圾槽 (TrashSlot) player-plates-forge|更多压力板 (Player Plates) - forge版,fabric版1.19.2/1.20.1¨player-plates-fabric|更多压力板 (Player Plates) - fabric版1.14.x just-sleep|我就睡个觉* auto-network-lib click-machine|自动连点器* -mystical-adaptations|更好的神秘农业*|887221 -reinforcedtools|强化工具 (ReinforcedTools)|674729 +mystical-adaptations|更好的神秘农业* +reinforcedtools|强化工具 (ReinforcedTools) killing-fall more-dogs|更多狗狗* snow-variants|更好的雪* searchable-chests|箱子搜索栏* -bad-mobs@||568141 +bad-mobs¨@bad-mobs mc-paint@mcpaint|涂鸦 (MC Paint) -goprone|匍匐前进 (GoProne) - Forge|1107815¨goprone-fabric|匍匐前进 (GoProne) - Fabric|1107815 -ceiling-torch|倒置火把*|885948 +goprone|匍匐前进 (GoProne) - Forge¨goprone-fabric|匍匐前进 (GoProne) - Fabric +ceiling-torch@|倒置火把* air-hop|多段跳* - Forge和Fabric¨air-hop-fabric|多段跳 (Air Hop) - Fabric(1.18~1.18.2)¨@air-hop|多段跳 (Air Hop) better-combat-mod|更好的战斗* ftb-money|FTB交易 (FTB Money) restricted-portals|传送门限制* -vampirelib +vampirelib@ ingameconfigmanager|游戏内配置器 (InGameConfigManager) playerrevive|玩家救援 (PlayerRevive) farlands|边境之地 (FarLands) @@ -1917,7 +1917,7 @@ inworldcrafting|世界合成 (InWorldCrafting) food-editor|食物编辑器* custom-starter-gear|自定义初始装备* ct-tinycoal|CT 小型煤炭 (CT TinyCoal) -tweaker-gui||816003 + crafttweaker-editor|CraftTweaker 编辑器 (CraftTweaker Editor) unforgiving-void|不那么仁慈的虚空* moretweaker @@ -1936,68 +1936,68 @@ diagonal-panes|对角线玻璃板* forgelin alchemylib exp-ore-block-mod|经验矿石 (Exp Ore) -more-glowstone|更多荧石*|873535 +more-glowstone|更多荧石* gregic-additions -instantlava|无限岩浆 (InstantLava)|684726 +instantlava|无限岩浆 (InstantLava) enchantment-descriptions@|附魔描述* streak|残影* dttc|动态的树:神秘时代附属 (Dynamic Trees - Thaumcraft Compat) -dtbop|动态的树:超多生物群系附属 (Dynamic Trees - Biomes O' Plenty Compat)|798337 +dtbop|动态的树:超多生物群系附属 (Dynamic Trees - Biomes O' Plenty Compat) dynamic-trees-compatibility-for-climatic-biomes|动态的树:气候生态群系附属 (Dynamic Trees Compatibility for Climatic Biomes) capability-adapter|ME功能适配器 (ME Capability Adapter) mob-control-wands|怪物控制魔杖* athenaeum¨athenaeum-1-16|Athenaeum - 1.16版 -ore-excavation|矿石挖掘*|1033991 +ore-excavation|矿石挖掘* stone-chests|石箱子* kjlib|KJ库 (KJLib) -iron-chest-minecarts|更多箱子矿车* + nether-chest|下界箱子* mob-kill-messages|击杀信息通知* betterdispenser|能喂食的发射器 (Better Dispenser) -shulkerboxdisplay|潜影盒显示器 (ShulkerBoxDisplay)|912440 -mycommands|我的命令 (MyCommands)|588293 +shulkerboxdisplay|潜影盒显示器 (ShulkerBoxDisplay) +mycommands|我的命令 (MyCommands) -hearth-well||909385 +hearth-well -tea-and-biscuits|茶和饼干*|820208 +tea-and-biscuits|茶和饼干* controllable|手柄控制*¨controllable-fabric|手柄控制 (Controllable) - Fabric genetic-animals|遗传动物* stone-chest|石头箱子* -iron-shulker-boxes|更多潜影盒* +iron-shulker-boxes@|更多潜影盒* mob-dismemberment|怪物肢解* zoo-wild-animals-rebuild|野生动物园:重制版 (Zoo & Wild Animals Rebuilt) kottle -customdrones|自定义无人机 (Custom Drones)|608228 -call-to-battle-2-authentic-world-war-2-experience|战争召唤2 (Call To Battle 2) +customdrones|自定义无人机 (Custom Drones) +call-to-battle-2-authentic-world-war-2-experience|战争召唤2 (Call To Battle 2)¨call-to-battle-the-wwii-mod|战争召唤2 (Call To Battle 2) - 远古版本 some-like-it-dry yungs-better-caves|YUNG的洞穴优化 (YUNG's Better Caves) - Forge¨yungs-better-caves-fabric|YUNG的洞穴优化 (YUNG's Better Caves) - Fabric -resynth|神农科技*|916667 -flatworld|开山棒 (Flat World)|675894 +resynth|神农科技* +flatworld|开山棒 (Flat World) pymtech|皮姆科技 (PymTech) -corail-tombstone|Corail的墓碑 (Corail's Tombstone)|913702 +corail-tombstone|Corail的墓碑 (Corail's Tombstone) -arcane-archives|奥术档案馆*|1006624 +arcane-archives|奥术档案馆* divineweapon|神兵 (DivineWeapon) camera-obscura|朝花夕拾* animales|动物扩充* armor-underwear-mod|盔甲内衬* assisted-progression|进度小助手* more-buckets@|更多桶* -laggoggles|延迟监视 (LagGoggles)|785024 +laggoggles|延迟监视 (LagGoggles) the-weirding-gadget|古怪装置* energysynergy|能源协同 (EnergySynergy) -mine-and-slash-reloaded|挖矿与砍杀 (Mine and Slash)|869674 +mine-and-slash-reloaded|挖矿与砍杀 (Mine and Slash) -monster-swarm|怪物云集*|439839 +monster-swarm|怪物云集* SimplePipes@simple-pipes amecs@ @@ -2007,29 +2007,29 @@ bookworm openeye|错误报告器 (OpenEye) let-sleeping-dogs-lie|嘘,别吵醒狗狗* - Forge¨let-sleeping-dogs-lie-for-fabric|嘘,别吵醒狗狗 (Let Sleeping Dogs Lie) - Fabric -super-ores|超级矿石*|704620 -gravelminer|沙砾终结者 (GravelMiner) - Forge|1126578¨gravelminer-fabric|沙砾终结者 (GravelMiner) - Fabric|1126578 -client-tweaks|客户端微调* - Forge|915029¨client-tweaks-fabric|客户端微调 (Client Tweaks) - Fabric|915029¨@client-tweaks|客户端微调 (Client Tweaks)|915029 +super-ores|超级矿石* +gravelminer|沙砾终结者 (GravelMiner) - Forge¨gravelminer-fabric|沙砾终结者 (GravelMiner) - Fabric +client-tweaks|客户端微调* - Forge¨client-tweaks-fabric|客户端微调 (Client Tweaks) - Fabric¨@client-tweaks|客户端微调 (Client Tweaks) single-use-crafting-table-mod|一次性工作台 (Single-Use Crafting Table Mod) get-back-to-home|回家 (Get Back to Home) expanded-equivalence@|等价扩展* -schematica||893275 +schematica scp-craft-decline|SCPCraft - 下降 (SCPCraft - Decline) -tetra@||804377 +tetra@ minestrappolation-5 -underwater-biome|深海生态*|923907 -create-fabric@|机械动力 (Create)|1088970¨create|机械动力* - Forge|1088970 +underwater-biome|深海生态* +create-fabric@|机械动力 (Create)¨create|机械动力* - Forge energeticsheep|脉冲羊 (EnergeticSheep) inventory-sorter|物品分拣* -speedster-heroes|闪电侠*|685240 +speedster-heroes|闪电侠* curios¨curios-fabric¨@curios village-spawn-point|村庄出生点* - Forge¨village-spawn-point-fabric|村庄出生点 (Village Spawn Point) - Fabric¨@village-spawn-point|村庄出生点 (Village Spawn Point) -spawnercraft|刷怪笼合成 (SpawnerCraft)|692662 -openfm|开放电台 (OpenFM)|522352 +spawnercraft|刷怪笼合成 (SpawnerCraft) +openfm|开放电台 (OpenFM) the-dalek-mod modular-diversity|模块化多样性* botanic-bonsai|植物魔法盆栽* @@ -2039,34 +2039,34 @@ magic-kingdoms-mod|魔法王国 (Magic Kingdoms Mod/Schools of Magic Mod) zollern-galaxy|卓伦星系* macaws-bridges|Macaw的桥梁 (Macaw's Bridges) -trample-stopper|防止踩踏*|803109¨trample-stopper-fabric|防止踩踏 (Trample Stopper) - Fabric|803109 +trample-stopper|防止踩踏* - Forge & Fabric (1.20及以上)¨trample-stopper-fabric|防止踩踏 (Trample Stopper) - Fabric (1.16.5~1.14) macaws-roofs|Macaw的屋顶 (Macaw's Roofs) shadows-of-greg|格雷之影 (Shadows of Greg) loottabletweaker@ rockycore tree-tweaker worleys-caves|沃利的洞穴 (Worley's Caves) -additional-structures|失落废墟 (Additional Structures/Rex's Additional Structures) - Forge¨additional-structures-fabric|失落废墟 (Additional Structures/Rex's Additional Structures) - Fabric +additional-structures|失落废墟 (Additional Structures/Rex's Additional Structures) - Forge¨additional-structures-fabric|失落废墟 (Additional Structures/Rex's Additional Structures) - Fabric¨@additional-structures|失落废墟 (Additional Structures/Rex's Additional Structures) -enhancedvisuals|增强视觉效果/拓展视觉效果 (EnhancedVisuals) +enhancedvisuals@|增强视觉效果/拓展视觉效果 (EnhancedVisuals) potion-fingers-redux|药剂环/药水指环 (Potion Rings) -balloon-sheep|气球羊*|900147 +balloon-sheep|气球羊* farming-for-blockheads|农场贸易 (Farming for Blockheads) - Forge¨farming-for-blockheads-fabric|农场贸易 (Farming for Blockheads) - Fabric¨@farming-for-blockheads|农场贸易 (Farming for Blockheads) oreexcavation-integration|矿物开凿 (Ore Excavation Integration) engineers-workshop|工程师工作站* -the_legend_of_the_brave|勇者传说 (The Legend of The Brave)|916377 +the_legend_of_the_brave|勇者传说 (The Legend of The Brave) twerk-sim-2k16 fart-generator|屁能发电机 (Fart Energy Generator) ex-nihilo-fabrico|无中生有:Fabrico* holoinventory|物品显示/物品清单 (HoloInventory) -reactor-stuff|反应堆材料*|927559 +reactor-stuff|反应堆材料* traitors-better-swampland-mod|更好的沼泽 (Traitor's Better Swamplands Mod) soviet-abandoned-lab-mod@soviet-era|苏维埃风格装饰 (Soviet Era Mod(earlier Soviet Lab)) -charm||945736¨charm-reforged|Charm - 重置版 Forge 1.16+|945736¨@charm||945736 +charm¨charm-reforged|Charm - 重置版 Forge 1.16+¨@charm village-names|村庄名字* - Forge¨villager-names-fabric|村庄名字 (Village Names) - Fabric advanced-rocketry-tweaker alternating-flux|交变磁通* @@ -2074,7 +2074,7 @@ projectextended|等价交换扩展 (ProjectExtended) tfc-metallum|群峦合金 (TFC:Metallum) reactor-turbines-mod-for-ic2 mutant-beasts|突变生物重置版* -jei-integration@|JEI扩展 (JEI Integration)|1101324 +jei-integration@|JEI扩展 (JEI Integration) funny-fruit|滑稽果 (FunnyFruit) life-tech|生命工艺* exponential-power|指数能源* @@ -2096,22 +2096,22 @@ rftools-base@|RF工具:基础 (RFTools Base) flopper|流体漏斗* -enhanced-armaments|增强装备*|898546 +enhanced-armaments|增强装备* spatialcompat|空间兼容 (SpatialCompat) extended-reach no-recipe-book|没有配方书* darknesslib -tfcraft@terrafirmacraft|群峦传说 (TerraFirmaCraft)|887732 +tfcraft@terrafirmacraft|群峦传说 (TerraFirmaCraft) redstone-control|红石控制* -snow-real-magic|雪!真实的魔法!⛄ (Snow! Real Magic! ⛄) - Forge|871191¨snow-real-magic-fabric|雪!真实的魔法!⛄ (Snow! Real Magic! ⛄) - Fabric|871191¨@snow-real-magic|雪!真实的魔法!⛄ (Snow! Real Magic! ⛄)|871191 +snow-real-magic|雪!真实的魔法!⛄ (Snow! Real Magic! ⛄) - Forge¨snow-real-magic-fabric|雪!真实的魔法!⛄ (Snow! Real Magic! ⛄) - Fabric¨@snow-real-magic|雪!真实的魔法!⛄ (Snow! Real Magic! ⛄) comforts|舒适用品* - Forge / Fabric / Quilt¨comforts-fabric|舒适用品 (Comforts) - Fabric 1.16.5-1.19.2¨@comforts|舒适用品 (Comforts) -plasmacannon|等离子炮 (PlasmaCannon)|930033 -plasmaengines|等离子引擎 (PlasmaEngines)|930034 +plasmacannon|等离子炮 (PlasmaCannon) +plasmaengines|等离子引擎 (PlasmaEngines) bonny-food -emerging-technology-hydroponics|新兴技术 (Emerging Technology)|934929 +emerging-technology-hydroponics|新兴技术 (Emerging Technology) -twilightopia-phantasy|暮托邦之梦 (Twilightopia)|977230 +twilightopia-phantasy|暮托邦之梦 (Twilightopia) engineers-decor|工程师的装饰 (Engineer's Decor) engineers-tools|工程师的工具 (Engineer's Tools) wesleys-roguelike-dungeons|Wesley的冒险地牢 (Wesley's Roguelike Dungeons) @@ -2120,41 +2120,41 @@ varied-commodities tinkers-things|匠魂扩增 (Tinkers' Things) clock-hud|时间显示器 (Clock HUD) -tektopia|桃花源记/特克托皮亚 (TekTopia)|980572 +tektopia|桃花源记/特克托皮亚 (TekTopia) fabric-language-kotlin@ ftb-backups|FTB备份 (FTB Backups) cyclopstek|独眼巨人 (CyclopsTek) -champions@|冠军/强敌*|998116 -danger-lies-ahead|前路危机*|905359 +champions@|冠军/强敌* +danger-lies-ahead|前路危机* croploadcore -defiled-lands|污秽之地*|965119 -arcanum|奥秘*|804291 -random-enchants|随机附魔*|963657 -much-more-spiders-v2|更多种类的蜘蛛 (Much More Spiders)|521013 +defiled-lands|污秽之地* +arcanum|奥秘* +random-enchants|随机附魔* +much-more-spiders-v2|更多种类的蜘蛛 (Much More Spiders) compressed-items -no-tree-punching|无树可撸*|1066911 +no-tree-punching|无树可撸* harvest-festival-legacy|丰收物语移植版* -friendlymobs|友好的怪物 (FriendlyMobs)|698723 +friendlymobs|友好的怪物 (FriendlyMobs) simplecore-api@|简单前置 (SimpleCore API) -topography|地形*|926097 -jei-villagers|JEI村民交易查看 (JEI Villagers)|772483 +topography|地形* +jei-villagers|JEI村民交易查看 (JEI Villagers) bnbgamingcore igauntlet|灭霸手套 (IGauntlet) alcatrazcore debugserverinfo -the-midnight@|午夜*|943646 +the-midnight@|午夜* moolands|奶牛世界* -egg-craft|蛋工艺*|952118 +egg-craft|蛋工艺* tinkersextras -poke-lucky|宝可梦幸运方块 (PokeLucky)|791757 +poke-lucky|宝可梦幸运方块 (PokeLucky) usefultnt|更有用的TNT (UsefulTNT) crow-flight|乌鸦坐飞机* findme@|东寻西觅 (FindMe) -minecraft-transit-railway@|我的世界铁路*|1173523 +minecraft-transit-railway@|我的世界铁路* random-loot-mod|随机战利品* tinkers-aether|天境工匠* @@ -2162,14 +2162,14 @@ mine-and-slash-auto-compatibility|挖矿与砍杀自动兼容 (Mine and Slash Au metallurgy-core|冶金核心 (MetallurgyCore) blank-planet betterachievements|更好的成就 (Better Achievements) -extra-bows|更多的弓*|891607 -forgotten-relics|失落遗物学*|937895 -ore-core|矿石核心* +extra-bows|更多的弓* +forgotten-relics|失落遗物学* +ore-core@|矿石核心* ordinary-coins|普通硬币 (Ordinary Coin) peanut-mod|花生! (Peanuts!) -in-game-wiki-mod -betterbedrockgen|更好的基岩 (Better Bedrock Gen)|1109812 + +betterbedrockgen|更好的基岩 (Better Bedrock Gen) wsbim-legacy-blocks-and-items storage-items-mod what-should-be-in-mc-wsbim @@ -2183,27 +2183,27 @@ power-chisels|能量凿子* ic2c-custom-soils homing-exp-orbs|经验球归航* enchantmentglint|自定义附魔光效 (Jabelar's Truly Magical Enchantment Glints) -floricraft|花卉工艺*|674160 +floricraft|花卉工艺* weisscore glibys-physics|Gliby的物理 (Gliby's Physics) electro-magic-tools-ic2-classic|电子神秘工具 (Electro-Thaumic Tools - IC2 Classic) forceasciifont|强制ASCII字体 (ForceASCIIFont) -skewers|烤串*|962626 +skewers|烤串* get-in-the-bucket-mod|进入水桶* - Forge¨get-in-the-bucket-mod-fabric|进入水桶 (Get In The Bucket Mod) - Fabric fertilization|施肥* - Forge¨fertilization-fabric|施肥 (Fertilization) - Fabric additional-banners|更多旗帜* dropt the-elven-forest|精灵森林 (The Elven Forest​) the-beneath|深渊世界* -not-enough-characters|NEI 拼音搜索*|614246 +not-enough-characters|NEI 拼音搜索* mine-addons-2 -terrafirmacraftplus|群峦传说 + (Terrafirmacraft +)|1043715 +terrafirmacraftplus|群峦传说 + (Terrafirmacraft +) quick-consume-2|快速摄入2* -mctitle||725545 +mctitle mgui@mutil sublib -dense-ores|致密矿石*|522248 +dense-ores|致密矿石* archisections cavecontrol|洞穴控制 (Cave Control) expandedredstone|红石扩展 (Expanded Redstone) @@ -2214,7 +2214,7 @@ loottweaks critterpet condensedores treeclimbing -more-electric-tools|更多电力装置*|970021 +more-electric-tools|更多电力装置* wireless-fluid-terminal|无线流体终端 (AE2 Wireless Fluid Terminal) wireless-interface-terminal|无线接口终端 (AE2 Wireless Interface Terminal) wireless-pattern-terminal|无线样板终端* @@ -2226,29 +2226,29 @@ sky-grid forbidden-arcanus|禁忌与奥秘 (Forbidden and Arcanus) mysticalmechanics|奇械学 (Mystical Mechanics API) backpacked|背包* - Forge¨backpacked-fabric|背包 (Backpacked) - Fabric -starship|星舰 (StarShip)|692838 -tweakeroo||973508 +starship|星舰 (StarShip) +tweakeroo integrated-rest@ -citadel +citadel@ screenshot-browser|内置截图管理器* curio-of-undying|不死图腾插槽 (Curio of Undying/Trinket of Undying/Charm of Undying) - Fabric/Forge/Quilt¨curio-of-undying-fabric|不死图腾插槽 (Curio of Undying/Trinket of Undying/Charm of Undying) - Fabric1.16.1-1.19.2¨@charm-of-undying|不死图腾插槽 (Curio of Undying/Trinket of Undying/Charm of Undying) -explorercraft-worldexpansion|探险者 (Explorercraft)|980848 +explorercraft-worldexpansion|探险者 (Explorercraft) -enigmatic-legacy@|神秘遗物*|958575 -end-reborn|末地:重生 (End: Reborn)|846012 +enigmatic-legacy@|神秘遗物* +end-reborn|末地:重生 (End: Reborn) ezstorage-2|EZ存储2 (EZStorage 2) more-chickens|更多鸡扩展* eoa-fa|魔戒:第一纪元 (Eras of Arda: The First Age Legacy submod) the-rc-mod -rubybyimxiaoanag|红宝石 (Ruby)|949124 -jojo-hamon-era|JoJo-波纹时代 (JoJo-Hamon Era) +rubybyimxiaoanag|红宝石 (Ruby) +jojo-hamon-era@|JoJo-波纹时代 (JoJo-Hamon Era) OpenSecurity|开放式防卫* the-legend-era|传说纪元* -level-up-hp|生命提升 (Level Up HP) - Fabric|1036332¨level-up-hp-forge|生命提升 (Level Up HP) - Forge|1036332 +level-up-hp-forge|生命提升 (Level Up HP) - Forge¨level-up-hp|生命提升 (Level Up HP) - Fabric more-planet-extras randompatches|随意修复 (RandomPatches) - Forge¨randompatches-fabric|随意修复 (RandomPatches) - Fabric¨@randompatches|随意修复 (RandomPatches) ships-mod|船* @@ -2258,58 +2258,58 @@ tfc-metric|公制重量转换 (TFC Metric) tfc-additions|群峦附加 (TFC-Additions) raolcraft-w -litematica-forge|投影 (Litematica) - Forge(长期但非稳定更新)|1394747¨litematica|投影* - Fabric(长期稳定更新)|1394747 +litematica-forge|投影 (Litematica) - Forge(长期但非稳定更新)¨litematica|投影* - Fabric(长期稳定更新) telepastries|传送蛋糕 (TelePastries) -heroesexpansion|超级英雄拓展 (HeroesExpansion)|963046 -attributefix@|属性修复 (AttributeFix)|939188 -dynamic-transport|动态运输*|428517 -tool-builder|铸器师*|967559 +heroesexpansion|超级英雄拓展 (HeroesExpansion) +attributefix@|属性修复 (AttributeFix) +dynamic-transport|动态运输* +tool-builder|铸器师* bountifulbaubles|丰富的饰品 (Bountiful Baubles) - Forge¨bountifulbaubles-fabric|丰富的饰品 (Bountiful Baubles) - Fabric -manacraft|魔能工艺 (ManaCraft)|841528 +manacraft|魔能工艺 (ManaCraft) -forge-backpacks|更多背包 (Backpacks)|140940 +forge-backpacks|更多背包 (Backpacks) repurpose unlimited-chisel-works@ -kfc||805566 +kfc rainbow-oak-trees|彩虹橡树* spawntabletweaker|生成调整 (SpawnTableTweaker) large-ore-deposits|大型矿床* -gregtech6-unofficial|格雷科技6非官方版 (GregTech 6 Unofficial)|1038500 -mahou-tsukai@|魔法使*|929252 +gregtech6-unofficial|格雷科技6非官方版 (GregTech 6 Unofficial) +mahou-tsukai@|魔法使* moar-tinkers -baubley-heart-canisters|心之容器*|795294¨@baubley-heart-canisters|心之容器 (Baubley Heart Canisters)|795294 -jaopcasingularities|JAOPCA的奇点 (JAOPCA Singularities)|958964 +baubley-heart-canisters|心之容器*¨@baubley-heart-canisters|心之容器 (Baubley Heart Canisters) +jaopcasingularities|JAOPCA的奇点 (JAOPCA Singularities) energy-converters|能量桥接器* -labymod||807291 +labymod guidebook -lithium|锂* - Fabric(不再更新,请转向)|1080959¨lithium-forge|锂 (Lithium) - Forge|1080959¨@lithium|锂 (Lithium)|1080959 +lithium|锂* - Fabric(不再更新,请转向)¨lithium-forge|锂 (Lithium) - Forge¨@lithium|锂 (Lithium) left-2-mine|求生之路* worldeditcui-forge-edition-2 world-book uppers|倒置漏斗* -spartan-weaponry|斯巴达的武器*|798723 -malilib¨malilib-forge +spartan-weaponry@|斯巴达的武器* +malilib@¨malilib-forge infraredstone incorporeal|幻想多媒体* amun-ra mysterious-mountain-lib|妖怪之山通用库 (MysteriousMountainLib) loottweaker -rediscovered|特性重现*|359096 +rediscovered|特性重现* baubles-reborn|饰品栏重置版* pams-brewcraft|潘马斯酿造工艺 (Pam's Brewcraft) dirtcraft|泥土工艺 (DirtCraft) -minihud|迷你HUD (MiniHUD)|966793 -potato-craft|土豆工艺*|604304 +minihud|迷你HUD (MiniHUD) +potato-craft|土豆工艺* bed-patch @@ -2331,25 +2331,25 @@ thaumic-restoration|神秘复辟* primal-boat|原始船舶* -eyes-in-the-darkness -thaumic-augmentation|神秘进阶*|1063250 + +thaumic-augmentation|神秘进阶* lost-magic|失落的魔法* thaumic-arcana -thaumic-wonders|神秘奇境*|920375 +thaumic-wonders|神秘奇境* crimson-warfare terra-1-to-1-minecraft-world-project multiverse-pouch|多元宇宙袋* -electroblobs-wizardry-twilight-forest-spell-pack|巫术学:暮色森林法术包 (Electroblob's Wizardry: Twilight Forest Spell Pack)|1001020 +electroblobs-wizardry-twilight-forest-spell-pack|巫术学:暮色森林法术包 (Electroblob's Wizardry: Twilight Forest Spell Pack) blockbuster -fishs-undead-rising|Fish的不死崛起 (Fish's Undead Rising)|984184 +fishs-undead-rising|Fish的不死崛起/Fish的亡灵崛起 (Fish's Undead Rising) @cloth-config¨cloth-config just-map too-realistic-inventory|真实背包 (Realistic Inventory) mob-farm|生物农场 (Mob farm) acceleratorcraft|加速器工艺 (AcceleratorCraft) minecraft-spongebob-squarepants-mod-for-the-1-7-10 -utility-worlds|实用世界*|1009400 +utility-worlds|实用世界* goblin-traders|哥布林商人* - Forge¨goblintraders-fabric|哥布林商人 (Goblin Traders) - Fabric divine-favor|神的恩惠* volumetric-flask|量瓶* @@ -2357,13 +2357,13 @@ loot-bag-mod|战利品包* minecraft-dungeons-mod|我的世界地下城* -seasonal-bees|季节性蜜蜂*|799196 -carpet|Carpet - Fabric 版 Carpet(更早版本的 Carpet Mod 在作者的 GitHub 主页上)|1098345¨forgedcarpet||1098345¨@carpet||1098345 -handmadegunsmodex|自定义枪械 (HandmadeGuns)|853957 -equivalent-additions@|等价拓展*|838238 +seasonal-bees|季节性蜜蜂* +carpet|地毯*¨@carpet|地毯 (Carpet) +handmadegunsmodex|自定义枪械 (HandmadeGuns) +equivalent-additions@|等价拓展* mixinbootstrap@ -powah||1000888 -natural-pledge|自然誓约*|1010943 +powah +natural-pledge|自然誓约* more-berries|更多浆果* zeiyocraft time-stages|阶段时间* @@ -2372,15 +2372,15 @@ artemislib extraplayerrenderer@|额外玩家渲染 (Extra Player Renderer) -rwbym||998968 +rwbym libnonymous shattered-moon -tinkersurvival|匠魂生存 (Tinkers' Survival)|811651 -portablecraft|便携物品 (PortableCraft)|784442 +tinkersurvival|匠魂生存 (Tinkers' Survival) +portablecraft|便携物品 (PortableCraft) -better-than-bunnies|给兔子戴上礼帽* - Forge|769012¨better-than-bunnies-fabric|给兔子戴上礼帽 (Better Than Bunnies) - Fabric|769012 -arcane-essentials|奥术精要*|878611 -the-aurorian|极光幽境* +better-than-bunnies|给兔子戴上礼帽* - Forge¨better-than-bunnies-fabric|给兔子戴上礼帽 (Better Than Bunnies) - Fabric¨@better-than-bunnies|给兔子戴上礼帽 (Better Than Bunnies) +arcane-essentials|奥术精要* +the-aurorian@|极光幽境* egg-auto-hatch|鸡蛋自动孵化* performant|性能优化* tube-transport-system|管道传输系统* @@ -2388,57 +2388,57 @@ tube-transport-system|管道传输系统* transmutation-alchemy extra-spells-electroblobs-wizardry|额外咒语 (Extra Spells) ancient-spellcraft|古代咒法* -moving-elevators||1009680 -interstellar-exoplanets@|星际:系外行星 (Interstellar: Exoplanets)|1105540 +moving-elevators@ +interstellar-exoplanets@|星际:系外行星 (Interstellar: Exoplanets) infini-tic extra-disks@|更多磁盘* optiforge magic-seeds-for-electroblobs-wizardry|巫术学魔法种子 (Magic seeds for Electroblobs Wizardry) -extra-alchemy|扩展炼药*|871236 -beyond-the-veil|帷幕彼端*|1109481 -maple-syrup|枫糖*|1014291 -blood-particles|血液粒子效果*|990913 +extra-alchemy|扩展炼药* +beyond-the-veil|帷幕彼端* +maple-syrup|枫糖* +blood-particles|血液粒子效果* nyx lieutenant matthews-difficulty-mod -old-combat-system|旧版战斗系统*|983861 +old-combat-system|旧版战斗系统* vampires-need-umbrellas hypnotics|安眠药 (hypnotics) villager-market|村民市场* -linear|线性放置*|817264 -immersive-portals-for-forge|沉浸式传送门 (Immersive Portals) - Forge(1.16.5/1.18.2/1.19.2/1.19.3)|1177771¨immersive-portals-mod|沉浸式传送门 (Immersive Portals) - Fabric(1.17.1/1.18.2/1.19.3)|1177771¨@immersiveportals|沉浸式传送门 (Immersive Portals)|1177771 +linear|线性放置* +immersive-portals-for-forge|沉浸式传送门 (Immersive Portals) - Forge(1.16.5/1.18.2/1.19.2/1.19.3)¨immersive-portals-mod|沉浸式传送门 (Immersive Portals) - Fabric(1.17.1/1.18.2/1.19.3)¨@immersiveportals|沉浸式传送门 (Immersive Portals) universalbestiary -autumnity|秋原*|1021372 +autumnity|秋原* worldgeneration-profiler chunk-in-a-globe|球内区块* dragon-mounts-legacy@|龙骑士重置版 (Dragon Mounts: Legacy) -fruit-trees|果树 🍊 (Fruit Trees 🍊)|976516 -journey-into-the-light-mod|光明之旅·神之本质 (Journey Into the Light · Essence of the Gods)|1128195 +fruit-trees@fruitful-fun|妙趣果园 🍊 (Fruitful Fun 🍊) +journey-into-the-light-mod|光明之旅·神之本质 (Journey Into the Light · Essence of the Gods) more-dungeons|更多地牢* voyage -idealland|理想境*|1051328 +idealland|理想境* second-screen -fastasyncworldedit-forge||808184 -arcanecraft|奥法工艺 (ArcaneCraft)|1022110 +fastasyncworldedit-forge +arcanecraft|奥法工艺 (ArcaneCraft) retrobees beebetteratbees|育蜂指南 (BeeBetterAtBees) -inverted-enchantments|负魔书 (InvertedEnchantments)|1003938 +inverted-enchantments|负魔书 (InvertedEnchantments) general-laymans-aesthetic-spying-screen-glass -diy_title|自定义名称前后缀 (diy_title)|998747 -tooltweaks|禁用原版工具 (ToolTweaks)|773523 +diy_title|自定义名称前后缀 (diy_title) +tooltweaks|禁用原版工具 (ToolTweaks) atop|超多生物群系护甲 (Armor for Biomes O' Plenty) tinkers-forging|工匠锻造 (Tinker's Forging) gravity-gun|重力枪* mekanism-additions@|通用机械附加 (Mekanism Addition) -signpicture|告示牌图片 (Sign Picture)|698600 +signpicture|告示牌图片 (Sign Picture) vampirism-integrations@|吸血鬼联动* gottschcore -not-enough-crashes|崩溃优化* - Fabric|1097535¨not-enough-crashes-forge|崩溃优化 (Not Enough Crashes) - Forge|1097535¨@notenoughcrashes|崩溃优化 (Not Enough Crashes)|1097535 +not-enough-crashes|崩溃优化* - Fabric¨not-enough-crashes-forge|崩溃优化 (Not Enough Crashes) - Forge¨@notenoughcrashes|崩溃优化 (Not Enough Crashes) crash-to-main-menu|崩溃返回主菜单* tinkers-jei @@ -2447,7 +2447,7 @@ engineers-doors|工程师的门 (Engineer's Doors) tps-generator|TPS发电机 (TPS Generator) better-drowning|更好的溺水* bibliotheca¨getting-started -kubejs||1440019¨kubejs-fabric|KubeJS - Fabric (旧版本)|1440019 +kubejs¨kubejs-fabric|KubeJS - Fabric (旧版本) tickcentral lowocalizatiwn redlib @@ -2470,8 +2470,8 @@ dominionlib endergetic|末地拓展 (The Endergetic Expansion) swamp-expansion galactictweaks@ -dungeon-tactics|地牢战术*|945504 -villagers-nose|村民的鼻子 (Villager's Nose)|320049 +dungeon-tactics|地牢战术* +villagers-nose|村民的鼻子 (Villager's Nose) dungeons2|自定义地牢2* lang_tool|加长工具 (lang_tool) @@ -2480,137 +2480,137 @@ emojiful item-compatibility aether-lost-content@|天境: 遗失之物 (Aether: Lost Content) gunpowderlib -nuclearcraft-overhauled@|核电工艺:重制版 (NuclearCraft: Overhauled)|1077507 +nuclearcraft-overhauled@|核电工艺:重制版 (NuclearCraft: Overhauled) nei-lotr|魔戒NEI插件 (NEI LotR) -modern-glass-doors|时尚玻璃门*|886035 +modern-glass-doors|时尚玻璃门* adventure-backpack|探索者背包* speed-illusion supertic|匠魂药水效果 (SuperTiC) -the-bumblezone-forge@the-bumblezone|蜜蜂领域/黄蜂领域 (The Bumblezone) - Forge|998154¨the-bumblezone-fabric@|蜜蜂领域/黄蜂领域 (The Bumblezone) - Fabric/Quilt|998154 +the-bumblezone-forge@the-bumblezone|蜜蜂领域/黄蜂领域 (The Bumblezone) - Forge/NeoForge¨the-bumblezone-fabric@|蜜蜂领域/黄蜂领域 (The Bumblezone) - Fabric/Quilt beesourceful -middle-earth-industry +middle-earth-industry|中洲工业 (Middle-Earth Industry) thut-wearables -after-the-drizzle|细雨田园 (After the Drizzle)|1038199 -cmdcam|CMD指令摄影机 (CMDCam)|1034801 -climate-control-geographicraft|气候控制/地理世界 (Climate Control/Geographicraft)|833208 +after-the-drizzle|细雨田园 (After the Drizzle) +cmdcam|CMD指令摄影机 (CMDCam) +climate-control-geographicraft|气候控制/地理世界 (Climate Control/Geographicraft) cosmetic-armor-reworked|时装盔甲重置版* -efab@ +efab¨@efab potion-of-bees|蜂群药水 (Potion of Bees) - Forge¨potion-of-bees-fabric|蜂群药水 (Potion of Bees) - Fabric¨@potion-of-bees|蜂群药水 (Potion of Bees) -@wyrmroost|猛龙之居 (Wyrmroost)¨wyrmroost|猛龙之居* -productivebees@|资源蜜蜂 (Productive Bees)|1088015 +wyrmroost@|猛龙之居* +productivebees@|资源蜜蜂 (Productive Bees) gkolivers-super-tic -songs-of-war-mod|战争之歌 (Songs of War)|1003372 +songs-of-war-mod|战争之歌 (Songs of War) fluidict -squidcraft@|鱿鱼工艺 (SquidCraft)|1025201 -clothesline|晾衣绳 (ClothesLine) - Forge|1037838¨clothesline-fabric|晾衣绳 (ClothesLine) - Fabric|1037838 +squidcraft@|鱿鱼工艺 (SquidCraft) +clothesline|晾衣绳 (ClothesLine) - Forge¨clothesline-fabric|晾衣绳 (ClothesLine) - Fabric siege fermion-core -omnitranslation|万能翻译 (OmniTranslation)|1007862 +omnitranslation|万能翻译 (OmniTranslation) the-egg-came-first|先有蛋* the-hive-more-bee-content -tinkersmiddleearth||1040428 +tinkersmiddleearth|中洲匠魂 (Tinker's Middleearth) inventory-pause snowy-leaves|霜花叶* materialis@ -tesseract|超立方体*|1117511 +tesseract@|超立方体* carrier-bees|物流蜜蜂* tinkers-reforged@|工匠再锻 (Tinkers' Reforged) -mystical-world|魔幻世界*|991631 -recipes-for-all|配方书全解锁 (Recipes for All)|795776 +mystical-world|魔幻世界* +recipes-for-all|配方书全解锁 (Recipes for All) gregicality -the-lord-of-the-rings-mod-renewed|魔戒:复兴 (The Lord of the Rings Mod: Renewed)|1084629 +the-lord-of-the-rings-mod-renewed|魔戒:复兴 (The Lord of the Rings Mod: Renewed) modelloader animal-crops|动物作物* terrafirmacraftneiplugin furenikusroads|Fureniku的路 (Fureniku's Roads) -patchouli-quests|帕秋莉任务手册*|1046562 -extraacademy|学园附属 (ExtraAcademy)|727182 +patchouli-quests|帕秋莉任务手册* +extraacademy|学园附属 (ExtraAcademy) iitemrenderer-reborn time-overhaul|时间改革* -steamweapon|梗多武器 (StemWeapon)|932419 +steamweapon|梗多武器 (StemWeapon) counter-guns gregtech-chill-edition|格雷科技轻松版 (GregTech: Chill Edition) -custom-player-model-cpm|自定义玩家模型 (Custom Player Model) - 1.12.2-1.14.4|950601¨custom-player-model-cpm-remake|自定义玩家模型 (Custom Player Model) - 1.14.4-1.16.5|950601 -roughly-enough-resources||1046041 -so-many-enchantments|更多附魔*|927418¨@so-many-enchantments|更多附魔 (So Many Enchantments)|927418 -ensorcellation|万象*|1016362 +custom-player-model-cpm|自定义玩家模型 (Custom Player Model) - 1.12.2-1.14.4¨custom-player-model-cpm-remake|自定义玩家模型 (Custom Player Model) - 1.14.4-1.16.5 +roughly-enough-resources +so-many-enchantments|更多附魔*¨@so-many-enchantments|更多附魔 (So Many Enchantments) +ensorcellation|万象* sisser hxcenchants|多样化附魔 (HxCEnchants) -better-dropped-items|更好的掉落物*|1125352 +better-dropped-items|更好的掉落物* hxc-core -surrounding-indicators@||1165444 +surrounding-indicators@ -gobber|戈伯*|967993 -iblis|恶魔*|1025597 +gobber|戈伯* +iblis|恶魔* the-king-of-the-villagers|村民之王 (The King of the Villagers) bring-me-the-rings bloomful pick-pocketer|扒手* -terraforged||1157666 +terraforged rad-metabolosis - -tragicmc3|悲惨世界3 (TragicMC 3)|1233212 +mmd-orespawn +tragicmc3|悲惨世界3 (TragicMC 3) not-enough-rtgs|更多RTG (Not Enough RTGs) qmd|量子块动力学 (Quantum Minecraft Dynamics) environmental-rads fission-based-neutron-collector|裂变能中子素收集器* trinity|三位一体* -macaws-windows|Macaw的窗户 (Macaw's Windows) +macaws-windows|Macaw 的窗户 (Macaw's Windows) music-player|音乐播放器* csokicraftutil large-enchants -angrysun|炙热太阳 (AngrySun)|797244 -its-not-long-enough|与现实相同的昼夜交替 (It's Not Long Enough)|807281 -sunscreen-gel|防晒霜*|797343 +angrysun|炙热太阳 (AngrySun) +its-not-long-enough|与现实相同的昼夜交替 (It's Not Long Enough) +sunscreen-gel|防晒霜* muya1-7-10|姆亚核心 (MuyaCore) macaws-furniture|Macaw的家具 (Macaw's Furniture) -macaws-doors|Macaw的门 (Macaw's Doors)|1098241 +macaws-doors|Macaw的门 (Macaw's Doors) blueprint geyser-mod -not-enough-pets|更多宠物*|1007471 +not-enough-pets|更多宠物* potionextension -torchslabs-mod|更好的火把放置 (Torch Slabs Mod)|1098447 +torchslabs-mod|更好的火把放置 (Torch Slabs Mod) routerrebornlib the-magic-doorknob ultimate-skyblock-generator -everyone-poops-dung-fertilizer|肥料 (Everyone Poops - Dung Fertilizer)|838650 +everyone-poops-dung-fertilizer|肥料 (Everyone Poops - Dung Fertilizer) ascension-of-the-divine nebulaecraft -inventory-overlay|背包显示*|807811 +inventory-overlay|背包显示* ic2magma iridium-source|铱矿产* -frogcraft-rebirth|青蛙化工:重生 (FrogCraft:Rebirth) +frogcraft-rebirth|青蛙化工:重生 (FrogCraft: Rebirth) coaxium-mod-1-12-2-ic2-addon|科亚烯 (Coaxium Mod) energy-control|能源控制* gulliver-reborn rationcraft default-options¨default-options-fabric -ender-mail|末影邮递*|1037597 -more-overlays||784302 -stefinus-3d-guns-mod|3D枪械 (New Stefinus Guns) - 1.7.10|441094¨stefinus-3d-guns-mod-s3dgm|3D枪械 (New Stefinus Guns) - 1.5.X|441094 +ender-mail|末影邮递* +more-overlays +stefinus-3d-guns-mod|3D枪械 (New Stefinus Guns) - 1.7.10¨stefinus-3d-guns-mod-s3dgm|3D枪械 (New Stefinus Guns) - 1.5.X moderncraft-core lang_magic|言灵 (lang_magic) -noexpensive@|不昂贵 (NoExpensive)|1055512 +noexpensive@|不昂贵 (NoExpensive) rough-mobs-revamped|粗暴的怪物重置版* -backpacks|背包! (backpacks!)|423986 +backpacks|背包! (backpacks!) -living-enchantment|生命附魔*|932961 -karat-garden|克拉的花园*|663378 +living-enchantment|生命附魔* +karat-garden|克拉的花园* bard-mania shulkerboxtooltip@|潜影盒工具提示 (Shulker Box Tooltip) -crafting-dead-official|行尸走肉 (Crafting Dead)|1438147 +crafting-dead-official|行尸走肉 (Crafting Dead) lord-craft @@ -2618,9 +2618,9 @@ stupid-things more-gems-fabric|更多宝石 (More Gems) minewars gregicadditionscompatibility -combined-potions|组合药水*|785942 + plusticminusbad -baileys-dailies||1047464 +baileys-dailies joshuas-christmas-mod enderio-fluxified@ skizzik @@ -2630,45 +2630,45 @@ sandbag|沙袋* tinkers-arsenal garbage-energy|废品能源炉* quirky-generators -megaloot|超级战利品 (MegaLoot)|1014884 +megaloot|超级战利品 (MegaLoot) -mad-villagers|疯狂的村民*|785126 -logical-drops|逻辑工艺 (Logical Craft)|1022032 +mad-villagers|疯狂的村民* +logical-drops|逻辑工艺 (Logical Craft) drone-craft -water-source|水源*|1057153 +water-source|水源* -hungteens-plants-vs-zombies-mod@pangteens-plants-vs-zombies|HungTeen的植物大战僵尸 (HungTeen's Plants vs Zombies Mod)|1052460 +hungteens-plants-vs-zombies-mod@pangteens-plants-vs-zombies|HungTeen的植物大战僵尸 (HungTeen's Plants vs Zombies Mod) pams-desertcraft|潘马斯沙漠工艺 (Pam's DesertCraft) pams-bonecraft|潘马斯骨头工艺 (Pam's BoneCraft) thermal-singularities|热力奇点* minejurassic -terraria-craft|泰拉瑞亚世界*|953855 +terraria-craft|泰拉瑞亚世界* colytra|鞘翅胸甲* - Forge¨colytra-fabric|鞘翅胸甲 (Colytra) - Fabric¨@colytra|鞘翅胸甲 (Colytra) insects|昆虫* -sound-reloader|声音重载*|732142 -tool-belt|工具皮带*|677629 +sound-reloader|声音重载* +tool-belt|工具皮带* argentina-food-mod|阿根廷的食物* pet-names|宠物名字* - Forge¨pet-names-fabric|宠物名字 (Pet Names) - Fabric¨@pet-names|宠物名字 (Pet Names) collective¨collective-fabric¨@collective -giselbaers-durability-viewer@durabilityviewer|耐久信息显示 (Durability Viewer)|1007803 +giselbaers-durability-viewer@durabilityviewer|耐久信息显示 (Durability Viewer) more-cookies|更多饼干* apple-carrot|苹果胡萝卜* eat-yo-veg -bountiful|赏金* - Forge|1439604¨bountiful-fabric|赏金 (Bountiful) - Fabric|1439604¨@bountiful|赏金 (Bountiful)|1439604 +bountiful|赏金* - Forge¨bountiful-fabric|赏金 (Bountiful) - Fabric¨@bountiful|赏金 (Bountiful) betterenchantment|更好的附魔 (BetterEnchantment) purified-flesh-mod|纯净的腐肉* gotminecraftmod|权力的游戏 (Game of Thrones Mod) nosleep|禁止睡觉 (No Sleep) -minersadvantage|矿工的优势 (MinersAdvantage)|845552 +minersadvantage|矿工的优势 (MinersAdvantage) simple-backpack-fabric|简单背包 (Simple Backpack) -gas-conduits|气体导管*|1298016 +gas-conduits|气体导管* handgun-from-terraria -more-discs-mod|更多唱片 (More discs mod) + edible-honeycombs emerald-and-ruby -craftable-nametag|可合成的命名牌*|1103800 +craftable-nametag|可合成的命名牌* dyeable-flower-pots|染色花盆* graffiti|涂鸦* bunny-boots @@ -2676,19 +2676,19 @@ backported-flora eat-eggs wool-plates|羊毛压力板* more-berry-uses|更多浆果用途* -elemental-blades|元素之刃*|1012675 -beyond-earth@|飞越地球 (Beyond Earth/Space-BossTools) +elemental-blades|元素之刃 (Elemental Blades / Elementium) +beyond-earth|飞越地球 (Beyond Earth/Space-BossTools) - Forge¨beyond-earth-fabric|飞越地球 (Beyond Earth/Space-BossTools) - Fabric¨@beyond-earth|飞越地球 (Beyond Earth/Space-BossTools) simple-planes|简单飞机* - Forge¨simple-planes-fabric|简单飞机 (Simple Planes) - Fabric -world-tooltips|显示掉落信息*|678452 +world-tooltips|显示掉落物信息* extra-arcane-knowledge-electroblobs-wizardry|额外巫术知识 (Extra Arcane Knowledge) bacterium|细菌重置版* - Fabric¨bacteriums|细菌重置版 (Bacterium) - forge/fabric版 -pillagers|掠夺者*|786310 -guard-villagers@|警卫村民*|995876 +pillagers|掠夺者* +guard-villagers@|警卫村民* simple-machinery|简单机器* -bridge-maker|桥梁制造者* - +bridge-maker@|桥梁制造者* +no-pvp-cooldown never-break|损坏防护* simple-villager-spawn-egg banana-decor-forge @@ -2700,28 +2700,28 @@ naturally-charged-creepers|自然生成闪电苦力怕* - Forge¨naturally-charg skinport dynamic-surroundings-soundcontrol|动态环境:音效控制 (Dynamic Surroundings: SoundControl) -chop-down-updated||789214 +chop-down-updated aegis-weapon-system-mod|宙斯盾作战系统-战舰模组 (Aegis Weapon System -Warship's Mod) -advanced-hook-launchers|高级钩爪发射器*|673881 +advanced-hook-launchers|高级钩爪发射器* vampire-magic fantasyunderworld|江湖行 (fantasyunderworld) stacc -a-riot-of-colour-craft|五彩斑斓工艺 (a riot of colour craft)|982406 -crop-dusting|排气施肥*|965619 +a-riot-of-colour-craft|五彩斑斓工艺 (a riot of colour craft) +crop-dusting|排气施肥* dynamic-surroundings-mobeffects|动态环境:生物效果 (Dynamic Surroundings: MobEffects) dynamic-surroundings-environs|动态环境:周边环境 (Dynamic Surroundings: Environs) recipe-stages|配方阶段* -attack-on-minecraft|自由之翼 (Wings of Freedom)|1071695 +attack-on-minecraft@wingsoffreedom|自由之翼 (Wings of Freedom) cavern-miner|洞穴:矿工 (Cavern: Miner) vanilla-tools|原版工具+ (Vanilla Plus Tools) -server-tab-info||790756 +server-tab-info letsencryptcraft creeperhost-minetogether -fullscreen-windowed-borderless-for-minecraft|窗口化全屏 (Fullscreen Windowed (Borderless) for Minecraft)|678406 -nocurse|不诅咒 (NoCurse)|1066483 -pretty-beaches||1113121¨pretty-beaches-fabric||1113121 -qing_gong|轻功 (qing_gong)|1065957 +fullscreen-windowed-borderless-for-minecraft|窗口化全屏 (Fullscreen Windowed (Borderless) for Minecraft) +nocurse|不诅咒 (NoCurse) +pretty-beaches¨pretty-beaches-fabric +qing_gong|轻功 (qing_gong) remnants|腐败* pane-in-the-glass @@ -2729,40 +2729,40 @@ dynamic-dynamos|能源炉动画* trophy-slots replanting-crops|补种农作物* - Forge¨replanting-crops-fabric|补种农作物 (Replanting Crops) - Fabric¨@replanting-crops|补种农作物 (Replanting Crops) -complex-crops||873934 +complex-crops screenshot-to-clipboard|截图到剪贴板 (Screenshot to Clipboard) - Forge¨screenshot-to-clipboard-fabric|截图到剪贴板 (Screenshot to Clipboard) - Fabric¨@screenshot-to-clipboard|截图到剪贴板 (Screenshot to Clipboard) hide-armor|隐藏盔甲* -hunterillager@hunter-illager|邪猎者 (HunterIllager)|936480 +hunterillager@hunter-illager|邪猎者 (HunterIllager) pocket-apocalypse-mod|便携式天灾 (Pocket Apocalypse mod) -compass|指南针 (compass)|1067220 -tinkers-evolution|匠魂进化 (Tinkers' Evolution)|1118159 -tinkers-exporter|匠魂数据导出器*|1071348 -farlanders@the-farlanders|更多末影人 (The Farlanders)|425192 +compass|指南针 (compass) +tinkers-evolution|匠魂进化 (Tinkers' Evolution) +tinkers-exporter|匠魂数据导出器* +farlanders@the-farlanders|更多末影人 (The Farlanders) vials|瓶瓶罐罐* advanced-lightsabers|高级光剑* -fall_attack|下落击杀 (fall_attack)|1068034 -swimsuit|泳装 (swimsuit)|1069305 +fall_attack|下落击杀 (fall_attack) +swimsuit|泳装 (swimsuit) more-overlays-updated dothack-hack-weapons immersive-energy|沉浸能源* crimson-moon|绯红之月* mobs-attempt-parkour@ -identity|化身*|1097458¨identity-on-forge|化身 (Identity) - 仅Forge版(1.17.1)|1097458 -industrial-revolution|工业革命*|1069869 -art-of-alchemy|炼金艺术 (Art of Alchemy)|1017647 -lan-server-properties|自定义局域网联机*|1056335 +identity|化身*¨identity-on-forge|化身 (Identity) - 仅Forge版(1.17.1) +industrial-revolution|工业革命* +art-of-alchemy|炼金艺术 (Art of Alchemy) +lan-server-properties|自定义局域网联机* immersive-intelligence|沉浸智能* analyzeio wool-buttons@|羊毛按钮* total-tinkers|统合匠艺* -thaumic-wands|神秘法杖*|1082168 -japanese-food-mod|日式料理*|1089344 -pandoras-creatures|潘多拉生物*|944141 +thaumic-wands|神秘法杖* +japanese-food-mod|日式料理* +pandoras-creatures|潘多拉生物* status-tags|名称标签状态栏* -just-enough-dimensions|维度配置* +just-enough-dimensions@|维度配置* multishot@|延时摄影* tweakers-construct|匠魂调整* valhelsia-structures @@ -2773,7 +2773,7 @@ aoa-infobundle|虚无世界信息包 (AoA InfoBundle) mana-and-artifice|魔法艺术3:巧工魔艺 (Mana and Artifice)¨@mana-and-artifice|魔法艺术3:巧工魔艺 (Mana and Artifice) -slab-helper|半砖小帮手*|1075292 +slab-helper|半砖小帮手* no-jumping-allowed|禁止跳跃* swan-boats|天鹅船* primal-winter@|原始寒冬* @@ -2782,16 +2782,16 @@ compact-void-miners|紧凑型虚空采矿机* probe mekanism-fluxified|“通量”机械* stepup|平滑自动上坡 (StepUp) -sodium|钠*|1079347¨@sodium|钠 (Sodium)|1079347 - +sodium@|钠* +netherlicious yungs-better-mineshafts-forge|YUNG的矿井优化 (YUNG's Better Mineshafts) - Forge¨yungs-better-mineshafts-fabric|YUNG的矿井优化 (YUNG's Better Mineshafts) - Fabric¨@yungs-better-mineshafts|YUNG的矿井优化 (YUNG's Better Mineshafts) -terrible-chest|可怕的箱子/可怖箱子*|922554 -spartan-shields|斯巴达之盾*|672959 -silent-gear|寂静装备* +terrible-chest|可怕的箱子/可怖箱子* +spartan-shields@|斯巴达之盾* +silent-gear@|寂静装备* simple-smeltery-accelerator|匠魂冶炼炉加速器* -portality||963035 +portality natural-absorption|伤害吸收天赋* unique-enchantments|独特的附魔* tombstone-revived|墓碑:复生 (Tombstone: Revived) @@ -2800,23 +2800,23 @@ Baby-Mobs|Baby生物* compressedblock|压缩方块 (Compressed Block) wildnature|狂野自然 (Wild Nature) novam-terram -terrafirmathings|群峦作品 (Terra Firma Things)|1155379 +terrafirmathings|群峦作品 (Terra Firma Things) -simpledifficulty|坚定意志 (SimpleDifficulty)|1105340 +simpledifficulty|坚定意志 (SimpleDifficulty) minema tfctech-unofficial|群峦工业非官方版 (TFCTech Unofficial) @ee1|等价交换 (Equivalent Exchange) invmove|边拿边走 (InvMove) - 重置版(1.16-1.19.2+)¨invmove-fabric|边拿边走 (InvMove) - 旧版Fabric(~1.18.2)¨invmove-forge|边拿边走 (InvMove) - 旧版Forge(~1.18.2)¨@invmove|边拿边走 (InvMove) autofish-for-forge|自动钓鱼Forge版 (AutoFish for Forge) -industrial-upgrade|工业升级*|1038987 -rpgstats -datapackrecipemaker|数据包配方助手 (Datapack Recipe Maker)|1087231 +industrial-upgrade|工业升级* +rpgstats@ +datapackrecipemaker|数据包配方助手 (Datapack Recipe Maker) never-needed-or-wanted ama-damage-indicator -magic-circle|阵法*|929326 +magic-circle|阵法* crash-utilities -eldritch-mobs +eldritch-mobs@ farmers-delight@|农夫乐事 (Farmer's Delight) - Forge¨farmers-delight-fabric@|农夫乐事 (Farmer's Delight) - Fabric artifacts|奇异饰品* - Forge¨artifacts-fabric|奇异饰品 (Artifacts) - Fabric¨@artifacts|奇异饰品 (Artifacts) mechanized-steam-power|机械化蒸汽动力* @@ -2829,23 +2829,23 @@ blood-in-the-water bio-technik -astromine-fabric|天体矿工 (Astromine - Machines n' Space!)|1068634 +astromine-fabric|天体矿工 (Astromine - Machines n' Space!) rustic-thaumaturgy|神秘乡村* -thallium|铊*|1088212 +thallium|铊* haema@ evil-ores unsuspicious-stew|炖菜解谜/炖菜效果显示* tfc-seasonal -imblockerfabric@imblocker|输入法冲突修复 (IMBlockerFabric)|1090731 +imblockerfabric@imblocker|输入法冲突修复 (IMBlockerFabric) saomclib survival-utilities|生存工具* -slashblade|拔刀剑 (SlashBlade)|726664 -portal-blocks-2-0|传送门方块 (Portal Blocks)|1077770 +slashblade|拔刀剑 (SlashBlade) +portal-blocks-2-0|传送门方块 (Portal Blocks) slimecraft-add-tools-etc moreswordonline|动漫神域 (SwordCraftOnline) -camera-mod@|照相机*|1162901 +camera-mod@|照相机* heartdrops|生命汲取 (Heart Drops) observerlib zen-summoning @@ -2859,124 +2859,124 @@ project-red-integration|红石计划:集成 (Project Red - Integration) project-red-world|红石计划:探索 (Project Red - World) project-red-compat|红石计划:兼容性 (Project Red - Compat) -canvas-renderer|Canvas渲染器*|1211675¨@canvas|Canvas渲染器 (Canvas Renderer)|1211675 +canvas-renderer|Canvas渲染器*¨@canvas|Canvas渲染器 (Canvas Renderer) coolfood|冷饮 (CoolFood) infinitevillagertrading@|无限村民交易 (InfiniteVillagerTrading) infinite-trading|无限交易* - Forge¨infinite-trading-fabric|无限交易 (Infinite Trading) - Fabric¨@infinite-trading|无限交易 (Infinite Trading) -better-loading-screen|自定义加载画面 (Custom Loading Screen)|970911 -extended-lights-mod|灯具拓展 (Extended Lights)|903904 +better-loading-screen|自定义加载画面 (Custom Loading Screen) +extended-lights-mod|灯具拓展 (Extended Lights) more-swords-legacy@|更多剑:传承* -the-undergarden|深暗之园* -allure|诱惑*|1094606 +the-undergarden@|深暗之园* +allure|诱惑* -glibys-voice-chat-reloaded|Gliby的语音聊天重置版 (Gliby's Voice Chat Reloaded)|832155 -greater-eye-of-ender-fabric|高级末影之眼 (Greater Eye of Ender) - Fabric|1022292¨greater-eye-of-ender-forge|高级末影之眼 (Greater Eye of Ender) - Forge|1022292 +glibys-voice-chat-reloaded|Gliby的语音聊天重置版 (Gliby's Voice Chat Reloaded) +greater-eye-of-ender-fabric|高级末影之眼 (Greater Eye of Ender) - Fabric¨greater-eye-of-ender-forge|高级末影之眼 (Greater Eye of Ender) - Forge project-red-mechanical|红石计划:机械 (Project Red - Mechanical) neon-craft-mod|霓虹灯艺* arrows-ignite-tnt enderite-mod-for-forge|末影合金 (Enderite Mod) - Forge¨enderite-mod-for-fabric|末影合金 (Enderite Mod) - Fabric dynamic-trees-industrial-craft-2|动态的树:工业2附属 (Dynamic Trees - Industrial Craft 2) dynamic-trees-tinkers-construct|动态的树:匠魂附属 (Dynamic Trees - Tinker's Construct) -ex-nihilo-sequentia@|无中生有:传承 (Ex Nihilo: Sequentia) -@toms-storage|汤姆的简易存储 (Tom's Simple Storage Mod)|1085400¨toms-storage-fabric|汤姆的简易存储 (Tom's Simple Storage Mod) - Fabric|1085400¨toms-storage|汤姆的简易存储 (Tom's Simple Storage Mod) - Forge|1085400 +ex-nihilo-sequentia|无中生有:传承 (Ex Nihilo: Sequentia)¨@ex-nihilo-sequentia|无中生有:传承 (Ex Nihilo: Sequentia) +@toms-storage|汤姆的简易存储 (Tom's Simple Storage Mod)¨toms-storage|汤姆的简易存储 (Tom's Simple Storage Mod) - Forge / NeoForge¨toms-storage-fabric|汤姆的简易存储 (Tom's Simple Storage Mod) - Fabric / Quilt fishing-real@|更真实的钓鱼* maessentials lingering-loot ugraded-netherite@upgraded-netherite|下界合金增强 (Upgraded Netherite) -inventory-profiles|一键背包整理*|920520 +inventory-profiles|一键背包整理* slimevoid-library kotlin-for-forge@ fabric-zero -towers-of-the-wild|旷野之塔*|1098534 +towers-of-the-wild|旷野之塔* sausagecore|香肠核心 (SausageCore) -shadowlands@|暗影之地*|1399312 +shadowlands@|暗影之地* polymorph|多态合成* - Fabric/Forge/Quilt¨polymorph-fabric|多态合成 (Polymorph) - Fabric 1.16.1 - 1.19.2¨@polymorph|多态合成 (Polymorph) -scalable-cats-force +scalable-cats-force@ otyacraft-engine omega-craft-mod custom-ports|自定义局域网端口 (Custom LAN Ports) -decorative-blocks|装饰方块*|1099281 +decorative-blocks|装饰方块* music-layer colored-lux|彩色照明* -corsair-mccue +corsair-mccue@ right-click-clear|右键文本清除* -wtfs-expedition-cavebiomes-ores-trees-and-tweaks + guide-api-village-and-pillage@guide-api -drcyanos-lootable-bodies|可拾取尸体 (DrCyano's Lootable Bodies)|406482 +drcyanos-lootable-bodies|可拾取尸体 (DrCyano's Lootable Bodies) simply-cats -pams-harvestcraft-2-crops|潘马斯农场2 - 作物 (Pam's HarvestCraft 2 - Crops)|1000336 +pams-harvestcraft-2-crops|潘马斯农场2 - 作物 (Pam's HarvestCraft 2 - Crops) base-metals|基础金属* -mmd-orespawn + mmdlib just-poop-mod|屎! (Poop Mod!) costumes|服装* -eyemod-a-phone-mod||378083 -upgrade-aquatic|碧海新生*|962459 +eyemod-a-phone-mod +upgrade-aquatic|碧海新生* tfc-ambiental macaws-trapdoors|Macaw的活板门 (Macaw's Trapdoors) zenutil -instant-bubble-studio|瞬息气泡工坊*|1103368 + better-beacon-effect|更好的信标效果* -netherite-horse-armor|下界合金马铠* +netherite-horse-armor@netherite_horse_armor|下界合金马铠* tacocraft-fabric -lootr¨lootr-fabric +lootr¨lootr-fabric¨@lootr biolib@bio-library scavenge¨documentation|Scavenge - WIKI: 模组文档(1.10.2-1.12.2) -heaven-earth-ring|乾坤戒指*|1113665 + pams-harvestcraft-2-food-extended|潘马斯农场2 - 食物拓展 (Pam's HarvestCraft 2 - Food Extended) -pams-harvestcraft-2-trees|潘马斯农场2 - 果树 (Pam's HarvestCraft 2 - Trees)|1000336 +pams-harvestcraft-2-trees|潘马斯农场2 - 果树 (Pam's HarvestCraft 2 - Trees) minecart-direction-follow¨better-minecart-rotation-forge modern-metals|现代金属* -block-renderer¨blockrenderer + blockus@ conjurers-cookbook color-unchained -aportingcore|移植核心 (APortingCore)|1106002 +aportingcore|移植核心 (APortingCore) ywlib -sweet-potato|烤地瓜 (Sweet Potato Mod)|1395827 +sweet-potato|烤地瓜 (Sweet Potato Mod) redstone-lantern|红石灯笼* culinaire@|烹饪* furbishcraft -ambientsounds@|自然音效 (AmbientSounds)|780518 -ordinary-firearms|普通枪械2 (Ordinary Firearms 2)|1107541 +ambientsounds@|自然音效 (AmbientSounds) +ordinary-firearms|普通枪械2 (Ordinary Firearms 2) territory|领地 (MineTerritory) better-ping-display@|更好的延迟显示* - Forge¨better-ping-display-fabric@|更好的延迟显示 (Better Ping Display) - Fabric turned-the-changed-mod -survival-tweaks|生存微调*|1050858 +survival-tweaks|生存微调* melon-slabs|西瓜台阶* -lambdynamiclights@|Lambda的动态光源 (LambDynamicLights)|1082100 -realistic-torches|真实火把*|566201 +lambdynamiclights@|Lambda的动态光源 (LambDynamicLights) +realistic-torches|真实火把* -durability-viewer|耐久显示器*|1086168 -netherlicious||1104913 +durability-viewer|耐久显示器* -ground-item-highlighting|地面物品高光显示*|1084931 -real-survivor|幸存者 (RealSurvivor)|1093190 +ground-item-highlighting|地面物品高光显示* + +real-survivor|幸存者 (RealSurvivor) armor-toughness-bar|盔甲韧性显示* block-meter time-to-live -dual-hotbar-1-12-2|双重快捷栏1.12.2 (Dual Hotbars 1.12.2)|986000 +dual-hotbar-1-12-2|双重快捷栏1.12.2 (Dual Hotbars 1.12.2) cha-s|可合成的马铠和鞍 (Craftable Horse Armour & Saddle) -dual-hotbar|双重快捷栏 (Dual Hotbars)|320409 +dual-hotbar|双重快捷栏 (Dual Hotbars) travellers-boots cofh-vanilla-satchels -betteranimalsplus|更多动物 (Better Animals Plus)|861155 +betteranimalsplus|更多动物 (Better Animals Plus) packagedauto|封包合成 (PackagedAuto) packagedexcrafting|封包合成拓展 (PackagedExCrafting) -compactstorage|紧凑存储 (compactstorage) +compactstorage@compact_storage|紧凑存储 (compactstorage) useful-backpacks|实用背包* -conquest-reforged|征服者 (ConquestReforged)|1431287 +@conquest-reforged|征服者 (Conquest Reforged) steelseries-gamesense pizzaatimes-timber-mod tellme @@ -2999,14 +2999,14 @@ fabric-for-fabric storage-tech thaumic-periphery|神秘外饰* embellishcraft|装饰工艺 (EmbellishCraft) -open-loader|开放式加载* -deep-mob-learning-refabricated|深度怪物学习:重制版 (Deep Mob Learning: Refabricated) +open-loader@|开放式加载* +deep-mob-learning-refabricated@|深度怪物学习:重制版 (Deep Mob Learning: Refabricated) ftb-ultimine-forge|连锁破坏 (FTB Ultimine) - Forge¨ftb-ultimine-fabric|连锁破坏 (FTB Ultimine) - Fabric server-translations -image2map@ -corpse@|遗体* +image2map¨@image2map +corpse|遗体* ring-of-the-miner-fabric|矿工戒指 (Ring of the Miner) - Fabric¨ring-of-the-miner-forge|矿工戒指 (Ring of the Miner) - Forge - +instant-bubble-studio|瞬息气泡工坊* @@ -3016,7 +3016,7 @@ kaleido crock-pot|烹饪锅* - +heaven-earth-ring|乾坤戒指* @@ -3026,16 +3026,16 @@ crock-pot|烹饪锅* together-forever iron-furnaces|更多熔炉* - Forge¨iron-furnaces-fabric|更多熔炉 (Iron Furnaces) - Fabric -lenient-creepers|仁慈的苦力怕*|811522 +lenient-creepers|仁慈的苦力怕* treasure2|寻宝记2 (Treasure2!) structure-gel-api@ -the-conjurer|魔术师*|1122250 -ganys-nether|Gany的下界 (Gany's Nether) -ganys-end|Gany的末地 (Gany's End) -epic-fight-mod@epic-fight|史诗战斗 (Epic Fight)|1115564 -attack-missed|攻击闪避*|1115551 +the-conjurer|魔术师* + + +epic-fight-mod@epic-fight|史诗战斗 (Epic Fight) +attack-missed|攻击闪避* lava-monsters|熔岩怪* tumat riddle-chests|谜题箱* @@ -3053,17 +3053,17 @@ regex-filters|正则表达式过滤器* fluidsystem|流体系统 (FluidSystem) falling-tree@fallingtree|伐树 (FallingTree) untranslated-items|物品名称双语同屏* -particle-culling|粒子渲染机制优化* +particle-culling@|粒子渲染机制优化* aggressive-chickens entity-culling|实体渲染机制优化* hammerandvil|锻造锤与锤锻台 (HammerAndVil) simply-backpacks|简易背包* -@mermod -better-placement|更好的放置*|730136 +mermod-fabric¨mermod-forge|Mermod / Mermaid Tail Mod - 1.20.1~1.16.5 Forge版本 +better-placement|更好的放置* fat-cat|大资本家* waystones2waypoints|传送石碑路径点 (Waystones2Waypoints) -beta-days|B测往昔* +beta-days@|B测往昔* trajectory-preview|弹道预览* - Forge¨trajectory-preview-fabric|弹道预览 (Trajectory Preview) - Fabric xp-spawner-control|刷怪笼经验控制* mob-spawner-control|刷怪箱控制与修改* @@ -3082,8 +3082,8 @@ super-sentai-craft|超级战队工艺* wildly-eat|狼吞虎咽* gotta-climb-fast|快速爬梯 (Gotta Climb Fast!) can-i-mine-this-block@|我­­ 能 挖 它 吗? (cAn i MiNe thIS bLOCk?) -rotten-creatures@rottencreatures|腐烂生物*|1094419 -fairy-lights|圣诞彩灯*|1167478 +rotten-creatures@rottencreatures|腐烂生物* +fairy-lights|圣诞彩灯* packmode dank-null avaritia-complement @@ -3101,14 +3101,14 @@ shurlin|仙灵* mob-amputation|怪物截肢* packguard wtfs-texturegeneratorlib -more-totems-of-undying|更多的不死图腾*|1120388 +more-totems-of-undying|更多的不死图腾* dungeon-crawl tesslocator|超立方转运器* -iblis-headshots|爆头击杀*|963706 -bee-barker||812120 +iblis-headshots|爆头击杀* +bee-barker sky-bonsais|天空盆景* -origins|起源 (Origins (Fabric))|1081026¨@origins|起源 (Origins (Fabric))|1081026 +origins|起源 (Origins (Fabric))¨@origins|起源 (Origins (Fabric)) alexiillib feed-a-friend @@ -3120,21 +3120,21 @@ miner-golems|矿工傀儡* online-card|网络卡片* felling|连锁砍树* -extra-player-render|额外玩家渲染 (Extra Player Renderer)|1118280 -fabric-api@||835999 +extra-player-render|额外玩家渲染 (Extra Player Renderer) +fabric-api@ coloredlanterns|多彩灯笼 (ColoredLanterns) ae2-fluid-crafting|AE2流体合成套件 (AE2 Fluid Crafting) cardinal-energy|能量基本* travel-anchors@|旅行锚* bnbgaminglib triumph -overloaded-armor-bar|护甲上限突破* - Forge|1027870¨overloaded-armor-bar-fabric|护甲上限突破 (Overloaded Armor Bar) - Fabric|1027870 +overloaded-armor-bar|护甲上限突破* - Forge¨overloaded-armor-bar-fabric|护甲上限突破 (Overloaded Armor Bar) - Fabric glass-pipe|玻璃管道* -origins-classes@|起源:职业 (Origins: Classes)|1129492 -plonk|世界内物品放置*|1155521 +origins-classes@|起源:职业 (Origins: Classes) +plonk|世界内物品放置* baritone-1-18-2 -potionsmaster|魔药大师 (Potions Master)|1002297 +potionsmaster|魔药大师 (Potions Master) tinkered-hegemony@|匠器主导* better-impaling|更好的穿刺附魔* caliper @@ -3143,31 +3143,31 @@ demagnetize|消磁* -controlling|键位冲突显示* - Forge/Fabric版|713187¨controlling-for-fabric|键位冲突显示 (Controlling) - Fabric|713187 -cinderscapes|余烬奇景* +controlling|键位冲突显示* - Forge/Fabric版¨controlling-for-fabric|键位冲突显示 (Controlling) - Fabric +cinderscapes@|余烬奇景* tfc-homestead tfctinkers|群峦与匠魂 (TFC Tinkers) thick-font-fix dynamic-trees-traverse|动态的树:遍历附属 (Dynamic Trees - Traverse) -mcmt-multithreading||1368087¨mcmtfabric||1368087¨@mcmtfabric||1368087 +mcmt-multithreading¨mcmtfabric¨@mcmtfabric bwm-core ice-ice-baby|冰术师* hardlib bilingualname|物品名称双语显示 (BilingualName) -chlorine|氯*|1120009 +chlorine|氯* -bedrock-miner|基岩矿工*|789614 -reasonable-realism|合理的现实主义*|997171 +bedrock-miner@|基岩矿工* +reasonable-realism|合理的现实主义* passable-foliage|叶间穿行 🌳 (Passable Foliage 🌳) - Forge¨passable-foliage-fabric|叶间穿行 🌳 (Passable Foliage 🌳) - Fabric -betterend|更好的末地 (BetterEnd) - Fabric|1256498¨betterend-forge-port|更好的末地 (BetterEnd) - Beethoven92制作的Forge版本|1256498¨@betterend|更好的末地 (BetterEnd)|1256498 -armor-chroma|盔甲颜色显示*|772358 +betterend|更好的末地 (BetterEnd) - Fabric¨@betterend|更好的末地 (BetterEnd) +armor-chroma|盔甲颜色显示* interactions|自定义交互事件* lods-of-emone|很多钱 (Lods of Emone) fabric-language-scala fluid-physics-forge|流体物理 (Fluid Physics) - Forge¨fluid-physics|流体物理* - Fabric zettai-grimoires -runorama|全景截图背景*|910751 +runorama|全景截图背景* item-stages|物品阶段* rocksalt cazfps-the-dead-sea|死亡之海 (CAZfps The Dead Sea) @@ -3190,8 +3190,8 @@ ambience-extras|环境音乐:附加 (Ambience - Extras) additions-mod extracpus|更多CPU (Extra CPUs) extra-crafting-storage -@conquest-reforged|征服者 (ConquestReforged)|1431287 -underground-city-engineering@|地下城市工程*|943842 +conquest-reforged|征服者* +underground-city-engineering@|地下城市工程* essentials soul-shards-respawn soul-shards-the-old-ways @@ -3212,15 +3212,15 @@ mana-liquidizer|魔力液化器* neapolitan|那不勒斯风味* clear-despawn-fabric¨@cleardespawn tinkers-modifier-modifier|匠魂强化修改 (Tinkers' Modifier Modifier) -randomtweaks|随意微调 (RandomTweaks)|776232 +randomtweaks|随意微调 (RandomTweaks) zettai-magic -straw-golem-reborn|稻草傀儡重制版* - Fabric¨strawgolem-reborn|稻草傀儡重制版 (Straw Golem Reborn) - Forge -rare-ice@|冰中有宝*|1267712 +strawgolem-reborn|稻草傀儡重制版 (Straw Golem Reborn) - Forge¨straw-golem-reborn|稻草傀儡重制版* - Fabric¨@straw-golem|稻草傀儡重制版 (Straw Golem Reborn) +rare-ice@|冰中有宝* create-integration the-magic-mirror|魔镜* -boatload|额外船只 (Extra Boats / Boatload)¨extra-boats@|额外船只 (Extra Boats / Boatload) -outvoted@|落选生物*|1144693 +extra-boats@|额外船只 (Extra Boats / Boatload)¨boatload|额外船只 (Extra Boats / Boatload) +outvoted@|落选生物* attribute|属性修复 - Fabric版 (Attribute Fix {FABRIC}) packmodemenu|PackMode菜单 (PackModeMenu) @@ -3228,7 +3228,7 @@ simple-gamemodes|游戏模式短指令* uniq|流体统一/物品统一 (UniQ) harder-ores|更难的矿物处理* -rune-craft +rune-craft@runecraft geckolib@ memory-cleaner-mod|内存自动清理* ore-flowers|矿物花卉* @@ -3237,22 +3237,22 @@ extrastorage|更多存储 (ExtraStorage) thermal-locomotion@|热力运输* external-tweaker morebiomesxl -notes|笔记*|1198640 +notes@|笔记* stare-till-they-grow|盯到它们熟为止! (Stare Till They Grow!) vm-computers|虚拟电脑 (VM Computers) inventory-free|无物品栏 (Inventory-Free) randompatches-integration bubble-column-elevator-backport|1.13水域机制 (1.13 Water Mechanics) -basic-nether-ores|基础下界矿石*|1136294 +basic-nether-ores|基础下界矿石* nuclearcraft-reactor-builder|核电工艺反应堆建造机 (NuclearCraft Reactor Builder) -pams-harvestcraft-2-food-core|潘马斯农场2 - 食物核心 (Pam's HarvestCraft 2 - Food Core)|1313245 +pams-harvestcraft-2-food-core|潘马斯农场2 - 食物核心 (Pam's HarvestCraft 2 - Food Core) eki-lib @immibis-core nodami|伤害免疫机制移除 (No Damage Immunity) astrological-sorcery|星占魔法* efab-ct-bindings -golden-hopper|金漏斗*|1109760 +golden-hopper|金漏斗* wizardry-golems|巫术傀儡* @@ -3270,7 +3270,7 @@ crimson-revelations|血腥启示 (Crimson Revelation) environmental-core@ bigger-crafting-tables covers-everywhere|万用覆盖板* -mo-villages|更多村庄 (Mo' Villages)|814563 +mo-villages|更多村庄 (Mo' Villages) inventoryneko loading-screens|自定义加载画面* ofms-crisis-ridden|OFMS:危机重重 (OFMS:crisis-ridden) @@ -3286,24 +3286,24 @@ console-hud|原主机版界面特性 (Console Experience) mite-reborn|MITE:重生 (MITE:Reborn) -detailed-technology|细节科技*|1145905 +detailed-technology|细节科技* oreberries|矿莓* stone-block-utilities mystical-creations multiconnect@ -art-of-alchemy-memoriam|炼金艺术:纪念版 (Art of Alchemy: Memoriam)|1017647 +art-of-alchemy-memoriam|炼金艺术:纪念版 (Art of Alchemy: Memoriam) blockphysics|方块物理 (BlockPhysics) stoneblock-dimensions charging-gadgets|充电设备* -integration-foregoing|工业先锋集成附属*|937389 +integration-foregoing|工业先锋集成附属* enderfuge|末影熔炉* calm-down-zombie-guy -universal-mod-core +universal-mod-core@ suspended-server|挂起服务器* -starlight@|星光* - Fabric|1216316¨starlight-forge@|星光 (Starlight) - Forge|1216316 -research-table|研究台 🔬 (Research Table 🔬)|871188 -shoulder-surfing-reloaded|越肩视角重制*|985499 - +starlight-forge@|星光 (Starlight) - Forge¨starlight@|星光* - Fabric¨starlight-neoforge@|星光 (Starlight) - NeoForge +research-table|研究台 🔬 (Research Table 🔬) +shoulder-surfing-reloaded@|越肩视角重制* +aqua-acrobatics|水游技艺* silents-mechanisms|寂静机械 (Silent Mechanisms) project-potman|背锅人计划 (ProjectPotman) nbt-crafting@|数据包NBT合并* @@ -3315,7 +3315,7 @@ textile-backup@textile_backup|Textile备份* goopers mob-drops|自定义生物战利品 (Mob Drops Your Way) -alexs-mobs|Alex 的生物 (Alex's Mobs)|1185939 +alexs-mobs@|Alex 的生物 (Alex's Mobs) all-stackable@|可堆叠物品自定义* thermal-mj|热力MJ支持 (Thermal MJ) ctd-core @@ -3324,7 +3324,7 @@ time-speed-mod|Minecraft地球自转/真实昼夜循环 (Вращение Зем mineral-tracker carpet-extra@|Carpet拓展 (carpet-extra) -viafabric@||1122120 +viafabric@ double-slabs|双重台阶* tools-and-armor-bop|超多生物群系:旧工具和装甲 (Tools And Armor - BOP) centralized-materials|集中材料* @@ -3342,7 +3342,7 @@ tfc-bonsai|群峦盆栽 (TFC Bonsai) tfc-drying-rack|群峦晾干架 (TFC Drying Rack) lumen|流明 (Lumen 🔥) -openblocks-elevator|开放式电梯 (OpenBlocks Elevator) +openblocks-elevator@elevatormod|开放式电梯 (OpenBlocks Elevator) crafttweaker-integration|CrT集成 (CraftTweaker Integration) spiders-2-0|蜘蛛行为增强 (Spiders 2.0) @@ -3350,12 +3350,12 @@ spiders-2-0|蜘蛛行为增强 (Spiders 2.0) hammer-metals|锤子材料* bunch-of-biomes|生物群系扩充 (Bunch Of Biomes!) -better-slimes|更好的史莱姆*|890364 +better-slimes|更好的史莱姆* windowlogging|玻璃板贴合* the-time-stop-mod|时间静止* vanilla-hammers|原版材质锤* - Fabric¨vanilla-hammers-forge|原版材质锤 (Vanilla Hammers) - Forge¨@vanilla-hammers|原版材质锤 (Vanilla Hammers) -imblocker@imblocker-original|输入法冲突修复 (IMBlocker)|935619 +imblocker@imblocker-original|输入法冲突修复 (IMBlocker) hardcore-map-reset tfc-aged-drinks|群峦陈酿 (TFC Aged Drinks) @@ -3363,12 +3363,12 @@ youtubers-lucky-blocks|Youtuber的幸运方块 (Youtuber's Lucky Blocks) wandering-trapper|流浪猎人* chocolate-fix thaumcraft-4-scrolling@tc4tweaks -orderly||996563 +orderly water-control-extreme variant16x endremastered|末地:创世 (End Remastered) - Forge¨endremastered-fabric|末地:创世 (End Remastered) - Fabric¨@endrem|末地:创世 (End Remastered) -unique-crops|独特作物*|910420 +unique-crops|独特作物* yungs-api¨yungs-api-fabric dawn@ assembly-line-machines|装配线* @@ -3383,8 +3383,8 @@ nbt-manipulator sulfur-and-potassium-make-more-gunpowder -statues@|雕像*|1119703 -advanced-mining-dimension@|先进的采矿维度*|1157631 +statues@|雕像* +advanced-mining-dimension@|先进的采矿维度* time-travel-mod|时间旅行* backslotaddon@|背用武器拓展 (BackSlotAddon) optifabric-1-8-9 @@ -3392,22 +3392,22 @@ optifabric-1-8-9 gt6-ore-helper|GT6矿石助手 (GT6 Ore Helper) applied-integrations|应用集成* -inventory-hud-forge|物品栏HUD+ (Inventory HUD+)|1116793 +inventory-hud-forge|物品栏HUD+ (Inventory HUD+) -langsplit +langsplit@ legacy-fabric-api@ krypton@|氪* mana-gear not-enough-enchantments bon-appetit-forge|祝您好胃口 (Bon Appetit) - Forge¨bon-appetit-fabric|祝您好胃口 (Bon Appetit) - Fabric -gugu-utils@|咕咕工具 (GuGu Utils)|1150397 +gugu-utils@|咕咕工具 (GuGu Utils) scuba-gear@|潜水装备* avatar-mod-2-out-of-the-iceberg|降世神通:突破冰山 (Avatar Mod 2: Out of the Iceberg) -@hydrogen|氢 (Hydrogen)|1192876 +@hydrogen|氢 (Hydrogen) lazydfu@|DFU载入优化 (LazyDFU)¨lazy-dfu-forge|DFU载入优化 (LazyDFU) - 非官方 Forge 版本 -ridable-ender-pearls|可骑乘末影珍珠*|1126706 -gildedarmor|镀金盔甲 (GildedArmor)|1126586 +ridable-ender-pearls|可骑乘末影珍珠* +gildedarmor|镀金盔甲 (GildedArmor) deadly-book|致命书本* speedy-hoppers|极速漏斗* indium@|铟* @@ -3422,15 +3422,15 @@ kbackup-fabric smooth-boot@smoothboot-fabric|流畅加载*¨smooth-boot-forge|流畅加载 (Smooth Boot) - Forge netherite-plus-mod@|下界合金拓展* -chunkpregenerator|区块预生成器 (Chunk-Pregenerator)|1015490 +chunkpregenerator|区块预生成器 (Chunk-Pregenerator) antighost@|幽灵方块同步修复 (AntiGhost) -backslot|背用武器 (BackSlot) -minecraftcapes-mod||1426014 +backslot@|背用武器 (BackSlot) +minecraftcapes-mod@minecraftcapes spartan-weaponry-arcana|斯巴达奥法* -greek-fantasy|希腊幻想*|1143037 +greek-fantasy|希腊幻想* architectury-api@ @@ -3440,44 +3440,44 @@ dragon-egg-replicator|龙蛋复制器* elemental-ingots-ei|元素锭 (Elemental Ingots) solargeneration|太阳能发电机 (Solar Generation) -enchant-with-mob¨@enchant-with-mob +enchant-with-mob@enchantwithmob worldstatecheckpoints dungeons-plus@ -liquid-enchanting|药水附魔*|844632 +liquid-enchanting|药水附魔* shutup-experimental-settings|禁用实验性设置警告 (Shutup Experimental Settings!) datafixerslayer hexcraft police-mod|警察* enhanced-celestials|月亮事件* - Forge¨enhanced-celestials-fabric|月亮事件 (Enhanced Celestials) - Fabric¨@enhanced-celestials|月亮事件 (Enhanced Celestials) resourceful-bees|缤纷蜜蜂* -held-item-info@|手持物品信息*|977835 -cleancut|干净利落 (CleanCut)|1231946 +held-item-info@|手持物品信息* +cleancut|干净利落 (CleanCut) plus-tweaks -global-gamerules|全局游戏规则 (Global GameRules) +global-gamerules|全局游戏规则 (Global GameRules)¨@global-gamerules|全局游戏规则 (Global GameRules) save-my-stronghold-fabric¨save-my-stronghold physics-mod@physicsmod|真实物理 (Physics mod) bluemap -dregora|德雷戈拉*|1428371 +dregora|德雷戈拉* k4lib deadly-end-phantoms spice-of-life-potato-edition|生活调味料:马铃薯版 (Spice of Life: Potato Edition) easiervillagertrading@|简单村民交易 (EasierVillagerTrading)¨easiervillagertrading-2|简单村民交易 (EasierVillagerTrading) - Forge ≥1.18.2 -wwta@|聊天栏时间显示 (When Was That Again)|1285507 +wwta@|聊天栏时间显示 (When Was That Again) ars-nouveau@|新生魔艺* eidolon|幻梦* rats-ratlantis|老鼠:鼠西洲 (Rats: Ratlantis) -wthit||1200908¨wthit-forge||1200908¨@wthit||1200908 +wthit¨wthit-forge¨@wthit modern-industrialization@|现代工业化* -chunk-pregenerator-fabric|区块预生成器(Fabric) (Fabric Chunk Pregenerator)|1167231 +chunk-pregenerator-fabric|区块预生成器(Fabric) (Fabric Chunk Pregenerator) jumploader unloader better-animal-models|更真实的动物 (Better animal models) @mine-little-pony|我的小马驹 (Mine Little Pony) -druidcraft|德鲁伊工艺*|1162793 -berry-good +druidcraft|德鲁伊工艺* +berry-good@ savage-and-ravage|残暴与掠夺 (Savage & Ravage) jade@|玉 🔍 (Jade 🔍) somnia@|梦醒时分 (Somnia Awoken) @@ -3500,7 +3500,7 @@ botany-pots@|植物盆栽* callable-horses|召之马来* ultimate-solar-panels -slight-gui-modifications@|界面微调 ('Slight' Gui Modifications)|1148951 +slight-gui-modifications@|界面微调 ('Slight' Gui Modifications) elemental-craft|元素工艺* just-another-rotten-flesh-to-leather-mod@jrftl|腐肉换皮革 (Just Another Rotten Flesh to Leather Mod) spatial-harvesters-forge¨spatial-harvesters-fabric@ @@ -3508,7 +3508,7 @@ emotecraft|表情工艺* - Fabric¨emotecraft-forge|表情工艺 (Emotecraft) - pattysmorestuff hats|帽子* smoother-bedrock|平滑基岩层* -c2me-fabric@|C^2M 引擎 (C^2M-Engine/Concurrent Chunk Management Engine)|1188136 +c2me-fabric@|C^2M 引擎 (C^2M-Engine/Concurrent Chunk Management Engine) datapack-anvil nuclear-science|核科学* glaretorch|强光火把 (Glare Torch) @@ -3517,11 +3517,11 @@ exposer to-the-bat-poles cc-restitched@ wearables|可穿戴设备* -@advancedfurnace|先进熔炉 (Advanced Furnace)|1172580 +@advancedfurnace|先进熔炉 (Advanced Furnace) better-weather|更好的天气* - Forge¨better-weather-fabric|更好的天气 (Better Weather) - Fabric -ultimate-car-mod|终极汽车*|938477¨@ultimate-car-mod|终极汽车 (Ultimate Car Mod)|938477 -craft-time|耗时合成 (Craft Takes Time)|1159911 +ultimate-car-mod|终极汽车*¨@ultimate-car-mod|终极汽车 (Ultimate Car Mod) +craft-time|耗时合成 (Craft Takes Time) betterf3@|更好的F3 (BetterF3) the-abyss-chapter-ii|深渊:第二章 (The Abyss: Chapter II / The Abyss II - The Other Side) @@ -3535,7 +3535,7 @@ coins-je beenfo@|蜂巢信息* chest-building-blocks zycraft -quitconfirm|退出前确认 (QuitConfirm)|1116784 +quitconfirm|退出前确认 (QuitConfirm) ruined-equipment@ clickthrough@|穿牌开箱 (ClickThrough) dynamic-sound-filters|动态声音滤波器* @@ -3552,14 +3552,14 @@ better-sodium-video-settings-button@|更好的钠视频设置按钮* artisan-worktables-1-16|工匠之作2 / 工匠工作台2 (Artisan Worktables 2 / Artisan Worktables 1.16) thermal-solars -supplementaries@|锦致装饰*|1149530 +supplementaries@|锦致装饰* more-fuels-mod pointless-tech-collective -revampedwolf +revampedwolf@ bedrock-b-gone -elemental-creepers|元素爬行者*|287856 +elemental-creepers|元素爬行者* gymcraft infernal-expansion@|地狱扩展* @@ -3568,7 +3568,7 @@ configurable-mob-potion-effects|怪物药水效果自定义* - Forge¨configurab sapience netherite-nuggets-fabric|下界合金粒 (Netherite Nuggets) - Fabric¨netherite-nuggets-forge|下界合金粒 (Netherite Nuggets) - Forge eroding-stone-entities¨eroding-stone-entities-fabric¨@eroding-stone-entities -@direbats¨direbats-forge¨direbats-fabric +direbats-forge¨direbats-fabric¨@direbats advanced-electric-tools|高级电动工具* backpacker @@ -3580,7 +3580,7 @@ xnicex@ krate chickensshed|鸡棚重置版 (ChickensShed) chickenshed -@expanded-storage|扩展存储 (Expanded Storage)¨expanded-storage-fabric|扩展存储 (Expanded Storage) - Forge/Fabric/Quilt¨expanded-storage-forge|扩展存储 (Expanded Storage) - Forge [已弃用]¨expanded-storage|扩展存储* - Forge +@expanded-storage|扩展存储 (Expanded Storage)¨expanded-storage-fabric|扩展存储 (Expanded Storage) - Forge/Fabric/Quilt [已失效]¨expanded-storage-forge|扩展存储 (Expanded Storage) - Forge [已失效] project-mmo abnormals-delight jojos-bizarre-survival @@ -3588,13 +3588,13 @@ jojos-bizarre-survival somnus@ lost-trinkets|遗失饰物* lookingglass -environmental|自然环境*|1334963 +environmental|自然环境* golden-airport-pack-immersive-vehicles-content hole-filler-mod@|洞口填充器 (Hole Filler) -simply-tea|简单的茶! (Simply Tea!)|699389 +simply-tea|简单的茶! (Simply Tea!) buttermilk diet@|均衡饮食* brazilian-fields|巴西风情* @@ -3602,11 +3602,11 @@ ae2-extras|AE2附加 (AE2 Extras) animalium|动物* mob-origins@moborigins|生物起源* better-default-biomes|更好的默认生物群系* -kaimyentity|KAI我的实体 (KAIMyEntity)|1170874 +kaimyentity|KAI我的实体 (KAIMyEntity) tablechair|桌椅 (TableChair) when-dungeons-arise|地牢浮现之时* - Forge¨when-dungeons-arise-fabric|地牢浮现之时 (When Dungeons Arise) - Fabric¨@when-dungeons-arise|地牢浮现之时 (When Dungeons Arise) animal-feeding-trough@animal_feeding_trough|动物喂养槽* -wiki-zoomer +wiki-zoomer@ personality allurement dwarf-miner-totem|矮人矿工* @@ -3620,13 +3620,13 @@ emendatus-enigmatica -jousting|马术* + bamboo-blocks scape-and-run-parasites@scapeandrunparasites|逃逸:寄生体 (Scape and Run: Parasites) -just-enough-drags|更多JEI拖拽*|1179845 +just-enough-drags|更多JEI拖拽* exnihilo-automation|无中生有:自动化 (Exnihilo: Automation) world-handler-command-gui|世界管理器:图形交互 (World Handler - Command GUI) -entityculling@|实体渲染机制优化 (Entity Culling Fabric/Forge) +entityculling@|实体渲染机制优化 (Entity Culling) tea-kettle|茶壶* enhanced-block-entities@ebe|方块实体优化* @@ -3640,10 +3640,10 @@ pillagers-plus abundance@ -just-enough-calculation||561503 -mythicbotany|神话植物学 (MythicBotany)|1190745 +just-enough-calculation +mythicbotany|神话植物学 (MythicBotany) improved-mobs|怪物增强* - Forge¨improved-mobs-fabric|怪物增强 (Improved Mobs) - Fabric -limitless|无上限附魔*|1118079 +limitless|无上限附魔* vpn-blocker|禁用VPN (VPN Blocker) premium-wood@ tenshilib¨tenshilib-fabric @@ -3669,7 +3669,7 @@ advancement-book|进度之书* drawers-tooltip|抽屉提示* paradise-lost@|天境:重生* -@gregfood|格雷的食物 (GregFood)|1120123 +@gregfood|格雷的食物 (GregFood) more-jellyfish|更多水母* easy-ladders beta-dannys-expansion @@ -3685,16 +3685,16 @@ automatic-path morevanillalib@ vanilla-excavators¨vanilla-excavators-forge@excavar - +dynagear morevanillatools@|更多原版工具 (MoreVanillaTools) colorful-health-bar tipline ultimate-plane-mod@|终极飞机* -simple-voice-chat@|简单的语音聊天*|1232171 +simple-voice-chat|简单的语音聊天*¨@simple-voice-chat|简单的语音聊天 (Simple Voice Chat) not-enough-milk ewewukeks-musket-mod|ewewukek的火枪模组 (ewewukek's Musket mod) -@iris||1161271¨irisshaders||1161271 +@iris¨irisshaders @dimthread|世界多线程化 (DimensionalThreading) chambers|处理仓* @@ -3714,7 +3714,7 @@ appliedenergisticstweaker sleeping-bags@|睡袋* mass-inscriber -random-title|随机标题*|980991 +random-title|随机标题* astikorcarts @invsync|背包同步 (InvSync) jea@|JEI进度 (Just Enough Advancements) @@ -3722,7 +3722,7 @@ et-futurum-requiem@etfuturum better-op|更好的OP* fastworkbench-minus-replacement crimson-compass|绯红指南针* -tinkers-construct@|匠魂 (Tinkers' Construct)|661201 +tinkers-construct@|匠魂 (Tinkers' Construct) ryoramas-terraria-mod steves-workshop upgraded-ender-chests|高级末影箱* @@ -3750,20 +3750,20 @@ necromancy library-of-exile variegated -chest-cavity@|胸腔* + extended-note-block|音符盒扩展 (Extended Noteblocks) hbms-nuclear-tech-mod-reloaded|HBM的核科技重制版 (Hbm's Nuclear Tech Mod Reloaded) loading-timer@|加载时长显示* ocrocketry chime-fabric@chime witherite@|凋灵合金* -mermod-fabric¨mermaid-tail-mod|人鱼尾*¨mermod-forge|Mermod / Mermaid Tail Mod - 1.20.1~1.16.5 Forge版本 +mermaid-tail-mod|人鱼尾*¨@mermod astromine-core|天体矿工:核心 (Astromine: Core) dungeondq dynamic-trees-integrated-dynamics|动态的树:动态联合/集成动力附属 (Dynamic Trees - Integrated Dynamics) skyblock-builder@|空岛建立者* antiportals|反传送门 (AntiPortals) -trash-cans|垃圾桶* +trash-cans@|垃圾桶* mattdahepic-core mob-farm-helpers-forge|刷怪塔小帮手 (Mob Farm Helpers) - Forge 版本¨mob-farm-helpers-fabric|刷怪塔小帮手 (Mob Farm Helpers) - Fabric 版本 metal-bushes|金属灌木* @@ -3776,14 +3776,14 @@ flower-seeds astemirs-forest-craft astromine-foundations|天体矿工:基础 (Astromine: Foundations) -create-stuff-additions|机械动力:物品附加 (Create Stuff & Additions)|1314047 +create-stuff-additions|机械动力:物品附加 (Create Stuff & Additions) slab-machines|台阶型设备* more-create-stuffs|更多机械动力物品* rsinfinitybooster|RS无限范围增幅卡 (RSInfinityBooster) cuneiform terraincognita cloth-api -ingameime|游戏内输入法 (IngameIME)|1158421 +ingameime|游戏内输入法 (IngameIME) yungs-better-strongholds|YUNG的要塞优化 (YUNG's Better Strongholds) - Forge¨yungs-better-strongholds-fabric|YUNG的要塞优化 (YUNG's Better Strongholds) - Fabric¨@yungs-better-strongholds|YUNG的要塞优化 (YUNG's Better Strongholds) mojangdark|暗色加载 (MojangDark) astromine-technologies|天体矿工:科技 (Astromine: Technologies) @@ -3806,10 +3806,10 @@ gamemenumodoption@|游戏菜单模组设定 (Game Menu Mod Option) game-menu-remove-gfarb@gamemenuremovegfarb|游戏菜单移除GFARB (Game Menu Remove GFARB) randomdeathmessage|随机死亡消息 (RandomDeathMessage) ex-nihilo-sequentia-ae2-addon@|无中生有:传承 - 应用能源2扩展 (Ex Nihilo: Sequentia - AE2 Addon) -sweetmagic|甜蜜与魔法 (SweetMagic)|1255490 +sweetmagic|甜蜜与魔法 (SweetMagic) astromine-discoveries|天体矿工:探索 (Astromine: Discoveries) azuredooms-angel-ring@|AzureDoom的天使指环 (AzureDooms Angel Ring) -togglelib|列车手柄库 (ToggleLib)|1189685 +togglelib|列车手柄库 (ToggleLib) regrowth|再生* mobs-main-menu @@ -3818,28 +3818,28 @@ hot-or-not playerpig tumble-dryer cat-jammies -rhino|犀牛* +rhino|犀牛*¨@rhino|犀牛 (Rhino) fastsuite|配方性能优化 (FastSuite) twerkitmeal|跳舞生长一切 (Twerk To Grow All The Things) -thermal-expansion@|热力膨胀*|805200¨thermal-integration@|热力集成* +thermal-expansion@|热力膨胀*¨thermal-integration@|热力集成* piggybanks|存钱罐* in-control@ mystical-agriculture-refabricated|神秘农业:Fabric版 (Mystical Agriculture: Refabricated) pedestals aerial-affinity¨aerial-affinity-fabric communism-life-and-art|共产主义:生活与艺术 (Communism:Life and Art) -@project-war-dance|战舞计划 (Project: War Dance)|1176754¨project-war-dance|战舞计划 (Project: War Dance)|1176754 +@project-war-dance|战舞计划 (Project: War Dance)¨project-war-dance|战舞计划 (Project: War Dance) faster-ladder-climbing|更快的爬梯* infinitymending@|无限+经验修补 (InfinityMending) better-than-mending@|更好的经验修补* elenai-dodge-2 -taterzens||1449494¨taterzens-forge||1449494¨@taterzens||1449494 +taterzens¨taterzens-forge¨@taterzens dragons-survival|龙之生存 (Dragon Survival) @legacy-mod-menu no-lan-cheats@|禁用局域网作弊 (No LAN Cheats) dashloader@|疾速加载 (DashLoader) -caveworld-2|洞穴世界*|244151 +caveworld-2|洞穴世界* break-progress|破坏进度* item-model-fix@|物品模型修复* @@ -3869,27 +3869,27 @@ endless-ocean-adventures|无尽海洋:冒险 (Endless Ocean: Adventures) - For bpm stone-circles phase-potion|相位药水* -marblegates-exotic-enchantment-flowing-agony@flowing-agony|白门的奇异附魔:苦痛长河 (MarbleGate's Exotic Enchantment: Flowing Agony)|1198067 -measurements -visible-armor-slots|可见装备槽* - 官方版,适用于1.9-1.11.2|1191226¨visible-armor-slots-unofficial|可见装备槽 (Visible Armor Slots) - 国人非官方版重置,适用于1.12.2|1191226¨armor-slots-in-other-inventories|可见装备槽 (Visible Armor Slots) - 非官方版重置,适用于1.15.2-1.16.5|1191226 -moon-and-space-dimensions-fabric|星际次元 (Space Dimensions / Moon and Space Dimensions) - Fabric|1348102¨space-dimensions-forge|星际次元 (Space Dimensions / Moon and Space Dimensions) - Forge|1348102 +marblegates-exotic-enchantment-flowing-agony@flowing-agony|白门的奇异附魔:苦痛长河 (MarbleGate's Exotic Enchantment: Flowing Agony) +measurements@ +visible-armor-slots|可见装备槽* - 官方版,适用于1.9-1.11.2¨visible-armor-slots-unofficial|可见装备槽 (Visible Armor Slots) - 国人非官方版重置,适用于1.12.2¨armor-slots-in-other-inventories|可见装备槽 (Visible Armor Slots) - 非官方版重置,适用于1.15.2-1.16.5 +moon-and-space-dimensions-fabric|星际次元 (Space Dimensions / Moon and Space Dimensions) - Fabric¨space-dimensions-forge|星际次元 (Space Dimensions / Moon and Space Dimensions) - Forge winged @slideshow-fabric|幻灯片 (Slide Show) -mob-stages|生物阶段*|854619 +mob-stages|生物阶段* @refooled¨refooled fabric-seasons@ dehydration@|脱水* -easy-villagers@|村民物品化/简单村民*|1097287 +easy-villagers@|村民物品化/简单村民* largebar tis-3d entity-nan-health-fix|假死修复 (Entity NaN Health Fix) @ferrite-core|铁氧体磁芯 (FerriteCore)¨ferritecore|铁氧体磁芯 (FerriteCore) - Forge¨ferritecore-fabric|铁氧体磁芯 (FerriteCore) - Fabric thaumcraft-research-patcher -masterful-machinery||1245140 +masterful-machinery minecraft-earth-mod|Derec的地球生物 (Derec's Earth Mobs) -scotts-essential||1151637 +scotts-essential drawerfps|储物抽屉渲染配置 (DrawerFPS) cursed-earth¨cursed-earth-fabric @@ -3907,8 +3907,8 @@ rpgz@ scavenge-timing-addon -cull-particles|粒子渲染机制优化* - Forge|1110993¨cull-particles-fabric|粒子渲染机制优化 (Cull Particles) - Fabric|1110993 -majos-broom|魔女的扫帚 (Majo's broom)|1182237 +cull-particles|粒子渲染机制优化* - Forge¨cull-particles-fabric|粒子渲染机制优化 (Cull Particles) - Fabric +majos-broom|魔女的扫帚 (Majo's broom) seamless-loading-screen@|无缝加载界面*¨seamless-loading-screen-forge|无缝加载界面 (Seamless Loading Screen) - Forge curios-quark-oddities-backpack|夸克背包饰品* nature-expansion @@ -3942,11 +3942,11 @@ the-periodic-table-mod|元素周期表 (The Periodic Table) adamantium-in-minecraft forgerocks ballistix|弹道学* -wireless-industry||1338617 +wireless-industry spice-of-life-tonio-edition|生活调味料:托尼欧版 (Spice of Life: Tonio Editon) husk-spawn|尸壳生成微调* - Forge¨husk-spawn-fabric|尸壳生成微调 (Husk Spawn) - Fabric¨@husk-spawn|尸壳生成微调 (Husk Spawn) artisan-tools-1-16|工匠工具 (Artisan Tools) -yttr@ +yttr¨@yttr wisla mixin-0-7-0-8-compatibility@mixincompat|兼容Mixin0.7-0.8 (Mixin 0.7-0.8 Compatibility) farplanetwo|远平面2 (Far Plane Two) @@ -3959,7 +3959,7 @@ curious-shulker-boxes|潜影盒插槽 (Shulker Box Slot) - Forge¨curious-shulke xenoclus-2 darker-depths|深岩之下* terracraft-journey -solar-cooker|太阳灶* +solar-cooker@|太阳灶* create-addon boat-contraptions @@ -3976,14 +3976,14 @@ doles-mod ex-nihilo-sequentia-thermal-addon|无中生有:传承 - 热力扩展 (Ex Nihilo: Sequentia - Thermal Addon) ex-naturae@|无中生有:传承 - 植物魔法扩展* ex-nihilo-sequentia-tinkers-addon|无中生有:传承 - 匠魂扩展 (Ex Nihilo: Sequentia - Tinkers Addon) -iron-jetpacks¨iron-jetpacks-fabric +iron-jetpacks¨iron-jetpacks-fabric¨@iron-jetpacks playtime-counter-fabric|游戏时长计数器 (Playtime Counter) entity-banners|实体旗帜* curious-jetpacks curious-armor-stands-fabric¨curious-armor-stands trinkets-fabric@trinkets -occultism@|神秘学*|1077431 +occultism@|神秘学* stray-spawn|流浪者生成微调* - Forge¨stray-spawn-fabric|流浪者生成微调 (Stray Spawn) - Fabric¨@stray-spawn|流浪者生成微调 (Stray Spawn) mooshroom-spawn|哞菇生成微调* - Forge¨mooshroom-spawn-fabric|哞菇生成微调 (Mooshroom Spawn) - Fabric¨@mooshroom-spawn|哞菇生成微调 (Mooshroom Spawn) cardinal-components@cardinal-components-api @@ -4027,7 +4027,7 @@ fish-on-the-line¨fish-on-the-line-fabric¨@fish-on-the-line fish-traps|鱼栅* combustive-fishing@ fabric-survival-island@survival-island -sonicraft|索尼克工艺 (SoniCraft) +@sonicraft|索尼克工艺 (SoniCraft)¨sonicraft|索尼克工艺 (SoniCraft) islands origins-forge|起源非官方Forge版 (Origins (Forge)) magic-feather @@ -4050,7 +4050,7 @@ enderpig-mod|末影猪* atomic-bomb-1-16|枪,炮,原子弹! (Guns, Rockets and Atomic Explosions) se-sign-shop|简单经济:牌子商店 (SE: Sign Shop) -fancymenu-forge||1367170¨fancymenu-fabric||1367170¨@fancymenu||1367170 +fancymenu-forge¨fancymenu-fabric¨@fancymenu halogen|卤素* zetamod@zetaforged|泽塔 (ZetaForged/Zeta's Mod) @@ -4061,14 +4061,14 @@ materialisation|物质化* recipebuffers|配方缓冲 (RecipeBuffers) portal-gun-fabric|传送枪 Fabric* -@incendium +incendium¨@incendium cooperative-advancements|合作进度* - Forge¨cooperative-advancements-fabric|合作进度 (Cooperative Advancements) - Fabric lightstones openbackup -fat-experience-orbs|肥胖经验球 ([Fabric] Fat Experience Orbs) +fat-experience-orbs|肥胖经验球 ([Fabric] Fat Experience Orbs)¨@fat-experience-orbs|肥胖经验球 ([Fabric] Fat Experience Orbs) better-pipes|更好的管道* -truetype-font-replacement||616658 +truetype-font-replacement fluidlogged-api@ spark@|火花 (spark) mco @@ -4085,13 +4085,13 @@ ticktock@servertick fps-reducre-for-fabric|FPS减速器(Fabric) (FPS Reducer (For Fabric)) art-artillery|艺术?火炮! (Art? Artillery!) -minemenu-refabricated@minemenufabric|我的菜单 Fabric 版 (MineMenuFabric) +minemenufabric@|我的菜单 Fabric 版 (MineMenuFabric) @tabtps @afkpeace¨afkpeace smooth-chunks@|平滑区块加载* -saturationoverflow|饱和度溢出 (Saturation Over flow)|838721 +saturationoverflow|饱和度溢出 (Saturation Over flow) phantom-blood@phantomblood|幻影之血* @@ -4103,26 +4103,26 @@ matchlock-guns|火绳枪* fabric-autoswitch@autoswitch|自动切换工具 (AutoSwitch) inventory-profiles-next@|一键背包整理Next* drill|钻头* -ore-tree|矿物树*|1214379 +ore-tree|矿物树* ferdinands-flowers clear-water@|清澈的水* applied-energistics-2-wireless-terminals-forge|AE2无线终端Forge版* ferroustry -village-employment|村庄就业* +@village-employment|村庄就业 (Village Employment)¨village-employment|村庄就业* deathlog@|死亡日志* automatic-elytra|自动鞘翅* - -xks-decoration|XK的装饰 (XK's Deco)|1214362 +axolotl-bucket-fix|美西螈桶修复* +xks-decoration|XK的装饰 (XK's Deco) endgame-materials-addons|更多终局材料* ravage-and-cabbage -stackup||1026496 +stackup simple-anti-x-ray@sax breakme@ mod-info-command@mod-info-cmd hexxit-gear-fabric@hexxitgear buffed-tools|属性工具* -thaumcraft-nei-plugin|神秘时代NEI插件 (Thaumcraft NEI Plugin)|357554 +thaumcraft-nei-plugin|神秘时代NEI插件 (Thaumcraft NEI Plugin) moarrecipes|更多的配方 (MoarRecipes) luminium @better-nether-map @@ -4157,17 +4157,17 @@ extended-caves|Expanded Caves - 旧版本Extended Caves 1.14-1.16¨expanded-cave inventorio¨inventorio-forge more-curios-totems-of-undying selene@moonlight -compatibilitylayerforcustomskinloader|万用皮肤补丁兼容层 (CompatibilityLayerForCustomSkinLoader)|1109996 +compatibilitylayerforcustomskinloader|万用皮肤补丁兼容层 (CompatibilityLayerForCustomSkinLoader) no-potion-shift no-potion-offset -demonslayer|鬼灭之刃 (Kimetsu no Yaiba)|1220110 +demonslayer|鬼灭之刃 (Kimetsu no Yaiba) nautilium|鹦鹉螺* auto-attack|自动攻击* tamagotti signal|讯号* realistic-horse-genetics@|真实马匹遗传* -timeless-and-classic-guns|永恒枪械工坊 (Timeless and Classics)|1264237 +timeless-and-classic-guns|永恒枪械工坊 (Timeless and Classics Guns) tool-progression|工具进阶* @@ -4189,7 +4189,7 @@ additional-guns|更多的枪* oh-my-minecraft-client@ wooden-armors-stone-armor@woodenarmor|木制盔甲 (Wooden Armors Mod) -insanelib +insanelib@ daydreamer phantomfaces|幻灵接口* improved-villagers|改进的村民 (Improved Villager Mod) @@ -4210,8 +4210,8 @@ infinity-water-bucket|无限水桶* tfc-caffeine-addon tfc-cellars-add-on boats-and-beeps -konkrete-fabric¨konkrete¨@konkrete -xp-from-harvest|收获经验 (XP From Harvest)|930878 +konkrete¨konkrete-fabric¨@konkrete +xp-from-harvest|收获经验 (XP From Harvest) modern-beta tfcflux tfc-medicinal @@ -4222,11 +4222,11 @@ macaws-lights-and-lamps|Macaw的灯 (Macaw's Lights and Lamps) terrarian-slimes@ create-gears|机械动力:齿轮附加* simple-big-backpack -croptopia|作物盛景*|1192701 -firmalife +croptopia|作物盛景* +firmalife@ supermartijn642s-core-lib@ -cherished-worlds|存档置顶* - Forge / Fabric / Quilt|1104346¨cherished-worlds-fabric|存档置顶 (Cherished Worlds) - Fabric 1.16.1 - 1.19.2(仅用于存档及维护1.19.2)|1104346¨@cherished-worlds|存档置顶 (Cherished Worlds)|1104346 -ironfist|铁拳*|399076 +cherished-worlds|存档置顶* - Forge / Fabric / Quilt¨cherished-worlds-fabric|存档置顶 (Cherished Worlds) - Fabric 1.16.1 - 1.19.2(仅用于存档及维护1.19.2)¨@cherished-worlds|存档置顶 (Cherished Worlds) +ironfist|铁拳* simply-acceleration|简单加速* creeper-habitats @@ -4237,13 +4237,13 @@ environmental-energy|环境科技-发电机*¨@environmental-energy|环境科技 nakranoths-herdcraft|群兽行为 (Nakranoth's Herdcraft) lambdabettergrass@|Lambda的更好的草方块 (LambdaBetterGrass) @client-commands -bright-ore|矿石高亮*|1201226 +bright-ore|矿石高亮* chinese-style-sword|中式剑 (Arsenal Core) heroic-armory|英雄武器* colossal-battery|巨型电池 (ColossalBattery) industrial-meat -biomancy|血肉重铸* +biomancy@|血肉重铸* extra-generators@|额外发电机* horticulture|园艺* mr-pineapples-food-mod @@ -4263,8 +4263,8 @@ x-hp mr-pineapples-toy-guns magickcore|魔法核心 (MagickCore) -feywild||1285921 -The-final-sword|最终之剑重置版 (The final sword)|1201880 +feywild +The-final-sword|最终之剑重置版 (The final sword) gog-skybox @@ -4277,7 +4277,7 @@ yungs-extras¨yungs-extras-fabric¨@yungs-extras stoneholm-forge|地下村庄 (Stoneholm, Underground Villages) - Forge¨stoneholm@|地下村庄 (Stoneholm, Underground Villages) inspecio@ -special-ai|特殊AI (Special AI)|457169 +special-ai|特殊AI (Special AI) dream-waifu-mod|梦中情人 (Dream Waifu mod) help-wanted|求助* off-hand-combat|副手战斗* - Forge¨off-hand-combat-fabric|副手战斗 (Off Hand Combat) - Fabric @@ -4293,8 +4293,8 @@ stone-age-by-yanny omnis|灾厄村民拓展* omnis-backpacks superhotmc -bag-of-yurting@|帐篷袋 (Bag of Yurting)|1194614 -better-combat-rebirth|更好的战斗:重生*|813690 +bag-of-yurting@|帐篷袋 (Bag of Yurting) +better-combat-rebirth|更好的战斗:重生* iron-and-gold-from-1-17|来自 1.17 的铁和金 (iron and gold from 1.17) immersive-cooking|沉浸烹饪* structured-crafting @@ -4309,11 +4309,11 @@ recast|持续钓鱼* - Forge¨recast-fabric|持续钓鱼 (Recast) - Fabric¨@rec softer-hay-bales|柔软的干草块* - Forge¨softer-hay-bales-fabric|柔软的干草块 (Softer Hay Bales) - Fabric 1.16-1.17.1¨@softer-hay-bales|柔软的干草块 (Softer Hay Bales) portable-jukebox-forge|便携式唱片机 (Portable Jukebox) - Forge/Fabric/Quilt¨portable-jukebox-fabric|便携式唱片机 (Portable Jukebox) - Fabric(≤1.17) spiders-produce-webs|蜘蛛吐网* - Forge¨spiders-produce-webs-fabric|蜘蛛吐网 (Spiders Produce Webs) - Fabric¨@spiders-produce-webs|蜘蛛吐网 (Spiders Produce Webs) -assassins-creed-blocklegend|刺客信条:方块传奇 (Assassin's Creed Blocklegend)|1168306 +assassins-creed-blocklegend|刺客信条:方块传奇 (Assassin's Creed Blocklegend) gravestone-mod-graves|墓碑坟墓 (Gravestone mod Graves) the-earth-mod|地球* lifts@|电梯* -corail-recycler|Corail的回收站*|1161400 +corail-recycler|Corail的回收站* move-minecarts@|可移动的矿车* inventory-totem|更好的图腾* - Forge¨inventory-totem-fabric|更好的图腾 (Inventory Totem) - Fabric¨@inventory-totem|更好的图腾 (Inventory Totem) lava-picker-upper|熔岩收集器* @@ -4324,13 +4324,13 @@ respawnable-pets@|宠物可重生* schmucks|小阿呆 (Schmucks!) automatic-doors|自动门* - Forge¨automatic-doors-fabric|自动门 (Automatic Doors) - Fabric¨@automatic-doors|自动门 (Automatic Doors) configurable-despawn-timer@ -chunkmap|区块加载小地图 (ChunkMap)|1225181 +chunkmap@|区块加载小地图 (ChunkMap) inventory-tabs bottle-your-xp|装瓶你的经验* - Forge & Fabric & Quilt¨bottle-your-xp-fabric|装瓶你的经验 (Bottle Your Xp) - Legacy Fabric¨@bottle-your-xp|装瓶你的经验 (Bottle Your Xp) gravestone-mod-extended|墓碑坟墓 - 拓展 (Gravestone mod - Extended) better-enchanted-books@|更好的附魔书* easy-steel-forge -fabric-waystones@fwaystones|Fabric版传送石碑*|1129480 +fabric-waystones@fwaystones|Fabric版传送石碑* dark-enchanting@|暗黑附魔* @@ -4340,7 +4340,7 @@ superflat-world-no-slimes|没有史莱姆的超平坦世界* - Forge¨superflat- scorge beaconoverhaul@|信标改革 (Beacon Overhaul) -contact|往来*|1233489 +contact|往来* blockshifter¨blockshifter-forge vanilla-builders-extension @@ -4367,13 +4367,13 @@ simple-ambients -modern-loading-screen|现代加载界面*|1235709 +modern-loading-screen|现代加载界面* transliterationlib -rpmtw-update-mod@|RPMTW平台模組 (RPMTW Platform Mod)|1238681 +rpmtw-update-mod@|RPMTW平台模組 (RPMTW Platform Mod) farsight-spyglasses not-enough-animations@|更多动画* better-beacon|更好的信标与潮涌核心 (Better Beacon / Conduit) @@ -4383,28 +4383,28 @@ simple-emerald-tools-fabric¨easy-emerald-tools cold-sweat|冷汗* witchery-rewitched|巫术:重生 (Witchery: Rewitched) majou-densetsu-3d|魔城传说3D (Majou Denetsu 3D) -icarus-wings|伊卡洛斯之翼*|1240656 -keyboard-wizard|按键精灵*|695626 +icarus-wings|伊卡洛斯之翼* +keyboard-wizard|按键精灵* piscary storage-cabinet|储藏柜* first-person-model@|更真实的第一人称模型 (First-person Model) @randore¨randore¨randore-forge -rising-uppercut|上勾拳*|1240641 -jackie-chan-s-weapon|成龙的武器 (Jackie Chan's weapon)|1237674 -explorers-compass|探险者指南针 (Explorer's Compass)|1286168 +rising-uppercut|上勾拳* +jackie-chan-s-weapon|成龙的武器 (Jackie Chan's weapon) +explorers-compass@|探险者指南针 (Explorer's Compass) gravestones@|墓碑* crafting-dead-survival|行尸走肉:生存 (Crafting Dead: Survival) redstone-control-2|红石控制2* csenchants -mystical-customization +mystical-customization@ fmprojecte-fmpe|等价交换重制-EMC上限扩展版 (FMProjectE) ibe-editor@ exotic-critters -archers-paradox|弓箭手悖论 (Archer's Paradox) +archers-paradox@|弓箭手悖论 (Archer's Paradox) dynamic-trees-neapolitan|动态的树:那不勒斯风味附属 (Dynamic Trees - Neapolitan) randomite-classic @@ -4442,7 +4442,7 @@ dungeons-mobs|地下城生物* -uusi-aurinko|新日*|1236639 +uusi-aurinko|新日* @@ -4453,7 +4453,7 @@ uusi-aurinko|新日*|1236639 -chronicler-the-key-of-stellaris|历史记录者·星之匙 (Chronicler: The Key of Stellaris)|1244435 +chronicler-the-key-of-stellaris|历史记录者·星之匙 (Chronicler: The Key of Stellaris) neubulaeko-slime|星云子史莱姆* @@ -4483,27 +4483,27 @@ capes@ attack-speed-enchantment|攻击速度附魔* natures-minerals¨@natures-minerals balm¨balm-fabric¨@balm -resource-hogs|资源猪 (Resourse Hogs)|1037377 +resource-hogs|资源猪 (Resourse Hogs) advanced-xray|高级透视 (Advanced XRay) - Forge¨advanced-xray-fabric-edition|高级透视 (Advanced XRay) - Fabric ring-of-attraction-forge|吸引戒指 (Ring of Attraction) - Forge¨ring-of-attraction-fabric|吸引戒指 (Ring of Attraction) - Fabric customhud@|自定义HUD (CustomHud) -deadly-world|致命世界*|457226 +deadly-world|致命世界* fastdecay@ essential-commands@ caves-and-cliffs-backport that-future-mod-glow-squid-axolotl-moobloom-etc diamond-buildcraft|钻石装饰* -apocalypse-rebooted|启示录重制*|1254381 -mcwifipnp@|更高级联机设置 (LAN World Plug-n-Play)|1244608 +apocalypse-rebooted|启示录重制* +mcwifipnp@|更高级联机设置 (LAN World Plug-n-Play) requious-frakto capsule -isometric-renders@|等轴渲染*|1418118 +isometric-renders@|等轴渲染* -enchanting-secretaire|附魔记录*|1250073 +enchanting-secretaire|附魔记录* sync-fabric@|克隆(Fabric) (Sync (Fabric)) tale-of-kingdoms-a-new-conquest@|王国:新征程 (Tale of Kingdoms: A new Conquest) @@ -4513,11 +4513,11 @@ crusade@ vending-machine|售货机* modernxl taiga2@|匠魂合金附加2 (Tinkers Alloying Addon Port) -chunkgenlimited|区块生成限制 (ChunkGenLimiter)|1041769 +chunkgenlimited|区块生成限制 (ChunkGenLimiter) more-crafting-tables-for-forge|更多工作台 (More Crafting Tables for Forge!)¨@more-crafting-tables|更多工作台 (More Crafting Tables for Forge!) -repurposed-structures@repurposed-structures-forge|结构变体* - Forge¨repurposed-structures-fabric@|结构变体 (Repurposed Structures) - Fabric/Quilt +repurposed-structures@repurposed-structures-forge|结构变体* - Forge/NeoForge¨repurposed-structures-fabric@|结构变体 (Repurposed Structures) - Fabric/Quilt ezpas -electrona||1314239 +electrona @mcg reasonable-sorting@|合理排序* chat-heads@|聊天头像* @@ -4534,11 +4534,11 @@ lurker|Cold的潜伏者 (Colds: Lurker) cavebiomeapi¨cavebiomeapi-fabric extended-block-shapes@extshape|扩展方块形状*¨extended-block-shapes-blockus@extshape_blockus|扩展方块形状 (Extended Block Shapes) - 与 Blockus 模组联动的部分(仅适用于 1.18.2 以上 Fabric 版本) passive-mobs@passivemobs -sponsor|赞助者*|1080837 +sponsor|赞助者* between-ores -black-hole|黑洞*|1179600 +black-hole|黑洞* more-and-more-minerals|越来越多的矿物 (more and more minerals) permafrost @@ -4556,7 +4556,7 @@ multi-world terralith¨@terralith overworld-two-forge¨overworld-two -xl-packets|XL数据包 (XL Packets) - Forge¨xl-packets-fabric|XL数据包 (XL Packets) - Fabric + rftools-storage@|RF工具:存储 (RFTools Storage) rftools-builder@|RF工具:建造机 (RFTools Builder) @@ -4565,7 +4565,7 @@ farmers-extra-foods|农夫的拓展食物 (Farmer's Extra Foods) tinkers-delight|工匠乐事 (Tinker's Delight) @flashfreeze -majruszs-accessories|Majrusz的配件 (Majrusz's Accessories)|1418686 +majruszs-accessories@|Majrusz的配件 (Majrusz's Accessories) water-2-mana @@ -4573,7 +4573,7 @@ craft-and-hunt|狩猎工艺 (Craft and Hunt) tmats the-afterlight|隐光之域* tinkers-planner|匠魂蓝图 (Tinker's Planner) -playing-cards|扑克牌*|1424172 +playing-cards|扑克牌* rainbow-oak-trees-2|彩虹橡树2* mapfrontiers|地图边界 (MapFrontiers) customizable-elytra|可自定义鞘翅* - Forge¨customizable-elytra-fabric|可自定义鞘翅 (Customizable Elytra) - Fabric @@ -4592,7 +4592,7 @@ wings-horns-hooves-the-ultimate-unicorn-mod project-rankine@rankine|兰金计划* tinkers-mechworks@ qdc-quantum-dis-assembly-craft|量子拆解工艺 (Quantum Dis-Assembly Craft) -william-wythers-overhauled-overworld@wwoo +william-wythers-overhauled-overworld@wwoo¨expanded-ecosphere@ infinite-music cobbler|可靠的潜影贝工厂 (Shulker's Faithful Factories/Cobbler) nether-fast-transport-layer @@ -4604,7 +4604,7 @@ morevanillaarmor@|更多原版盔甲 (MoreVanillaArmor) eternal-tales@|永恒传说* oh-the-biomes-youll-go-fixes|“你将去的生物群系”修复模组 (Oh The Biomes You'll Go Fixes) wild-world - +eyes-in-the-darkness miskatonic-mysteries¨miskatonic-mysteries-legacy|Miskatonic Mysteries - Forge,未完成且已停更 harvesters-night|收割者之夜 (Harvester's Night) slotlock@|锁定槽 (SlotLock) @@ -4615,7 +4615,7 @@ modern-life|摩登生活* paxi-fabric¨paxi¨@paxi waveycapes@wavey-capes|飘扬披风 (Wavey Capes) -skin-layers-3d@3dskinlayers|3D皮肤层 (Skin Layers 3D)|1333790 +skin-layers-3d@3dskinlayers|3D皮肤层 (Skin Layers 3D) all-the-discs|唱片大全 (All the Discs) cryptic-cosmos bayou-blues|长沼蓝调* - Forge¨bayou-blues-fabric|长沼蓝调 (Bayou Blues) - Fabric¨@bayou-blues|长沼蓝调 (Bayou Blues) @@ -4636,7 +4636,7 @@ never-enough-currency|货币多多* never-enough-currency-lite|货币多多:精简版* create-chunkloading name-pain -wireless-chargers|无线充电器* +wireless-chargers@|无线充电器* bouncier-beds|弹力床* - Forge¨bouncier-beds-fabric|弹力床 (Bouncier Beds) - Fabric版1.16-1.17¨@bouncier-beds|弹力床 (Bouncier Beds) hexlands-ii|六边形地貌 2 (HexLands II) gold-in-river-mod|河中淘金* @@ -4649,25 +4649,25 @@ maidens-marvelous-materials nekoration@|猫咪装饰* tomb-many-graves-2 fins-and-tails|鳍和尾巴 (Fins and Tails) -smarter-farmers-farmers-replant@|更聪明的农夫 (Smarter Farmers/Farmers Replant)|1285789 +smarter-farmers-farmers-replant@|更聪明的农夫 (Smarter Farmers/Farmers Replant) peculiars|独特风味* draggable-resource-packs|可拖动列表/可拖动资源包 (Draggable Lists/Draggable Resource Packs)¨@draggable-lists|可拖动列表/可拖动资源包 (Draggable Lists/Draggable Resource Packs) fastchest|快速箱子渲染 (FastChest)¨@fastchest|快速箱子渲染 (FastChest) -yuushya-townscape-fabric|方块小镇 (Yuushya Townscape)|1255783 +yuushya-townscape-fabric|方块小镇 (Yuushya Townscape) architects-palette-fabric@|建筑师的调色板 (Architect's Palette)¨architects-palette|建筑师的调色板 (Architect's Palette) - Forge whisperwoods|低语之森* -dimensional-dungeons|维度地牢* +dimensional-dungeons@|维度地牢* bosses-of-mass-destruction@ neoelfeos-medieval-pub-decoration dustrial-decor feders-scarecrows|Feder的稻草人 (Feder's Scarecrows) zetter@zetter-painting-mod mystical-pumpkins|神秘南瓜* -skinned-lanterns|灯笼皮肤* - Forge¨skinned-lanterns-fabric|灯笼皮肤 (Skinned Lanterns) - Fabric +skinned-lanterns|灯笼皮肤* - Forge¨skinned-lanterns-fabric@|灯笼皮肤 (Skinned Lanterns) scarecrows|稻草人* seasonals|季节风味* mimi-mod -blocktuner@|音符盒调音助手 (BlockTuner)|1253993 +blocktuner@|音符盒调音助手 (BlockTuner) caged-mobs|笼中生物* advanced-rifles tome-of-blood|血之宝典 (Tome of Blood) @@ -4684,10 +4684,10 @@ small-ships@ sound-engine-reloader|重新加载声音* crystal-caves increasemobs -scarecrows-territory|稻草人领域 (Scarecrows' Territory) +scarecrows-territory@|稻草人领域 (Scarecrows' Territory) dungeons-mod¨dungeons-mod-lite -loot-beams|战利品光束*|1245184 +loot-beams|战利品光束* theurgy@ better-badlands|恶地改善* @@ -4698,14 +4698,14 @@ repair-chests|修损宝盒* relics-of-gaming|游戏遗物* modular-controller|模块化控制器* -Item-Collectors -gamemodeoverhaul|旧版指令 (GamemodeOverhaul)|897542 +Item-Collectors@item-collectors +gamemodeoverhaul|旧版指令 (GamemodeOverhaul) dash minecraft-dungeons-content|地下城内容 (Dungeons Content) old-beacon|旧信标* oc2|开放式电脑 II (OpenComputers II) -botany-pots-tiers|更好的植物盆栽* +botany-pots-tiers@|更好的植物盆栽* compatchedstorage|紧凑存储修复 (ComPatchedStorage) iseedragons psionic-peripherals @@ -4718,26 +4718,26 @@ recipes-and-more llama-steeds-forge|骑羊驼 (Llama Steeds) - Forge¨llama-steeds|骑羊驼* - Fabric¨@llama-steeds|骑羊驼 (Llama Steeds) levellib enigmatic-graves -boat-item-view-forge|边划边看 (Boat Item View) - Forge|1365248¨boat-item-view|边划边看* - Fabric|1365248¨@boat-item-view|边划边看 (Boat Item View)|1365248 +boat-item-view-forge|边划边看 (Boat Item View) - Forge¨boat-item-view|边划边看* - Fabric¨@boat-item-view|边划边看 (Boat Item View) forge-creeper-heal-unofficial|Forge苦力怕坑修复[非官方版] (Forge Creeper Heal [Unofficial]) -desolation-forge|荒芜 (Desolation) - Forge¨desolation|荒芜* - Fabric +desolation-forge|荒芜 (Desolation) - Forge¨desolation@|荒芜* ma-astral zaraklib chipped@ - +chest-cavity@|胸腔* mending-for-1-7-10|给老版本的经验修补 (Mending for Older Version) unreachable-fantasy-mod ai-reducer|AI减速器 (AI Reducer) -simple-teleporters|简易传送器* - Forge版和Fabric1.14.1版|1099992¨simple-teleporters-fabric|简易传送器 (Simple Teleporters) - Fabric|1099992 +simple-teleporters|简易传送器* - Forge版和Fabric1.14.1版¨simple-teleporters-fabric|简易传送器 (Simple Teleporters) - Fabric killmods¨@657399 big-brain@ adaptive-performance-tweaks|适应性性能调整* rltweaker -multibags|多重背包 (MultiBags)|897303 +multibags|多重背包 (MultiBags) lavalib ftb-banners-forge overpowered-armor-bar -tinkers-rapier|匠魂西洋剑 (Tinkers' Rapier)|1261187 +tinkers-rapier|匠魂西洋剑 (Tinkers' Rapier) earth-reworked|土方工程重制版* cinderscapes-reforged|余烬奇景Forge版* better-diving|水世界/更好的潜水* @@ -4756,7 +4756,7 @@ castle-dungeons mobs-properties-randomness iguana-tweaks|蜥蜴微调* enhanced-ai -vulcanite|软碲铜 (vulcanite) +vulcanite|软碲铜 (vulcanite) - Forge¨vulcanite-fabric|软碲铜 (vulcanite) - Fabric ziheasymodding path-to-dirt dirt2path @@ -4774,14 +4774,14 @@ stats-keeper¨stats-keeper-fabric vanillatweaks@ bacodifficulty immersiveposts|沉浸长杆 (Immersive Posts) -fyres-youwilldiemod|必死无疑 (The "You Will Die" Mod)|309230 +fyres-youwilldiemod|必死无疑 (The "You Will Die" Mod) old-walking-animation@|旧版行走动画* enders-magic|末影魔法 (Ender's magic) anvil-patch-lawful elegant-networking gemsplusplus|宝石++ (GemsPlusPlus) defaultsettings|默认设置 (DefaultSettings) - Forge¨defaultsettings-fabric|默认设置 (DefaultSettings) - Fabric -draylars-battle-towers|Draylar的战斗高塔 (Draylar's Battle Towers)|898001 +draylars-battle-towers|Draylar的战斗高塔 (Draylar's Battle Towers) leos-craftable-chainmail|可制作的锁链甲 (Leo's Craftable Chainmail) time-to-die @@ -4796,24 +4796,24 @@ macaws-fences-and-walls|Macaw的栅栏与墙 (Macaw's Fences and Walls) lunae-silva -rainbow6|我的六号 (Rainbow6:Minesiege)|1117023 +rainbow6|我的六号 (Rainbow6:Minesiege) friendlyendermite@friendermite|友好的末影螨 (FriendlyEndermite) food-expansion|食物扩展* forgotten-items|被遗忘的物品* food-expansion-reimagined|食物扩展:重构想 (Food Expansion: Reimagined) redstone-igniter enchanting-tweaks -thrown-slime||780689 +thrown-slime inventory-auto-fill queen-bee@|蜂后* better-barrels enderbeetles -customport||897492 +customport more-sound-config undead-expansion hourglass|沙漏* -relics-mod|遗物 (Relics) +relics-mod@|遗物 (Relics) comfortable-nether|舒适下界* arcanecraft-ii|奥法工艺2 (ArcaneCraft II) presence-footsteps-forge|脚步声Forge版 (Presence Footsteps (Forge)) @@ -4825,8 +4825,8 @@ ee3-helper save-your-pets|拯救你的宠物* main-menu-scale potion-fingers -reload-audio-driver-rad|音频驱动重载 (Reload Audio Driver) - Forge¨reload-audio-driver-fabric|音频驱动重载 (Reload Audio Driver) - Fabric/Quilt - +reload-audio-driver-rad|音频驱动重载 (Reload Audio Driver) - Forge(已停更)¨reload-audio-driver-fabric|音频驱动重载 (Reload Audio Driver) - Fabric/Quilt +shieldbreak@ holiday-helper fabric-tickratechanger-mod|Fabric版运算变速 (Fabric TickRateChanger) observable@|可视性能侦测* @@ -4854,11 +4854,11 @@ pokecube-aoi grim-statues|Grim的雕像* oauth¨oauth-fabric¨@oauth omaypaty-japan-mod -demon-slayer-mod-kimetu-no-yaiba|鬼灭之刃 (DEMON SLAYER MOD)|1086930 +demon-slayer-mod-kimetu-no-yaiba|鬼灭之刃 (DEMON SLAYER MOD) tipthescales@ xplosives-mod arkys-environment -candylands||1283253 +candylands elements-of-power aquafina way-through-dimension @@ -4866,7 +4866,7 @@ journeymap-integration@ damage-tint@|伤害色调* mo-spells -prehistoric-flora|史前自然 (Prehistoric Nature)¨prehistoric-nature@|史前自然*|1452838 +prehistoric-nature@|史前自然*¨prehistoric-flora|史前自然 (Prehistoric Nature) blade-works|剑制* create-confectionery|机械动力:甜食* @@ -4878,7 +4878,7 @@ ex-nihilo-random|无中生有:随想 (Ex Nihilo: Random) fabrictailor|离线皮肤切换 (Fabric Tailor) ambientworld -customraidreload|自定义袭击 (Custom Raid)|1265087 + apple-trees-revived|苹果树:复生* potatos-lucky-block|马铃薯幸运方块 (Potato's Lucky block) even-more-tnt @@ -4900,7 +4900,7 @@ phosphor-reforged|硫 (Sulfuric/Phosphor Reforged) hydrogen-reforged|氦 (HeIium) xl-food-mod-plus|超多食物+ (XL Food Mod+) -botconnect@mcbot|群服互联🔗 (McBot🔗)|1267022 +botconnect@mcbot|群服互联🔗 (McBot🔗) ice-and-fire-dragonseeker reeses-sodium-options@|Reese的钠视频界面 (Reese's Sodium Options) continuity@ @@ -4913,13 +4913,13 @@ tatami final-fantasy-12-mod mojangster@|加载界面动画 (Mojangster (Animated Loading Screen)) anvil-tweaks -asphaltmod|沥青 (Asphalt Mod)|1012064 +asphaltmod|沥青 (Asphalt Mod) reroll-forge|刷新附魔Forge版 (Reroll-Forge) swordenlarger|剑模型扩大 (SwordEnlarger) castle-in-the-sky-the-fairytale-of-laputa|天空之城 (Castle in the Sky) dimensionalores|维度矿石 (DimensionalOres) - Fabric¨dimore|维度矿石 (DimensionalOres) - Forge -illagers@illagers+|更多的灾厄村民 (Illagers+)|1413062 +illagers@illagers+|更多的灾厄村民 (Illagers+) @@ -4933,21 +4933,21 @@ forge-snad|子沙1.14+ (Snad) - Forge¨fabric-snad|子沙1.14+ (Snad) - Fabric opentoall -torchbowmod|火把弓 (TorchBowMod)|786206 +torchbowmod|火把弓 (TorchBowMod) esencia weirdmobs@ydms-weirdmobs -enchantment-level-language-patch|附魔等级语言补丁 (EnchLevel-LangPatch)|1266496¨@enchlevel-langpatch|附魔等级语言补丁 (EnchLevel-LangPatch)|1266496 +enchantment-level-language-patch|附魔等级语言补丁 (EnchLevel-LangPatch)¨@enchlevel-langpatch|附魔等级语言补丁 (EnchLevel-LangPatch) open-to-lan simple-translation|简单翻译* what-are-you-voting-for@ -steam-powered-create|蒸汽动力 (Create: Steam Powered)|1272372 +steam-powered-create|蒸汽动力 (Create: Steam Powered) creepers-burn@CreepersBurn -pretty-game-enhhancing-gobblet-pgeg-remake|魔法森林重置版 (Pretty, Game-Enhhancing Gobblet Remake)|1237458 +pretty-game-enhhancing-gobblet-pgeg-remake|魔法森林重置版 (Pretty, Game-Enhhancing Gobblet Remake) -kvc-equipment|蛋挞君的原版补全装备篇 (KVCEquipment)|1224426 -mooshroomcraft|哞菇工艺*|990356 +kvc-equipment|蛋挞君的原版补全装备篇 (KVCEquipment) +mooshroomcraft|哞菇工艺* unearthed|出土* - Forge / Fabric¨unearthed-fabric|出土 (Unearthed) - 1.1.1<= Fabric terrestria@¨terrestria-reforged simplex-terrain-generation|Simplex地形生成器* @@ -4956,16 +4956,16 @@ goblin-traders-fabric@|哥布林商人Fabric版 (Goblin Traders (Fabric)) @lakeside|湖畔 (Lakeside)¨lakeside|湖畔* chenziqius-originality|CHENZIQIU的创意 (CHENZIQIU's Originality) @alloy-forgery¨alloy-forgery -mechanical-tech@|机械科技*|1347516 -hadesgame|阴间游戏 (HadesGame)|1211612 +mechanical-tech@|机械科技* +hadesgame|阴间游戏 (HadesGame) one-block-forge human-reborn -additional-additions-forge|额外扩展 (Additional Additions) - Forge|1427321¨additional-additions|额外扩展* - Fabric|1427321¨@addadd|额外扩展 (Additional Additions)|1427321 +additional-additions-forge|额外扩展 (Additional Additions) - Forge¨additional-additions|额外扩展* - Fabric¨@addadd|额外扩展 (Additional Additions) earlygame@ +happiness-is-a-warm-gun@ - -kvc-blocks|蛋挞君的原版补全方块篇 (KVCBlocks)|1239534 +kvc-blocks|蛋挞君的原版补全方块篇 (KVCBlocks) enigtech2-util environmental-creepers|环保型苦力怕* @@ -4973,7 +4973,7 @@ look-at-that advanced-peripherals nether-chest-fabric@nether-chest @essentialaddons -levelz@||1409943 +levelz@ betterend-re-forked|更好的末地Forge重铸版 (BetterEnd Reforked) mining-gadgets|采矿小工具* - Forge¨mining-gadgets-fabric|采矿小工具 (Mining Gadgets) - Fabric ponderjs @@ -4988,8 +4988,8 @@ ftb-power-pots the-graveyard-forge|墓园 (The Graveyard) - Forge¨the-graveyard-fabric|墓园 (The Graveyard) - Fabric nether-agriculture|下界农业* conjuring@ -awesome-dungeon-forge@¨awesome-dungeon-fabric@ -out-of-sight +awesome-dungeon-forge¨awesome-dungeon-fabric¨@awesome-dungeon-forge|Awesome Dungeon - Forge (已失效)¨@awesome-dungeon-fabric|Awesome Dungeon - Fabric (已失效) +out-of-sight@ decorative-blocks-modded-compat|装饰方块模组兼容 (Decorative Blocks modded compat) camp-chair size-matters @@ -5007,7 +5007,7 @@ right-click-harvest@|右击收割 (Right-Click-Harvest) custom-content-packs cake-chomps¨cake-chomps-fabric¨@cake-chomps lod-level-of-detail@distanthorizons -betterp2p|更好的P2P支持 (Better P2P)|1270402 +betterp2p|更好的P2P支持 (Better P2P) ob-aquamirae|海灵物语 (Aquamirae Mod) - Forge¨aquamirae-fabric|海灵物语 (Aquamirae Mod) - Fabric¨@aquamirae|海灵物语 (Aquamirae Mod) nuclear-tfc just-more-cakes|只是更多的蛋糕! (Just More Cakes!) - Forge¨just-more-cakes-fabric|只是更多的蛋糕! (Just More Cakes!) - Fabric¨@just-more-cakes|只是更多的蛋糕! (Just More Cakes!) @@ -5033,7 +5033,7 @@ project-red-transmission|红石计划:传导 (ProjectRed - Transmission) day-dream savage-ender-dragon|更凶猛的末影龙* -age-of-weapons|武器时代 (Age of Weapons)|789398 +age-of-weapons@age-of-weapons-reforged|武器时代 (Age of Weapons) drawerstorage-keychain|抽屉钥匙扣 (DrawerStorage Keychain) fracdustry@|分形工业 (Fractal Industry) magical-forest|魔法森林* @@ -5054,14 +5054,14 @@ mobz villagerquests|村民任务 (VillagerQuests) environmentz@ -homing-ender-eye@|回归之眼*|1275011 +homing-ender-eye@|回归之眼* magical-crops-regrowth-1-16-5|魔法作物:重生 (Magical Crops: Regrowth) voidz - +mining-master@ victus@ lots-of-food-revived|更多食物:复生 (Lots of Food Revived) -dontstarve|不要饿死2 (DontStarve2)|1275610 +dontstarve|不要饿死2 (DontStarve2) steves-universe-space-mod candy-world-recaramelized|糖果世界:重制版 (Candy World - ReCaramelized) carrier|搬运* @@ -5069,7 +5069,7 @@ carrier|搬运* undo|撤销! (Undo!) unnamed-animal-mod|无名动物模组* camels|骆驼* -mining-master@food-effects +food-effects@ item-borders|物品边框* - Forge¨item-borders-fabric|物品边框 (Item Borders) - Fabric¨@item-borders|物品边框 (Item Borders) iceberg|冰山* - Forge¨iceberg-fabric|冰山 (Iceberg) - Fabric¨@iceberg|冰山 (Iceberg) @@ -5092,12 +5092,12 @@ motiono vanillarecipe|香草食谱 (VanillaRecipe) -fantastic-fish-alpha-v1-4|神奇的鱼 (Fantastic Fish)|400280 +fantastic-fish-alpha-v1-4|神奇的鱼 (Fantastic Fish) more-mounted-storages|更多存储挂载* -minecraft-comes-alive-testing@minecraft-comes-alive-reborn|凡家物语:重生 (MCA Reborn)|1288951 -noodles-apex|面条的Apex系列 (Noodles'Apex Series)|1428712 +minecraft-comes-alive-testing@minecraft-comes-alive-reborn|凡家物语:重生 (MCA Reborn) +noodles-apex|面条的Apex系列 (Noodles'Apex Series) ftb-beast-coin-miner|货币矿机 (Beast Coin Miner) scape-and-run-parasites-addon-by-nocube vanilla-degus|八齿鼠* @@ -5108,16 +5108,16 @@ extra-bit-manipulation spartan-weaponry-twilight-forest|斯巴达的武器:暮色森林 (Spartan Weaponry: Twilight Forest) iris-reforged additional-lanterns@|更多灯笼* -bottled-air|瓶装空气* - Forge¨bottled-air-fabric|瓶装空气 (Bottled Air) - Fabric +bottled-air|瓶装空气* - Forge¨bottled-air-fabric|瓶装空气 (Bottled Air) - Fabric¨@bottled-air|瓶装空气 (Bottled Air) fabricproxy-lite@ abyssal-depths tomes|秘典* -budschies-morph-mod -pswg|帕尔奇的星球大战 (Parzi's Star Wars Mod) - Fabric|1275203¨parzis-star-wars-mod|帕尔奇的星球大战 (Parzi's Star Wars Mod) - Forge|1275203 -aquatic-abyss||361152 +budschies-morph-mod@ +pswg|帕尔奇的星球大战 (Parzi's Star Wars Mod) - Fabric¨parzis-star-wars-mod|帕尔奇的星球大战 (Parzi's Star Wars Mod) - Forge +aquatic-abyss slimier-slimes wacky-weapons -slime-carnage|史莱姆杀戮*|381624 +slime-carnage|史莱姆杀戮* portal-tags eden-ring|伊甸星环* placement-tweaks|放置调整* @@ -5131,11 +5131,11 @@ flaminco simple-graves -wi-zoom|WI变焦 (WI Zoom)|1083446 +wi-zoom@|WI变焦 (WI Zoom) forge-carpet@ -fabric-tree-chopper@|砍树* -i-see-lava +fabric-tree-chopper|砍树*¨@fabric-tree-chopper|砍树 (Fabric Tree Chopper) +i-see-lava@ dual-riders refined-relocation-2|简单分类2* ftb-sluice @@ -5144,7 +5144,7 @@ gui-clock¨gui-clock-fabric-version¨@gui-clock hand-over-your-items|Hand Over Your Items - Forge&fabric 1.18以上¨hand-over-your-items-fabric|Hand Over Your Items - Fabric 1.17.1及以下 koopas-critters krypton-reforged|氪Forge版* -item-counter|物品计数器*|1279592 +item-counter|物品计数器* reality-check-real-life-timer retail @@ -5182,7 +5182,7 @@ devil-may-cry-weapons|鬼泣武器* craft-to-exile-custom-uniques|放逐之路定制物品 (Craft to Exile Custom Uniques) terraria-arsenal|泰拉瑞亚装备* world-of-warcraft-weapons|魔兽世界装备 (World of Warcraft Weapons) -mcdoom@|MC 毁灭战士 (MCDoom)|1388361 +mcdoom@|MC 毁灭战士 (MCDoom) bleach-weapons|死神装备* behgameon into-the-maelstrom|冒险漩涡* @@ -5193,26 +5193,26 @@ luckperms@ inv-view@invview ftb-industrial-contraptions|FTB工业奇械 (FTB Industrial Contraptions) more-respawn-anchors|更多重生锚* - Fabric¨more-respawn-anchors-forge|更多重生锚 (More Respawn Anchors) - Forge -werewolves-become-a-beast@werewolves|狼人 (Werewolves)|1205326 -omnipotent-card@|万用卡牌*|1281444 +werewolves-become-a-beast@werewolves|狼人 (Werewolves) +omnipotent-card@|万用卡牌* does-it-tick public-gui-announcement|公开GUI显示* wet-lava-sponge -ripples-of-the-past +ripples-of-the-past¨@ripples-of-the-past cursor-mod@cursormod|自定义光标* -amplified-nether|放大化下界* +amplified-nether@|放大化下界* oreberries-replanted|矿莓重制版* -eye-contact-prohibited|禁止眼神交流! (Eye contact prohibited)|1282818 +eye-contact-prohibited|禁止眼神交流! (Eye contact prohibited) modular-assembly|模块化组装* healer@ calcium|钙* from-the-shadows -l_ender-s-cataclysm|灾变 (L_Ender 's Cataclysm) -brighter-block-light|亮光 (Brighter)|1281920 +l_ender-s-cataclysm@l_enders-cataclysm(cataclysm)|灾变 (L_Ender 's Cataclysm) +brighter-block-light|亮光 (Brighter) pick-up-notifier|拾取提示* - Forge版+Fabric1.19+¨pick-up-notifier-fabric|拾取提示 (Pick Up Notifier) - Fabric版1.17.1~1.18.2¨@pick-up-notifier|拾取提示 (Pick Up Notifier) talkbubbles@ @@ -5242,7 +5242,7 @@ lost-and-found better-fps-render-distance¨better-fps-render-distance-fabric armor-chroma-for-fabric@|盔甲颜色显示Fabric版 (Armor Chroma for Fabric) ore-reeds|矿石甘蔗* -connected-glass +connected-glass@ blockui storage-racks Dung-Pipe @@ -5250,11 +5250,11 @@ extra-armor|更多盔甲* pig-poop stupid-horse-stand-still ceramic-bucket|陶瓷桶* -durability101@||1447627 +durability101@ ceramic-shears|陶瓷剪刀* torch-bandolier|火把弹药袋* rapid-leaf-decay@ -netherite-horse-armor-mod|下界合金马铠* + ambient-environment@ glass-cutter dicemc-tiered-armors @@ -5268,8 +5268,8 @@ minceraft-mod alexs-delights|Alex乐事 (Alex's Delights) better-bedrock-generator¨better-bedrock-generator-fabric prehistoric-fauna@|史前生物* -better-conduit-placement|更好的潮涌核心放置* - Forge¨better-conduit-placement-fabric|更好的潮涌核心放置 (Better Conduit Placement) - Fabric -death-counter|死亡计数器* +better-conduit-placement|更好的潮涌核心放置* - Forge¨better-conduit-placement-fabric|更好的潮涌核心放置 (Better Conduit Placement) - Fabric¨@better-conduit-placement|更好的潮涌核心放置 (Better Conduit Placement) +death-counter|死亡计数器* - Forge¨death-counter-for-fabric|死亡计数器 (Death Counter) - Fabric¨@death-counter-ichun|死亡计数器 (Death Counter) dimension-stages|维度阶段* passive-dragon i-want-to-die-at-home @@ -5281,10 +5281,10 @@ tooltipfix|信息提示修复 (ToolTipFix) extended-noteblock-forge|音符盒扩展 (Extended Noteblock) - Forge¨extended-noteblock-fabric|音符盒扩展 (Extended Noteblock) - Fabric ore-prospecting-stick-forge|探矿之戒 (Rings Of Prospecting) - Forge¨ore-prospecting-stick-fabric|探矿之戒 (Rings Of Prospecting) - Fabric worldedit-express-forge¨worldedit-express-fabric -awesome-dungeon-edition-ocean-forge@awesome-dungeon-ocean-forge¨awesome-dungeon-edition-ocean-fabric@awesome-dungeon-ocean-fabric +awesome-dungeon-edition-ocean-forge¨awesome-dungeon-edition-ocean-fabric¨@awesome-dungeon-ocean-forge|Awesome Dungeon Ocean Edition - Forge (已失效)¨@awesome-dungeon-ocean-fabric|Awesome Dungeon Ocean Edition - Fabric (已失效) pistorder escape-rope-pokemon-item-forge¨escape-rope-pokemon-item-fabric -awesome-flooring-forge@¨awesome-flooring-fabric@ +awesome-flooring-forge¨awesome-flooring-fabric¨@awesome-flooring-forge|Awesome Flooring - Forge,已失效¨@awesome-flooring-fabric|Awesome Flooring - Fabric,已失效 medievial-entity-forge@medieval-entity-forge|中世纪生物 (Medieval Entity) - Forge¨medievial-entity-fabric@medieval-entity-fabric|中世纪生物 (Medieval Entity) - Fabric upgraded-shulkers|更多潜影盒* @@ -5295,11 +5295,11 @@ effective¨effective-forge¨@effective voidtotem|虚空图腾 (Void Totem) - Forge¨voidtotem-fabric|虚空图腾 (Void Totem) - Fabric tool-leveling-plus¨tool-leveling-plus-fabric¨@tool-leveling mythicmetals@|神话金属 (Mythic Metals) -creeper-firework@|烟花苦力怕*|1285741 +creeper-firework@|烟花苦力怕* second-chance¨second-chance-forge¨@second-chance-forge -promenade@||1415372 +promenade@ london-underground|伦敦地铁 (The London Underground) -dynamiclights-reforged|镁/铷:动态光源 (Magnesium/Rubidium Dynamic Lights) +dynamiclights-reforged|镁/铷:动态光源 (Embeddium/Rubidium Dynamic Lights) the-wild-mod@|荒野更新* tuff-depth|凝灰岩深度* minefantasy-reforged|我的幻想重铸版 (MineFantasy Reforged) @@ -5314,14 +5314,14 @@ chest-tracker@|箱子追踪* advancementinfo@|进度信息展示* animatica@ all-dimension-height-increase|全维度建筑高度提升* -merchant-markers|商人标记* - Forge¨merchant-markers-fabric|商人标记 (Merchant Markers) - Fabric +merchant-markers|商人标记* - Forge¨merchant-markers-fabric|商人标记 (Merchant Markers) - Fabric¨@merchant-markers|商人标记 (Merchant Markers) loot-bag|战利品袋子* miner-watcher|矿工监视者* memento-mori-remember-death|人终有一死/记住死亡 (Memento Mori / Remember Death) -not-enough-gamerules¨not-enough-gamerules-fabric +not-enough-gamerules¨not-enough-gamerules-fabric¨@not-enough-gamerules @jsonem|Json格式化实体模型 (Json Entity Models) speedrunigt@ -archmagus||320407 +archmagus slimyboyos fireplace-lib¨fireplace-lib-forge¨@fireplace-lib immersive-geology|沉浸地质学* @@ -5334,18 +5334,18 @@ total-darkness true-darkness starlight-x-create grand-economy -chinacraft2|华夏文明2 (ChinaCraft2)|1288124 +chinacraft2|华夏文明2 (ChinaCraft2) interactic@ fnars-roguelike-dungeons|冒险地牢-Fnar版 (Roguelike Dungeons -- Fnar's Edition) playerex data-attributes hardcore-buoyance -gregtech-ce-unofficial@|格雷科技社区版:非官方版 / 格雷科技现代版 (GregTech CE: Unofficial / GregTech Modern)¨gregtechceu-modern@|格雷科技社区版:非官方版 / 格雷科技现代版 (GregTech CE: Unofficial / GregTech Modern) - Modern +gregtech-ce-unofficial@|格雷科技社区版:非官方版 (GregTech CE: Unofficial) eggtab-fabric|独立刷怪蛋列表 (Egg Tab) - Fabric¨eggtab-forge|独立刷怪蛋列表 (Egg Tab) - Forge -@always-a-wither-skull|必得凋灵骷髅头颅 (Always a Wither Skull)¨always-a-wither-skull|必得凋灵骷髅头颅 (Always a Wither Skull) - 除fabric1.16~1.17以外的所以其他支持版本¨always-a-wither-skull-fabric|必得凋灵骷髅头颅 (Always a Wither Skull) - Fabric1.16~1.17 +@always-a-wither-skull|必得凋灵骷髅头颅 (Always a Wither Skull)¨always-a-wither-skull|必得凋灵骷髅头颅 (Always a Wither Skull) - 除Fabric1.16~1.17以外的所有其他支持版本¨always-a-wither-skull-fabric|必得凋灵骷髅头颅 (Always a Wither Skull) - Fabric1.16~1.17 anvil-restoration-fabric|铁砧修复 (Anvil Restoration) - Fabric¨anvil-restoration|铁砧修复* - Forge¨@anvil-restoration|铁砧修复 (Anvil Restoration) -hide-hands-fabric|隐藏主副手 (Hide Hands) - Fabric¨hide-hands|隐藏主副手* - Forge -better-beacon-placement-fabric|更好的信标放置 (Better Beacon Placement) - Fabric¨better-beacon-placement|更好的信标放置* - Forge +hide-hands-fabric|隐藏主副手 (Hide Hands) - Fabric¨hide-hands|隐藏主副手* - Forge¨@hide-hands|隐藏主副手 (Hide Hands) +better-beacon-placement-fabric|更好的信标放置 (Better Beacon Placement) - Fabric¨better-beacon-placement|更好的信标放置* - Forge¨@better-beacon-placement|更好的信标放置 (Better Beacon Placement) dead-totems functional-storage|功能性存储* the-wild-update|荒野更新1.19 (The Wild Update 1.19) @@ -5356,20 +5356,20 @@ trinkets-and-baubles|饰品与小玩意 (Trinkets and Baubles) rope-ladders|绳梯* skewers-updated|烤串更新版* keep-my-soil-tilled-fabric|保持肥沃 (Keep My Soil Tilled) - Fabric (1.16.x - 1.17.1)¨keep-my-soil-tilled|保持肥沃* - Forge & Fabric & Quilt -double-doors-fabric|双开门 (Double Doors) - 1.16.5Fabric¨double-doors|双开门* - 1.16.5~1.20.1 +double-doors@|双开门*¨double-doors-fabric|双开门 (Double Doors) - Fabric(1.16.5~1.17.1) expanded-armor-enchanting@|盔甲附魔扩展* expanded-weapon-enchanting@|武器附魔扩展* expanded-axe-enchanting@|斧附魔扩展* expanded-trident-enchanting@|三叉戟附魔扩展* urns pylons -on-soul-fire +on-soul-fire@ wizard-staff kambrik additional-bars|更多的栏杆* - Forge¨additional-bars-fabric|更多的栏杆 (Additional Bars) - Fabric¨@additionalbars|更多的栏杆 (Additional Bars) -leap +leap@ cameraoverhaul@ -enchantment-id-extender +enchantment-id-extender@eide creeper-overhaul@|苦力怕改革/苦力怕革新* cool-elytra-roll camera-overhaul-forge @@ -5380,13 +5380,13 @@ multiblocktweaker good-ol-currency macaws-bridges-atmospheric|Macaw的桥梁:悠然一派附属 (Macaw's Bridges - Atmospheric) leadvillagers -fabric-shield-lib +fabric-shield-lib@fabricshieldlib frys-things-guns-and-more quickbind|功能集成 (Quick Bind/Command GUI buttons) ompd|开放式模块化被动防御 (Open Modular Passive Defense) basic-shields-fabric borderless-mining@ -ledger@||1207255 +ledger@ pet-owner@petowner spartan-hud-baubles|斯巴达饰品栏HUD (Spartan HUD: Baubles) mekanism-matter|通用机械:物质拓展* @@ -5399,7 +5399,7 @@ myrtrees tiny-redstone icarus-fabric@icarus|伊卡洛斯之翼Fabric版 (Icarus (Fabric)) -the-splash-milk@|喷溅牛奶 (Splash Milk)|1289975 +the-splash-milk@|喷溅牛奶 (Splash Milk) fastbench-for-fabric|工作台性能优化Fabric版 (FastBench for Fabric) mob-buckets-fabric|生物桶 (Mob Buckets) @@ -5420,7 +5420,7 @@ compass-manhunt exlines-furniture@ tinkers-archery|工匠箭术 (Tinkers' Archery) designer-modeling|设计师建模* - +netherite-horse-armor-mod|下界合金马铠* netherite-horse-armor-fabric|下界合金马铠 (Netherite Horse Armor) netherite-elytra|下界合金鞘翅* @@ -5487,18 +5487,18 @@ set-bonus tntutils giant-swords|巨剑* terrablender¨terrablender-fabric¨@terrablender -commandhelper|命令助手 (CommandHelper)|1294868 +commandhelper|命令助手 (CommandHelper) bilibili creatures@frikinzis-fauna -mcdw|我的世界:地下城武器 (MC Dungeons Weapons) +mcdw@|我的世界:地下城武器 (MC Dungeons Weapons) beta-creepers macaws-paintings|Macaw的画 (Macaw's Paintings) dyenamics multi-piston -blood-magic@|血魔法*|1425356 +blood-magic@|血魔法* resolutioncontrol|分辨率控制 (Resolution Control) - 1.16+¨resolution-control|分辨率控制* - 1.16 ~ 1.14 (停止更新版本)¨@resolution-control-plus|分辨率控制 (Resolution Control) wdl|世界下载器 (World Downloader) @@ -5507,7 +5507,7 @@ domum-ornamentum methodicalmilking save-and-load-inventories-fabric¨save-and-load-inventories - +forge-config-api-port-fabric@forge-config-api-port pams-cookables end-metals vitality @@ -5518,12 +5518,12 @@ all-the-swords pams-simple-recipes bow-infinity-fix|无限附魔修复* -enchanting-infuser-forge@enchanting-infuser|附魔灌注台 (Enchanting Infuser) +enchanting-infuser-forge|附魔灌注台 (Enchanting Infuser)¨@enchanting-infuser|附魔灌注台 (Enchanting Infuser) menumobs|主菜单生物渲染 (MenuMobs) tiny-skeletons-forge|小骷髅变种 (Tiny Skeletons) - Forge & Fabric¨tiny-skeletons-fabric|小骷髅变种 (Tiny Skeletons) - Fabric (1.17~1.18.2)¨@tiny-skeletons|小骷髅变种 (Tiny Skeletons) -matter-overdrive-community-edition@moce|超能物质 (Matter Overdrive)|802474 +matter-overdrive-community-edition@moce|超能物质 (Matter Overdrive) cavetweaks|洞穴调整 (CaveTweaks) cosmetic-armor-fabric@cosmetic-armor|时装盔甲 (Cosmetic Armor) @@ -5538,7 +5538,7 @@ betweenlands-redstone more-peripherals@ ageing-spawners loot-extra|战利品表拓展 (LootExtra) -cloud-boots-mod|云靴 (Cloud Boots Mod!) +cloud-boots-mod@cloud-boots|云靴 (Cloud Boots Mod!) better-compatibility-checker fastfurnace-minus-replacement harvest @@ -5554,8 +5554,8 @@ open-elevator-fabric|Fabric版开放式电梯 (OpenElevator (Fabric)) nullscape-end-reborn@nullscape|空无之景 (Nullscape) brutal-bosses-dungeon -guerrilla-vs-command-mod-high-difficulty-addition|游击队员vs突击队员 (Guerrilla vs Command)|716532 -super-tools-reloaded-reloaded|超级工具重置版重制版 (Super Tools Reloaded-Reloaded)|1323730 +guerrilla-vs-command-mod-high-difficulty-addition|游击队员vs突击队员 (Guerrilla vs Command) +super-tools-reloaded-reloaded|超级工具重置版重制版 (Super Tools Reloaded-Reloaded) lychee¨lychee-fabric¨@lychee morepaths extended-mushrooms@ @@ -5580,8 +5580,8 @@ dynamic-trees-quark@|动态的树:夸克附属 (Dynamic Trees - Quark) radium-reforged|镭*¨@radium|镭 (Radium Reforged) backpackmod@ -untamedwilds|不羁野性 (Untamed Wilds)|1211422 - +untamedwilds|不羁野性 (Untamed Wilds) +advancements-tracker@|进度追踪器概览 (Advancements Tracker and Overview) no-null-processors ma-enchants|Ma 附魔* @@ -5606,13 +5606,13 @@ satin-api@ easy-magic@|简易附魔台* enlightend@enlightened-end rubidium@|铷* -cultural-delights|多元乐事* +cultural-delights@|多元乐事* jer-integration|JER集成 (JER Integration) just-enough-beacons|JEI信标* windowed-fullscreen -helpful-hitboxes-forge|Helpful Hitboxes - Forge版及最新的Fabric版¨helpful-hitboxes-fabric|Helpful Hitboxes - 旧的Fabric版 +helpful-hitboxes-fabric vein-mining|连锁采集* - Fabric/Forge/Quilt¨vein-mining-fabric|连锁采集 (Vein Mining) - Fabric 1.16.4 - 1.19.2¨@vein-mining|连锁采集 (Vein Mining) ars-creo@ it-fell-from-the-sky @@ -5623,7 +5623,7 @@ it-fell-from-the-sky -lyonheart +lyonheart@ genshin-12|原神12* ae-additions-extra-cells-2-fork silent-addons @@ -5647,10 +5647,10 @@ corn-delight|玉米乐事* - Forge¨corn-delight-fabric|玉米乐事 (Corn Delig blast-craft|防爆工艺 (Blastcraft) -zdgx@|mod自动更新 (zdgx-AutoUpdateMod)|1302410 +zdgx@|mod自动更新 (zdgx-AutoUpdateMod) -ore-highlight|矿石发亮*|1302603 +ore-highlight|矿石发亮* sodium-shadowy-path-blocks@|钠 · 土径阴影* polymer@ @@ -5663,7 +5663,7 @@ litematica-tool|投影工具 (litematica tool) frozen-up|千里冰封* carpet-tis-addition@ -more-banner-features|更多旗帜功能* +more-banner-features@|更多旗帜功能* horsestatsvanilla@|马匹状态 (Horse Stats Vanilla) biome-id-extender rereskillable-reborn @@ -5675,7 +5675,7 @@ talking-villagers|会说话的村民* artifality@ boat-container@|箱船* delogger -just-another-vanilla-addon-java|迫真原版增强 (Just Another Vanilla Addon)|1312820 +just-another-vanilla-addon-java|迫真原版增强 (Just Another Vanilla Addon) spectrite-mod|彩虹 (Spectrite) genshin-nature@|原神:自然* power-utilities-remastered|能源转换重制* @@ -5692,8 +5692,8 @@ lethal-peaceful storage-drawers-crafting-recipe enhanced-attack-indicator@|增强攻击提示器* parasites-addon-overlast|寄生兽:末世扩展 (OverLast) -cancel-block-update@|取消方块更新*|1305805 -franciscofunari|中世纪工艺 (Medieval Craft)|1281899 +cancel-block-update@|取消方块更新* +franciscofunari|中世纪工艺 (Medieval Craft) d3core green-thumb-v1-2-03 greenthumb @@ -5703,15 +5703,15 @@ just-zoom-forge@just-zoom eidolons-hexblades|幻梦咒剑 (Eidolon's Hexblades) monke-madness -put-ingot-down|把锭放在地上吧! (Put Ingot Down!)|1313541 +put-ingot-down|把锭放在地上吧! (Put Ingot Down!) torchtools lottweaks quests-additions-fabric|任务拓展 (Quests Additions) - Fabric¨quests-additions|任务拓展* - Forge custom-mob-spawner|自定义生物生成器* -rpg-hud¨rpg-hud-fabric +rpg-hud|RPG-Hud - Forge 版本¨rpg-hud-fabric|RPG-Hud - Fabric 版本¨@rpg-hud the-wild-update-concept-mod -sinocate|肴馔 (SinoCate)|1307306 +sinocate|肴馔 (SinoCate) oreregen|再生矿石 (OreRegen) eidolon_tweaker @@ -5722,7 +5722,7 @@ throwability|投掷* biomeinfo|生物群系信息 (BiomeInfo) - Forge¨biomeinfo-fabric|生物群系信息 (BiomeInfo) - Fabric clickable-advancements|可点击的进度 (Clickable advancements) factory0-resources -epic-knights-armor-and-weapons|史诗骑士:盾牌,盔甲和武器 (Epic Knights: Shields, Armor and Weapons) +epic-knights-armor-and-weapons@epic-knights-shields-armor-and-weapons|史诗骑士:盾牌,盔甲和武器 (Epic Knights: Shields, Armor and Weapons) youre-an-expert-harry|你是个专家,哈利! (You're an Expert, Harry!) dragon-mounts-3|龙骑士3* viaforge@ @@ -5736,7 +5736,7 @@ etched caves-cliffs-backport-additions cobblefordays admin-shop@shop|官方商店* -vanillamagic|纯净魔法 (Vanilla Magic)|1307461 +vanillamagic|纯净魔法 (Vanilla Magic) deep-mob-learning-simulacrum oculus@ simple-planes-tfc @@ -5773,7 +5773,7 @@ legacy-display@ the-backrooms|后室* creatures-of-the-snow@creatures-from-the-snow-fabric|雪地里的生物! (Creatures From The Snow!)¨creatures-from-the-snow-forge|雪地里的生物! (Creatures From The Snow!) - Forge collisions-lib¨@collisions-lib -wooled-boots|羊毛靴子* +wooled-boots@|羊毛靴子* zawa-evolved|野生动物园:进化 (Zoo and Wild Animals: Evolved) bongo impersonate¨@impersonate @@ -5781,12 +5781,12 @@ calemi-core@ccore visual-workbench@|可视化工作台* -stylish-effects|Stylish Effects - Forge(1.18.1以上)和Fabric(1.19以上)¨stylish-effects-fabric|Stylish Effects - 旧版Fabric(1.17~1.18.2) +stylish-effects|Stylish Effects - Forge(1.18.1以上)和Fabric(1.19以上)¨stylish-effects-fabric|Stylish Effects - 旧版Fabric(1.17~1.18.2)¨@stylish-effects death-compass-forge¨death-compass-fabric portable-stonecutter|便携式切石机* enchanted-book-redesign¨enchanted-book-redesign-fabric -quick-hotbar + modular-augment lumberjack better-mods-button@|更好的模组按钮* @@ -5794,7 +5794,7 @@ leave-my-bars-alone@ advancement-frames@ dynmapforge -spellbind@|物品魔法*|1311578 +spellbind@|物品魔法* bumpkinbatch beekeeper|养蜂人* @@ -5804,11 +5804,11 @@ ladylucs-critters-mod better-signs +@howmanyitems - - +@translated-legacy @@ -5816,7 +5816,7 @@ create-irrigation delete-worlds-to-trash-forge¨delete-worlds-to-trash-fabric -simple-magnets|简易磁铁* +simple-magnets@|简易磁铁* guns-without-roses buddycards-expansions|巴迪卡牌扩展* zettai-ars @@ -5824,7 +5824,7 @@ cant-sleep-clowns-will-eat-me@|夜不能寐 (Can't Sleep Clowns Will Eat Me) colony-cards|殖民地卡牌* autoharvest|自动收获 (AutoHarvest) realistic-block-physics -domestication-innovation|驯养革新*|1420377 +domestication-innovation@|驯养革新* snuffles|魄罗* flan-forge|Flan - 适用于 Forge¨flan|Flan - 适用于 Fabric awesome-dungeon-the-end-forge@¨awesome-dungeon-the-end-fabric@ @@ -5837,7 +5837,7 @@ refined-cooking@|精致厨房* jade-addons@jade-addons-forge¨jade-addons-fabric@ feature-nbt-deadlock-be-gone@ -real-infinity-bow-allow-inf-mending|真正的无限弓 (Real Infinity Bow)|1148331 +real-infinity-bow-allow-inf-mending|真正的无限弓 (Real Infinity Bow) drink-it-forge|喝! (Drink It!) foxlib tails @@ -5845,16 +5845,16 @@ howling-moon-rebooted-forge¨howling-moon-rebooted-fabric @dustrial-decor -furnish@furnish-furnitures +furnish@furnish-furniture iammusicplayer pirates|海盗* -comics-bubbles-chat +comics-bubbles-chat@ fabric-extended-armor-bars-forked eating-animation-forge@eating-animations|进食动画 (Eating Animation) - Forge¨eating-animation-fabric@eating-animation|进食动画 (Eating Animation) - Fabric -waterdripsound¨dripsounds-fabric@¨@waterdripsound +waterdripsound¨dripsounds-fabric@¨@waterdripsound|Drip Sounds - Forge与Neoforge better-horse-hud|更好的骑马HUD* -thermopolium|汤饮铺*|1314208 +thermopolium|汤饮铺* orderly-fabric-2-0 @@ -5862,10 +5862,10 @@ orderly-fabric-2-0 entity-texture-features-fabric@entitytexturefeatures sculk-plus creeper-confetti-fabric|烟花苦力怕Fabric版* -double-jump-attribute@ +double-jump-attribute¨@double-jump-attribute overweight-farming@ healthcare@ -betterloadingscreen|加载画面改良 (Better Loading Screen)|1314925 +betterloadingscreen|加载画面改良 (Better Loading Screen) fabric-title-changer window-title-changer @@ -5897,16 +5897,16 @@ electrostatic-tinkers-toys@ banhammer slabgen potioncraft -atlas-lib -blood-smeltery +atlas-lib@ +blood-smeltery@ tinkers-memes tinkers-golems-addon tinkers-addons-fork reagenchant -sim-u|模拟城市 (Sim-U)|1317405 +sim-u|模拟城市 (Sim-U) -thorium@|钍*|1314572 +thorium@|钍* creative-one-punch@ radon@|氡* ars-omega @@ -5915,7 +5915,7 @@ tinkers-construct-tool-leveling-with-random odd-water-mobs glowsquids-begone@ theundead -framedblocks|框架方块 (FramedBlocks) +framedblocks@|框架方块 (FramedBlocks) nekos-enchanted-books@ istc|我说了算 (I Said The Calculation) @@ -5928,7 +5928,7 @@ enchanted-wolves rain-growth@rain scape-and-run-monstress|逃逸:魔物娘 (Scape and Run: Monstress) raised@ -resetchunks +resetchunks@ moreblocksforyou @@ -5936,10 +5936,10 @@ trident-return bettertridentreturn multibeds¨multibeds-fabric enhanced-armaments-reload|增强装备重制版* -entangled +entangled@ createplus@ -custom-fluid-mixin +custom-fluid-mixin@ slender-reimagined doors-by-ichun slender-man-mod @@ -5952,7 +5952,7 @@ fabricskyboxes@ @fvt blue_skies_tcon tdv-tweaks -ic2-tweaker + picture-in-picture-pip guilt-trip parcool|跑酷! (ParCool!) @@ -5962,7 +5962,7 @@ ugly-scoreboard-fix@ - +railcrafttweaker pig-grinder photoreal keygrip-mocap-mod @@ -5975,7 +5975,7 @@ nether-hexed-kingdom @paimonfoodreborn|应急食品:重制 (PaimonFood:Reborn) talking-ben-mod -in-backpack-eat@inbackpackeat|背包内食用 (In-backpack Eat) +@inbackpackeat|背包内食用 (In-backpack Eat)¨in-backpack-eat|背包内食用 (In-backpack Eat) with-thursday|相约星期四 (WithThursday!) smooth-swapping|平滑转移* - Fabric+Forge(官方)¨smooth-swapping-forge|平滑转移 (Smooth Swapping) - Forge(非官方)¨@smooth-swapping|平滑转移 (Smooth Swapping) tinkering-with-blood-magic @@ -6002,7 +6002,7 @@ mobifier¨mobifier-fabric art-of-forging-a-tetra-addon|锻造之艺 (Art of Forging) harder-staged-difficulty material-changer -tree-harvester||1123514¨tree-harvester-fabric||1123514 +tree-harvester¨tree-harvester-fabric itemfx mekanism-ce@mekanism-community-edition|通用机械:社区版 (Mekanism Community Edition)¨mekanism-1-12-2-ce|通用机械:社区版 (Mekanism Community Edition) - 原1.12.2,现已合并 @@ -6015,8 +6015,8 @@ ars-elemental-elemental-spell-foci|元素魔艺 (Ars Elemental) too-many-glyphs create-cafe@|机械动力:咖啡馆* @worldbordercolor -ic2-rpg|工业RPG (IC2 RPG)|821438 -drop-the-meat +ic2-rpg|工业RPG (IC2 RPG) +drop-the-meat@dropthemeat better-invisibility|更好的隐身* tweakerplus@ autorun-fabric@autorun @@ -6035,7 +6035,7 @@ brewevolution|酿造进化🍺 (Brewevolution 🍺) devil-fruits|恶魔果实* trail-mix -multiplayer-server-pause-fabric¨multiplayer-server-pause-forge +multiplayer-server-pause-fabric|多人服务器暂停 (Multiplayer Server Pause) - Fabric¨multiplayer-server-pause-forge|多人服务器暂停 (Multiplayer Server Pause) - Forge noshelter-reborn|无庇护所:重生 (NoShelter Reborn) initial-spawn-dimension the-one-probe-fabric @@ -6046,7 +6046,7 @@ hygiene external-view-reload fluid-drawers-legacy|储液抽屉:遗产* my-server-is-compatible -medieval-siege-machines|中世纪攻城机器* +medieval-siege-machines@|中世纪攻城机器* leapoffaith-forge|信仰之跃 (Leap of Faith) top-plus refined-storage-fluxified@ @@ -6056,17 +6056,17 @@ applied-mekanistics@|应用能源:通用机械附属* craftdumper @immersive-weathering|沉浸式风化 (Immersive Weathering)¨immersive-weathering-fabric|沉浸式风化 (Immersive Weathering) - Fabric¨immersive-weathering-forge|沉浸式风化 (Immersive Weathering) - Forge replay-mod-for-forge -bigtrees||376937 +bigtrees absolutely-not-a-zoom-mod@anazm|绝对不是一个缩放模组* glymworld-lush-caves colored-crafting-stations harvest-scythes croptosis -weeping-angels-mod||1389706¨the-lonely-assassins||1389706 +weeping-angels-mod¨the-lonely-assassins hardcore-item-stages game-stages-viewer mpm-lotr -guard-villagers-fabric|警卫村民Fabric版 (Guard Villagers (Fabric)) +guard-villagers-fabric|警卫村民Fabric版 (Guard Villagers (Fabric))¨@guard-villagers-(fabricquilt)|警卫村民Fabric版 (Guard Villagers (Fabric)) item-highlighter|物品高亮* - Forge¨item-highlighter-fabric|物品高亮 (Item Highlighter) - Fabric¨@item-highlighter|物品高亮 (Item Highlighter) @@ -6079,26 +6079,26 @@ mekatweaker smithing-in-the-90s embellished-enchanting -better-snowball-fight|更好的打雪仗* - Forge|1323495¨better-snowball-fight-fabric|更好的打雪仗 (Better Snowball Fight) - Fabric|1323495 +better-snowball-fight|更好的打雪仗* - Forge¨better-snowball-fight-fabric|更好的打雪仗 (Better Snowball Fight) - Fabric onastick-forge¨onastick¨@onastick tradernpcs -more-pads|更多Pad*|1323848 +more-pads|更多Pad* texture-dump spartan-weaponry-ice-and-fire|斯巴达的武器:冰火传说 (Spartan Weaponry: Ice and Fire) hefty-crops@ @strangefuelsmod|奇奇怪怪的燃料 (Strange Fuels Mod) -@custom-player-models|自定义玩家模型 (Customizable Player Models)¨custom-player-models|自定义玩家模型 (Customizable Player Models) - Forge¨custom-player-models-fabric|自定义玩家模型 (Customizable Player Models) - Fabric -extrachampions|强敌扩充 (ExtraChampions)|1325026 +@custom-player-models|自定义玩家模型 (Customizable Player Models)¨custom-player-models|自定义玩家模型 (Customizable Player Models) - Forge / NeoForge¨custom-player-models-fabric|自定义玩家模型 (Customizable Player Models) - Fabric / Quilt +extrachampions|强敌扩充 (ExtraChampions) another-origins-mod just-another-void-dimension player-weight-mod|玩家重量* -chunk-loaders|区块加载器* +chunk-loaders@|区块加载器* tinkerstages - -eccentric-tome|怪奇宝典* +@oneboxatatime +eccentric-tome@|怪奇宝典* arnicalib gregicality-multiblocks@ @@ -6118,7 +6118,7 @@ excore messmod@ log4j2-jndi-exploit-fix woodcutter¨woodcutter-forge -origins-classes-forge@|起源:职业非官方Forge版 (Origins: Classes (Forge))|1443455 +origins-classes-forge@|起源:职业非官方Forge版 (Origins: Classes (Forge)) tool-stats thatched fumo-mod @@ -6132,7 +6132,7 @@ wpo-addon-mod just-the-binding-of-isaac-pills pendant-of-life the-binding-of-isaac-tears-mod -humbling-bundle|慈善捆绑包* +humbling-bundle@|慈善捆绑包* grindstone-sharper-tools-fabric¨grindstone-sharper-tools nutritious-milk¨nutritious-milk-fabric extract-poison¨extract-poison-fabric @@ -6162,7 +6162,7 @@ mod-erate-loading-screen@moderate-loading-screen shrink_ cable-tiers jumbo-furnace@ -no-villager-death-messages +no-villager-death-messages@ tank-null trajans-tanks-forge¨trajans-tanks-fabric-wip colds-easy-paxel-lite @@ -6171,8 +6171,8 @@ smooth-chunk-save|平滑区块保存* rigoranthus-emortis jei-utilities|JEI实用设备 (JEI Utilities) plummet -stackone-mod|禁止堆叠 (StackOne)|1328904 -spectrum@|光谱世界*|1342883 +stackone-mod|禁止堆叠 (StackOne) +spectrum@|光谱世界* kitteh6660s-morecraft angel-ring|天使指环* @debugify @@ -6193,7 +6193,7 @@ arcanus@ armor-weight all-the-tweaks runelic -alexs-cloud-storage|云存储 (Cloud Storage)|1414148 +alexs-cloud-storage@|云存储 (Cloud Storage) visuality@|可视性* ecologics@|丰富的生态* mob-scarecrows @@ -6227,16 +6227,16 @@ village-box|村庄盒子* waila-stages steves-vanilla -duckling +duckling@ wandering-bag@ -friends-and-foes-forge@¨friends-and-foes@¨@friends-and-foes-quilt +friends-and-foes-forge@¨friends-and-foes@ dynamic-trees-the-betweenlands|动态的树:交错次元附属 (Dynamic Trees - The Betweenlands) -pyrologer-and-friends||1434618 +pyrologer-and-friends tree-hollows@|树洞* solar-apocalypse-refabricated@solar-apocalypse¨@solar-apocalypse-reforged|Solar Apocalypse - 由ZX_or_移植的Forge版(仅1.18.2) @icommon -@chunky|预生成区块 (Chunky)¨chunky-pregenerator-forge|预生成区块 (Chunky) - Forge¨chunky-pregenerator|预生成区块 (Chunky) - Fabric +chunky-pregenerator-forge|预生成区块 (Chunky) - Forge¨chunky-pregenerator|预生成区块 (Chunky) - Fabric¨@chunky|预生成区块 (Chunky) beast-slayer|上古凶灵/远古野兽 (Ancient Beasts/Beast Slayer) easyauth@ depth@ @@ -6244,7 +6244,7 @@ slimy-stuff@ netheriteroad|下界之路 (Netherite Road) organics qsl@ -kaliastyle|卡利亚式附魔 (CarianStyle)|1332545 +kaliastyle|卡利亚式附魔 (CarianStyle) wmitaf@ depth-meter|深度计* @@ -6264,7 +6264,7 @@ eye-of-dragons paperdoll@|纸娃娃 (PaperDoll) little-logistics show-me-what-you-got@ -herdspanic@ +herdspanic¨@herdspanic extrasounds@ brooms the-stormlight-archive-mod|飓光志* @@ -6287,7 +6287,7 @@ lucent@ togglesneak iron-apples actually-additions-fluxified@ -dank-storage¨dank-storage-fabric +dank-storage|Dank Storage - Forge和Fabric1.20及以上¨dank-storage-fabric|Dank Storage - Fabric1.20以下 pixelgamewizards-banded-torches dynamic-trees-byg|动态的树:你将去的生物群系附属 (Dynamic Trees - Oh The Biomes You'll Go) @@ -6299,7 +6299,7 @@ ends-delight@|末地乐事 (End's Delight) natures-starlight alloygery@ custom-game-rules -lava-walker +lava-walker@lavawalker pretty-pipes|更好的管道* @death-flashback|死亡回溯 (Death Flashback) victorymod @@ -6314,7 +6314,7 @@ pirates-and-looters-mod @mudrock|泥岩 (Mudrock) itemchat -resident-evil-8-mod|生化危机8 (Resident Evil 8)|1206189 +resident-evil-8-mod|生化危机8 (Resident Evil 8) solar-forge colored-allays|染色悦灵* @@ -6327,7 +6327,7 @@ reach-fix lootjs-forge chat-sounds@chatsounds advancement-screenshot-fabric¨advancement-screenshot¨@advancement-screenshot -all-loot-drops +all-loot-drops@ disc-jockey@ better-taskbar@|更好的任务栏* storage-network @@ -6346,7 +6346,7 @@ probably-chests illager-plushies¨illager-plushies-fabric pillageplunder extended-illagers-mod -midnightcontrols@||1398761 +midnightcontrols@ wonderful-enchantments a-lot-of-useless-stuff lankaster-origins @@ -6360,7 +6360,7 @@ incorporeal-3@|幻想多媒体3* oxygen|氧* better-combat-revamped|沉浸式战斗 (Immersive Combat) -@essentialclient||1285276 +@essentialclient mystical-index@ combat-commons corail-woodcutter @@ -6371,11 +6371,11 @@ twilightdecor midas-hunger-fabric@midas-hunger firesafety|安全用火 (FireSafety) pretty-pistons -more-beautiful-trapdoors +more-beautiful-trapdoors@ project-expansion@ the-corners deep-mob-learning-reforged|深度怪物学习:重铸 (Deep Mob Learning: Reforged) -zenith +zenith@ extended-drawers@ equippable-utilities@utilities never-enough-currency-2|货币多多2* - Forge¨never-enough-currency-fabric|货币多多2 (Never Enough Currency 2) - Fabric @@ -6391,7 +6391,7 @@ tfctreatedwood|群峦·防腐木 (TFC Treated Wood) retro64¨retro64-fabric double-hotbar|双重快捷栏* lavatech|熔岩科技 (Lava Tech) - +@with-pineapple-psychic|凤梨通灵术 (With Pineapple Psychic) fragile-torches @time-changer come-closer @@ -6405,8 +6405,8 @@ ancient-classes bigger-stacks@biggerstacks silence@|快速静音 (Silence!) dynamic-trees-extra-utilities-2|动态的树:更多实用设备2附属 (Dynamic Trees - Extra Utilities 2) -platforms||774371¨platforms-fabric||774371 -easierchests@|简便箱子 (EasierChests) +platforms¨platforms-fabric¨@platforms +easierchests|简便箱子 (EasierChests)¨@easierchests|简便箱子 (EasierChests) crackers-wither-storm-mod@|Cracker的凋灵风暴 (Cracker's Wither Storm Mod) ore-canes-mod spartan-defiled @@ -6417,7 +6417,7 @@ mystical-biomes forgero@ disenchantingforge -redstone-pen|红石笔* +redstone-pen@redstonepen|红石笔* ae2things¨ae2-things-forge avaritia-endless|无尽贪婪·伪* dynamic-trees-jurassicraft|动态的树:侏罗纪时代附属 (Dynamic Trees - JurassiCraft) @@ -6431,19 +6431,19 @@ corvus goat-horns-copper-horns|山羊角与铜制号角 (Goat Horns & Copper Horns) mystical-powers - +damp|受潮* wooden-bucket|木桶* compressed-barrels@compressed_barrels|压缩木桶* advanced-netherite|高级下界合金* - Forge¨advanced-netherite-fabric|高级下界合金 (Advanced Netherite) - Fabric¨@advanced-netherite|高级下界合金 (Advanced Netherite) -avaritia-reforged|无尽贪婪:重铸 (Avaritia:Reforged) +re-avaritia@|无尽贪婪:重生 (Re:Avaritia) simply-conveyors-more|简易传送带 (Simply Conveyors & More) porting-lib@porting_lib expanded-delight@|扩充乐事* spell-bundle nightmareesm simply-no-shading@ -hexcasting@hex-casting|咒法学 (Hex Casting)|1412875 +hexcasting@hex-casting|咒法学 (Hex Casting) paucal@ uneffectual@ loot @@ -6463,7 +6463,7 @@ with-craft|手工艺 (With Crafts) fluidconverters|流体转化器 (FluidConverters) multiblock-stages -metallurgylegend|冶金传奇 (Metallurgy Legend)|1342308 +metallurgylegend|冶金传奇 (Metallurgy Legend) waterskin realism-thirst dungeons-libraries @@ -6473,10 +6473,10 @@ raknetify@ @vmp-fabric¨@vmp-forge¨vmp-fabric flotage@|漂浮物* dynamic-trees-for-hungteens-plants-vs-zombies-mod|动态的树:HungTeen的植物大战僵尸附属 (Dynamic Trees for PVZ) -antidrop@|防丢 (AntiDrop)|1306210 -elemental-items||456944 +antidrop@|防丢 (AntiDrop) +elemental-items -onekeyminer@|一键矿工 (OneKeyMiner)|1342383 +onekeyminer@|一键矿工 (OneKeyMiner) boathud@ ninjaxxs-needs pixelmon-gui-blocks @@ -6484,7 +6484,7 @@ pixelmon-gui-blocks more-mekanism-processing item-banning probejs -impaled|更多三叉戟 (Impaled🔱) +impaled|更多三叉戟 (Impaled🔱)¨@impaled|更多三叉戟 (Impaled🔱) laserio villager-tools@ @@ -6506,7 +6506,7 @@ kubejs-botania advancements-enlarger better-muffling|更好的消音器* lightest-lamps¨lightest-lamps-fabric@lightest-lamps -bigbuckets|大铁桶 (Big Buckets) - Forge和Fabric/Quilt1.19及以上¨bigbuckets-fabric|大铁桶 (Big Buckets) - Fabric1.14~1.16 +bigbuckets|大铁桶 (Big Buckets) - Forge 和 Fabric/Quilt 1.19 及以上¨bigbuckets-fabric|大铁桶 (Big Buckets) - Fabric 1.14~1.16 dimstorage spawner-imbuer@ @@ -6515,21 +6515,21 @@ unnamed-delight|无名乐事* monsters-girls-mushroom-update ftb-tutorial-mod-forge mc-terrain-editor -extra-gems|额外的宝石 (ExtraGems) +extra-gems@extragems|额外的宝石 (ExtraGems) various-world better-impaling-forge@|更好的穿刺Forge版* bucketlib aquatic-torches@ -better-sponges||1343107 +better-sponges easyexcavate -wooden-shears|木剪刀* +wooden-shears@|木剪刀* brick-furnace|砖熔炉* brick-hopper|砖漏斗* human-companions odysseyhud colorblindness@ aether-addon -@moonstone|月之石 (MoonStone) +@moonstone|月之石 (MoonStone) - Forge¨@moonfabric|月之石 (MoonStone) - Fabric server-redirect city-blocks @@ -6541,9 +6541,9 @@ cultural-treasures-paintings|文化瑰宝 - 画作与乐曲 (Cultural Treasures kitchen-karrot@|胡萝卜厨房* servercore@ ivan-carpet-addition@ -food-funk||1189925 +food-funk wumpleutil -twilight-delight@twilightdelight|暮色乐事*|1364206 +twilight-delight@twilightdelight|暮色乐事* recruits@villager-recruits the-true-backrooms webstreamer @@ -6554,7 +6554,7 @@ thaumisc|神秘杂项学* treechop idwtialsimmoedm@ entity-collision-fps-fix¨entity-collision-fps-fix-fabric¨@entity-collision-fps-fix -hollowwoods||1346623 +hollowwoods dynamic-crosshair@dynamiccrosshair|动态准星* raiders @@ -6568,10 +6568,10 @@ ae2-fluid-crafting-rework@ae2-fluid-crafting|AE2流体合成套件重置 (AE2 Fl moreculling@ better-village-forge|更好的村庄 (Better Village) - Forge¨better-village-fabric|更好的村庄 (Better Village) - Fabric¨@better-villages-forge|更好的村庄 (Better Village) - Forge(已失效)¨@better-villages-fabric|更好的村庄 (Better Village) - Fabric(已失效) trinkets-curios-theme@ -@banilla-claws¨banilla-claws-forge¨banilla-claws +banilla-claws-forge@¨banilla-claws@ transparent-cosmetics¨@transparent-cosmetics -emerald-geodes@more-geodes +@more-geodes-reforged¨emerald-geodes@more-geodes right-click-get-crops@ oh-my-gourd better-block-sounds@bbs @@ -6589,10 +6589,10 @@ tool-part-stages iron-backpacks-redone|特殊背包重做版* b0bgarys-biome-remover-v-1-0-0-1|B0bGary的生物群系禁用器 (B0bGary's Biome Remover) dualwielding@|双持 (DualWielding) -@malum-quilt -memoryleakfix@ +malum-quilt@ +@memoryleakfix|内存泄漏修复 (Memory Leak Fix)¨memoryleakfix|内存泄漏修复 (Memory Leak Fix) @axolotlviewer -@compact-chat|紧凑聊天 (CompactChat) +@compact-chat|紧凑聊天 (Compact Chat) language-reload@ @@ -6609,7 +6609,7 @@ powah-rearchitected@powah better-rocks horse-combat-controls libgui -simply-houses||1348787¨@simply-houses||1348787 +simply-houses¨@simply-houses yungs-better-desert-temples|YUNG的沙漠神殿优化 (YUNG's Better Desert Temples) - Forge¨yungs-better-desert-temples-fabric|YUNG的沙漠神殿优化 (YUNG's Better Desert Temples) - Fabric¨@yungs-better-desert-temples|YUNG的沙漠神殿优化 (YUNG's Better Desert Temples) modern-dynamics@|现代动力学* doggo-mod@ @@ -6625,11 +6625,11 @@ zoomify@ golemania@ @vulkanmod¨vulkanmod sledgehammer -quilt-loading-screen|Quilt加载画面*¨@quilt-loading-screen|Quilt加载画面 (Quilt Loading Screen) +@quilt-loading-screen|Quilt加载画面 (Quilt Loading Screen)¨quilt-loading-screen|Quilt加载画面* amethyst-imbuement@|紫晶魔艺* -emi@||1441346 +emi@ nuclear-contraptions -fire-crafting@firecrafting|烈焰配方 (FireCrafting)|1349491 +fire-crafting@firecrafting|烈焰配方 (FireCrafting) tooltiptweaks@ more-babies @@ -6659,7 +6659,7 @@ astemirs-fireflies ender-crop¨@ender-crop modupdater fivehead -axolotl-bucket-fix|美西螈桶修复* + attained-drops|可种植掉落物* attained-drops-2|可种植掉落物2* @@ -6691,7 +6691,7 @@ darkkore@ illagers-wear-armor hudium@ -ocean-world|海洋的世界* +ocean-world@|海洋的世界* cobblegen@ zombie-extreme modularmovements|模块化动作 (ModularMovements) @@ -6702,7 +6702,7 @@ diagonal-fences@ jumpy-boats-fabric|跳跃的船(Fabric/Quilt) (Jumpy Boats(Fabric/Quilt)) dyeable-redstone-signal@|染色红石信号* velocity-based-damage -no-telemetry +no-telemetry@ @fullbright create-chromatic-return|机械动力:异彩化合物 (Create: Chromatic Return) @@ -6728,7 +6728,7 @@ gravity-generator|重力发电机 (GravityGenerator) mixinbootstraplegacy freecam -animationrecorder|动图记录 (AnimationRecorder)|1353791 +animationrecorder|动图记录 (AnimationRecorder) ingame-biome-map-exporter|群系地图一键导出 (Ingame Biome Map) fishing-overhaul kronhud@ @@ -6739,9 +6739,9 @@ farmers-respite|农夫暇事 (Farmer's Respite) crafting-mania loot-goblins@ skylib@ -@dt3|不要饿死3 (DontStarve3)|1376536¨dt3|不要饿死3 (DontStarve3)|1376536 +@dt3|不要饿死3 (DontStarve3)¨dt3|不要饿死3 (DontStarve3) tbscclick -modern-elevators-and-escalators|现代电梯与扶梯 (Modern Elevators and Escalators) +modern-elevators-and-escalators@|现代电梯与扶梯 (Modern Elevators and Escalators) extra-inventory chroma-concrete @@ -6753,7 +6753,7 @@ extinguish-by-uss_shenzhou|灭 (Extinguish) @biome-makeover|生物群系改造 (Biome Makeover)¨biome-makeover-forge|生物群系改造 (Biome Makeover) - Forge¨biome-makeover|生物群系改造* - Fabric throwable-blocks ancient-warfare-3@ancient-warfare|古代战争3* -no-chat-reports@|禁用聊天举报*|1355259 +no-chat-reports@|禁用聊天举报* valleycraft@ no-xp-bar towers-of-the-wild-additions@ @@ -6776,7 +6776,7 @@ shulker-tooltip@ midnightlib@ - +doubledoors @mod-remapping-api tic-tooltips ydms-wizarding-world-of-harry-potter @@ -6784,7 +6784,7 @@ lucraft-id-extender modern-flat-colored-blocks -flat-bedrock +flat-bedrock@ dans-crafting-tweaks handle-cane|手杖* @@ -6794,10 +6794,10 @@ structory enchlevel-langpatch-config2|附魔等级语言补丁 - 配置扩展 (EnchLevel-LangPatch Config IV) instant-unify|瞬间统一+ (InstantUnify+) sneaky-farts -just-enough-recipe-integrations +just-enough-recipe-integrations@jeri hanami is-a-mod-by-vazkii -inputfix|输入修正 (InputFix)|71955 +inputfix|输入修正 (InputFix) inventory-tabs-updated@ ez-mod-lib@ezmodlib armor-toughness-bar-updated @@ -6811,7 +6811,7 @@ time-reverse nether-tears|下界遗泪 (NetherTears) -africraft||1357400 +africraft applied-botanics-addon|应用能源:植物魔法附属* overloaded-armor-bar-updated delightful@ @@ -6823,7 +6823,7 @@ dumplings-delight@|饺子乐事* thermal_extra nether-sky-block@|下界空岛* arte-magicum -tinkers-craft|工匠创意 (Tinkers' Craft) + ocean-blender@|海洋搅拌机 (OceanBlender) buildcraft-fluxified brewin-and-chewin|饮酒作乐 (Brewin' And Chewin') @@ -6837,8 +6837,8 @@ custom-damage-particles@|自定义伤害粒子* cyan-warrior-swords-mod@¨wiki-115-112 plant-in-a-jar@ solid-mobs -naturalist@|自然主义*|1412878 -c3h6n6o6@|环三亚甲基三硝胺 (Cyclotrimethylenetrinitramine)|1359824 +naturalist@|自然主义* +c3h6n6o6@|环三亚甲基三硝胺 (Cyclotrimethylenetrinitramine) syncmatica@|共享原理图* zephs-hammers@zephshammers zephs-excavators@zephsexcavators @@ -6846,7 +6846,7 @@ zephs-excavators@zephsexcavators @technomodel cat-herder command-creative-tab -umu-backpack||1358515¨@umu-backpack||1358515 +@umu-backpack¨umu-backpack short-stacks smooth-boot-reloaded@|流畅加载重置版* @@ -6883,12 +6883,12 @@ forgotten-treasures player-health-indicators@playerhealthindicators displaycase|陈列柜 (Display Case) auto-look -grimoire-of-gaia|盖亚魔典 (Grimoire of Gaia)|679274 +grimoire-of-gaia|盖亚魔典 (Grimoire of Gaia) ftb-jar-mod-forge dimensional-paintings|维度绘画* item-recycler linsapi@ -titlechanger@mctitlechanger|标题切换器 (TitleChanger)|1357743 +titlechanger@mctitlechanger|标题切换器 (TitleChanger) adobe-blocks-2 menacing-monsters packing-tape @@ -6936,7 +6936,7 @@ warden-loot-forge¨warden-loot @vmwcr|维克的现代战争补充合成表 (Crafting Recipes of Vic's Modern Warfare Mod) -optifine-checker|高清修复检测 (OptiFine Checker)|1334261 +optifine-checker|高清修复检测 (OptiFine Checker) paintings builtin-servers@ extractinator@|提炼机* @@ -6955,7 +6955,7 @@ better-bad-omen can-you-trash-it croptopias-chocolaterie-forge|作物盛景:巧克力工坊 (Croptopia's Chocolaterie) - Forge¨croptopias-chocolaterie-fabric@croptopia-chocolaterie|作物盛景:巧克力工坊 (Croptopia's Chocolaterie) crawl@ -fabric-chisel +fabric-chisel@chisel-reborn roost-ultimate@roostultimate cammies-wearable-backpacks@ @@ -6973,7 +6973,7 @@ dragon-fire-mod -sandy-ores +sandy-ores|沙子矿石* rainbowify@ be-quiet-please|请安静* prehistoric-revival-a-prehistoric-fauna-add-on|史前复生 (Prehistoric Revival)¨issues|史前复生 (Prehistoric Revival) - Issues提交处 @@ -6992,7 +6992,7 @@ ic2-no origins-plus-plus|起源++ (Origins++) -mcda|我的世界:地下城盔甲 (MC Dungeons Armors) +mcda@|我的世界:地下城盔甲 (MC Dungeons Armors) sun-burns battle-tools @@ -7003,17 +7003,17 @@ simple-uncrafting-table-fabric@simple-uncrafting-table caracal-mod@caracal_mob rough-tweaks-revamped@ the-wild-backport -unvoted-shelved +unvoted-shelved@unvoted yeos-mobs infohud@ haruhiism|春日主义* -withcoffee|咖啡相伴/天堂之路 (WithCoffee)|1365207 +withcoffee|咖啡相伴/天堂之路 (WithCoffee) emeraldstuff grass-slabs-carpets-stairs not-mutually-exclusive|不冲突*¨@not-mutually-exclusive|不冲突 (Not Mutually Exclusive) builders-delight-forge miners-minerals@ -days-to-mine|七日杀 (7 Days to Mine)|1200742 +days-to-mine|七日杀 (7 Days to Mine) pieces-of-ore @fix-keyboard-on-linux @@ -7021,7 +7021,7 @@ lockdown-additions scp-lockdown-extras player-tabs cie -easy-mob-farm +easy-mob-farm@ material-elements raised-clouds music-triggers@ @@ -7039,7 +7039,7 @@ miners-lung|矿工之肺 (Miner's Lung) greenery|绿色植物🌿 (Greenery🌿) butchers-delight@|屠夫乐事 (Butcher's Delight) large-meals-an-add-on-for-farmers-delight -explorers-delight +explorers-delight@ the-irregular-chef compat-o-plenty snow-pig@snowpig|雪猪* - Forge¨snow-pig-fabric@snowpig-fabric|雪猪 (Snow Pig) - Fabric @@ -7056,7 +7056,7 @@ crafting-on-a-stick endlessids@ @cpm-fabric|压缩空间 Fabric (Compact Machines - Fabric) -cycle-paintings¨cycle-paintings-fabric +cycle-paintings-fabric fire-spread-tweaks¨fire-spread-tweaks-fabric anger-management @@ -7091,17 +7091,17 @@ twigs@ @fplib -spongemixins@spongemixin1710 +spongemixins¨@spongemixin1710 nock-enough-arrows every-compat@|泛用兼容:木材 (Every Compat: Wood Good) offline-mode ghastly-wail@ immersive-weapons#c71 -clear-skies@ +clear-skies¨@clear-skies ShretNether -pling +pling@ justthetips notenoughitems-gtnh@notenoughitems-unofficial|NEI物品管理器非官方版 (NotEnoughItems Unofficial) @@ -7128,13 +7128,13 @@ fixmyspawnr l2-artifacts@l2artifacts|莱特兰-古遗物* critters-and-companions@ memorytester -colormatic +colormatic@ fogbox@ @hopper lots-of-shields timestopclock|Mega的时间静止 (MegaTimeStopMod) -umu-little-maid¨@umu-little-maid +@umu-little-maid¨umu-little-maid loot-games|战利品游戏* ydms-scorpions@|YDM的蝎子 (YDM's Scorpions) @@ -7151,7 +7151,7 @@ oc-xnet-driver ydms-glare@|YDM的怒目怪 (YDM's Glare) -caupona@|分茶*|1370419 +caupona@|分茶* ydms-iceologer@|YDM的冰术师 (YDM's Iceologer) fabric-sculk-worm apex-guns|Apex 枪械工艺* @@ -7177,14 +7177,14 @@ more-frogs-fabric|更多青蛙 (More Frogs) create-big-cannons@|机械动力:火炮* fastanim@ -rubidium-extra@|铷 · 扩展* +rubidium-extra@|铷 · 扩展 (Embeddium (Rubidium) Extra) less-feature|更少的特性 (Less Features) mores-forge¨mores-fabric@mores tactical-fishing token-enchanter igiexteneded|IGI 信息扩展 (IGIExteneded) -landofsignals +landofsignals@ lootbeams@ stepupnext@stepup @@ -7195,10 +7195,10 @@ spice-of-life-sweet-potato-edition|生活调味料:红薯版 (Spice of Life: S sneak-through-berries@ winter-overhaul@|冬季改革* offlineskins¨offlineskins-fabric -prevent-crappy-launcher@preventcrappylauncher -another-furniture + +another-furniture@|别样家具* rayon@ @@ -7219,14 +7219,14 @@ turtlemancy goblins-dungeons optigui@ -@eeeee|咏e (eeemod)|1372244 -background-music-selector@bgmselector|背景音乐选择器*|1372157 +@eeeee|咏e (eeemod) +background-music-selector@bgmselector|背景音乐选择器* dynamic-surrounding-resurrected spells-shields player-companions -technical-engineering-3|科能工程3*|1220885 +technical-engineering-3|科能工程3* extra-utilities-reborn|更多实用设备:重生* @@ -7238,12 +7238,12 @@ chat-up flowery-core level-hp sanguine-arsenal|幻梦:血染武装 (Eidolon's Sanguine Arsenal) -automobility@|飞车奇匠*|1414144 +automobility@|飞车奇匠* ftb-quests-localization-keys -unlit-realistic-torch-remake|真实火把:重置 (Realistic Torch Remake)|1373150 +unlit-realistic-torch-remake|真实火把:重置 (Realistic Torch Remake) chunk-saving-fix|区块保存修复* fullscreeno@ @@ -7270,7 +7270,7 @@ bancis-enchantments @maze|迷宫 (Maze) -@skylands +skylands-fabric@skylands jjthunder-overhauled-world-generation betterblockoutline@ @sodium-crash-fix|Sodium 临时崩溃修复 (Sodium Crash Fix) @@ -7279,7 +7279,7 @@ scift@ @tool-rods the-squid-game-mod datapack-portals@datapackportals -more-beautiful-walls +more-beautiful-walls@ iris-flywheel-compat prism-lib¨prism-fabric @@ -7288,7 +7288,7 @@ map-atlases-forge|地图册 (Map Atlases) - Forge¨map-atlases@|地图册* -smartbrainlib +smartbrainlib@ twilight-tweaks aureus-simple-slabs just-mob-heads¨just-mob-heads-fabric¨@just-mob-heads @@ -7298,11 +7298,11 @@ quantum-querry-plus|量子采石场增强 (Quantum Quarry Plus) food-enhancements|食物扩增* @bindgg create-ore-excavation@|机械动力:矿石开掘* -just-player-heads¨just-player-heads-fabric +just-player-heads¨just-player-heads-fabric¨@just-player-heads survivalplus-lightsabers|生存加光剑 (SurvivalPlus Lightsabers) - Forge¨survivalplus-lightsabers-fabric|生存加光剑 (SurvivalPlus Lightsabers) - Fabric fclib primitive-utilities -guglecarpetaddition@gca|Gugle的Carpet附加包 (GugleCarpetAddition)|1378375 +guglecarpetaddition@gca|Gugle的Carpet附加包 (GugleCarpetAddition) survivalplus|生存加 (SurvivalPlus) - Forge¨survivalplus-fabric|生存加 (SurvivalPlus) - Fabric mrp-library bypass-anvil-restriction @@ -7326,12 +7326,12 @@ left-hanging aetherworks|天华之作 (AetherWorks) slice-and-dice@ -textrues-rubidium-options@|TexTrue的铷视频界面 (TexTrue's Rubidium Options)|1377003 +textrues-rubidium-options@|TexTrue的铷视频界面 (TexTrue's Rubidium Options) rubber-duck|橡皮鸭* unlimited-dragon-eggs-fabric@unlimited-dragon-eggs -moreplayermodels-plus +moreplayermodels-plus@moreplayermodels+ @actioninventory custom-void @@ -7346,7 +7346,7 @@ solar-flux|日光通量* custom-background-color@cbc|自定义背景颜色* simple-shulker-preview@ -bygone-nether +bygone-nether¨bygone-nether-fabric @clickopener kokoalinux-backport mechanical-clothesline|机械晾衣绳* @@ -7363,7 +7363,7 @@ rad-enchants plus-the-end runic¨@runic broken-discs -forgedfabric +forgedfabric@ create-extended-flywheels|机械动力:更多飞轮 (Create: Extended Flywheels) - Forge¨create-extended-flywheels-fabric|机械动力:更多飞轮 (Create: Extended Flywheels) - Fabric¨@extended-flywheels|机械动力:更多飞轮 (Create: Extended Flywheels) piggy-bank deeperdarker@ @@ -7377,9 +7377,9 @@ the-woodland-update a-foe-on-fire hunting-delight|狩猎乐事 (Hunting delight) more-barrels|更多桶* -origins-accessibilities@|起源:通行 (Origins: Accessibilities)|1443460 +origins-accessibilities@|起源:通行 (Origins: Accessibilities) @minerslunchbox|矿工的午餐盒 (Miner's Lunchbox) -fuelcanister +fuelcanister@fuel-canister f5-begone@ @@ -7388,11 +7388,11 @@ smartvision¨@smartvision no-more-purple -content-creator-integration +content-creator-integration¨content-creator-integration-fabric defaultworldtype@ no-nether miniatures -ad-astra@||1437427 +ad-astra@ big-items-duh@ scape-and-run-parasite-vaccine doge-mod @@ -7441,16 +7441,16 @@ feytweaks@ show-yourself@ convenient-name-tags@ anakus-status-bars¨anakus-status-bars-forge - +minemenu-refabricated cfl@ creative-fly@ why-does-my-glass-sound-like-that@wdmgslt itemwallet@ way-much-faster-oxidize@|更快铜锈蚀* -@emitrades|EMI村民交易 (EMI Trades) +emi-trades-villager-trading-emi-plugin@emitrades|EMI村民交易 (EMI Trades) -sim-u-kraft-reloaded|模拟城市重置版 (Sim-U-Kraft Reloaded)|1379164 +sim-u-kraft-reloaded|模拟城市重置版 (Sim-U-Kraft Reloaded) create-factory horseinboat@ upgraded-tools@|下界合金增强:工具* @@ -7463,7 +7463,7 @@ hookshot¨@hookshot custom-spawns create-misc-and-things|机械动力:实用物件 (Create : Misc & Things) low-fire@ -infinity-buttons@infinitybuttons|无限按钮*|1378245 +infinity-buttons@infinitybuttons|无限按钮* i-know-what-im-doing-fabric skin-hotkey@ dyeable-fishing-lines-fabric¨dyeable-fishing-lines-forge¨@dyeable-fishing-lines @@ -7474,7 +7474,7 @@ fld@ lostcities-tfc snowed-fabric player-blink -better-command-block-ui@bettercommandblockui||1434370 +better-command-block-ui@bettercommandblockui create-experienced gotta-go-fast @@ -7520,7 +7520,7 @@ better-mobgriefing-gamerule frozen-fiend gateways-to-eterrnity|永恒之门 (Gateways to Eternity) -gate-of-babylon-additions@|王之财宝附加 (Gate of Babylon Additions)|1381630 +gate-of-babylon-additions@|王之财宝附加 (Gate of Babylon Additions) hephaestus-fabric@hephaestus|匠神 (Hephaestus) crafting-bench@ morebeeinfo @@ -7533,11 +7533,11 @@ create-infinidrill attribute-tooltip-fix@ -crumbs¨crumbs-fabric +crumbs¨crumbs-fabric¨@crumbs italian-delights-add-on-for-farmers-delight immersivemc@|沉浸式MC (ImmersiveMC) mc-vr-api@ -exordium@||1436996 +exordium@ fabric-launchpads¨zihlaunchpads thermal-innovation-cyclic-compat @@ -7570,7 +7570,7 @@ i-dont-need-stone|再见 圆石 (I DON'T Need Stone) colorize@ no-magic-milk powered-food -spirit +spirit@ elytra-bounce@ no-report-button@nrb @@ -7600,7 +7600,7 @@ better-give@ zonkos-monsters tetratic-combat fastload@ -dramatictrees +dramatictrees@dtree @robinhood¨robinhood trajans-core stop-hiding @@ -7631,8 +7631,8 @@ the-hordes @inventory-management soul-fired@soul-fire-d faithfulbackrooms -ex-machinis -goety@ +ex-machinis@ +goety@|诡厄巫法* torch-hit we-got-runners @@ -7734,17 +7734,17 @@ fabrizoom@ json-things @origins-randomiser simply-swords|简易刀剑* -kuayue@|跨越 (KuaYue)|1398682 +kuayue@|跨越 (KuaYue) summoningrituals|召唤仪式 (Summoning Rituals) no-sleep-forge¨no-sleep -you-died|你死了* +you-died@|你死了* hotbarcycle@ hungry-in-peaceful-mode|无中生饥* auto-respawn-mod cave-generator|洞穴生成器* console-filter -customized-dungeon-loot +customized-dungeon-loot@ customquests portal-cubed pehkui-resizer @@ -7797,15 +7797,15 @@ hungertweaker knob-control daedalus-labyrinth tip-the-gui|界面尺寸设置优化 (GUI Scale) - +copper-overhaul epic-fight-nbt-integration login-protection|登录保护* -swem +swem@ metal-barrels-legacy|金属储物桶:传承 (Metal Barrels: Legacy) inventoryfullalert@ lead-beyond|引向超越* @dyeallthethings -swampier-swamps||1412724¨swampier-swamps-fabric||1412724 +swampier-swamps¨swampier-swamps-fabric weather-settings|更好的天气控制 (Weather settings) shutdowner shield-mechanics|盾牌机制优化 (Shield mechanics) @@ -7815,7 +7815,7 @@ advancedshader|光影前向兼容 (AdvancedShader) the-wools|羊毛! (The Wools!)¨@the-wools|羊毛! (The Wools!) fabric-enchantments glued - +tinkers-craft|工匠创意 (Tinkers' Craft) tinker-leveling gtce-tj-edition|格雷科技社区版:TJ版 (GregTech Community Edition: TJ Edition) upc @@ -7877,7 +7877,7 @@ idolizing evocation-and-annihilation more-golems kebabs-crowns -rerereskillable +rerereskillable@ hedgehogs|刺猬* @pendulum yacl@ @@ -7889,7 +7889,7 @@ mob-vote-2022-forge¨mob-vote-2022 curious-lands cpmsvcc@|自定义玩家模型的简单的语音聊天兼容 (Customizable Player Models Simple Voice Chat compat) pettable@ -create-enchantment-industry@|机械动力:附魔工业* - Forge|1431626¨create-enchantment-industry-fabric@|机械动力:附魔工业 (Create Enchantment Industry) - Fabric|1431626 +create-enchantment-industry@|机械动力:附魔工业* - Forge¨create-enchantment-industry-fabric@|机械动力:附魔工业 (Create Enchantment Industry) - Fabric enchanted-witchcraft wyml @@ -7906,12 +7906,12 @@ echoing-depths advanced-finders maple-forest|枫林* -@legacyinputpatch|Legacy Fabric输入补丁 (LegacyInputPatch)|1395382 +@legacyinputpatch|Legacy Fabric输入补丁 (LegacyInputPatch) droplight xanders-sodium-options@ entity-view-distance@ creeper-ai-updated@ -sihywtcamd +sihywtcamd@difficulty sihywtcamc@combat why-stacks-of-16@ jumpquilt @@ -7952,7 +7952,7 @@ mekanism-tweaks@ changed-minecraft-mod hello-crosshair@ -bendy-lib +bendy-lib@ enchantment-transfer-forge golden-crops lil-wings @@ -7969,13 +7969,13 @@ logical-zoom@ the-space-age-mod|太空时代* touhou-origins|起源:东方project附加包*¨@touhou-origins|起源:东方project附加包 (Touhou Origins) -earth-mobs@|地球生物* +earth-mobs@earthmobs|地球生物* simpleores-tin just-enough-keys¨just-enough-keys-fabric why-am-i-on-fire@ bouncing-balls-api -bouncing-balls|弹跳球* +bouncing-balls@|弹跳球* teletubbies-mod|天线宝宝* almost-unified@ draw-bridge @@ -7999,9 +7999,9 @@ advanced-combat|高级战斗装备* advanced-combat-revitalized|高级战斗装备重置 (Advanced Combat (Revitalized)) totemic-overhaul -battlecorrection|战斗修正 (BattleCorrection)|1393257 +battlecorrection|战斗修正 (BattleCorrection) midnightcontrols-extra@ -i-wanna-skate +i-wanna-skate@ tectonic@ born-in-chaos|生于混沌 (Born in Chaos) eureka-ships@eureka @@ -8064,7 +8064,7 @@ paginated-advancements@paginatedadvancements|分页进度* structures-compass swiss-cheese vitalize@ -i18n-nlts@i18nupdatemod-nlts|自动汉化更新非长期支持版 (I18nUpdateMod Non-LTS)|1413063 +i18n-nlts@i18nupdatemod-nlts|自动汉化更新非长期支持版 (I18nUpdateMod Non-LTS) ingame-info-xml-serene-seasons ingame-info-xml-addon-serene-seasons @@ -8078,7 +8078,7 @@ dark-mode-everywhere-fabric@|夜间模式无处不在Fabric版 (Dark Mode Everyw bartering-station@ dark-paintings -filtpick@|拾取筛 (FiltPick)|1472219 +filtpick@|拾取筛 (FiltPick) deepslatecutting@ easy-anvils@|简易铁砧* @@ -8090,8 +8090,8 @@ mob-catcher guns-rpg-waystone-addon biospheres-fabric|现代生物圈 (Modern Biospheres) -better-snowball-fight-2@better-snowball-fight|更好的打雪仗 (Better Snowball Fight)|1396154 -feathers +better-snowball-fight-2@better-snowball-fight|更好的打雪仗 (Better Snowball Fight) +feathers@ brb@|更好的配方书 (Better Recipe Book) boatoverhaul-forge|行船机制修改 (Boat Overhaul) - Forge¨boatoverhaul-fabric|行船机制修改 (Boat Overhaul) - Fabric sculk-warden @@ -8111,11 +8111,11 @@ harvest-season cocoainput chargers@ @axolotl-buckets -shieldbreak@ + recipe-book-is-pain@rbip @one-bad-apple -with-json +with-json@ovo mystical-nature|神秘自然* @formula-addition-fabric|配方追加 (Formula addition) randomlib @@ -8152,7 +8152,7 @@ diamond-caliber @emi_farmersdelight world-stripper dayz-remastered|DayZ 重制版 (DayZ Remastered) -visuality-reforged@visuality-forge|可视性:重铸 (Visuality: Reforged)|1443452 +visuality-reforged@visuality-forge|可视性:重铸 (Visuality: Reforged) no-night-vision-flickering@ athelas|阿塞拉斯* more-beautiful-buttons @@ -8178,9 +8178,9 @@ spice-of-life-apple-pie-edition|生活调味料:苹果派版 (Spice of Life: A xp-obelisk|经验方尖碑 (XP Obelisk) enhanced-searchability@|搜索增强* compact-ui@ -lets-do-wine@vinery|葡园酒香 (Let's do Wine / Vinery)|1401482 +lets-do-wine@vinery|葡园酒香 (Let's do Wine / Vinery) wealthyandgrowth -subtitle-highlight@|字幕高亮*|1398903 +subtitle-highlight@|字幕高亮* clockhud@clock-hud variant-lanterns-fabric¨@variant-lanterns @@ -8190,7 +8190,7 @@ my-village-pack variant-sticks-stuff¨@variant-sticks-and-stuff multiple-server-lists@ superflat-biomes -combat-music +combat-music@ yuoenchants|Yuo的更多附魔 (YuoEnchants) hibernal-herbs better-resource-pack-sorting@ @@ -8220,7 +8220,7 @@ lost-books shingeki-no-kyojin-attack-on-titan helicopters-madness@ fanon-mutant-entities -technical-enchant@technical-enchant%2B|更多附魔重置版 (TechnicalEnchant+)|1396480 +technical-enchant@technical-enchant%2B|更多附魔重置版 (TechnicalEnchant+) naturally-spawning-vex better-game-menu@ @@ -8267,7 +8267,7 @@ space-bosstools-giselle-addon mined-rider-kuuga inventory-essentials¨inventory-essentials-fabric astral-additions|星辉附加* -simple-copper-pipes¨simple-copper-pipes-forge¨@simple-copper-pipes +simple-copper-pipes¨simple-copper-pipes-forge|Simple Copper Pipes - Forge,已失效¨@simple-copper-pipes advanced-nbt-tooltips@|高级NBT提示工具 (Advanced NBT Tooltips) follow-me stabx-modern-guns @@ -8285,9 +8285,9 @@ lotr-attack-indicator-addon@lotr-attack-indicator|魔戒攻击指示器 (LOTR At steels-delight lotr-pouch-viewer-addon|魔戒口袋内容展示 (LOTR Pouch Viewer Addon) fastfood-delight|快餐乐事 (FastFood Delight) -festive-delight|节日乐事* +festive-delight@|节日乐事* project-arsenal -bathroom-blocks +bathroom-blocks@ galosphere lazydfu-agent|DFU禁用器 (Lazydfu-agent) @@ -8348,9 +8348,9 @@ sword-displays|刀剑展示架* slabfishs-delights saltymod-expanded@ masonry-blocks - +@sqlib mssql-jdbc -packages#c20@packages|自定义包裹 (Packages) +packages@|自定义包裹* giant-spawn¨giant-spawn-fabric¨@giant-spawn @mtr-nte|纸板箱的交通扩展 (Nemo's Transit Expansion) serene-shrubbery @@ -8361,7 +8361,7 @@ mob-skills clay-no-more-balanced|黏土不再制衡* blossom@ whipdashing@ -potiontimestacker-forge@potiontimestacker +potiontimestacker-forge@timestacker breezy heart-balance throwabletorch-fabric¨throwabletorch @@ -8374,7 +8374,7 @@ biomes-in-jars-forge|群系罐子 (Biomes in Jars) - Forge¨biomes-in-jars-fabri @bocchitheblock craftable-potion-combinations polylib -@creeper-fire-charge-fix|Creeper火焰弹修复 (Creeper Fire Charge Fix)|1402630 +@creeper-fire-charge-fix|Creeper火焰弹修复 (Creeper Fire Charge Fix) @tags-binder fastcaps throwable-fluids @@ -8397,7 +8397,7 @@ novacraft@ better-hurt-timer -drink-beer-refill@|喝啤酒啦:再来一杯*|1431628 +drink-beer-refill@|喝啤酒啦:再来一杯* minecraft-style-paintings potato-cooking @conveniented-forge-tags @@ -8421,7 +8421,7 @@ just-enough-vehicles max-health-fix@ @synlib -tell-me-my-items +tell-me-my-items@ pollen mavapi@ player-hopper @@ -8437,7 +8437,7 @@ hbms-nuclear-tech-mod-extended-edition custom-skyboxes breedable-killer-rabbit|可繁殖的杀手兔* - Forge¨breedable-killer-rabbit-fabric|可繁殖的杀手兔 (Breedable Killer Rabbit) - Fabric¨@breedable-killer-rabbit|可繁殖的杀手兔 (Breedable Killer Rabbit) bqenergyexpansion -magic-and-wand|法术与法杖 (Magic&Wand)|1404850 +magic-and-wand|法术与法杖 (Magic&Wand) re-ftbqkeys@|FTB任务本地化键:重置 (Re-FTBQLocalizationKeys) enchantment-sort|附魔排序* wrapfix|换行修复 (WrapFix) @@ -8475,7 +8475,7 @@ kleiders-custom-renderer-api chefs-delight-fabric¨chefs-delight-forge mcgltf@ -add-potion-into-your-food|给您下药了 (Add Potion into Your Food)|1464911 +add-potion-into-your-food|给您下药了 (Add Potion into Your Food) @chunk-bordium thaumic-energistics-extended-life|神秘能源延续版* @@ -8503,7 +8503,7 @@ distant-worlds@ @advanced-vanilla-logistics simple-flashlight-port@flashlight -alwaysopenwater@|始终开放水域 (AlwaysOpenWater)|1406871 +alwaysopenwater@|始终开放水域 (AlwaysOpenWater) quest-plaques@|任务牌匾* video-player|视频播放器* @@ -8567,7 +8567,7 @@ emi-loot@ backhand@ @stones-cookbook|Stone的烹饪书 (Stone's Cookbook) -essential-mod@essential||1413751 + farmers-delight-jei-plugin keybind-fix@ tales-of-villagers-the-infiltrators|村民之书:渗透者 (Tales of Villagers: The Infiltrators) @@ -8594,7 +8594,7 @@ hopper excalibur-the-mighty-sword undergarden-paths|深园小径* undergarden-tetra-patch|深暗之园:Tetra兼容 (Undergarden/Tetra Patch) -uncrafter +uncrafter@ @pebblegetter pangea-ultima @@ -8604,7 +8604,7 @@ ddyc@ @stonecutter-damage shipping structureutils -@cloudmusic|云音乐 (CloudMusic)|1411213 +@cloudmusic|云音乐 (CloudMusic) i-like-wood macaws-furnitures-biomes-o-plenty|Macaw的家具:超多生物群系附属 (Macaw's Furnitures - Biomes O' Plenty) macaws-furnitures-oh-the-biomes-youll-go|Macaw的家具:你将去的生物群系附属 (Macaw's Furnitures - Oh The Biomes You'll Go) @@ -8613,7 +8613,7 @@ news-pillagers rangers-haven heyberryshutup destroy-on-death -yes-steve-model|是,史蒂夫模型*|1411623¨@yes-steve-model|是,史蒂夫模型 (Yes Steve Model)|1411623 +yes-steve-model|是,史蒂夫模型*¨@yes-steve-model|是,史蒂夫模型 (Yes Steve Model) macaws-roofs-oh-the-biomes-youll-go|Macaw的屋顶:你将去的生物群系附属 (Macaw's Roofs - Oh The Biomes You'll Go) macaws-roofs-biomes-o-plenty|Macaw的屋顶:超多生物群系附属 (Macaw's Roofs - Biomes O' Plenty) configured-feature-saplings@ @@ -8767,7 +8767,7 @@ projectile-damage-attribute@ noteable@ deftulib@ trofers -obscure-api¨obscure-api-fabric +obscure-api¨obscure-api-fabric¨@obscure-api death-punishment@|死亡惩罚* inventory-tabs-forge @@ -8833,7 +8833,7 @@ kubejs-offline|KubeJS离线文档 (KubeJS Offline Documentation) ex-nihilonatureminerals|无中生有:传承 - Nature's Minerals扩展 (Ex Nihilo: Sequentia - Nature's Minerals Addon) -advancements-tracker@|进度追踪器概览 (Advancements Tracker and Overview) + memory-settings|内存设置* tiny-item-animations@ more-plates-revamped@|更多金属板重置版* @@ -8851,7 +8851,7 @@ mixinbooterlegacy basalt-walker-reborn|玄武岩行者:重生 (Basalt Walker : Reborn) create-industrial-chemistry@|机械动力:工业化学 (Create: Industrial Chemistry) -@flaming|火焰熊熊 (Flaming)|1456451 +@flaming|火焰熊熊 (Flaming) cruelars-triforcemod @morespawneggs|更多刷怪蛋 (MoreSpawnEggs) @@ -8873,7 +8873,7 @@ no-holds-barred-halloween-mod @post-join-leave-message|发送加入信息与离开信息到网址 (Post Server Join & Leave Messages to URL) -advanced-extended-creative-mode +advanced-extended-creative-mode@act eerie-entities better-weather-revived @@ -8911,7 +8911,7 @@ morecrashinfo|更多崩溃报告信息 (MoreCrashInfo) epicfight-saopack|史诗战斗:ACG附属包 (EpicFight ACG AddonPack) screenshot-viewer|截图查看器* gml -@futurepack-additions|飞向未来附加 (Futurepack Additions)|1419834 +@futurepack-additions|飞向未来附加 (Futurepack Additions) bee-fix|蜜蜂修复* spawner-fix|刷怪笼漏洞修复 (Spawner Bug Fix) block-limit-fix @@ -8920,7 +8920,7 @@ spell-engine@|法术引擎* spellblade-next @netherite-road-2|下界之路2 (Netherite Road 2) @tileentity-reset-fix -notenoughrecipebook +notenoughrecipebook@nerb urushi-mod|漆 (Urushi) nicephore¨nicephore-fabric terraria-paintings¨terraria-paintings-fabric @@ -8966,7 +8966,7 @@ drilling-veins server-chat-history@|服务端聊天历史* scriptor-magicae|字符魔法师* json-entity-models-jems@|JSON实体模型 (JSON Entity Models) -improved-animations|改良动画* + rain-of-hell @@ -9028,7 +9028,7 @@ chowder-express mod-browser|模组浏览器* fastback@ copper-hopper@|铜漏斗* -oxidized||1228391¨@oxidized||1228391 +oxidized¨@oxidized ping-wheel@ dark-waters@ sneak-tweak@ @@ -9058,7 +9058,7 @@ pet-tracker mekanism-ce-tools|通用机械工具:社区版 (Mekanism Community Edition: TOOLS) mekanism-ce-generators|通用机械发电机:社区版 (Mekanism Community Edition: GENERATORS) -@nbt-data-exporter|NBT数据导出 (NBT Data Exporter)|1424236 +@nbt-data-exporter|NBT数据导出 (NBT Data Exporter) more-mobgriefing-options cobalt-mod-think-blue@cobalt-mod graphutil@ @@ -9078,7 +9078,7 @@ commandspy slimyfloor daily-dad@|每日冷笑话*¨daily-dad-server@|每日冷笑话 (Daily Dad) - Daily Dad - Server good-ending - +xl-packets|XL数据包 (XL Packets) - Forge¨xl-packets-fabric|XL数据包 (XL Packets) - Fabric creeper-nuggets coherent-villages @@ -9091,7 +9091,7 @@ missing-wilds|遗落荒野* - Fabric&Quilt¨missing-wilds-forge|遗落荒野 (Mi stellar-fluid-conduits|恒星流体导管* advancement-locator -universal-tweaks|通用修改* +universal-tweaks@|通用修改* @succ welcome-to-the-jungle|丛林传说 (Welcome to the Jungle) @@ -9115,9 +9115,9 @@ labels@|存储标签 (Storage Labels) @qdaa better-creeper-mod|更好的苦力怕 (Better Creeper) -regions-unexplored@|未至之地*|1416740 - +regions-unexplored@|未至之地* +rancraft-penguins more-mob-variants@|更多生物变种* experience-rings|经验指环* @@ -9148,7 +9148,7 @@ sculked better-mob-spawner|更好的刷怪笼* planeteer-dimensions|飞越群星:维度 (Planeteer - Dimensions) planeteer-machines|飞越群星:机器 (Planeteer - Machines) -create-central-kitchen@|机械动力:中央厨房*|1431627 +create-central-kitchen@|机械动力:中央厨房* jamd ninezeros-gun-mod-addon donthurtthatboat@ @@ -9202,7 +9202,7 @@ cobblehaters @sound-track snowballing winter-essentials -magnesium-rubidium-extra-potato-editon|镁/铷附属:土豆版 (Magnesium/Rubidium Extra: Potato Editon) +embeddium-extras|镁/铷附属:土豆版 (Magnesium/Rubidium Extra: Potato Editon*) @realistic-cruelty|真实残忍 (Realistic Cruelty) workshops-of-doom@ @@ -9230,7 +9230,7 @@ mythic-upgrades-fabric@mythic-upgrades¨mythic-upgrades-forge fat-chicken snowmancy@ -@roadchina|道路中国 (Road China)|1430820 +@roadchina|道路中国 (Road China) nightmare-craft-decorations|梦魇工艺:装饰品 (Nightmare Craft: Decorations) @immersive-snow @@ -9291,13 +9291,13 @@ spectrum-jetpacks@ difficult-caves -red-pandas +red-pandas@ simple-cobblestone-generator-forge floral-flair-fabric¨floral-flair vertical-slabs-compat@ ruins@philips-ruins -cobblemon@|方块宝可梦*|1428752 +cobblemon@|方块宝可梦* mysterious-biomes head-in-the-clouds@ @@ -9378,7 +9378,7 @@ nameless-trinkets unsafe-spawns bubbles -potato-nan-health-fix@|假死修复:土豆版 (Potato NaN Health Fix) +@nan-health-fixer|假死修复:土豆版 (Potato NaN Health Fix) @voxelmap-updated blood-and-stuff@ yungs-better-nether-fortresses|YUNG的下界要塞优化 (YUNG's Better Nether Fortresses) - Forge¨yungs-better-nether-fortresses-fabric|YUNG的下界要塞优化 (YUNG's Better Nether Fortresses) - Fabric¨@yungs-better-nether-fortresses|YUNG的下界要塞优化 (YUNG's Better Nether Fortresses) @@ -9462,7 +9462,7 @@ milk-of-magnesium nei-recipe-handlers nox-a-mob-and-difficulty-overhaul@nox christmas-festivity -tameable-beasts +tameable-beasts@ cute-hermit-crabs¨cute-hermit-crabs-fabric receiver-mod @@ -9539,7 +9539,7 @@ vending-block-revived|自动售货机:重生* assortment opotato|哦,土豆!* -contingameime@|游戏内输入法续更版/游戏内输入法Forge重置版 (ContingameIME/IngameIME-Forge/IngameIME-Forged)|1433164 +contingameime@|游戏内输入法续更版/游戏内输入法Forge重置版 (ContingameIME/IngameIME-Forge/IngameIME-Forged) ccastroadds aerial-hell@ swashbucklers @@ -9554,7 +9554,7 @@ luppiis-ladders anthropophagy@ ambient-structures -minegicka-iii|魔能3 (Minegicka III)|318992 +minegicka-iii|魔能3 (Minegicka III) hopo-better-underwater-ruins just-another-crafting-bench @@ -9585,7 +9585,7 @@ mob-stacker mob-stacker-integration mob-stacker-farming lightspeedmod@lightspeed -coffee-delight|咖啡乐事* +coffee-delight@|咖啡乐事* simple-sculk-dimension-deeper-dark no-more-inifinite-water choo-choo-craft @@ -9602,7 +9602,7 @@ bygone-land the-amazing-world-of-mobs falloutcraft botania-additions|植物魔法附加* -dragonrealm||605586 +dragonrealm ydms-ducks-mod@the-ducks arthropod-reborn the-undefeatables @@ -9628,7 +9628,7 @@ trimmable-tools @glowglass all-the-fan-made-discs@ from-the-fog -@more-ladders +more-ladders@ @reblured spellbound-weapons @@ -9673,7 +9673,7 @@ mine-trading-cards-open-source-edition chainsaw-man-csm superior-shields@ alternative-world-save-location@ - +skills-firearms|技能:枪械 (Skills: Firearms) Reacharound@reacharound variety-aquatic¨@variety-aquatic @@ -9734,7 +9734,7 @@ supernatural@|超自然* better-ladder-placements@|Salju的梯子 (Salju's Ladders) magic-mirrors-forge -abundant-atmosphere +abundant-atmosphere@ swampex bamboo-combat@ nicer-skies@ @@ -9782,7 +9782,7 @@ bufferfish florescence mobcages you-win-button -tea-anyone||552808 +tea-anyone envirorot the-seasons-mod @@ -9802,7 +9802,7 @@ create-encased@ death-knell moreiotas@ numismatic-overhaul¨numismatic-overhaul-reforged¨@numismatic-overhaul -@hexbound +@hexbound|咒法组构学 (Hexbound) vanity-druid-pack vanity-farcrs-colossal-weapons debris-chunk-raw-netherite-scrap@raw-netherite-scrap|残骸碎块 (Debris Chunk) @@ -9827,8 +9827,8 @@ vanity-steel-pack vanity-viking horse-expert@ snow-under-trees-remastered@ -oceans-delight -transcending-trident||1280693¨transcending-trident-fabric||1280693¨@transcending-trident||1280693 +oceans-delight@ +transcending-trident¨transcending-trident-fabric¨@transcending-trident snow-under-trees-fabric precision-enchanter @immersivethunder @@ -9838,7 +9838,7 @@ potatweaker effect-tooltips@ variant-crafting-tables -endless-biomes +endless-biomes@ chatimg|图片聊天 (chatImg) throwable-explosives @@ -9854,7 +9854,7 @@ befriendmobs-days-with-monster-girls|友好化生物:与怪物娘的日常 (Be launchgui villager-armor-layer@|村民盔甲显示* wasabi@ -magnet-craft|磁铁工艺*|1430077 +magnet-craft|磁铁工艺* item-obliterator you-shall-not-spawn@ hell-on-earth @@ -9885,11 +9885,11 @@ imitationcore big-sip@ floating @blast-travel -skygrid +skygrid@ disable-new-world-creation-screen-forge¨disable-new-world-creation-screen-fabric¨@disable-new-create-world-menu-forge|Disable New Create World Menu - Forge 已失效¨@disable-new-create-world-menu-fabric|Disable New Create World Menu - Fabric 已失效 packagedmekemicals|封包通用机械 (PackagedMekemicals) packagedastral|封包星辉魔法 (PackagedAstral) -@mekanism-moresolarpanels|通用机械-更多太阳能板 (Mekanism-MoreSolarPanels) +mekanism-moresolarpanels@|通用机械-更多太阳能板 (Mekanism-MoreSolarPanels) paperandquill sneaky-curses-forge¨sneaky-curses-fabric @@ -9914,7 +9914,7 @@ world-of-bosses mirabilis-vanilla-biome-overhaul -energized-power||1437099 +energized-power carpenter tolerable-creepers anchor @@ -9960,7 +9960,7 @@ enderio-unofficial|末影接口非官方版 (EnderIO Unofficial) dimensional-gravity -happiness-is-a-warm-gun@ + bring-color-to-my-skies portal-dungeons @@ -10000,7 +10000,7 @@ cave-rats sky-structures mannequins -simple-mango +simple-mango@ betterdrawhoveringtext|更好的工具信息显示 (betterDrawHoveringText) badges-by-harmex @@ -10030,12 +10030,12 @@ origins-vampire|起源:吸血鬼 (Origins: Vampire) bad-to-the-bone¨bad-to-the-bone-fabric workers -sculk-horde +sculk-horde|幽匿部落* stratospherical-expansion candlelight-lets-do-a-candlelight-dinner@lets-do-candlelight|烛火晚宴 ([Let's Do] Candlelight) let-me-play-iris dimensional-depths -create-molten-vents +create-molten-vents@ everything-as-a-hat¨@everything-as-a-hat world-border-expander @@ -10070,7 +10070,7 @@ frame-api@ realisticclouds arcane-world tiled-cauldron -manyideas-christmas +manyideas-christmas@ overflowing-bars@ medievalweapons@ @@ -10081,7 +10081,7 @@ mob-lassos@ mutant-monsters@ @physics-toys -tarot-cards +tarot-cards@ chatmove @forgedloaderapi @@ -10097,7 +10097,7 @@ funky-yoyo@funkyyoyo pierce-arrow tool-sharpening -pigsteel¨pigsteel-forge¨@pigsteel-fabric +pigsteel@pigsteel-fabric¨pigsteel-forge@ @@ -10117,7 +10117,7 @@ moa-decor-bath stealing-the-villagers-forge@¨stealing-the-villagers-fabric@ spoorn-armorattributes@spoorn-armor-attributes connectedness@ -epic-samurais|史诗武士 (Epic Samurai's) +epic-samurais@|史诗武士 (Epic Samurai's) - Forge¨epic-samurais-fabric@epic-samruais-fabric|史诗武士 (Epic Samurai's) - Fabric sandwiches-n-more enchantments-plus-fabric@enchantments-plus purpeille@ @@ -10143,7 +10143,7 @@ forgematica@|全息蓝图 (Forgematica/Litematica-Forge) framland @blahaj-legacy|布罗艾:旧版 (Blåhaj:Legacy) deep-aether@|深入天境* -@the-forgotten-dimensions +the-forgotten-dimensions@ @the-sink|水槽 (The Sink) @stairjumper @@ -10159,7 +10159,7 @@ smallbiomes enhanced-block-entities-reforged-unofficial hopo-better-ruined-portals wearthat@ -portable-crafting-table|便携工作台* +portable-crafting-table@|便携工作台* structory-towers everything-is-a-hat skeletal-remains @@ -10194,38 +10194,38 @@ nights-of-sorrow simple-spells auditory@ - +trulios-compilation realms-button-remover@ -manyideas-doors +manyideas-doors@ end-origins extra-classes-origins -multithreadingandtweaks@ +optimizationsandtweaks@ -tabfaces@ +tabfaces¨@tabfaces mob-armor-mod-v2 umbral-skies -recipes-library -dimension-access-manager +recipes-library@ +dimension-access-manager@ witherborn-origin origins-gravity-enforcer snuffles-fabric@|魄罗Fabric版 (Snuffles (Fabric)) -manyideas-halloween -selectable-painting +manyideas-halloween@ +selectable-painting@ boat-break-fix advanced-movement totem-overhaul mobs-no-render@ -copper-overhaul + covenants-choose-your-purpose insatiable - +odd-organisms rotten-eggs cc-rt -manyideas-core -multi-builder-tool|多方块构建工具* -ender-storage-1-12-continuation|末影存储:延续版 (Ender Storage continuation) +manyideas-core@ +multi-builder-tool@|多方块构建工具* +ender-storage-1-12-continuation@ender-storage-continuation|末影存储:延续版 (Ender Storage continuation) screenshots colorful-anvils@colorfulanvils @@ -10258,15 +10258,15 @@ realistic-explosion-physics homespun@ primitive-start@ @throwing-dynamite -@paladins-and-priests +paladins-and-priests@ cataclysm-heaven-burner@|灾变:焚天神兵 (Cataclysm: Heaven Burner) - +@echo-chest|回响箱子 (Echo Chest) @plenty-plates - - +@paper-doll +@ender-zoology vectorientation@ seven-days-to-fix-parasitus dtm-integrations @@ -10279,7 +10279,7 @@ unusual-gifts tick-info primal-stage@primalstage -@spontaneous-replace|自然更替 (Spontaneous Replace)|1431033 +spontaneous-replace@|自然更替 (Spontaneous-Replace) pixel-loader|像素加载器 (pixel loader) kubejs-ars-nouveau@ cataclysmweaponery @@ -10288,13 +10288,13 @@ twilight-origins @cpmoscc|自定义玩家模型OSC兼容 (Customizable Player Models OSC Compat) twilight-forest-portal-catalyst|暮色森林传送门催化石* -tool-upgrades|工具升级* +tool-upgrades@|工具升级* visiblebarriers@ aether-gravitation@|天境之引* @sublanguage|首选语言 (Sublanguage) better-potion-visuals@ -modern-warfare-cubed@|现代战争方块化*|1465492 +modern-warfare-cubed@|现代战争方块化* @squidfriends beachparty@lets-do-beachparty|沙滩派对 (Let's Do Beachparty) @@ -10321,16 +10321,16 @@ upd8r@|整合包更新检查工具* @vlzoomer vanilla-teleporters - +aquatic-frontiers@ wta@ @gtnh-no-nerf -@pickable-villagers - +pickable-villagers@ +pickable-piglins @mc-book-of-blocks - +dawncraft-tweaks the-toolkits@ @@ -10351,14 +10351,14 @@ barrels-2012 aether-additions -custom-portal-api-forge +custom-portal-api-forge@customportalapi jaopca-extras enclosure@ -isleofberk@isle-of-berk|博克岛 (Isle of Berk)|1447099 -@patpatpat +isleofberk|博克岛 (Isle of Berk)¨@isle-of-berk|博克岛 (Isle of Berk) +patpatpat¨patpatpat-fabric¨@patpatpat wildberries @@ -10369,11 +10369,11 @@ sand_box sublime spells-shields-x-tinkers-construct - +mowzies-mobs-the-broken-blade|断刃 (Mowzie's Mobs: The Broken Blade) tinkers-calibration-tic3|匠魂校准 (Tinkers' Calibration) yamatomoveset-epicfight-addon -@engineers-delight +engineers-delight@ tinkers-disassembler piseks-tinkers-enchantments tinkering-with-embers @@ -10382,7 +10382,7 @@ tfc-towerheat tfc-toohotaroundhere flower-patch quickcure¨quickcure-fabric|Quick Cure - Fabric: 已停更 -spoiled +spoiled@ @entity-specific-damage-invulnerability opolis-utilities @@ -10404,7 +10404,7 @@ the-filler-update@ custom-machinery-create @rightproperguiscale armor-trims@ -@revised-phantoms +revised-phantoms@ choruslib@ @@ -10418,7 +10418,7 @@ lootbag-patches stargate-journey@sgjourney xaero-arrow-fix@xaeroarrowfix ornamental -xaero-zoom-out@ +xaero-zoom-out@xaero-zoomout minecard @ydms-custom-camera-view @@ -10426,17 +10426,17 @@ gravitational-modulating-additional-unit @edgerunner-feature-fix|边缘行者 (Edgerunner) nbt-autocomplete@ smells-fishy@entity-rain -@2primogem-craft|原石工艺 (Primogems Craft) +@2primogem-craft|原石工艺 (Primogems Craft)¨primogem-craft|原石工艺 (Primogems Craft) benched@ -kubejs-tfc -precision-prospecting +kubejs-tfc@ +precision-prospecting@ potatoos-custom-structure-for-hbms-nuclear-tech fabric-seasons-terraformers-compat@ fabric-seasons-extras@ better-f3-plus@ fabric-seasons-delight-compat@ fabric-seasons-terralith-compat@ -marigolds +marigolds@ fabric-seasons-croptopia-compat@ fabric-seasons-byg-compat@ sassot@ @@ -10452,8 +10452,8 @@ our-villager-discounts@ easydropper|轻松投掷 (Easy Dropper) varied-adventure kubejs-delight - -searchlight +block-physics-overhaul +searchlight-forge|探照灯 (Searchlight(& Wall Lights)) - Forge¨searchlight|探照灯 (Searchlight(& Wall Lights)) - Fabric ancient-manuscripts@ gazebos@ scoreboard-get-time|记分板获取时间 (scoreboard get time) @@ -10475,7 +10475,7 @@ easy-dungeons|简易地牢* the-morbid-harvester-reborn-reborn|变态的凋灵收割者 (The Morbid Reborn Reborn) ars-armiger bettergolem -@end-poem-extension|终末之诗扩展补丁 (End Poem Extension)|1435381 +@end-poem-extension|终末之诗扩展补丁 (End Poem Extension) trampledisabler-fabric advanced-tfc-tech-unofficial|进阶群峦科技非官方版 (Advanced TFC Tech Unofficial) @@ -10511,7 +10511,7 @@ wares@ recoil-shotgun@ -observed@ +observed¨@observed ex-sartagine-requiem@ giant-pacman-1-16-5 item-banning-fabric @@ -10524,7 +10524,7 @@ stat-check hit-indication@ multipart-machines-farming -lotrfixer + tru-first-person-mod reduced-music-delay agers-giant-junkyard-dimension @@ -10573,7 +10573,7 @@ pokefood armor-souls-reforged aether-redux@the-aether-redux|天境:新生代 (The Aether: Redux) -@banner||1447687 +@banner staaaaaaaaaaaack@ thanks-i-have-rei@tihr @@ -10588,18 +10588,18 @@ tis-create tektopia-trader @worldtime beasts -alphabet-speedrun|自定义速通挑战 (αβspeedrun)|1441945¨@alphabet-speedrun|自定义速通挑战 (αβspeedrun)|1441945 -@symlink-check|符号链接拦截 (Symlink Check)|1446393 +alphabet-speedrun|自定义速通挑战 (αβspeedrun)¨@alphabet-speedrun|自定义速通挑战 (αβspeedrun) +@symlink-check|符号链接拦截 (Symlink Check) tis-stringify @dismount-entity dyeable-compasses@|染色指南针* supercompression|超级压缩 (Super Compression) -better-hungteen-s-plants-vs-zombies|更好的HTPVZ (bhtpvz) +better-hungteen-s-plants-vs-zombies|更好的HTPVZ (Better HungTeen's Plants vs. Zombies) piglinsafety|猪灵:多喝岩浆 (PiglinSafety) gatewayer -@bocchud|孤独HUD (BoccHUD/MiniHUD-Forge) -arrowcollector|你返箭吗 (Arrow Collector) +bocchud@|孤独HUD (BoccHUD/MiniHUD-Forge) +arrowcollector@arrow-collector|你返箭吗 (Arrow Collector) saplingslayer|鸽子衔枝 (SaplingSlayer) quality-quails hydration @@ -10636,9 +10636,9 @@ server-utilities su-addon-silk-spawners su-addon-quests harder-hardcore -argentinasdelight +argentinasdelight@argentinas-delight|阿根廷乐事 (Argentina's delight) colonies -@everythingcopper|万物皆铜 (Everything is Copper)|1447405 +@everythingcopper|万物皆铜 (Everything is Copper) passive-endermen@|被动型末影人* elemental-aspects @@ -10646,7 +10646,7 @@ dune lithereal mobs-genus ore-extension -extradelight +extradelight@|额外乐事 (ExtraDelight) shady-alchemist ender-knight bubbleland @@ -10688,7 +10688,7 @@ tough-glass@ celestisynth|天神剑技* more-axolotls@more-axolotl -@perfect-accuracy +perfect-accuracy@ @perfect-accuracy-forge @swingthrough log-begone@ @@ -10709,7 +10709,7 @@ scroll-of-harvests @scripts-chunk-loaders clean-tooltips@ -quick-save@quicksave|快速存档&快速读档 (QSave&QLoad)|1448317 +quick-save@quicksave|快速存档&快速读档 (QSave&QLoad) iron-bows-forge¨iron-bows-fabric filtered-chests @@ -10720,11 +10720,11 @@ special-strength armorpoints@ easy-enchanting@|轻松附魔* elitia -cosmetic-wings||385564 +cosmetic-wings death-backup@ bear-with-me -create-diesel-generators +create-diesel-generators@|机械动力:柴油动力 (Create: Diesel Generators) vintagefix@ nostalgic-tweaks@ @@ -10768,13 +10768,13 @@ mowlib not-just-biomes@ -agricultural-enhancements|农业增强* - +agricultural-enhancements@|农业增强* +lorrys-sword-breakers|罗毅的锏 (Lorry's sword breakers) ramel@ -@chat-tools +@chat-tools|聊天工具箱 (Chat Tools) amys-rftl cutepenguins|可爱的企鹅 (Cute Penguins) hellions-sniffer@hellions-sniffer+ @@ -10788,9 +10788,9 @@ mushroom-villagers s33r-butterfly-paintings @more-statistics villager-see-villager-do¨@villager-see-villager-do - +industrybase|工业基石 (IndustryBase) silent-river-in-the-nether|炎液断蒸* - +ramel-reforged sulfar-mod apple-cows gardening-tools @@ -10818,17 +10818,17 @@ megachicken@mega-chicken s33r-iris-azalea-mod difficultyplus@difficulty+ black-lung¨@blacklung -friends-and-foes-beekeeper-hut-forge¨friends-and-foes-beekeeper-hut-fabric¨friends-and-foes-beekeeper-hut-quilt -friends-and-foes-flowery-mooblooms-forge¨friends-and-foes-flowery-mooblooms-fabric¨friends-and-foes-flowery-mooblooms-quilt +friends-and-foes-beekeeper-hut-forge@¨friends-and-foes-beekeeper-hut-fabric@ +friends-and-foes-flowery-mooblooms-forge@¨friends-and-foes-flowery-mooblooms-fabric@ @random-looting|随机战利品表 (Random Looting) kubejs-botany-pots@ -irons-rpg-tweaks +irons-rpg-tweaks@ @enchantips tokenable-decoration -@emogg +emogg@ @festival-delicacies|节日佳肴 (Festival Delicacies) elytra-trims@ - +benefits-of-reading|雕纹书架注魔/阅页读著 (Benefits of Reading) gothic-rpg @arcadian-dream|幻想之梦 (Arcadian Dream) @@ -10836,7 +10836,7 @@ dungeon-and-taverns elytra-trims-extensions@ fallingblocks fabric-musica -growmeal +growmeal@ moa-decor-art @@ -10857,7 +10857,7 @@ plenty-of-golems @hit_particles @durability-viewer-updated puffish-skills@skills -better-archeology +better-archeology@|更好的考古学* apoca-mobs @@ -10868,7 +10868,7 @@ beehave@|蜜蜂信息显示* sign-clipboard@ nocubes-better-frogs @vanilla-permissions -create-dreams-desires@create-dreams-and-desires +create-dreams-desires@create-dreams-and-desires|机械动力:梦想与欲望 (Create: Dreams & Desires) trails-and-tales@trails-and-tales-plus stackable127@ @@ -10883,7 +10883,7 @@ create-air-forge @gravity-pads -@inhibited +inhibited@ sekc-physics¨sekc-physics-fabric @artificial-lightning-mod @@ -10894,34 +10894,34 @@ grabby-mobs@ pandas-falling-trees@ iron-ender-chests delightful-creators-fabric@ +@death-but-three|逝不过三 (Death But Three) - - +comparties|组队兼容* dusty-decorations@ simple-double-jump save-the-monument snifferiety@ light-the-night -@tweakerge -terrafirmaships +tweakerge@ +terrafirmaships@ better-ocelots denyblocks sculk-horn@-sculk-horn ydms-red-panda@ -overworld-piglins +overworld-piglins@ waveapi modlist panorama-screens@ campfire-spawn-and-tweaks ghostz@ -better-totem-of-undying¨better-totem-of-undying-fabric¨@better-totem-of-undying +better-totem-of-undying¨better-totem-of-undying-fabric¨@better-totem-of-undying-forge modonomicon@ moreyoyos effortless-fabric onetwenty-1-20-backport@trailstales-backport -xtra-arrows +xtra-arrows@ secrets-of-forging-revelations-a-tetra-addon trolldom @made-in-china|中国制造 (Made In China) @@ -10972,7 +10972,7 @@ enchantdemon|附恶魔 (EnchantDemon) create-alchemists-industry@ - +stellarity @modern-sound @@ -10992,11 +10992,11 @@ ebs-wildfire bobby-forge matter-transporter -tall-flower-pots +tall-flower-pots@ too-fast -fast-paintings +fast-paintings@ personality-rp@personality @@ -11006,11 +11006,11 @@ twerk-crop-dusting-mod-fabric extra-damage-enchantments@ lemon-core rightclickharvest@ -planters-forge +planters-forge@planters passive-charms@ -@linkart +linkart-updated@linkart jamlib@ globalization renewable-spore-blossoms @@ -11057,14 +11057,14 @@ brown-mooshrooms @harvest wooden-hoppers skeleton-horse-spawn -configanytime -faster-crouching +configanytime@ +faster-crouching@ yeetusexperimentus xbob@|准星摇晃 (Crosshair Bobbing) zombie-horse-spawn tinkers-katanas fbp -@yeetem-potions +yeetem-potions@ incapacitated¨@incapacitated @fys|锻汝砧上 (Forge Yourself) @mcopper|梧桐物语 (MCopper) @@ -11076,7 +11076,7 @@ macaws-bridges-sajevius|Macaw的桥梁:Sajevius 附属 (Macaw's Bridges - Saje the-predators create-structures ivycore@ -more-immersive-wires +more-immersive-wires@ ventur-origin@venturorigin @sodium-blendingregistry @@ -11090,7 +11090,7 @@ plants-vs-zombies-cubed@pvzcubed create-guardian-beam-defense antisocial@ expanding-technologies@expandingtechnologies -despawning-eggs-hatch +despawning-eggs-hatch@ mob-death-messages chunkapi@ @betterwaystonesmenu @@ -11111,7 +11111,7 @@ multipart-machines-cooking thepeebrain-dream-dimension - +@chaos-world|混沌世界 (Chaos World) @ochetgenyo @qcraft|量子物理重构 (qCraft Reimagined) @@ -11122,8 +11122,8 @@ effect-berries@ tinkersworld -ragdoll-corpses|布娃娃尸体*|431874 -floatingruins|浮空遗迹 (FloatingRuins)|301900 +ragdoll-corpses|布娃娃尸体* +floatingruins|浮空遗迹 (FloatingRuins) creeper-backguard@creeperbackguard audio-extension-for-fancymenu-forge¨@audio-extension-for-fancymenu @@ -11148,7 +11148,7 @@ curios-compat such-a-delight create-compressed emoji-type@ -@soulbound-enchantment|灵魂绑定 (SoulBound)|1455762 +@soulbound-enchantment|灵魂绑定 (SoulBound) tower-defense-units barrier-block-mod|屏障方块* @simplehealthorbs @@ -11177,8 +11177,8 @@ fantasy-trees|奇幻树* remodified|你再造! (Remodifier) -@better-fusion-reactor-for-mekanism -@growableores||1457349 +better-fusion-reactor-for-mekanism@ +@growableores golemsarefriends @@ -11217,7 +11217,7 @@ caffeinated@ buildcraft-rf gilded-ingot chatpatches@|聊天补丁 (Chat Patches) -@burning-furnace +burning-furnace@ shadowizardlib@ ants-unleashed @seaborgium @@ -11225,7 +11225,7 @@ gold-fish pipeplus@ -deuf-refabricated +deuf-refabricated@ runic-items@ twist|诡变* @@ -11237,7 +11237,7 @@ themangonewadvent better-nether-continuation|更好的下界延续 (BetterNether Continuing) stygian-end-continuation|末地:生物群系扩展延续* -skill-slots¨skill-slots-fabric +skill-slots|技能槽* - Forge¨skill-slots-fabric|技能槽 (Skill Slots) - Fabric¨@skill-slots|技能槽 (Skill Slots) novam-terram-continuation @jade-feet|玉足 (Jade Feet) @@ -11269,11 +11269,11 @@ client-crafting anvil-repairing@ headcrabs kubejs-industrial-foregoing - +gensokyo-ontology@|幻想存有论* recipe-book-delight@|配方书乐事* -chest-hoppers +chest-hoppers|箱子漏斗* @gravy-delight -@ubes-delight +ubes-delight@ torcherino-unofficial more-bows-and-arrows@ xp-shop @@ -11281,7 +11281,7 @@ acclaimed-origins@ replanter zombie-infection-vaccine simple-achievements -achievement-books +achievement-books|成就书* invocore-utility-mod saljus-quill @@ -11292,7 +11292,7 @@ custom-villagers|自定义村民* turtlematic remove-base-origins @cobblemon-delights|方块宝可梦乐事 (Cobblemon Delights) -redirectionor|异引定址 (Redirector) - Modern¨redirectionor-retro|异引定址 (Redirector) - Retro +redirectionor|异引定址 (Redirector) - 1.16.5+¨redirectionor-retro|异引定址 (Redirector) - 1.12.2- villager-mantle-fix|村民帽子修复* rechiseled-create@ xaeroplus@|Xaero的地图增强 (XaeroPlus) @@ -11317,8 +11317,8 @@ ars-mage-fight epicfight-pirates kubejs-entity-events-extension -mc-dungeons-enchanting@ -rei-custom-command +mc-dungeons-enchanting@|我的世界:地下城附魔 (MC Dungeons Enchanting) +rei-custom-command|REI自定义命令 (REI Custom Command) copperative@|铜心协力* growable-storage-cells growable-cells-2 @@ -11333,11 +11333,11 @@ unbreakable-enchantment-forge@unbreakable-enchantment immersive-portal-gun@portal-gun|沉浸式传送枪* tac-craft-tactical-armor-pack @flexible-arms|灵巧双手 (Flexible Arms) -boat-tweaks +boat-tweaks|船只调整* @effect-descriptions @diagonal-windows -illager-invasion@ +illager-invasion@|灾厄侵扰* @touhou-origins-blessings @@ -11348,7 +11348,7 @@ dynamic-trees-hexerei minium-stone@ @fastrtp -@tech-decorators|科技装饰商 (Tech Decorators) - Forge¨@tech-decorators-fabric|科技装饰商 (Tech Decorators) - Fabric +tech-decorators|科技装饰商*¨@tech-decorators|科技装饰商 (Tech Decorators) - Forge¨@tech-decorators-fabric|科技装饰商 (Tech Decorators) - Fabric dynamic-trees-ars-nouveau @kazzmons-magecraft @@ -11356,18 +11356,18 @@ dynamic-trees-ars-nouveau tidal-towns - +blossom-blade cute-kiwi-birds-new-animal moremobheads -@ouchies +ouchies@ @traditional-asphalt @thaumic_boots carpeted-stairs@ just-enough-archaeology bedrock_world -@world-preview +world-preview@ the-five-nights-at-freddys-mod@the-five-nights-at-freddys-mod#all-versions|玩具熊的五夜后宫 (The Five Nights at Freddy's Mod) easylan@|自定义LAN局域网联机服务器 (EasyLAN) @@ -11390,7 +11390,7 @@ hang-glider@ block-beams@ adorabuild-structures -moogs-end-structures +moogs-end-structures@mes-moogs-end-structures @brew-guide @oneclickcrafting @genshin-ui @@ -11398,29 +11398,29 @@ fenomena-structures@phenomena-structures first-join-message expansive-weaponry wabi-sabi-structures-forge¨wabi-sabi-structures-fabric -@jobsaddon +jobsaddon@ @partyaddon -loading-backgrounds +loading-backgrounds@ cuisine-delight@|料理乐事* iron-bookshelves@ @dimensional-expansion -danger-close +danger-close@ hardcore-wither get-off-my-lawn-reserved@goml-reserved dangerousstonecutter@ normal-damage@ ftb-xmod-compat -crabbers-delight|蟹农乐事 (Crabber's Delight) +crabbers-delight@|蟹农乐事 (Crabber's Delight) slot-cycler resource-pack-overrides@ - +@respawning-animals|动物重生 (Respawning Animals) arcane-lanterns -@crashma +crashma@ -blackwolf-library¨blackwolf-library-fabric +blackwolf-library¨blackwolf-library-fabric¨@blackwolf-library blues-scape-and-run-bosses gigeresque lookaround @@ -11435,7 +11435,7 @@ fish-of-thieves@ qualitys-delight arrows-info godly-vampirism -itemlocks +itemlocks@ pick-block-pro@|选择方块专业版* skin-and-bones @pet-armor @@ -11472,11 +11472,11 @@ command-block-ide@ green-thing-mod lmft@ peripheralium@ -@resource-switcher|资源切换器 (ResourceSwitcher)|1460184 +@resource-switcher|资源切换器 (ResourceSwitcher) serializationisbad clutter@ no-enchantment-cap-1-12-2-backport - +survivingtheaftermath|劫后余生 (Surviving The Aftermath) dimension-viewer@ @more-food|更多食物 (More Food) tfcgyres-orehints @@ -11501,10 +11501,10 @@ utilitix@ tiny-coal@ replay-mod-for-forge-reborn -flib +flib@ copper-revisioned@ - +frozen-fish|冻鱼 (FrozenFish) fine-tuned-calibration@finetunedcalibration third-person-maps@ carpet-minitweaks@minitweaks @@ -11528,16 +11528,16 @@ bandaging enchanted-charms@ @nether-api mother-silverfish -mcretector +mcretector@ little-botanics -ex-pattern-provider +ex-pattern-provider|AE2扩展 (ExtendedAE) @integrated-circuit creative-disk engineers-construct @botools|假人映射 (Botools) witch-mobility -gravestones-die-classy||530045 +gravestones-die-classy @@ -11575,7 +11575,7 @@ watermedia@ etcetera -@create-garnished|机械动力:装食 (Create: Garnished) +garnished@create-garnished|机械动力:装食 (Create: Garnished) just-a-well@ @@ -11597,25 +11597,25 @@ cozy-foods-milk-tea opolis-miners@ netherite-but-cheaper @fabric-hammers -items-displayed +items-displayed-forge@¨items-displayed-fabric@items-displayed 63102-wood-converter-v2-8_2-v2-7_1 hammer-mod -realisticsleepfabric +realisticsleepfabric@realisticsleep -@hexgloop +@hexgloop|咒法凝浆 (Hex Gloop) the-void the-shadowlands bloxys-structures@ enhanced-hordes -@niftycarts +niftycarts@ wither-dimension-whitelist @hexlink -usefulfood-reborn +usefulfood-reborn@ ancient-warfare-2-tweaked@ cuffed - +rockn-roller@rocknroller bodies-bodies@ potionparticlepack@|药水粒子包 (Potion Particle Pack) deep-blood-evolution @@ -11623,8 +11623,8 @@ better-horses-mod|更好的马* potion-bundles@|药水捆* kofi-table@ better-mcdonalds-mod@ -@minimal-item-frames -sinytra-connector@connector||1462812 +@itemframesplus +sinytra-connector@connector noclip@ diamond-in-the-rough-as-in-obsidian@diamond-in-the-rough factioncraft@ @@ -11640,7 +11640,7 @@ cultivationcraft|异道修仙 (CultivationCraft) the-slender-man automodpack@ bella-quilt@bella -simply-skills +simply-skills@ @@ -11652,7 +11652,7 @@ its-thirst@ infernal-damage-indicators @just-enough-speed -remion|soul-like armors: medieval weapons & armors - 旧版(已弃用)¨soul-like-armors-medieval-weapons-armors|soul-like armors: medieval weapons & armors - 重置版 +remion|soul-like armors: medieval weapons & armors - 旧版,已失效¨soul-like-armors-medieval-weapons-armors|soul-like armors: medieval weapons & armors - 重置版,已失效 @elytratime squaremap @@ -11663,7 +11663,7 @@ peculiarpieces@ loot-stages|战利品阶段* player-stages|玩家阶段* generation-stages|生成阶段* -ars-oscura|黑暗魔艺* +ars-oscura@|黑暗魔艺* bobby-reforged shut-up-gl-error no-spider@ @@ -11682,11 +11682,11 @@ angel-block angel-block-renewed@ da-bomb@ quickstack - +@bhs|黑洞储存 (Black Hole Storage) collectors-album head-name-fix@headfix -hostile-delight|宿敌乐事* -vivecraft-compat|ViveCraft兼容 (ViveCraft Compat) +hostile-delight|宿敌乐事 (Unusual Delight*) +vivecraft-compat@|ViveCraft兼容 (ViveCraft Compat) wildlife-expanded-skunk@ keepheadnames@ ydms-fennec-fox@ @@ -11695,7 +11695,7 @@ curse-of-the-warden chatanimation@|聊天动画 (ChatAnimation) mobvote-rascal@rascal spotiforge -indypets@ +@indypets¨indypets minecraft-legends-golems create-sandpaper-overhaul@ vintage-gregtech @@ -11710,13 +11710,13 @@ trenzalore -creo-lib@ +creo-lib¨@creo-lib highlight@ lost-libraries @plant-pearl sensible-sleep -@hollows-survival-tweaks +@hollows-tweaks eastward-journeys@ omotions@ @@ -11766,28 +11766,28 @@ plenty-of-armors@ spatialio-compat @mica heavy-armor -@moss-layers +moss-layers@|苔藓层* lunchboxes @autofish-chao strawgolem|稻草傀儡 (Straw Golem) @shifting-wares dynamic-trim@ -trade-uses -ambient-fireflies +trade-uses@ +ambient-fireflies@ nb_mod stacked-armor-trims@ @final-beta @better-trim-tooltips totally-enough-pain@ -custom-village|村民调教*|1464929 +custom-village|村民调教* animaticareforged shear-cows better-fps @afkfish @rend -more-trails-more-tales +more-trails-more-tales@ good-tea@|馥郁良茶* screen-size botany-ores@ @@ -11795,7 +11795,7 @@ botany-ores@ foods-plants-cooking-with-mindthemoods @customgui|自定义 GUI (Custom GUI) keebszs-battletowers-fabric -as-a-creeper|×的和你爆了 (As a creeper)|1464931 +as-a-creeper|×的和你爆了 (As a creeper) smarterwanderers extended-crafting-nomifactory-edition|合成拓展:延续版 (Extended Crafting:Nomifactory Edition) @@ -11821,22 +11821,22 @@ extradetails @signed-paintings inenchantment-reconstruction|负魔与改造 (Inenchantment & Reconstruction) -nae2 +nae2|Neeve的AE2:EL附加工具 (Neeve's AE2: Extended Life Additions) the-microworld vionta hammer-animations -server-country-flags@ + blueflame nocubes-craftable-music-discs enderlicious -forge-config-api-port-fabric@forge-config-api-port -morematerials + +morematerials@ foodmod-for-fabric@food cursed-mod-for-fabric@cursed weaponized-baseball - +epic-paragliders-but-sekiro|史诗狼之伞* visualores@ flickerfix|闪烁修复 (FlickerFix) @@ -11849,7 +11849,7 @@ wither-drops-netherite-templates @spineless immersive-melodies theobsidianboat -dragon-survival-compatibility|龙之生存:兼容* +dragon-survival-compatibility@|龙之生存:兼容* bettercookedaxolotls mighty-mail¨mighty-mail-fabric @@ -11866,7 +11866,7 @@ autoslabs@ @kabo-village-marker ootn @signal -i-see-what-you-did-there +i-see-what-you-did-there@ hit-streak@ new-slab-variants blue-archive-banner-and-shield-patterns @@ -11874,7 +11874,7 @@ mimic-mod@mimic bocchium despawntweaker -@on1chest|唯一箱子 (Only Need One Chest)|1465777 +@on1chest|唯一箱子 (Only Need One Chest) landmines@|地雷* packed-up-backpacks@ @@ -11940,13 +11940,13 @@ fadeless@ create-tweaked-controllers @auto-elytra -villager-names@villager-names-serilum||1446347 +villager-names@villager-names-serilum bedrockwaters@ @antishulkerdupe hourai-elixir convivium|会饮* prehistoric-nature-silurian-dimension -grass-seeds@||1444772 +grass-seeds@ minecraft-dungeons-weaponry ahznbs-naruto-mod-addon random-village-names@ @@ -11961,7 +11961,7 @@ interiors@ souls real-seasons eternal-winter -move-boats@||1445259 +move-boats@ omnom forest-x-reborn@ exlines-bark-carpets @@ -12005,11 +12005,11 @@ harvestcraft-tweaker the-legend-of-the-mudman mutagenesis nether-update-backport - +l2hostility|莱特兰-恶意 (L2Hostility) packagedthaumic|封包神秘 (PackagedThaumic) cat-eyes-night-vision-toggle-mod@cat-eyes vtdownloader@ - +smithing-mod the-doppelganger rail-wand @@ -12020,7 +12020,7 @@ depth-striders@ endercage@ mutationcraft@ aftershock@ - +limitless-concert|永无止境: 音乐会* realm-rpg-dragon-wyrms prehistoric-nature-triassic-dimension flower-power @@ -12036,9 +12036,9 @@ the-john-mod-reborn@john_mod_reborn apothic-attributes -wall-jump-txf +wall-jump-txf@ @fastmove -@genshincraft|原的世界 (Genshin Craft)|1462582 +@genshincraft|原的世界 (Genshin Craft) and-there-was-only-one-bed@ hex@ legend-of-dreemland-drakonboos @@ -12049,15 +12049,15 @@ styled-chat@ infiniteinvo playerex-reimagine startup-timer - +cc-mb|纸带八音盒 oryls-adventures elden-craft - +@ruok|钌 (RuOK) deep-dark-regrowth textrues-embeddium-options@|TexTrue的Embeddium视频界面 (TexTrue's Embeddium Options) silent-mine headhunter-mod@shadows-formidable-foes-the-headhunter -yungs-better-jungle-temples|YUNG的丛林神庙优化 (YUNG's Better Jungle Temples) - Forge¨yungs-better-jungle-temples-fabric|YUNG的丛林神庙优化 (YUNG's Better Jungle Temples) - Fabric +yungs-better-jungle-temples|YUNG的丛林神庙优化 (YUNG's Better Jungle Temples) - Forge¨yungs-better-jungle-temples-fabric|YUNG的丛林神庙优化 (YUNG's Better Jungle Temples) - Fabric¨@yungs-better-jungle-temples|YUNG的丛林神庙优化 (YUNG's Better Jungle Temples) forlorn-beasts harpiccore-mod poonggis-add-more-bosses @@ -12080,7 +12080,7 @@ livingchest skibidi-toilet-stevebidop better-impaling-fabric -@vanadium|钒 (Vanadium) +vanadium-mod@vanadium|钒 (Vanadium) loginar-storage@ @jewelry @elytra-drag @@ -12092,8 +12092,8 @@ honkai-star-rail-12|星铁12* torchflower-relit fexs-random-stuff-mod k9@k9-mod -the-digimod-beta|方块数码宝贝 (The Digimod)|1470067 -ex-deorum +the-digimod-beta|方块数码宝贝 (The Digimod) +ex-deorum@|无中生有:神赐* entity-detectors@ @horse-armor-stand decorative-blocks-fork@decorative-blocks|装饰方块(分支版) (Decorative Blocks (Fork)) @@ -12102,22 +12102,22 @@ above-and-below@ @freeze-it-and-heat-it|冷汗:食物冷冻与加热 (Freeze It, and Heat It!) @keybindsgalore-1.20.x-(hvb007) never-full -blooming-blossom -@legacies-and-legends +blooming-blossom@ +legacies-and-legends@ your-log-saw-something-last-night@ tubes-reloaded@ -natures-spirit@ +@natures-spirit|自然之灵 (Nature's Spirit)¨natures-spirit|自然之灵 (Nature's Spirit) @natrium bossominium @sort-extension hostile-water-monsters slabs-layers@slabs-layers+ history-of-middle-earth-legacy|中洲历史:传承 (History of Middle-earth: Legacy) -hostile-humans +hostile-humans@ @cssb|经典且简易的状态栏 (Classic and simple status bars) @turtle-charging-station @your-reputation @@ -12129,20 +12129,20 @@ genshin-elementreactions chatshot@ cropchance|IC2作物信息 (CropChance) -@freelook +freelook-fabric@freelook respawn@ infiniverse-utils -@coreextensions|核心拓展 (CoreExtensions)|1466791 +@coreextensions|核心拓展 (CoreExtensions) @fast-items toad-terror @modern-industrialization-sound-addon achievements-optimizer automessage@auto-message -ftb-quests-optimizer +ftb-quests-optimizer@ gfarm@ ryoamiclights@ patchouli-rofl-edition -alfheim-lighting-engine@alfheim +alfheim-lighting-engine@ even-more-instruments@evenmoreinstruments more-red-computercraft-integration @@ -12150,7 +12150,7 @@ no-invincibility-frames moderncreator better-questing-unofficial p455w0rds-ae2-wireless-terminals-patch -spoiledz +spoiledz@ boss-music-mod yippee friends-forever|永恒的伙伴* @@ -12172,7 +12172,7 @@ netherrocks@ invasion-code-red efw-forgotten-place @vulkanite-mod -yungs-better-end-island|YUNG的末地岛屿优化 (YUNG's Better End Island) - Forge¨yungs-better-end-island-fabric|YUNG的末地岛屿优化 (YUNG's Better End Island) - Fabric +yungs-better-end-island|YUNG的末地岛屿优化 (YUNG's Better End Island) - Forge¨yungs-better-end-island-fabric|YUNG的末地岛屿优化 (YUNG's Better End Island) - Fabric¨@yungs-better-end-island|YUNG的末地岛屿优化 (YUNG's Better End Island) bellsandwhistles@ daniinatorul @@ -12186,7 +12186,7 @@ vanilla-cubed@ longer-chat-history@ @secret-spectator shoot-glass@ -@modification-of-critical-hit +modification-of-critical-hit@|暴击改革* improved-damage-framework@idf @shulker+ @biome-tag-villagers @@ -12194,15 +12194,15 @@ combat-bash @simpleprivatechest marbleds-villager-hats@ -connector-extras -akkamaddis-simple-tungsten|Simple Tungsten - 新版本¨akkamaddis-additions¨@akkamaddis-simple-tungsten +connector-extras@ +akkamaddis-simple-tungsten|Simple Tungsten - 新版本¨@akkamaddis-simple-tungsten just-enough-beacons-reforged -simple-cobalt|Simple Cobalt - 新版本¨@simple-cobalt +akkamaddis-additions@akkamaddis-steely-glint¨simple-cobalt|Simple Cobalt - 新版本¨@simple-cobalt akkamaddis-ashenwheat@ prehistoriclegacy redyed -@enchantment-disabler +enchantmentdisabler@enchantment-disabler miners-glasses relics-and-alchemy @greate @@ -12221,7 +12221,7 @@ akkamaddis-hadite-coal|Hadite Coal - 新版本¨@akkamaddis-hadite-coal akkamaddis-arsenic-and-lace|Arsenic and Lace - 新版本¨@akkamaddis-arsenic-and-lace - +xiyus-exchanted-book|饩雨的附魔书 (xiyu's Exchanted book) la-abuelita rotted-forge rustic-furniture-compat @@ -12234,7 +12234,7 @@ epic-fight-indestructible @catwalks-llc divine-quest-rpg - +@carpet-org-addition simply-headshots random-structure-land @@ -12245,7 +12245,7 @@ enchantsmith snifferent jei-recipe-history@ @yeet -@macaws-paths-and-pavings +macaws-paths-and-pavings@ @chiseled-bookshelf-visualizer @elytra-skins mcv-biome-makeover-lieonlion@ @@ -12294,7 +12294,7 @@ nuclearcraft-neoteric beastly-beacons creeplets@ thermoo@ -@rest-api +restapi@rest-api @advanced-ui-scale @cfb health-disease|健康&疾病 (health&disease) @@ -12330,7 +12330,7 @@ sparse-structures@sparsestructures advancement-based-spawning@ heroic-armory-legacy -yungs-menu-tweaks¨yungs-menu-tweaks-fabric¨@yungs-menu-tweaks +yungs-menu-tweaks|YUNG的菜单调整 (YUNG's Menu Tweaks) - Forge¨yungs-menu-tweaks-fabric|YUNG的菜单调整 (YUNG's Menu Tweaks) - Fabric¨@yungs-menu-tweaks|YUNG的菜单调整 (YUNG's Menu Tweaks) coolesthardcore@coolest-hardcore taxcastlepillager @@ -12437,7 +12437,7 @@ fishy-business-more-fish crab-mob-vote-2023 -@enderswords +enderswords¨@enderswords lemons-halloween moon-reborn @@ -12470,14 +12470,14 @@ ore-growth@ cropariaplus -soularia -stemaria@ +soularia@ +stemaria¨@stemaria spelunkers-charm-ii structure-essentials-forge-fabric tiny-pals@ @amethyst-craft|紫水晶工艺 (Amethyst Craft) -weapons-of-miracles-epicfight +weapons-of-miracles-epicfight@weapons-of-miracles @hsrpaths @@ -12495,7 +12495,7 @@ cable-flux@12.3.5 dragon-ice abnorlex-and-cryptids-delight - +tf2-stuff-reloaded|军团要塞2重制版 (TF2 Stuff - Reloaded) absolute-ultracraft@ more-layered-blocks@ @@ -12506,7 +12506,7 @@ resource-chickens storage-crate@|板条箱* oculus-particle-fix@ urkaz-moon-tools@ -@the-midnight-lurker +the-midnight-lurker@ realm-rpg-imps-demons multiverse @@ -12515,7 +12515,7 @@ strangecreatures bovines-and-buttercups@ mooblooms@ -water-walking-fix +water-walking-fix@ water-walking-fix-forge@ @chicken-nerf @explosive-breeding @@ -12546,13 +12546,13 @@ beavery@ vemerioraptor technique-to-kill-thrasher|毙鲨技 (technique to kill thrasher) @the-open-sauce-toast-killer - +@chicken-nerf-reforged regex-search@ -@better-wake-up-position|更好的起床位置 (Better Wake-up Position)|1473566 +@better-wake-up-position|更好的起床位置 (Better Wake-up Position) railroad-blocks-forge¨railroad-blocks¨@railroad-blocks @fossilmon -opack2reload|抑验怠载 (0Pack2Reload) +opack2reload|资源包惰性重载/抑验怠载 (OPack2Reload) @wits @motleys-music-discs @@ -12563,7 +12563,7 @@ patched@ @configurable-falls just-enough-mekanism-multiblocks - +throwableslimeball|圆液多掷 (ThrowableSlimeball) death-note icicle @@ -12589,13 +12589,13 @@ better-chunk-loading-forge-fabric mushroomified soul-like-boss-epic-fight-addon moderately-enough-effect-descriptions-meed-a-jeed-addon -alexs-caves|Alex 的洞穴 (Alex's Caves) +alexs-caves@|Alex 的洞穴 (Alex's Caves) bow-spam-be-gone@ lmdcraft -@hardcore-survival|硬核生存 (Hardcore Survival) +hardcore-survival@|硬核生存* -@dynamic-village +dynamic-village@ @even-better-archeology jammies@ @@ -12603,7 +12603,7 @@ dj-villager ars-energistique create-more-drill-heads@|机械动力:更多钻头 (Create: More Drill Heads) -create-liquid-fuel@ +create-liquid-fuel@|机械动力:液体燃料 (Create: Liquid Fuel) @rays-cool-armor eeeabs-mobs @obfuscated-accessibility @@ -12612,16 +12612,1219 @@ zenith-attributes@ @smartygui - +selectlative|选择性成就共享* better-compressed-blocks@ fakerlib@ - +jousting@|马术* potion-id-packet-fixer@potion-fix -omniwand|全能魔杖* +omniwand@|全能魔杖* packet-fixer@ new-xenchant@ -more-brewable-potions@ \ No newline at end of file +more-brewable-potions@ + +forge-cit +@diamethyst-golem +you-are-seeing-dungeons + +just-leveling@ +create-edible-belts +tact +paimon|派蒙!* - Forge¨paimon-fabric|派蒙! (Paimon) - Fabric +@cesium|铯 (Cesium Storage Format) +salvage-furnace@ +eager-beavers@ +laendli-transport +witchs-artifacts +the-pumpkin-challenge@ +loot-crates-plus + +@fuji|藤 (Fuji) +legendary-origins@ +flow@ +lit-it-up@ + +all-the-wizard-gear +better-tools-and-armor +@berrfect|完莓无缺 (Berrfect) +mazemanicore +uncanney-valley +@cannibal-conundrum +@glass-carpet +@quality-sounds +dolt-compat +embeddium-extension +@wakes +create-immersive-portal-integration +dangers-in-the-darkness +spookycraft +kelpie +@viavanillaplus +dead-mans-abyss +the-leagues-of-the-dead +@centered-crosshair +@create-fabric-sodium-fix +realm-rpg-creep-crop +fexcraft-common-library + +x-autofish@x+-autofish|自动钓鱼XPlus版 (XPlus AutoFish) +befixment +more-magic +cheat-command +@screenshot-organisation +pumpkinpal + +johnnys-biological-notes@johnnys-biological-notes-1.0-beta|Johnny的生物笔记 (Johnny's biological notes) +@autodrop +mutation-rerun + +@compactspawners + +corundum-guardian-reborn +autofire-bow-enchant + + +rideableravagers +passive-searchbar|被动搜索栏 (Passive SearchBar) +flower-mimics +vegan-delight +bloodmooncmsfix-bmcmsfix +evoodooers +giant-overhaul +@torohealth-damage-indicators-updated +boliviamod +leawind-third-person@|Leawind的第三人称 (Leawind's Third Person) +fabled-weaponry +lazurite@ +lets-do-nethervinery@ +shinnyladders|发光梯子/洇荧登纵 (Shinny Ladders) +macaws-holidays@ +unions-upgrade-scrolls +torohealth-unofficial +rebindallthekeys@rebind-all-the-keys +pocketwatch2@pocketwatch +pick-blockstate@pickblockstate +@epcore|满同态核心 (Epimorphism Core) +oh-my-sherd +archaeology-banners@ +mobvote-2023-crab +totem-curse + +zombies-are-real +timeless-and-classics-guns-lesraisins-append-pack@lesraisins-weapon|TaC:绿葡萄附属包 (TaC:LesRaisins Append Pack) +permanent-chat-logs@permanent-chatlogs|聊天记录保存 (Permanent ChatLogs) +mob-strength@ +catastrophemod + +fishes-undead-rise-ye +nameless-servers@ +noisium@ +@embedded_assets +creative-library@ +independent-gizmo@ +jackocache@ +creepy-creepers +modular-item-api@¨truly-modular-arsenal@¨truly-modular-archery@¨truly-modular-armory@ + +@actionhunger +trafficcraft +banilla-hammers@ + +@hira-hira +tierability@ +soul-collector@ +@jime +@nota + +@lighty +echo@ +@shieldindicator + +lanthanum@|镧* +charge-thrower + + + +jade-addons-ic2classic +sit1@sit! +monnef-core +robs-floating-islands + +glasses@|眼镜* + +gem-crabs-1-19 +berrybush-magic +archers@ +@packrule-menus|数据包/游戏规则菜单 (Datapack/Gamerule Menus) +inventorylogger-backups +rideablepolarbears +cobblemon-lucky-blocks +egg-delight@ +portable-nether¨portable-nether-fabric +@resourceful-block-sounds + +the-starved-stalker +4832673@toms-peripherals +croptopia-delight +@no-mining-cooldown +futuristic-decor|次元科技装饰方块* + +spyglass-of-curios@|饰品望远镜 (Spyglass of Curios) + +macabre + +ssr +petal@ +creatures-of-runeterra@cor +from-another-world@ +pumpkin-moon@ +zombie-onslaught +neighborly +natural-progressions@natural-progression +charged-explosives@ +pulver@ +@allow-editing-player-data +apple-crates + +betterend-forge-port|更好的末地 Forge 版 (BetterEnd (Forge)) +the-corpse-stalker-cave-dweller-mod +ciscos-armoury +portable-mobs +deserts-and-dunes +@mcfc +box-of-horrors@the-box-of-horrors +chat-colours@ +mekanism-weapons|通用机械武器 (Mekanism: Weapons) +vanilla-reflex@ +flighthud-reborn|鞘翅飞行抬头显示:重生 (FlightHUD: Reborn) + +clearsky|洁净天空 (ClearSky) +educate-nitwit +damage-spawns-mobs +decorative-sniffer-egg@ +gilded-sherds@ +camps-castles-carriages +rainbow-reef@ +@advancement-no-more +aqua-geode + +medieval-buildings + + +@you-thief-remastered-edition + +more-slabs-stairs-and-walls@ + +dragon-mounts-legacy-continued@|龙骑士重制版延续* +embeddium-plus@embeddiumplus +aggro-indicator +haveasoltime@ +tothestars@ +@translater +localized-chat@ +prominent-create +bad-lightning-no-cookie +equipment-standard@|装备标准 (EquipmentStandard) +snowly@ +@advanced-enchantments|进阶附魔 (Advanced Enchantments) +oaks-nature@ +geophilic-reforged +lglegacy@|延迟监视:移植版 (LagGogglesLegacy) +@smooth-scrolling-refurbished +medieval-weapons-pack@ + + +perfect-mob-farm +smartrender +power-adapters@ +silk-api@|丝绸开发库 (Silk API) +@mediaworks|媒质工程 (Mediaworks) +chestesp +@ruthenium|钌 (Ruthenium) + +spirit-walker@ +@gcyr +gregtechceu-modern@|格雷科技现代版 (GregTechCEu Modern) +@intarsia|咒术器具 (Intarsia) +instant-village-building +venus@ +nbt@ + +separated-leaves@ +pangteens-immortal-adventure@|PangTeen的平凡冒险 (PangTeen's Immortal Adventure) +simple-shops|简单商店* +forgiving-border|仁慈的世界边界 (ForgivingBorder) +snow-mercy + +@blocky-bubbles +airdrop-supply|空投供应* +refined-proxy + +pickable-pets@ +snow-mercy-forge + + +bouncestyles@ +@better-beds-reforged +untamed-delight|不羁乐事* +monster-no-armor-in-slar + +@dancing-hoppers|舞动的漏斗 (Dancing Hoppers) +anvil-crafting@|铁砧配方* +ender-chested@ +@skull-vision +prefabricated-structures +rebirth@rebirth-paintings +amethyst-tools-2|紫水晶工具2 (Amethyst Tools Mod 1.2x) +mob-pets|驯兽师* + +ultimate-compression¨@ultimate-compression + +farming-in-rain +bosses-of-mass-destruction-forge@ +armor-set-bonuses¨armor-set-bonuses-fabric¨@armor-set-bonuses +nemos-creatures@ +immersive-jungles@ + +weather-2-remastered|局部气候&风暴 - 重置版 (Weather 2 - Remastered) + +phantoms-of-the-end +diamond-and-emerald-farming-mod +blood-and-gore +nonetherportal@no-nether-portal +necronomicon@ +@showcase-item#all-versions +eldritch-end@ + +quit-or-not +spelled-mobs +let-fish-love +exposure@ +@fast-portals +pick-up-me-please@pickup-me +bouncy-creepers +simple-death-chest +@enhancer-mod +headphones +you-are-the-zombie +self-damage-knife + +coin-craft +speedy-ladders +@youaremyhatnow + + +fruits-delight|果园乐事* + +destruction-difficulty@destructiond|破坏困难* + +villagers-follow-emeralds +dredge@ +create-creating-space +asmc-performance-patch +mrcrayfishs-gun-mod-unofficial|MrCrayfish的枪:非官方版 (MrCrayfish's Gun Mod: Unofficial) +@fish-tanks +4913730@ram-compat + +zombies-reworked-forge@zombies-reworked +legendary-monsters@ +catontoasts-mobs +combatify@ +go-fish-updated|一起钓鱼吧!(updated) (Go Fish (updated)) + +what-are-they-up-to@ +@fumo +@elytraplus +mcaic@mcaic-forge +@zombification +@stutterfix +extrasounds-forge@extrasoundsforge +resource-mod-loader|资源模载器* +regrown +carcass@ +@humility-afm +let-me-use-it|亿用得纵 (Let Me Use It!) +epic-fight-impactful@ +grassnotfloating|浮的古原草送别 (GrassNotFloating) + + + +@thermite +restriction +@collision-fix + +dynamic-name-tags@ +@profundis +ctlib + +dependencies +styled-sidebars@ +cut-and-colored@ +the-fence-unleashed@fency +@touch-up +@gipples-galore + +wood-enjoyer@|入木三分* +@coreextensions-foodapi|核心拓展-食物 (Coreextensions-Food-API) +dynamic-darker-souls +fade-in-chunks@ +@durability-guard +sorceryfight +better-lava-bucket +just-outdoor-stuffs@ +croptopia-additions@ +corniergun +better-flight-forge@betterflight + +farmers-delight-cookbook-reforged|农夫乐事:烹饪书重制版 (Farmer's Delight: CookBook Reforged) +momentariycore@momentariycore2 + +@hexdim|咒法维度 (Hexxy Dimensions) +simple-backups@|简单备份* +sky-guis@ +botaniverse@ +betterer-p2p +recall-staffs + +enercell|能量电池* +default-world-generator-ssp +homyatos-explosives +infchest@|无限箱子 (Inf Chest) +@squashed +unremovableeffects +traders-in-disguise-the-illager-assassin-project +cherished-items +verdantvibes@|绿意盎然 (VerdantVibes) +crafting-manipulator +beware-the-rain +the-sasquatch +potion-pizzas@potionpizzas|药水披萨* +pot-breaker@|砸罐子* +@disable-vanilla-tool|禁用原版工具 (Disable Vanilla Tool) +@humility-se + +@push-everything-away|推开一切 (Push Everything Away) +create-power-loader@|机械动力:动力加载器 (Create: Power Loader) + +epiceldenringweaponsarmorandmobs +restart-server@ +sakura-cherry-additions +pillagers-gun|掠夺者的枪 (Pillager's Gun) +hammers-and-smithing + +tetra-booster-pack +everlasting-skins + +legacy-console-sounds@ +eye-spy@ +@sonicraft-demons¨sonicraft-demons +@speech-manager-by-command-scoreboard|计分板禁言管理器 (Minecraft Command Speech Manager) +flans-mod-reloaded|Flan的枪械重制版 (Flan's Mod: Reloaded) +@mod-whitelist|模组白名单 (Mod Whitelist) +simpledeserteagle|简单沙鹰 (Simple Desert Eagle) +dungeons-towers@dungeons+-towers +dungeons-more-spawners@dungeons+-more-spawners +@nether-depths-mod +technical-cores|机巧核心* +minetraps@|我的陷阱 (MineTraps) +@fabricated-rift +honey-sticky-piston +ore-discovery-broadcast@ +alchemists-garden +opolis-strainers +book-eater@ +rotom-phone@ +@world-comment|随处随笔 (World Comment) +ultramarine-refabricated|群青:重织* +long-nbt-killer +@curio-attribute|饰品属性 (CurioAttribute) +consistent-aim|持久瞄准/移眼盯住* + +@arrow-pointers +bareback-horse-riding +what-the-gecko@ +forgotten-pots-forge +explorations@ + +redstone-lamps-plus +wool-collection@|羊毛装饰方块 (The Wool Collection) +@more-automation +random-mob-sizes@|随机生物模型大小* +unexperienced + +balanced-crates + +ducky-periphs@ +@norefreshscroll +furnitura@ +create-ad-astra-compat@ + +walkie-talkie@ +geotagged-screenshots@ +@wafflesscythes + +@legacy-optifabric +oneironaut@ + + + +colorablefox|可染色狐狸/色绘你狐革 (Colorable Fox) +archaeology-api +rpg-parties +astikor-carts-tfc +nanexs-mobs +no-feather-trample@ +embers-extended-life|余烬非官方延续版 (Embers Unofficial Extended Life) +terrafirmajousting@ + +jujutsu-animation +craftable-elytra +francium@francium-optimization|钫* +dragonwingselytra +universal-grid|通用终端* + +antique-atlas-reborn +ars-artifice@ +draconic-energy +hamsters-plus@hamsters +@you-bandit! +eugenes-lance@ +thorium-reactors@ +eugenes-guan-dao@ + +eugenes-wealthy-plains-village +lets-do-herbal-brews@lets-do-herbalbrews|煨茶酝露 (HerbalBrews) +enchant-icon@|附魔标签* +vintage-delight|腌渍乐事* +@hotshot +biospherical-expansion@ +@serendustry +create-connected@|机械动力:创意传动 (Create: Connected) +@rgml-quilt +hbms-nuclear-tech-hamster-reloaded +@noxesium + +infinity-cave|无限洞穴* +surface-lush-caves +geologic-expansion@|地质拓展* +cpas@ + +awesome-magic@awesome_magic +christmas-dweller +create-curio-goggles@ +@cobblemon-loot-balls +dontusecommand|请别用指令 (DontUseCommand) +beans-backpacks@ + +randomjs@ +@piston-push +erinium-automation + +explosiont +spider-caves@ +cams-lights + +lemon-kindom-artifacts|柠檬王国:传说之物 (Lemon Kindom: Artifacts) +when-dungeons-arise-seven-seas|地牢浮现之时 - 海洋扩展 (When Dungeons Arise - Seven Seas) +mob-battle-extra +@lios-overhauled-villages +lost-relics@ +provihealth@provis-health-bars +metabolism@|新陈代谢* +@advancementjs¨adv-js +teleportcraft@ +frights-delight@ +travelers-compass +@artemis-thin-logs +configjs@ +hardrock-tools-materials +animals-trap +armor-damage-scaling-forge-fabric +hornet +exotelcraft@ +jujutsu-kaisen-gt +@updated-hud +mapwriter + + + +clickmanaita + + +command-toast|指令面包机* +@hex-research|咒法研究 (Hex Research) +cwg-far-plane-view +firmacivilization +catbop-things +player-mobs@ +@create-trimmed +tinkers-caramel +ctrl-q@ +rug@ +glowing-tools@|发光工具* +horsing-around@ +herd-mentality@ +doggy-talents-next@ + + +motobox@ +pottery-additional-pots@pottery +better-dogs-x-doggy-talents-next +@villagertimetable +towntalk +cumulus +epherolib +@icterine +notrample +industrial-foregoing-souls +fuelgoeshere +initial-dimension +youkais-homecoming|妖怪们的归家 (Youkai's Homecoming) +utilitarian +classic-sword-blocking|剑之格挡* +@flutterandflounder + +jojo-world-of-stands@ +ash-api@ + +stylecolonies +hyperbox@ +respite-creators-fabric@ +simple-pizzas@|简单比萨* +rapscallions-and-rockhoppers@ +pescatore@ +apocalypse-now +cenozoic-nightmare-the-horror-of-prehistory + +@quickbackupmulti|多槽位备份 (QuickBackupMulti-Fabric) +slashblade-japanese-addon-pack-reforked|拔刀剑日系附属重置版 (SlashBlade Japanese Addon Pack Reforked) +@create-fabric-fixes + +crate-delight-forge¨crate-delight¨@crate-delight +cultural-creators-fabric-create-and-cultural +shuffle@ +probejs-legacy +create-destroy@destroy|坍毁化合 (Destroy) +flourish@ +pitch-dark¨@pitch-dark +survival-debug-stick +cerbons-api-forge +arcane-apprentices +kirara +nether-gold +create-interactive@interactive +this-tsunami +blendium@ +awakened-bosses +@misc_twf|冬境边域:生存法则 (Survive in the Winter Frontier) +toneko@tonekomod +goldelight +cosmos-portals +cc-vs@ + +item-despawn-timer@ +@is-this-mod-legit +aylyth@ +no-shade@ +dimensional-threads@ +jonns-trophies@ +@it-follows! +@loggerhead-luminancies +asteorbar|Asteor的状态栏和血量显示 (AsteorBar) +better-f1-reborn@|更好的F1重制版* +create-tipsy-n-dizzy@create-tipsy-n-high +ars-expanded-combat@ec-ars-compat +@revamped-piles +@fluiwid +revamped-phantoms@revamped_phantoms +defaultserverlist@ +green-delights|绿里乐事 (Green Delight) +@modmenu-ornithe +lost-city +digestive + + +@inventory-binds + +octo-lib@ +farmers-utils +architects-friend +bagus-cosmetic@ +floatingitems +ars-ocultas@ +tetracelium@ + +create-food-fabric + + +a-block-of-charcoal|木炭块 (A Block of Charcoal) +a-block-of-flint|燧石块 (A Block of Flint) +tome-of-blood-rebirth@ +chatutils@ + +asgard-shield-reloaded@ +gobble-core +expanded-combat@ + +fancy-chests@ + +glowing-ores-glore@glore +pi-privateisland|私人空岛 (PrivateIsland) +i-didnt-mean-it-that-way@ +finitewater@ +serverstop¨serverstop-fabric +glassential-renewed +tanukidecor + +cit-reforged +ultreonlib@ +undergarden-delight +medieval-deco@ + +lotrfixer +limi|轻量化模组名称显示 (Lightweight Mod Indicator) +jtlunlocker +ae2-stuff-unofficial +@error422 +harder-underground|更难的地下* +harder-wildlife|更难的野生动物* +harder-farming|更难的农作* +waterproof +entityculling-unofficial@entitycullingunofficial|实体渲染机制优化:非官方版 (EntityCulling Unofficial) +@sync-projecte-knowledge + + +craft-vania +lotrextracoins-for-1-7-10|额外魔戒银币 ([Legacy] LotRExtraCoins) +genst +ae2-network-analyser +mxtune +customui|自定义UI (CustomUI) +deadly-monsters-patched +glodium +aether-delight + +dungeonz@ +cazfps-axolotls +easy-breeding-tfc +paperfixes + +fishing-bot +progression-tweaks +whitelistfixer@ +fleshz@ + +depths-of-madness +tree-lib +@moehreag-legacy-lwjgl3 +real-camera@ +unofficial-mod-name-tooltip-backport|模组名称显示:非官方版 (Mod Name Tooltip Unofficial) +custom-health-bar@ +lotrimprovements +mousekeyinventoryfix@ +visible-offhand@|可见副手* +phosphorcrashfix +sound-physics-remixin|籁* +hextended-staves@ +aquaculture-delight +vics-point-blank +occultism-kubejs +tetra-extras@ +anilink +overworld-netherite-ore@ +@rebindmykeys +keybind-description-fix +kappas-forgelin +flesh-mod + + +create-bitterballen@ +glowing-illagers +heads@ +epicdmcbossdante +step@ +wildist@ +hiccups-legacy +slave-knight-gael +gwyndolin-dark-souls-boss +mceconomy2 +forgeservertools|服务器工具-核心 (ServerTools-CORE) +@replay-fps +quark-delight +mmm-lib +@crabmtr-transit-plus|螃蟹的MTR扩展 (CrabMTR Transit+) + +create-design-n-decor@ + +enviromine-lite@ +knaves-needs@ +azurelib-armor@ +@container-tooltips +magical-jewelry +epicsoulsbosses +epic-puss-in-boots +soul-like-npc +epic-empires@ + + + + +prefabricated@ +artorias-epicfight-addon +soul-like-demons-plus-epic-fight-monsters +dark-spirit-dark-souls-system-epic-fight-addon +soul-like-mobs +untranslateditemsaddon-alsofluids +better-quest-pop-up@ +@simple-hud-utilities +kiln-fabric@kiln +tetra-niche-materials +the-accurate-backrooms +create-trains-on-trains +@campfire-torches-plus +@armor-rack +flux-networks-fabric@flux-network-fabric +@surface +poof-sounds@ +@crash-pipe +gradeus-epic-fight-addon-soul-like-boss +zombie-more +gunscraft|枪械工艺* +audino@ +tabbychat-unofficial@ +heracles@ +flapjacks-economy +@onion-onion +relics-vivid-light-addon@ +tofucreate@tofu-create +luminite-sunilite +better-formatting-code +@apeeling +@bubble-boots +silkablooie@ +@belly-flop +@milky-way +@pet-shop +bed-is-never-too-far-away +create-oxidized@create_oxidized + +green-soul +@everyxdance|一起跳舞! (EveryXDance) +applied-flux + + +unnamed-desert-structures@ +bloomingnature@lets-do-bloomingnature +waila-inhibitors@ +thingamabobs-and-doohickeys +waila-events@ +march-of-the-ents|恩特的进军* + +in-world-buoyancy +@simply-starminer +macos-input-fixes@ +@maxhealthfixfixfix +@astronomical + + +ned|猫艺:无尽难度 (Neko Endless Difficulty) +magical-torches@ +dynamical-compass@ +better-questing-lord-of-the-rings-addon|更好的任务-魔戒扩展 (Better Questing - Lord of the Rings addon) +dimension-teleport@ +better-azalea +tetratic-combat-expanded@ + +more-beautiful-slabs@ +tools-complement-create@create-complement + +biome-beans +cats-workshop +soulless-steeds +openblocks-elevator-fabric@ +aurorasdecorations@ +choups-drakvyrn-mod +abyssal-decor + +reddens-stone-lanterns|Redden的石灯笼 (Redden's Stone Lanterns) + + +apotheosis-modern-ragnarok|神化:现代诸神黄昏* +@bedgoboom +block-properties|方块属性* +custom-chest-loot|自定义战利品箱* +resource-pandas@ +sniffs-weapons@ +maxlermod + +bow-overhaul|弓箭改革* + +narrus-yeetus@ +login-shield + +linkart-fabric +leftist-potions@ +more-delight-fabric@more-delight +mceconomy3 +@antique-atlas-4 + +tinted-campfires@ +additionalstatus +epic-knights-slavic-armory +create-copies-cats@ +chat-signing-hider@ +gamma-creatures +multipart-machines-mining + + +@creeper-multidrop +the-man-from-the-fog@¨the-man-from-the-fog-fabric@ +sawmill +@savemod +@dudewhatsmygpu +create-wizardry@ +@netherite-extras +wfs-cave-overhaul@ + + +cit-resewn-jsonlagpatch@ +geckoanimfix@ + +mekanismecoenergistics@mekanism-eco-energistics +waila-blacklist|Waila黑名单 (WAILA Blacklist) +item-blacklist|物品黑名单* +continue@ +the-dawn-era@ + +tridents-n-stuff@ +create-hand-crafting@ +@canary-safety +@softer-pastels +@rainbethunder +create-easy-structures@ +sound-overhaul@sound +skinshuffle@ +reboot-lovelyrobot@|萌化机器人:重启 (Reboot LovelyRobot) + + + + +farmers-delight-tfc@ +even-more-realistic-ore-veins +ad-astra-extra +underground-bunkers@ +minemath@ +weapon-leveling@ +rather-more-potions|稍多药水* +museum-curator@|琳琅满目* +pixel-hud@ +@immibis-macroblocks +@heater +@natures-melody +astemirlib@ +create-unbreakable-tools@create_unbreakable +timeless-heroes@superhero +sky-origins@sky +glitchcore@ +light-level-overlay-reloaded +eirin-yagokoros-pharmacy@eirin-yagokoro-pharmacy|八意永琳的药房 (Eirin Yagokoro's Pharmacy) + +tfc-ore-excavation +tac-interact-key|TAC交互优化 (TAC Interact Key) +@cement + +@igfileeditor +tide|潮汐* +taiga-replant-replant|匠魂合金附加二次重栽版 (TAIGA Replant Replant) +salmons-genesis-reincarnation +loot-bundles@ +optifine-check +tfc-ie-minerals +looking-at + +rftools-continuation +better-with-everything@ +create-clockwork +lomlib + +@old-and-new +sparkly-pants@ +nether-sheep@|暗黑羊* + +light-level-description +set-home-waypoints +leaky +curse-of-pandora|潘多拉之咒 (Curse of Pandora) +champions-rotn-edition +tempest@ +simpledifficulty-for-underdog +@proxy-compatible-forge +tally-master +hexagonal-heresy +hardcore-spelunking +dark-menagerie +icarus-mod +epic-knightsnmages-fabric¨@epic-knightsnmages +hotai|绷带* +zeta@ +taxtowncitizen +killer-rabbit-transformation|转化杀手兔* +bronze-viking + +astikor-carts-redux@astikorcarts-redux +third-person-shooting|第三人称射击* +sight|视域* +@the-first-city +threetag-palladium@ + + + +permanent-status-effect@permanent_status_effect|永久状态效果* + +world-play-time +ikwila-i-know-what-im-looking-at +experienced-crops@experienced_crops +medieval-seedbags +fusionutil + + +thaumic-sanity +tfc-thermal-deposits +animals-trap-for-tfc + + +weird-happenings +nbc-heroes +melody@ +cut-through + +anvilfixreborn@anvil-fix-reborn|铁砧修复重生 (Anvil Fix Reborn) + +apothic-curios +hbm-ntm-lucky-blocks +thaumtweaks +no-baby-zombies@ +combat-nouveau +@hanging-on + + +udlede@|港口* +hammer-time +hammerz +@pickup +livingadventuretrails +suggestions-api@ +colorful-subtitles@ +dashing-dashboard +mod-control|模组控制* +extended-potions +dimension-inventorys|维度物品栏* +dimension-rules|维度规则* +erroring-entity-remover-reforged@eer-reforged + +fabricated-exchange@ +more-variants-and-biomes +badoptimizations@ + +genshinimpactmod +diagonal-walls +gravestones-die-classy-updated +osog-city-cars +immersive-vehicles-iav-parts-pack +tfmg-virtual-oil-deposit|工业长路:虚拟油田 (TFMG: Virtual Oil Deposit) +@alinlib +croparia-if@|矿石作物/魔种之咏 IF版 (Croparia-IF) + + +simple-close-button@ + + +godzilla-rising +create-netherless +noguievolution|沉浸进化 (NoGuiEvolution) +baseball-bats +tfc-weather + +conrad@ + +nendermoo +forgedcarpet +framed +gear-core@ +@hidemodded|隐藏“已修改” (HideModded) +monster-eggs@ +rain-shield@ +cerbons-better-beacons@ +@funny-roulette +@worldeditcui-forge +better-loot@ +trique-api@ +lets-do-addon-structures +create-recycle-everything +tfc-ambiental-second-edition@ +@somemusicdiscs +gimmetime +@fuzzy +helpfixer +@litemoretica +@shiftingwares-villagerconfig-addon +@colored-lamps +@expansive-lighting +drippedout@dripped-out +easter-rabbit-life@ +@sticker-frames +tnt-slimes@ +armored-redstone +bismuth-colors@bismuth-2|铋 (Bismuth) +killbind@ +universal-clock-hud@ +portaldupebegone@ +@teabridge +missions@ +votemission@ +immersive-vehicles-automobilwerke-schwikau-veb +cheesemaking +cardiac +materialtweaker@ +whirlwind@ +warden-tools@ +royal-guard|皇家守卫* +@the-mighty-architectury +themoreloyaltrident@|更忠诚的三叉戟/移运兜转 (TheMoreLoyalTrident) +notenoughresources +elenai-dodge +xenon +riftstorm-rpg + + +morecreativetabs-forge-fabric@morecreativetabs + +@shove! +sunflower-delight +mystias-izakaya|夜雀乐事* +carpet-everything + +lets-do-brewery|盛节精酿 (Let's Do Brewery) +hephaestusplus@ +re-dimension-stages|维度阶段重制版 (Re-Dimension Stages) +lemoned +@horizonlimit +fallen-paladins-and-priests + +@rgb +@virtualpump +everymole +mutant-iceologer@mutant-iceologer-mod +@days-gone +@extra-loot|额外战利品 (Extra Loot) +relics-of-gaming-continued@ +endermen-plus +tiptapshow@ +villager-gunners + +epic-fight-infernal-gainer +prodigy-mechanics +just-an-end-anchor@ + +memory-usage-title + + +@sweeper-maid|清洁女仆 (Sweeper Maid) +more-enchantments_|更多附魔 (More Enchantments) +bow-scope + +fpv20 +molten-metal +selling-bin +tomtarus-cobblemon-farmers-delight-tweaks +cobblemon-o-plenty +tomtarus-cobblemon-immersive-engineering-tweaks +abuseless-hardcore@ +@wizstacks32 +tconjei +new-xp-ore +@not-responding +nocubes-wilderness + +copper-great-swords +@better-falling-block-particles +zume@ +mobtimizations +illager-trader@ +@damagenumbers +toolendxp +spiritmancy@ +create-vintage-improvements@ + +dragon-craft-quest +sword-of-gods +horse-stonks@ + +pillarger +ars-additions +visualsound +@cyclic-crash-fixer +lavender-api@lavender + +cheatutils-by-zergatul +jump-sounds@ +@kirin +llamapalooza +instant-drown +acsguis +game-phase|游戏阶段*¨@game-phase|游戏阶段 (Game Phase) +no-zombie-pandemic +witcheroo@ +totallybalancedcreativeflying + +heterorustichromia +video-extension-for-fancymenu-forge¨video-extension-for-fancymenu-fabric +easy-npc + +the-dawn-era-delight +dynamic-craft +startinginventory +wireless-speakers|无线扬声器* + + +jewelrycraft-2 +fallflyinglib +enchantable-spike + +xaeros-map-chest-tracker-integration@ +warden-horn +too-many-efficiency-losses +srp-addon-cotesia-glomerata + +damage-lock|磁场天锁 (DamageLock) + +modular-materials@modularmaterials|模块化材料* + +@custom-portals +dirty-lens@ +@improved-anvils +styled-player-list@styledplayerlist +create-love-war + +chainmailed +serious-player-animations@ +abridged@ + +hearths +prey-effect +@venturer +wheres-my-wither-storm +alexs-mobs-interaction + + + + +myworldgen +medieval-buildings-end-edition + +orpheus@ +@create-sweets-and-treats +klsts-beyond-netherite \ No newline at end of file diff --git a/Plain Craft Launcher 2/Resources/java-wrapper.jar b/Plain Craft Launcher 2/Resources/java-wrapper.jar index d6d9414e696b1aa1a00d61d4fc3964816024936e..7793ff957daf8a6573c803d271e9320b4d32bab3 100644 GIT binary patch delta 10947 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 S{3C?>dn7^t00;d4to{er*0tRL delta 12135 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 Y|L7kY<{v-Azef)Q7#NJR_&=Bb2f@nsRsaA1