• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~

讨论 Windows开PMMP服常见问题/报错解答与自救(思路)

智障兔兔

咕咕咕(鸽)

管理成员
版主
组长
正式会员
注册
2018/02/23
消息
449
金粒
3,817金粒
:evil: 开服过程中你是否有许多问号?学会这些自救思路!拯救百分之70%的常见小问题!


1. 入门问题
服务器文件夹里的文件都是什么?
  • Pluginsl文件夹中放着你服务器的插件,当你要装插件的时候请放进Plugins,PM插件是phar后缀的文件。​
  • 插件的配置文件、插件数据记录,将生成在plugin_data中。​
  • 地图在Worlds文件夹中。地图文件一般直接放进去就能加载,当你放进大于等于2个地图时需要使用多世界插件才能正常玩耍,否则服务器只会加载主地图。​
  • 玩家数据在players文件夹中,里面的每个文件储存着每个玩家的背包,等级,所在坐标,状态,模式等。​
  • 服务器管理员列表在ops文件中,服主必须任命自己为OP(管理员)才能在服务器里使用管理员指令。当然,后台的权限比OP更大。​
  • resource_packs是用来放服务器专用材质包的,但需要一些额外操作才能用。​
  • server.log记录了开服后后台显示的所有内容,包括玩家在服务器内的公共聊天记录,建议定期删除,以免卡服。(删掉文件即可,开服会自动生成新的)​
  • 不要手滑动改bin文件夹里的任何东西除非你懂。​
  • whitelist显然是白名单,ban-ip显然是你ban过得ip....​

删掉某玩家基础数据的方法?
- 打开players文件夹,找到对应玩家名字,删掉!(基础数据为:背包物品,经验等级,位置,当前模式。不包含:箱子里的东西,玩家建的东西,搞得破坏。不包含插件数据记录比如:钱,结婚数据,公会数据等。所以要删请谨慎处理其他数据。)

生成一张新地图的方法?比如资源区。

  • 生成一张新地图的方法是,在worlds文件夹创造一个英文名字的新文件夹,并重启服务器。​
  • 请在生成地图前在server.properties配置文件中改好你要生成的地图的名字和类型,名字和文件名请保持一致,然后再生成地图。否则可能出现玩家坐标、出生点错乱一类的地图错误。请参照本教程后文的修改方式。​

我想知道服务器的自带指令有哪些?
- 在服务器后台输入 help 然后回车键。如果看不懂,建议善用翻译软件。

更新服务器版本的方法?
进阶服主请去github下载最新的核心phar替换掉你旧的核心。
小白服主请在minebbs里找新版的懒人包。

服务器十万个为什么....
①没有生物:
由于生物系统过于繁杂,所以PM核心开发者并没有将生物系统写进核心中。您可以使用生物AI类插件帮助自己的服务器生成生物,但插件实现的生物系统和原版完全没法比,插件生成的动物都很低智且倍增服务器负担(卡服)。可以说除了MC官方的核心,其他第三方服务器都无法完美再现生物系统。
目前国外最常见的生物AI插件是PureEntitiesX,个人觉得不怎么好用,并且如果你英文不好还很懒,那你肯定用不好这个插件。国内在前几年PM盛行的时期曾经诞生过很多不错的付费生物AI插件,但随着网易的到来,这些付费插件已经全面停更。目前如果你想拥有一个能用的生物插件,请直接在PM/MC相关群里询问有没有谁推荐,或哪位开发者还在写这类插件。或多玩别人的服务器,遇到哪个PM服有生物,直接问腐竹是在哪付费定制的。最后,有能力就自己开发吧。
(实际上我根本不建议小白去折腾生物插件。)

②缺少方块:和生物系统缺失同理。PM核心开发者仍未将某些方块写进核心中,原因多半是不好写,难以实现,bug多。解决方案只有:你自己开发插件把缺失的方块写出来,或直接魔改核心,或找人付费定制,或自己找有没有免费的。

③缺少玩法:红石,附魔,炼药等复杂功能均有可能有不同程度的缺失或bug,原因同上,解决方案同上。

个人建议,不要过度纠结核心中缺失的玩法和方块,你有很多插件能为服务器增添乐趣。如果你十分在意缺失的原版玩法,自己又没技术或钞能力,请直接去开官方推出的bds服。

④我服务器好卡:电脑/服务器配置不足、网速太慢(尤其是上行网速)、网络延迟过高、网络质量太差、玩家手机配置太低、使用的插件代码质量太差,服务器里太多高空流水/岩浆/生物/红石等,都会卡服,请根据实际情况一一排查。

部分简单的服务器配置の翻译(挑了部分常用的翻译)
强烈建议下载notepad软件,当你在修改插件/服务器配置时用记事本打开这些代码实在是太卡了,并且体验极差。直达官网->
notepad官网 该软件有中文语言可选。

altay.yml 文件:(此文件为PM分支核心Altay独有)
# 请自己修改:false ”否“ 或 true ”是“。
keep-inventory: 死亡不掉落
keep-experience: 死亡不掉经验
nether: 地狱地图
active: 是否生成
the-end: 末地地图
active: 是否生成
folder-plugin-loader: 是否加载文件夹(未打包为phar)格式的插件

poketmine.yml 文件:
shutdown-message: "Server closed" 此处可以修改服务器关闭后掉线的玩家收到的文字提示,请修改“ ”内的内容,保存时使用UTF-8编码格式保存。

server.properties 文件:
language:英文eng 中文chs (不建议改中文)
motd:mc服务器列表第二行的介绍内容
server-name:服务器列表第一行的名字
gamemode:全服新玩家的默认模式(0为生存,1为创造,2为冒险)
server-port:端口
max-players:最大同时在线玩家数量
spawn-protection:出生点保护半径范围
white-list:白名单
pvp:是否能pvp
level-name:新生成的地图的名字 (比如说资源区,你就写zy)
level-type:新生成的地图的类型(DEFAULT原始地图,FLAT超平坦)



2. 插件基本入门
如何编写PM插件 (建议有一定开服基础,并了解PHP基础知识的小可爱们可以了解一下,这是插件入门教程,最基础的)


3. 进服小问题

进服失败时显示:
过期的服务端....你的服务器所支持的版本低于你的手机MC版本
过期的客户端....你的手机MC版本低于服务器所支持的版本
无效的IP....一般来说是你的ip或端口输入错误
地图数据损坏....很少见,一般就是字面意思,换地图吧(你或者你的玩家意外破坏了地图,比如外挂 or 没有正确关闭服务器)。或者多换几个账号,看看是个人进不去还是所有账号进不去,个人进不去建议删掉player数据给他重置。

玩家进服闪退:
1. 你可以考虑在后台提示玩家上线的瞬间把玩家tp到其他坐标(服务器提示玩家上线的时候玩家一般还在加载界面,还不会闪退),很多时候换个坐标就不闪退了。(个人经验:以前服务端曾经出现过玩家站在半砖上下线,再上线就闪退的bug。)所以进服闪退可能是有新的bug了...除了服务端问题,也请检查你的插件会不会导致这些问题。
2. 有些机型或系统装盗版MC是很容易各种闪退的,叫玩家入正或者换个安装包。
3. 有的手机太老了,如果上线的位置需要加载的区块太复杂,是会闪退的。
4. 你玩家可能开挂将自己的数据修改出问题了。
5. 你玩家可能使用了特殊皮肤。
(我发现的就这些,其他原因自己研究吧~~)

4. 卡服小问题


服务器内特定情况卡顿:
1. 木牌多的地方会卡,使用彩色文字会更卡。这种情况多发于服务器商店和主城。考虑使用浮空字插件替代大量木牌。
2. 流动水和岩浆会稍加卡顿,高空流水和岩浆加倍卡顿,考虑使用禁止液体流动插件缓解。
3. 如果你的服务器里有需要记录、查找方块坐标的插件,记录多了就会卡的。举个例子:禁止创造方块掉落类插件,它的原理是记录每个创造放置的每个方块的坐标,每个生存玩家挖方块都要从记录坐标的文件里找一遍是不是创造方块,数据多了自然就卡了。解决方法是,定期清空坐标数据,或卸载,或找插件开发者优化坐标记录的方式,小小的解决卡顿的可能性。锁箱子坐标多了也会这样,不过不那么明显。举一反三,想想自己服务器哪些功能会用到这些。
4. 定期删一下server.log也能丝滑一点,log文件记录的是记录后台数据的,太大了也卡。
5. 含有计时器的功能是会卡服的,不是说不能装,是别用太多了。比如包含倒计时、延时计数的。不过如果该插件的开发者技术扎实,他写类似的插件会比较不容易卡。
6. 生物AI类插件卡服不用解释了吧....优秀的开发者写的会好一点。


5. 崩服小问题


重点:绝大部分服务器出错后都会在后台界面和server.log留下报错代码,虽然他是全英文的,但是各位要学会翻译!百度翻译走起来!!翻译完你就能猜到五六分意思了!即使你仍然看不懂打算去求助他人,请一定截图你的错误代码,详细描述事情经过,这样大佬才有可能帮助你分析错误的原因。

开服就崩?
请回忆开服前你做了什么不同寻常的操作?比如装了新插件、卸载了某程序等...或者说什么都没做。

装了新插件:
查看server.log,在一堆你看不懂的报错代码中尝试找到新装插件的名字。如果你找到了名字,并且这堆错误代码中出现了其他老插件的名字(以前没出现)。------ 很可能是插件冲突,插件冲突意味着你新装的插件和你的原有插件可能发生了冲突。解决方案:放弃新老插件之一,或者把报错代码翻译一下,自己研究下有没有抢救的可能性,比如说可能只是没有配置好插件。
如果你只在报错中找到了新插件的名字,四大常见可能:API不兼容、未正确配置、插件本身有问题、未安装前置插件。
API不兼容的时候请尝试寻找兼容的插件版本,假如你的服务器支持API3.0.0,而你的插件为2.0.0,你就该找更新版本的插件,假如你的服务器支持API2.0.0,而你的插件为3.0.0,你就该找更旧版本的插件。找不到就say byebye咯。
未正确配置意味着插件本身需要先配置完毕再进行使用,这时候你应该回到你下载插件的地方仔细阅读发布者留下的插件说明,如果发布者没有说明就提问,如果发布者不是原作者无法解答,请在github搜索你的插件名字,尝试找到原作者的插件页面并阅读插件使用须知。
插件本身有问题的话卸载就完事,你可以顺便反馈给原作者让他拯救一下。
未安装前置插件的意思是你新安装的插件依赖于某个前置插件,你必须装了前置插件才能正常运行后面这个插件。

卸载了某程序:
你是否卸载了与php或电脑运行环境一类的程序?可能的话请装回来。比如说:Visual C++ Redistributable for Visual Studio

什么都没做:
请读一遍本帖开头的重点。或者检查一下自己是不是重复开服了。

开服一段时间后忽然崩了:
查看server.log,在一堆你看不懂的报错代码中尝试任何找到插件的名字。找到以后回忆一下你最近是否有对该插件或插件的配置进行任何修改,如果有,请复原或检查你哪里改错了,如果可以请问大佬。
如果你没有进行修改,插件自己无缘无故出事,请把当时服务器在线的玩家抓出来询问,问问他们有没有做什么和该插件相关的事情,确认是什么行为导致了该插件出问题,并进行模拟重演,确定该行为确实是导致崩服的原因,自行尝试避免该错误发生或反馈给插件作者解决。
如果崩服错误代码中你没有找到任何插件的名字,考虑是核心自己的问题,那么请把当时服务器在线的玩家抓出来询问,问问他们有没有做什么不同寻常的是,确认是什么行为导致了服务器出问题,并进行模拟重演,确定该行为确实是导致崩服的原因,自行尝试避免该错误发生或反馈给核心作者解决。


4. 刷屏报错小问题

。。。咕咕咕,我懒得写了
 
最后编辑:
怎么样才能更改服务器的存档?
是说服务器地图吗?你放进去的地图是什么文件呢?
首先如果是ZIP文件必须要先解压。
需要注意,PM服务器有自己的地图格式,所以无法加载PE/BE的地图(格式不同,不通用)。
JAVA版的部分地图能加载,而且地图的版本不能太新。

解决地图格式问题后,如果你没装多世界插件必须要装上才能支持同时加载2个以上的世界,如果不想装,请把原来的世界文件移出world文件夹。
如果还有问题建议加论坛群或我们pm群直接问:evil:
 

在线会员

  • whhhh2023
  • User.Time
  • 阿 e
  • winner7777111
  • dea04
  • miantao
  • Night Voyager
  • Zayde
  • FsSoulMark
  • 尘迹风
  • xuri
  • ZiNuo_
  • JJMC
  • 孤独次元
  • 却孤欣
  • 出众年华
  • 慕倾
  • 14569
  • gaowenbo
  • 我来诠释手法
  • DY333
...和 48 更多。
后退
顶部 底部