你好咩!你已经阅读完毕开服向教程并且已经拥有自己的伺服器了咩?很好!那么我将会来想你简单介绍一下如何维护你的服务器!首先我建议你准备好一下内容:
一套可用的伺服器文档,这个你已经有了。 任何你喜欢编辑器...如果你喜欢记事本的话也不是不行,但是我不推荐你这么做。 快捷键:Ctrl+C(复制),Ctrl+V(黏贴),Ctrl+X(剪切),Ctrl+Z(撤销),Ctrl+A(全选),Ctrl+F(搜索) 对于编辑器,我建议你使用VSCode,SublimeText或者Komodo,这些编辑器都是免费的,其中Sublime并不是开源软件,并且完整功能收费。 当然如果你不是Windows操作系统,你可以考虑VsCode,Vim,jEdit或者Light Table,他们都是跨平台开源的,也就是允许在Windows,MacOS以及Linux系统上操作的编辑器。其中Vim是历史悠久且社区强大的开源编辑器。 我绝对不建议你使用Notepad++,他的功能再强大,也很难避开他的那位港毒创作者大张旗鼓的叫嚣。当然如果你执意的话那也是你的自由,这只是一个小小意见。
很好,现在开始吧。
我该如何更新我的ManaMetalMod版本?
实际上,你什么都不需要做,你只需要直接替换你的ManaMetalMod即可。如果你是由很低的版本(低于5.6.0)上升,你需要删除你的config文件夹中的manametalmod.cfg文件才能正常启动。客户端亦然。
我该如何快速操作config文件?
使用你炫酷的编辑器,点击Ctrl+F(搜索)并在百科Config页或者WikiConfig页(未完工)寻找你需要的配置项目,Ctrl+C(复制)后回到编辑器,在搜索框中Ctrl+V(黏贴),回车。自动寻找到项目后进行修改,稍后保存。大功告成!恭喜,你已经完成Config配置了!
我该如何优化我的服务器?
好问题,不错的问题。除了提高配置以外,你可以通过新增优化模组或者提高内存以及宽带来提高你的服务器性能。如果你使用的是Thermos端,你可以安装插件。使用Lagg插件可以帮助你清理服务器的掉落物以及智能加载区块来提高性能。
不过有一点你需要注意,Lagg是插件,为Bukkit端服务,因此模组的内容可能无法与它配合,导致你的服务器中玩家有很多抱怨,请慎重配置你的服务器插件表。
除了Lagg之外,亲自加入服务器并为玩家预先跑区块,这样也可以降低玩家跑图造成的负担。推荐BatterFps与FpsPlus两款老牌优化模组,以及配合泡沫修复和FastCraft,能够显著提高玩家的游戏体验。慎重的配置!并不是每个包都可以像这样配置,我列举的这些模组仅在只有M3的环境下做过对比,请不要盲目使用!这只会为你带来负担!
我的服务器崩溃了,我想学习如何阅读错报...
好事情,伙计!很高兴你会愿意亲自动手!
由于错报种类较多,我先准备了一份简单的错报。这是错报文件的地址:点击检查错报 (如果你觉得在网页看的不方便可以Ctrl+A,然后Ctrl+C复制到你的编辑器中检查)
首先我们先得到玩家的崩溃描述。这份错报的主人的描述是:
“在低版本的Manametalmod中正常启动但是高版本就不行了。”
了解到情况,我们来看头行:
---- Minecraft Crash Report ----
// This doesn't make any sense!
Time: 22-3-18 狟敁5:24
Description: Initializing game
Initializing game的意思是初始化游戏。如果你经验丰富应该是知道发生了什么,但是我们先假装不知道发生了什么,先去检查是哪个mod出现的问题,让我们拉到下面:
-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Windows 11 (amd64) version 10.0
Java Version: 1.8.0_321, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 280436776 bytes (267 MB) / 564133888 bytes (538 MB) up to 9663676416 bytes (9216 MB)
Mod Pack: Unknown / None
JVM Flags: 6 total; -XX:+UseG1GC -XX:-UseAdaptiveSizePolicy -XX:-OmitStackTraceInFastThrow -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmn256m -Xmx9216m
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 Optifine OptiFine_1.7.10_HD_U_E7 23 mods loaded, 23 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UCHI mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
UCHI FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1614-1.7.10.jar)
UCHI Forge{10.13.4.1614} [Minecraft Forge] (forge-1.7.10-10.13.4.1614-1.7.10.jar)
UCHI InputFix{1.7.10-v5} [InputFix] (minecraft.jar)
UCHI CodeChickenCore{1.0.7.47} [CodeChicken Core] (minecraft.jar)
UCHI guiscalemod{1.0} [Gui Scale Mod] (minecraft.jar)
UCHI NotEnoughItems{1.0.5.120} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.120-universal.jar)
UCHI MuyaCore{1.8.0} [MuyaCore] (minecraft.jar)
UCHI FastCraft{1.25} [FastCraft] (Client_fastcraft-1.25 [諦誧傷蚥趙].jar)
UCHI inventorytweaks{1.59-dev-152-cf6e263} [Inventory Tweaks] ([R瑩淕燴]InventoryTweaks-1.59-dev-152.jar)
UCHI bspkrsCore{6.16} [bspkrsCore] ([bspkrs瞄陑] [1.7.10]bspkrsCore-universal-6.16.jar)
UCHI ArmorStatusHUD{1.28} [ArmorStatusHUD] ([騵壅陓洘珆尨]ArmorStatusHUD-client-1.28.jar)
UCHI Waila{1.5.10} [Waila] ([詢謠陓洘]Waila-1.5.10_1.7.10.jar)
UCHI WailaHarvestability{1.1.6} [Waila Harvestability] ([詢謠珆尨阹桯]WailaHarvestability-mc1.7.10-1.1.6.jar)
UCHI alreadydecoratingfix{1.0a} [Already Decorating Fix] (alreadydecoratingfix-1.0a.jar)
UCHI IronChest{6.0.62.742} [Iron Chest] (ironchest-1.7.10-6.0.62.742-universal.jar)
UCHI ItemRender{@VERSION@} [Item Render] (IRR_V1.1.0_MC1.7.10.jar)
UCHI Muya{1.9.4} [Muya Mod] (Muya-1.9.4.jar)
UCHE manametalmod{6.1.1} [ManaMetalMod] (manametalmod-6.1.1-1.jar)
UCHI mobspawningfix{1.0a} [Mob Spawning Fix] (mobspawningfix-1.0a.jar)
UCHI netherportalfix{1.0} [Nether Portal Fix] (華沬党淏 NetherPortalFix-mc1.7.10-1.1.0.jar)
UCHI FTBL{1.0.18.2} [FTBLib] (薆華瞄陑 FTBLib-1.7.10-1.0.18.3.jar)
UCHI FTBU{1.0.18.2} [FTBUtilities] (薆華耀瞎 FTBUtilities-1.7.10-1.0.18.3.jar)
GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 472.12' Renderer: 'NVIDIA GeForce RTX 3060 Laptop GPU/PCIe/SSE2'
Launched Version: M3督昢
LWJGL: 2.9.1
OpenGL: NVIDIA GeForce RTX 3060 Laptop GPU/PCIe/SSE2 GL version 4.6.0 NVIDIA 472.12, NVIDIA Corporation
GL Caps: Using GL 1.3 multitexturing.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Anisotropic filtering is supported and maximum anisotropy is 16.
Shaders are available because OpenGL 2.1 is supported.
通过这两端,我们知道这份崩溃并非内存溢出,问题确实是出在Manametalmod,因为前面的标号是UCHE(未完成读取,正在构建初始化,错误)。既然老版本可以打开,那是发生了什么事情?
别忙,拉回最上面,我们看到了堆栈的头包:
java.lang.IllegalArgumentException: Failed to register dimension for id 95, One is already registered
id为95的维度注册失败,因为另一个已经注册。Forge创造物品与世界的模式是订阅并注册到Minecraft,因此注册名不可以重叠。但是目前已经注册了一个95世界,另一个是哪来的?我们回想一下,在ManaMetalMod5.6.0的时候重置了地下城世界的维度id,因此95被占用为其他世界。也就是说,我们需要删除config才能正常加入游戏。现在删除config文件并重新打开游戏进行加载,游戏顺利打开!
大功告成!我们解决了一份错误崩溃!
是的,你也看到了,一份错报里70%是废话,因此按照这个顺序检查错报可以更高效的解决问题。