炫宙菌
本帖最后由 炫宙菌 于 2022-6-29 19:33 编辑
如何从零开始制作原创RPG端?
——Created By炫宙菌

最基本的构想
前言
本人小学时就十分热爱MCRPG,先是涉猎地图,后是游玩RPG
不少RPG经历给我带来了深刻影响,机缘巧合下,2016年我开始研究RPG
一直是业余时间研究,所以可能这些年过去了,水平不是很高。
自认为可以超过RPG爱好者的平均水平了,于是把心得体会分享一下。
涉及内容:插件相关的指导和帮助 服务端相关的指导和帮助 分享卡顿优化相关的教程或经验 在运营服务器中收获的经验 与多人联机有关的资源,所以归档为综合教程
现在RPG端十分热门,但是局限于某些服务端进行微改、糙改的现象层出不穷,我希望通过此帖改善这种现象!
已经起手做服务端的可以跳过前两页了

简介
此贴的心得、经验来源于我自己的制作RPG服务端的经验,
包括一些遇到的问题|疑难|插件特殊用法|搭配等等
力求详尽,持续更新中
如果有错误请指出,一定加分感谢


定位——你要做什么[发展类型]
首先你需要定位你的服务器走向,这一点十分重要
如果你对自己的行为有充分定位,请跳到下一框
RPG即角色扮演游戏,需要考虑玩家身为一个游戏角色在游戏中经历了什么
RPG服整体类型分为:(以世界与玩法主次区分)
单世界纯RPG|多世界纯RPG|多世界生存混RPG|单世界生存混RPG|其他玩法混RPG
一、单世界纯RPG:
顾名思义,只有一个世界的RPG,建议只掺入RPG玩法和少量娱乐,适合小型RPG,适合刚刚入手的小白
优点:运行流畅,便于掌握玩家动向,便于设置插件(部分插件开启多世界则每个世界都要设置)
缺点:玩家拥挤阻塞,区域卡服会造成很严重的影响,没有地皮等世界扩展
二、多世界纯RPG:
相较于上一个来说,开启了更多世界,各位可能觉得世界不能算是一个重要划分标准,实则不然,世界里所储存的是游戏的基础,大部分服务器的玩家背包、位置、血量、攻击力、速度、装备等都是完全依赖世界文件的
优点:便于管理不同层级的玩家,把玩家分到不同的世界进行游戏,游戏较流畅,可开启地皮一类附加世界帮助玩家
缺点:过度创建NPC或实体或粒子效果,会导致全服卡顿
三、多世界生存混RPG:
当下最常见的一类服务器,自从1.8RPG兴起以来一直经久不衰,具有无法撼动的地位,但缺点十分突出,大量使用的原因之一就是人云亦云,实际上别人做你不一定要和他一样走向
优点:玩法较多,玩家游戏时间相较于其他各类,一般更长
缺点:过度创建NPC或实体或粒子效果,会导致全服卡顿(同二的缺点,但是更加严重);优化难度极高
        生存/地皮世界等大量跑图会把服务器卡得死死的
四、单世界生存混RPG:
最少见的RPG,几乎没有人会这一门技术,单世界纯RPG是最简单的,然则加入了生存元素就十分困难了,具体的实现方法我会在后文提到,目前一些知名3A大作几乎都采用这个模式,试问游戏玩家见过几个RPG采用了多世界?剧情来说,这个十分的有代入感
优点:玩法丰富,具有超强代入感,这里指的是,玩家在这里打怪,旁边就可以去矿场挖矿
缺点:制作难度极高,需要十分复杂的详细设置,另外缺点参考一
五、其他玩法混RPG:
冷门的类型,我建议勿要在没有经验的前提下另辟蹊径,混入创造模式、建筑大赛等小游戏看似不是什么好的选择,当然如果已经精通,这些都不是阻挡你的障碍
优点:玩法可自定义,特色鲜明,属于开创未来的一派
缺点:管理难度极高,容易造成多种不同类型插件混乱


定位——你能做什么[实际玩法]
完成了上一项的选择,你得开始着手自己实际上的做法了
如果你对自己的玩法有充分定位,请跳到下一页
这里重点是实际玩法
依旧是分类(依照我自己的经验,如有缺失请补充,我会加分)
分类:古风|枪战|魔塔|任务|核心MOD|宠物|技能|家园/王国|探索
实际上这些玩法并不存在严格的隔离,可以混用,但是不要乱用,觉得哪种玩法新或者好就放进去,更不要妄图全部玩法混在一起,否则后果就是服务器卡得玩不了
一、古风:
介绍:建筑做到古色古香;可设计大量剧情,有巨量历史文献可供背景参考,建议游戏发展严格按照设置的背景来,尽量不要偏题或者做出诡异的举动。
拿我做的第一个成品RPG来说,背景是李汝珍《镜花缘》一书,至少要知道故事梗概,并且尽量贴合原著去做,我做的就是个反面教材,基本上和镜花缘扯不上关系了,导致剧情走向一直都很诡异
└优点:
发展方向明确;
具有很好的剧情代入感;
一些游戏设计有文献可考,减少你的大脑资源消耗量;
可以借此进行文学创作而不是仅限于MC
└缺点:建筑可能一些人并不会设计,而且对文学素养要求较高,需要对背景有充分了解,受到背景束缚较大(比如唐代不能出现现代枪械一类,不过你可以设计剧情外规制比如时空秘境一类的充值场所)
二、枪战:
└介绍:
RPG里嵌入枪械或许是个不错的选择,但是对于一些不熟悉枪械配置的用户可能寸步难行,建议MOD服采用此玩法而不是插件服无mod
如果你要保证高自由度玩法,肯定是要投入大量财力精力在枪械上,目前枪械插件有支持配件皮肤等但是十分麻烦,mod是不错的选择
└优点:
多种枪械与附加功能保证玩法;
剧情可以不过度考虑
└缺点:枪械设计十分困难,Mod服与插件服玩枪械各有利弊,务必实现定位你的服务器到底是纯净还是Mod
三、魔塔:
介绍:
个人认为,旧类型魔塔完全是做服务端的反面教材,起源无非是某处的魔塔服引领的错误潮流
锻造、采集系统看似是很多,可以配置武器的功能似乎也不错,但是过度循规蹈矩受限于原型魔塔框架严重阻碍服务器发展。
就我被动接触的一些魔塔服,声称是原创者九成不是原创,前7层左右和某魔塔近似相同,包括地图、商人、宝石、符文、属性、怪物等。丝毫没有任何创新因素,且在不舍弃魔塔服壳子的基础上大量乱入一些不适宜的内容,给服务器流畅造成很大挑战、给服务端玩法纯正掺入了混乱因子
因此,亟需各位有潜力的人做出新时代的魔塔,
辩证取舍、推陈出新就在今日
└优点:
副本多,玩法较多,强化类型十分丰富
└缺点:
流程过于枯燥;
服务器大多每一层"塔"运行1-3个世界(所谓二线VIP线)导致服务器资源消耗极为严重,卡顿难以解决
生存玩法过于无能,生存世界完全采用原版,采集RPG武器材料消耗品数量过于庞大,玩家会出现审美疲劳
世界过多[比如我有一个10层魔塔,每层3个世界,加2个生存世界,1个地皮,1个主城,1个PVP世界>>共计18个世界,每个世界均摊150M服务器内存,1玩家活跃的情况就可以吃约3G内存,一个玩家即便只占50-100,服务器做到一定规模就会十分卡顿]
四、任务:
└介绍:
RPG里以任务为主,建议有一定逻辑性的用户考虑此类型服务器,此类型更多是一种辅助玩法,当然可以作为核心玩法
至于实现方式,部分MOD的编辑十分方便,而插件则方便管理玩家任务数据
└优点:
任务保证玩法不会枯燥
└缺点:没有英文基础和编程基础将寸步难行
五、核心MOD:
└介绍:
此玩法完全就是MOD的RPG服,一些拔刀剑、匠魂、工业、暮色世界等功能的进入会使得你的服务器玩法十分多样化
└优点:
玩法多样化,跳出纯净服限界,自由度极高
└缺点:
MOD相较于插件更加难以管理,部分mod在不同核心会无法使用,务必事先测试好
MOD相较于插件出BUG的可能与后果无非更严重,mod的使用控制方面又不得不依靠一些禁用类插件,不进行一定量设置又会导致服务器卡顿,又要再加优化插件,加了太多又负优化了
MOD的兼容性比插件要差,就MOD本身跨版本会有困难,而且变动核心极有可能导致你的MOD无法正常运行
六、宠物:
└介绍:
此玩法偏向于Pokemon一类的高自由度宠物,如果你使用插件做宠物,灵活性不可能超过MOD,插件的话作为一个小的玩法即可
[注意:此类型违反任天堂某项协议,在mcbbs就属于无法成为商业服的一类服务器而且你不能魔改MOD]
└优点:
作为核心玩法的话,就会发展成类似于或完全是Pokemon类型服务器>>站内教程<<
优点自不必说,百度自己看就知道了
作为公益服无非是好选择
└缺点:
无法成为商业服
不能魔改mod
七、技能:
└介绍:
此玩法极为灵活,入手难度不高,但是深入的难度是你无法想象的,甚至某些程度的技能设计难度超过了设计一款插件
依赖于技能插件或者mod(这个我真的没有了解),就插件而言吧:
需要技能插件,常用的插件有:
──SkillAPI:
最常用的技能插件,附带职业系统,API十分灵活,可操控项目极多,但是与一些插件不兼容(RPGInventory),个人认为它作为任务插件不纯粹,编辑项目过少(当然这是比较之下的结论,我不会妄下结论),此插件作为免费插件已经可以打倒大部分技能插件了,是入手的不二选择
你可能会觉得用MM作为技能核心玩法有些诧异,不过经验所得,这个很重要,Mythicmobs本身提供了大量技能(种类多,但是它作为"API"的方面不够好,这句话意思是,很多技能都是写死的,可变的类型太少);
MythicMobsExtension则是一个有趣的免费附属,在此基础上可以搭配更多新奇技能,同时提供几种选择器
Artifact插件可以让物品绑定MM技能,同时提供几种触发器,以此你可以设计武器技能
──SkillSystem:
内作者开发的技能插件,我们予以支持和鼓励,就插件本身而言,逻辑/判断系统十分精密,作为技能插件十分纯粹,加入你的服务器不会造成副作用
──McMMO Overhaul:
为MC提供MMORPG玩法,更偏向与综合类型技能比如生存,自由度较低,但是你可以在国外很多插件介绍页看见它的身影,很多插件都有它的联动,但是个人不推荐,资源占用大,而且技能本身的用处似乎不是很大
──RevivedLocyItem:
国内作者开发的技能插件,我们予以支持和鼓励,就插件本身而言,调用函数这一点实在是完美之举,图形构造也可圈可点,配置简洁易上手
──MagicSpells:
本人挑剔眼光下少有的好评插件,此插件虽然是某个弱化版本,但是依旧十分强大,逻辑系统完美符合我个人标准,而且兼容性很好,作为API十分优越,上手难度低,调用简单,学习类型多样,成长系统有规矩可循
──Magic:
就可编辑项而言,很多插件不可能超过它,接触它你会半小时内自闭,至今我也没完全搞明白它的全部用法
└优点:
搭配效果十分高端,你可以设计门派一类,学习技能打出连环技
自由度极高,关于一些我常用的插件之后会提及一些设计思想
└缺点:
技能编辑难度过高
与其他插件联动调用可能调用不便
如果粒子设计不当会导致卡服
技能插件不可能不卡服,绝对不可能,什么东西用多了都会起反作用
即便粒子设计妥当,如果不加以节制(冷却过短/学习门槛过低/运算太过于复杂),服务器会崩溃
八、家园/王国:
└介绍:
划分玩家整体阵营(不是公会或者组队插件的功能),构筑玩家组成的王国,自成体系的话可以提供大量自由玩法
成型后,玩家可发展自身,代入感极高,服务器可长期运行
使用如Kingdom和Towny的插件(注意兼容性,有些插件不可以与王国插件共用)
└优点:
服务器成型后,就是一个自成系统的服务器,管理员无需过于干预
└缺点:
起步难度极高,出一点差错都可以导致服务器无法正常运行
、探索:
└介绍:
新型玩法,让玩家在开放世界(建议开放世界)进行探索,
└优点:
在探索中使RPG更有乐趣,参考一些3A大作RPG
└缺点:
几乎没有先例,,主要的借鉴对象可以是一些知名大作——刺客信条神话三部曲、塞尔达传说、天国拯救、荒野大镖客等


为什么玩法那么重要?
玩法是服务器的基本属性,没有高效、创新、优越、完整的玩法,再多投入也是白搭,
如果不选择好玩法,你的服务器一切努力也会白费,
不打打腹稿怎么行?
这个不必要太刻意去冥思苦想,你可以吃饭的时候、睡觉的时候、洗澡的时候、思考人生的时候思考这个定位,不要专门傻到拿一个时间段去考虑,有些想法可以记录下来,至少大方向要对,不要学我,稍微有点想法就开始做,做到最后和一开始想法都有过多出入了



2021.12 数据,可能有更多内容
如何从零开始制作原创RPG端? ——Created By炫宙菌
最基本的构想
前言
本人小学时就十分热爱MCRPG,先是涉猎地图,后是游玩RPG不少RPG经历给我带来了深刻影响,机缘巧合下,2016年我开始研究RPG一直是业余时间研究,所以可能这些年过去了,水平不是很高。自认为可以超过RPG爱好者的平均水平了,于是把心得体会分享一下。涉及内容:插件相关的指导和帮助 服务端相关的指导和帮助 分享卡顿优化相关的教程或经验 在运营服务器中收获的经验 与多人联机有关的资源,所以归档为综合教程现在RPG端十分热门,但是局限于某些服务端进行微改、糙改的现象层出不穷,我希望通过此帖改善这种现象!已经起手做服务端的可以跳过前两页了

简介
此贴的心得、经验来源于我自己的制作RPG服务端的经验,包括一些遇到的问题|疑难|插件特殊用法|搭配等等力求详尽,持续更新中如果有错误请指出,一定加分感谢


定位——你要做什么[发展类型]
首先你需要定位你的服务器走向,这一点十分重要如果你对自己的行为有充分定位,请跳到下一框RPG即角色扮演游戏,需要考虑玩家身为一个游戏角色在游戏中经历了什么RPG服整体类型分为:(以世界与玩法主次区分)单世界纯RPG|多世界纯RPG|多世界生存混RPG|单世界生存混RPG|其他玩法混RPG一、单世界纯RPG:顾名思义,只有一个世界的RPG,建议只掺入RPG玩法和少量娱乐,适合小型RPG,适合刚刚入手的小白优点:运行流畅,便于掌握玩家动向,便于设置插件(部分插件开启多世界则每个世界都要设置)缺点:玩家拥挤阻塞,区域卡服会造成很严重的影响,没有地皮等世界扩展二、多世界纯RPG:相较于上一个来说,开启了更多世界,各位可能觉得世界不能算是一个重要划分标准,实则不然,世界里所储存的是游戏的基础,大部分服务器的玩家背包、位置、血量、攻击力、速度、装备等都是完全依赖世界文件的优点:便于管理不同层级的玩家,把玩家分到不同的世界进行游戏,游戏较流畅,可开启地皮一类附加世界帮助玩家缺点:过度创建NPC或实体或粒子效果,会导致全服卡顿三、多世界生存混RPG:当下最常见的一类服务器,自从1.8RPG兴起以来一直经久不衰,具有无法撼动的地位,但缺点十分突出,大量使用的原因之一就是人云亦云,实际上别人做你不一定要和他一样走向优点:玩法较多,玩家游戏时间相较于其他各类,一般更长缺点:过度创建NPC或实体或粒子效果,会导致全服卡顿(同二的缺点,但是更加严重);优化难度极高  生存/地皮世界等大量跑图会把服务器卡得死死的四、单世界生存混RPG:最少见的RPG,几乎没有人会这一门技术,单世界纯RPG是最简单的,然则加入了生存元素就十分困难了,具体的实现方法我会在后文提到,目前一些知名3A大作几乎都采用这个模式,试问游戏玩家见过几个RPG采用了多世界?剧情来说,这个十分的有代入感优点:玩法丰富,具有超强代入感,这里指的是,玩家在这里打怪,旁边就可以去矿场挖矿缺点:制作难度极高,需要十分复杂的详细设置,另外缺点参考一
五、其他玩法混RPG:冷门的类型,我建议勿要在没有经验的前提下另辟蹊径,混入创造模式、建筑大赛等小游戏看似不是什么好的选择,当然如果已经精通,这些都不是阻挡你的障碍优点:玩法可自定义,特色鲜明,属于开创未来的一派缺点:管理难度极高,容易造成多种不同类型插件混乱


定位——你能做什么[实际玩法]
完成了上一项的选择,你得开始着手自己实际上的做法了如果你对自己的玩法有充分定位,请跳到下一页这里重点是实际玩法依旧是分类(依照我自己的经验,如有缺失请补充,我会加分)分类:古风|枪战|魔塔|任务|核心MOD|宠物|技能|家园/王国|探索实际上这些玩法并不存在严格的隔离,可以混用,但是不要乱用,觉得哪种玩法新或者好就放进去,更不要妄图全部玩法混在一起,否则后果就是服务器卡得玩不了一、古风:└介绍:建筑做到古色古香;可设计大量剧情,有巨量历史文献可供背景参考,建议游戏发展严格按照设置的背景来,尽量不要偏题或者做出诡异的举动。拿我做的第一个成品RPG来说,背景是李汝珍《镜花缘》一书,至少要知道故事梗概,并且尽量贴合原著去做,我做的就是个反面教材,基本上和镜花缘扯不上关系了,导致剧情走向一直都很诡异└优点:发展方向明确;具有很好的剧情代入感;一些游戏设计有文献可考,减少你的大脑资源消耗量;可以借此进行文学创作而不是仅限于MC└缺点:建筑可能一些人并不会设计,而且对文学素养要求较高,需要对背景有充分了解,受到背景束缚较大(比如唐代不能出现现代枪械一类,不过你可以设计剧情外规制比如时空秘境一类的充值场所)二、枪战:└介绍:RPG里嵌入枪械或许是个不错的选择,但是对于一些不熟悉枪械配置的用户可能寸步难行,建议MOD服采用此玩法而不是插件服无mod如果你要保证高自由度玩法,肯定是要投入大量财力精力在枪械上,目前枪械插件有支持配件皮肤等但是十分麻烦,mod是不错的选择└优点:多种枪械与附加功能保证玩法;剧情可以不过度考虑└缺点:枪械设计十分困难,Mod服与插件服玩枪械各有利弊,务必实现定位你的服务器到底是纯净还是Mod三、魔塔:└介绍:个人认为,旧类型魔塔完全是做服务端的反面教材,起源无非是某处的魔塔服引领的错误潮流锻造、采集系统看似是很多,可以配置武器的功能似乎也不错,但是过度循规蹈矩受限于原型魔塔框架严重阻碍服务器发展。就我被动接触的一些魔塔服,声称是原创者九成不是原创,前7层左右和某魔塔近似相同,包括地图、商人、宝石、符文、属性、怪物等。丝毫没有任何创新因素,且在不舍弃魔塔服壳子的基础上大量乱入一些不适宜的内容,给服务器流畅造成很大挑战、给服务端玩法纯正掺入了混乱因子因此,亟需各位有潜力的人做出新时代的魔塔,辩证取舍、推陈出新就在今日└优点:副本多,玩法较多,强化类型十分丰富└缺点:流程过于枯燥;服务器大多每一层&quot;塔&quot;运行1-3个世界(所谓二线VIP线)导致服务器资源消耗极为严重,卡顿难以解决生存玩法过于无能,生存世界完全采用原版,采集RPG武器材料消耗品数量过于庞大,玩家会出现审美疲劳世界过多[比如我有一个10层魔塔,每层3个世界,加2个生存世界,1个地皮,1个主城,1个PVP世界&gt;&gt;共计18个世界,每个世界均摊150M服务器内存,1玩家活跃的情况就可以吃约3G内存,一个玩家即便只占50-100,服务器做到一定规模就会十分卡顿]四、任务:└介绍:RPG里以任务为主,建议有一定逻辑性的用户考虑此类型服务器,此类型更多是一种辅助玩法,当然可以作为核心玩法至于实现方式,部分MOD的编辑十分方便,而插件则方便管理玩家任务数据└优点:任务保证玩法不会枯燥└缺点:没有英文基础和编程基础将寸步难行五、核心MOD:└介绍:此玩法完全就是MOD的RPG服,一些拔刀剑、匠魂、工业、暮色世界等功能的进入会使得你的服务器玩法十分多样化└优点:玩法多样化,跳出纯净服限界,自由度极高└缺点:MOD相较于插件更加难以管理,部分mod在不同核心会无法使用,务必事先测试好MOD相较于插件出BUG的可能与后果无非更严重,mod的使用控制方面又不得不依靠一些禁用类插件,不进行一定量设置又会导致服务器卡顿,又要再加优化插件,加了太多又负优化了MOD的兼容性比插件要差,就MOD本身跨版本会有困难,而且变动核心极有可能导致你的MOD无法正常运行六、宠物:└介绍:此玩法偏向于Pokemon一类的高自由度宠物,如果你使用插件做宠物,灵活性不可能超过MOD,插件的话作为一个小的玩法即可[注意:此类型违反任天堂某项协议,在mcbbs就属于无法成为商业服的一类服务器而且你不能魔改MOD]└优点:作为核心玩法的话,就会发展成类似于或完全是Pokemon类型服务器&gt;&gt;站内教程&lt;&lt;优点自不必说,百度自己看就知道了作为公益服无非是好选择└缺点:无法成为商业服不能魔改mod七、技能:└介绍:此玩法极为灵活,入手难度不高,但是深入的难度是你无法想象的,甚至某些程度的技能设计难度超过了设计一款插件依赖于技能插件或者mod(这个我真的没有了解),就插件而言吧:需要技能插件,常用的插件有:└──SkillAPI:最常用的技能插件,附带职业系统,API十分灵活,可操控项目极多,但是与一些插件不兼容(RPGInventory),个人认为它作为任务插件不纯粹,编辑项目过少(当然这是比较之下的结论,我不会妄下结论),此插件作为免费插件已经可以打倒大部分技能插件了,是入手的不二选择└──MythicMobs+MythicMobsExtension+(Mythic)Artifact:你可能会觉得用MM作为技能核心玩法有些诧异,不过经验所得,这个很重要,Mythicmobs本身提供了大量技能(种类多,但是它作为&quot;API&quot;的方面不够好,这句话意思是,很多技能都是写死的,可变的类型太少);MythicMobsExtension则是一个有趣的免费附属,在此基础上可以搭配更多新奇技能,同时提供几种选择器Artifact插件可以让物品绑定MM技能,同时提供几种触发器,以此你可以设计武器技能└──SkillSystem:国内作者开发的技能插件,我们予以支持和鼓励,就插件本身而言,逻辑/判断系统十分精密,作为技能插件十分纯粹,加入你的服务器不会造成副作用└──McMMO Overhaul:为MC提供MMORPG玩法,更偏向与综合类型技能比如生存,自由度较低,但是你可以在国外很多插件介绍页看见它的身影,很多插件都有它的联动,但是个人不推荐,资源占用大,而且技能本身的用处似乎不是很大└──RevivedLocyItem:国内作者开发的技能插件,我们予以支持和鼓励,就插件本身而言,调用函数这一点实在是完美之举,图形构造也可圈可点,配置简洁易上手└──MagicSpells:本人挑剔眼光下少有的好评插件,此插件虽然是某个弱化版本,但是依旧十分强大,逻辑系统完美符合我个人标准,而且兼容性很好,作为API十分优越,上手难度低,调用简单,学习类型多样,成长系统有规矩可循└──Magic:就可编辑项而言,很多插件不可能超过它,接触它你会半小时内自闭,至今我也没完全搞明白它的全部用法└优点:搭配效果十分高端,你可以设计门派一类,学习技能打出连环技自由度极高,关于一些我常用的插件之后会提及一些设计思想└缺点:技能编辑难度过高与其他插件联动调用可能调用不便
如果粒子设计不当会导致卡服技能插件不可能不卡服,绝对不可能,什么东西用多了都会起反作用即便粒子设计妥当,如果不加以节制(冷却过短/学习门槛过低/运算太过于复杂),服务器会崩溃八、家园/王国:└介绍:划分玩家整体阵营(不是公会或者组队插件的功能),构筑玩家组成的王国,自成体系的话可以提供大量自由玩法成型后,玩家可发展自身,代入感极高,服务器可长期运行使用如Kingdom和Towny的插件(注意兼容性,有些插件不可以与王国插件共用)└优点:服务器成型后,就是一个自成系统的服务器,管理员无需过于干预└缺点:起步难度极高,出一点差错都可以导致服务器无法正常运行、探索:└介绍:新型玩法,让玩家在开放世界(建议开放世界)进行探索,└优点:在探索中使RPG更有乐趣,参考一些3A大作RPG└缺点:几乎没有先例,,主要的借鉴对象可以是一些知名大作——刺客信条神话三部曲、塞尔达传说、天国拯救、荒野大镖客等


为什么玩法那么重要?
玩法是服务器的基本属性,没有高效、创新、优越、完整的玩法,再多投入也是白搭,如果不选择好玩法,你的服务器一切努力也会白费,不打打腹稿怎么行?这个不必要太刻意去冥思苦想,你可以吃饭的时候、睡觉的时候、洗澡的时候、思考人生的时候思考这个定位,不要专门傻到拿一个时间段去考虑,有些想法可以记录下来,至少大方向要对,不要学我,稍微有点想法就开始做,做到最后和一开始想法都有过多出入了



服务端的选择
为什么要选择合适的服务端?
服务端指的就是核心了,你开服依靠的那个jar文件,没他开不了服各个服务端有着不同的优势,这里只提单端RPG,不考虑多端RPG


服务端的种类
服务端种类无非也就几种(常用服务端已加粗)
|Spigot||CraftBukkit||Cauldron||Catsever||Nukkit||Thermos||PaperSpigot||Sponge||Minecraft Server|等等


服务端的优势(+表示正面;-表示负面;表示严重的问题)
一、Spigot[插件]╈作为插件服95%以上的插件开发核心,它支持几乎所有插件,本身作为Bukkit的优化版本,目前SpigotMC仍然是全球最大MC服务器插件开发交流平台;我制作RPG服务端全部使用Spigot的原因是——兼容性好,不会出现太多插件用不了的情况━服务端本身优化不是最好,需要再加优化插件实现进一步优化╳无明显的严重问题二、CraftBukkit[插件]╈作为老版本插件服的插件开发核心,大部分插件基于BukkitAPI开发━优化项目过少,Spigot相当于接替了Bukkit的使命,不建议使用。除非你没的选,这句话的意思是,如果你不开过老的游戏版本比如1.6-,不要使用!!!╳官方因版权问题停止更新,虽然后续版本也有,但是已经成为上个时期产物了三、Cauldron等MOD服务端(除Sponge)[MOD]╈MOD服的平台,如果你开mod服务必考虑这些MOD端,国内目前比较优秀的mod端是CatSever,对于大部分在原版可以运行的mod都可以完美运行━受限于本身内核受bukkit控制,原理是给Bukkit加forge,触发任何服务器事件都会两次监听,而非原版的forge内容就会引发bukkit报错,这就限制了你装RPGmod的数量,我想RPG肯定用到不少mod否则就没有什么特色了,装太多mod一定会卡╳受限于单核,装太多mod绝对会卡!绝对会卡!!绝对会卡!!!四、PaperSpigot[插件]╈Spigot进一步优化版,在算法有所提高,优化性能无懈可击,支持tBukkit和Spigot插件,1.9-自带反作弊,paper.yml可设置项可以代替许多优化插件服务端本身优化极佳,有时候你不必要加太多优化插件而是依赖服务端本身╳这里一定要看!!!经验得出,Bukkit插件一定是可以用在Spigot上的,声称是PaperSpigot的插件也可以用在Spigot,但是并不是所有Spigot插件都能完美运行,事实上问题很严重先前我用技能插件设置了技能破坏地形的有关设置和背包相关项目等操作,之后改用了Paper核心,出现了技能破坏地形无法恢复、背包物品无法取出等诡异问题,试着换回了核心,BUG消失。我不知道是什么原理,但是由此告诉大家,如果你使用Spigot,请不要换到PaperSpigot,如果一开始用Paper,之后不要动了!五、SpongeForge[MOD]╈对模组兼容性强|高度自定义的配置方案它的优势是可以装载更多模组以提高自由度,服务器的重点或许在MOD搭配上而不是插件。而插件偏向于管理,所以这就导致了你的服务器不可能&quot;管得很严&quot;,建议用高自由度的混生存玩法━Sponge服务端开拓了一处新地,有些可能不太容易接受的特性,而且插件服的插件有相当一部分不支持Sponge,这就是为什么有些插件专门打上Sponge的标记,目前RPG插件支持Sponge仍然较少╳RPG插件很大一部分都不适用Sponge,目前开发的一些插件仍然不是以Sponge为主流,目前建议依赖插件管理的RPG服暂不使用六、Minecraft Server[原版]╈本身适用于单人或简单多人联机的RPG地图如果开成服务器,建议使用此服务端,不会出现插件服导入RPG地图后部分功能消失的问题━官方发布的服务端,不支持插件与MOD,导入地图有一定难度╳无明显的严重问题


服务器版本选择
RPG服需要的是一个较为稳定,插件充足可用的版本,下面有几种常见版本1.6-1.7(不含1.7.10)&gt;&gt;老版本MC的RPG服务器,体系完备,Mod不少,但是目前大部分插件已经不支持1.7-版本且核心单一、优化差劲,发展受限,极不推荐1.8.X&gt;&gt;稳定性相对来说最好的版本,插件支持较多、体系完备,但是受限于游戏本身玩法且几乎无核心玩法mod,一般推荐1.9-1.11&gt;&gt;稳定性相对较差,插件支持较多,mod很少,RPG相关插件mod同样缺少,由于所处位置十分尴尬,目前较为冷门,较不推荐1.12.2&gt;&gt;稳定性一般,插件支持最多,不少mod有此游戏版本,由于本身开发时间较长且属于大版本更新,所以现在十分热门,它前面的版本没有这么些玩法而后面的版本的支持插件过少,RPG服首选1.13-1.15&gt;&gt;由于扁平化引入导致许多跨版本1.8-1.12的插件无法逾越1.13,致使插件mod开发受阻,mod几乎就没有而插件只有基础的一些适用于生存的插件,RPG发展困难,1.15之后服务端性能大大受挫,客户端性能大大提升,前景堪忧(此问题导致了1.12.2走上巅峰)1.16+(快照)&gt;&gt;此类服务器几乎什么插件mod也没有,就连原版运行也在完善中,开新版本尝鲜生存服还好,RPG服别想了,即便开发地图,等你开发好估计1.16也早不是最新版本了,好处就只有更新的新地狱,极不推荐1.7.10&gt;&gt;此版本的MOD支持数目是最大的,如果开Mod服可以在此选择,但是近期有一些1.12.2mod核心发布撼动了1.7.10的地位,一般推荐
总体而言,选择版本的原则——稳中求新尽量保证你的发展版本拥有市面上大多支持的RPG插件;在此基础上尽量追求新版本;如果不是特殊情况,不要换版本(特殊指大量插件需要新版本才能用或者此版本真的已经与时代脱节)至于如何换版本,请看第六章


插件服核心——我的建议
首选PaperSpigot,如果有无法兼容的问题,在新加入的过程中可以克服,但服务端发展到一定程度再回头就十分困难了次选Spigot,优化上要下功夫,除非版本过老,不要用bukkit.


MOD服核心——我的建议
看规模,有些辅助mod比如小地图/显血绝对别加在服务端里面,要的是核心的玩法mod以及反作弊mod如果你要加带有核心玩法的Mod7个以下,建议使用非Sponge端,这里推荐Catsever;如果你要加带有核心玩法的Mod7个以上,建议使用Sponge端。




最重要的配置
为什么最重要配置在根目录?
服务端本身都带有一些配置文件,插件服如下图依赖于BukkitAPI的服务端必定有bukkit.yml依赖于SpigotAPI的服务端必定有spigot.ymlPaper端是广为人知的高度优化端,有paper.yml可配置大量优化至于Sponge和一些mod端独有配置,对我来说还有待研究,暂且没法更新,抱歉了各位绿——核心;蓝——内容文件;红——配置文件
本章重点就是RPG服如何配置红色的四个文件


如何配置server.properties?
此文件是最基本的服务端文件,设置了一些必备项目,对RPG有重要影响的项目如下,建议修改成的项目是橙色字
1.generate-structures=false
此选项的含义是是否生成结构体计算(结构就是女巫小屋、村庄有效门一类)
如果你的服务端类型不带有探索元素或依赖于原版这些机制,务必关掉它
有意愿保留结构体的mod服请慎重考虑
另外,你还要删除每个世界里的一些已经有的结构体文件:\world\data\ 里的Temple Village Mineshaft.dat Fortress Stronghold.dat一系列与结构有关的文件
1.13扁平化之后,存储结构体的文件从原本的data文件里移动到了区块文件里,删除区块会把它们一并删除
2.allow-nether=false
此选项决定是否开启地狱,视情况而定,世界越少越节省资源,删除后还需要把世界名_the_nether文件删除
3.op-permission-level=
0
此选项很少被提起,它的作用是限制OP的等级
0级视为OP和玩家没有区别;
1级视为OP绕过出生点保护“spawn-protection”(下一个提到)
2级视为可以使用所有单人游戏作弊命令
3级视为可以使用大多数多人游戏中独有的命令如/ban
4.级视为拥有所有权限如/stop /save-all
设置0级的目的是为了防止后门插件刷出OP造成不利影响,大多后门都是设置OP类型
当然你依旧可以设置非0级OP,请打开ops.json
&quot;level&quot;: 4

把上面的某个玩家设置为其他等级即可
4.player-idle-timeout=
0
影响玩法的选项,但是很少被提及,它的作用是玩家如果不处于交互状态,有多久会被踢出服务器(单位分钟)
ESS有AFK相关选项和这个类似,但是略有不同
这个选项改成0后玩家就不会被服务器当作挂机踢出,当然看你的设置如何了,0是减少资源消耗的(但可以忽略不计)
5.spawn-protection=
0
出生点保护,可以阻挡大部分插件的有效功能,这就是为什么非OP有最高权限的玩家没法改动出生点附近的任何东西的原因
比如我拥有*权限,却不可以破坏出生点周围的方块,原因就在这里,
但是你仍然可以通过某些途径来影响,比如创世神、脚本方块的操作等不是由OP直接呼出的操作
设置为0,它的意义不是很大
6.pvp=true
PVP设置,此选项可能不会起效,但是有些PVP插件管理的优先度比这个要低,有些比这个要高,保险起见,按照最原本的想法设置,另外再加PVP管理也未尝不可
7.snooper-enabled=false
是否定期发送统计数据到http://snoop.minecraft.net?我不建议任何访问外国网站的功能在RPG服务器开启,除了占用资源以外对你来说什么作用都没有
8.enable-command-block=true
是否允许使用命令方块
我做RPG的习惯,常用命令方块执行一些指令,十分方便,比如/tp @p[r=2,lm=20] X Y Z ||这类指令用原版的一些控制,大部分插件的指令只要带上@p @a 等都可以正确采集变量
9.
level-name=world
默认世界的名字,不要用除英文以外的任何字符
部分字符,例如 ' (单引号)可能需要在前面加反斜杠号 \ 才能被正常应用
10.view-distance=3
最关键设置,视距,加载的区块范围,对性能的改善立竿见影,
此选项在spigot.yml也有一个一样的选项,但spigot可以给不同世界设置不同的选项,默认对所有世界都生效。
单世界RPG服务器建议设置4
多世界RPG服务器建议设置3
如果你混入了生存玩法,建议在3-5,虽然会占用资源,但是过低的视距会导致玩家游戏体验糟糕
特殊情况:设置为2,先前我有一个必须内存设置1G以上才能正常运行的服务器从5改到2,结果用500-1000M内存带六个人也不会卡,仅限纯RPG可以有这种操作,这操作导致我服务器MM怪物只能刷在玩家附近等诡异现象(采用了随机刷怪)
11.snooper-enabled=false
是否定期发送服务器数据到http://snoop.minecraft.net?个人认为连外网的操作无非会增加服务器因为连接超时而导致刷错、线程卡死的概率
12.use-native-transport=true
在Linux系统上数据包收发优化


如何配置bukkit.yml?
1.allow-end: false
建议false即为关闭末地,一般来说RPG服用不到那个世界,当然看情况
2.实体限制
spawn-limits:
monsters:
35
animals: 10
water-animals: 2
ambient: 2
此设置项代表着一个玩家可以附带最多多少生物,依次为怪物、动物、水动物、蝙蝠,
建议在此基础上减去 (你的常驻玩家数/4+1),事实证明,这个数目可能还是过大了,没有必要生成太多生物,除非你的RPG玩法是割草(一大堆怪物开个无双全砍死)
3.区块回收
chunk-gc:
period-in-ticks:
400
load-threshold: 300
参考三个教程贴
4.游戏刻控制实体
ticks-per:
animal-spawns:
400
monster-spawns: 20
autosave: 12000
分别指多少tick可以生成一个动物、怪物,自动保存间隔
5.自动保存这里提一下,单机著名的死亡卡顿问题就是由此引发的,不过spigot和bukkit已经大幅度优化自动保存了
你可以装自动保存插件比如Autosaveworld,这样这个autosave就可以改成0




如何配置spigot.yml?
1.late-bind: truefalse的话,玩家可以在插件加载完之前就加入游戏,可能会导致一些不该做的行为发生 服务器的载入顺序是地图→插件2.属性设置attribute:    maxHealth:   max: 2000000000    movementSpeed:   max: 2000000000    attackDamage:   max: 2000000000这三项自定义,但是一定要是你服务器最大的一些数据,否则无法有实体属性超过这些数值默认是2048.0,这就是为什么玩家最多只有2048生命值3.item-dirty-ticks: 30这个项目基本没人谈过,它的含义是物品深度监测间隔。这里需要谈及:这一项控制 item-dirty 检查. MC本身会在每tick都监测一次物品状态因为它监测了所有NBT数据,所以这一项无意识巨额消耗水龙头则只是监测基本数据如数量/附加值/种类数据并每以默认20秒进行一次深度监测深度监测我设置为30,可以缓解服务器运行压力4.世界设置world-settings: world: #这里是针对名为world的世界的设置,你需要在下面加入类似于default项目的诸多设置,看你的设计    verbose: truedefault: #这里是针对没有单独拉出设置的世界采用的全局设置,用于区分不同世界的设置、玩法,提高灵活性    verbose: true    dragon-death-sound-radius: 1 #龙死亡时的音效距离,保险起见设置为1(我没测试过0是不是整个世界都能听见)    seed-village: 10387312 #村庄种子,RPG世界可以删除    seed-feature: 14357617 #类上,RPG世界可以删除    seed-monument: 10387313 #类上,RPG世界可以删除    seed-slime: 987234911 #类上,RPG世界可以删除    merge-radius: #合并范围,指的是多少半径的物品会自动合并为一个实体,建议设置6以上,RPG服这样做有道理   item: 6.0   exp: 6.0    item-despawn-rate: 6000 #物品消失时间,实际上你没有必要装扫地大妈,真没有一点必要    hanging-tick-frequency: 100 #监测悬挂物的更新间隔(画、展示栏、栓绳)    enable-zombie-pigmen-portal-spawns: false #是否开启猪人生成在传送门的特性?这个涉及原版游戏公式,关闭    wither-spawn-sound-radius: 1 #凋灵生成音效能传播多远?    arrow-despawn-rate: 400 #箭矢消失间隔,单位依旧是tick,20秒足矣    view-distance: 3 #同server.properties,但是可以设置每个世界    zombie-aggressive-towards-villager: false #僵尸追村民寻路功能,RPG服完全没有必要开启    nerf-spawner-mobs: true #是否禁用刷怪笼?如果你服务器没有生存世界或用不着刷怪笼请设置为true    mob-spawn-range: 4 #玩家周围区块能刷出的怪物距离,增加它会导致怪物更稀有更分散,详见怪物生成机制    growth: #生长速度,RPG世界完全可以关闭,不过我听很多水龙头的人说以下项目对优化没效果   cactus-modifier: 0 #仙人掌   cane-modifier: 0 #甘蔗   melon-modifier: 0 #西瓜   mushroom-modifier: 0 #蘑菇   pumpkin-modifier: 0 #南瓜   sapling-modifier: 0 #树苗   wheat-modifier: 0 #小麦   netherwart-modifier: 0 #地狱疣   vine-modifier: 0 #藤蔓   cocoa-modifier: 0 #可可豆    max-tnt-per-tick: 30 #每tick最多多少TNT爆炸,鉴于一些技能引入爆炸效果,这个还是30比较好    max-tick-time: #这个真是弥天大坑,我先前改成10 10结果服务器实体卡得动不了然后瞬间瞬移,内存却空着,详情见极光creeper的帖子   tile: 1000   entity: 1000    entity-tracking-range: #实体显示范围,依次为玩家、动物、怪物、掉落物、其他,对于客户端而言的   players: 150   animals: 100   monsters: 150   misc: 64   other: 64    save-structure-info: false #是否储存结构体信息?RPG玩法不储存了,扁平化之后移到了结构体世界区块当中而非在地图专门保存    entity-activation-range: #实体活动范围,此范围以外不计算AI,依次为玩家、动物、怪物、掉落物、刌民,对于服务端而言的,十分有用   animals: 24   monsters: 12   misc: 2   water: 16   tick-inactive-villagers: false #这一项是1.14+才有的,刌民如果在范围之外是否依旧计算?RPG服我认为不需要保留原版那种村民攻打玩家或村民的游戏内容,关闭    ticks-per:   hopper-transfer: 8 #漏斗传送速度,RPG服改不改没有什么区别   hopper-check: 1 #漏斗监测间隔    hopper-amount: 1    random-light-updates: false #随机光照,关闭提升性能    hunger: #饥饿的消耗系统,主城世界或者安全世界你可以全部设置0,5代表着半个饥饿条   jump-walk-exhaustion: 0.05 #跳着走的消耗   jump-sprint-exhaustion: 0.2 #跳着疾跑的消耗   combat-exhaustion: 0.1 #战斗消耗,改成10的话会有惊喜   regen-exhaustion: 6.0 #恢复消耗,如果你安装了ILS这样通过原版饥饿来倍率回血的插件,可以改一改   swim-multiplier: 0.01 #游泳消耗   sprint-multiplier: 0.1 #疾跑消耗   other-multiplier: 0.0 #其他消耗    squid-spawn-range: #鱿鱼生成的距离,鬼知道这什么鬼设置啊   min: 45.0    max-entity-collisions: 2 #每秒处理多少实体碰撞,减少将会消耗更少TPS

如何设置Paper.yml参考资料
1.enable-player-collisions: false
是否开启玩家碰撞,1.9+才会有的,视情况而定
2.max-auto-save-chunks-per-tick: 8
顾名思义.对于1.13 +这是非常重要的,因为1.13+服务器保存相当低效
请注意:确保这个时间比自动保存间隔要短否则就会导致还没有保存好区块又开始下一轮保存.把这设置得太低可能会使得没有保存的区块出问题.如果你有超过40个玩家,你应当设置在8以保证安全
3.optimize-explosions: true
是否开启新爆炸算法?新算法可以立刻清除被炸死的实体,有一定的优化作用(我惯用爆炸效果制作技能)
4.disable-chest-cat-detection: true
默认猫站在箱子上面你是开不了的,个人认为这个特性除了吃资源以外没屁用
5.container-update-tick-rate: 2
箱子和物品栏打开时,内容的更新间隔(tick),设置到4以上会让玩家觉得放东西很卡
6.
max-entity-collisions: 2
每秒处理多少实体碰撞,减少将会消耗更少TPS(spigot也有的)
7.实体清除
    despawn-ranges:
   soft: 28 #超过此范围的实体会被定期移除
   hard: 90 #超过此范围的实体会被直接移除

提一点,Mythicmobs的怪物设置项Despawn: false 可以无视这个设置,作为世界BOSS十分有用(不然只要旁边没有玩家就会清理)
8.非玩家箭头清理
non-player-arrow-despawn-rate: 60
此项如果设置为-1,则遵从spigot的箭矢消失设置,单位为tick,基本上用于骷髅射击玩家的箭矢什么时候销毁
60即为3秒,属于玩法类,如果你想让玩家一直插着箭也可以改的很大
9.活跃箭头清理
creative-arrow-despawn-rate: 60
和上一项类似,但是是那种无法取回的箭矢比如无限弓发射的箭矢
10.防止玩家进入未加载区块
prevent-moving-into-unloaded-chunks: true
探索类玩法或者生存玩法或者高速移动的玩法需要这个选项,它的作用顾名思义,有时候如果你移动速度过快,你会跑到游戏没加载好的地方里,过一段时间加载完毕你才能正常移动,把这个设置为true后,玩家无法进入未加载完毕的区块。
11.use-faster-eigencraft-redstone: true
这个设置可以减少冗余红石更新高达95%而不破坏原版设备。经测试运算加速10倍!
RPG可能也会用得到红石,所以提一下,纯RPG改不改红石没区别
注意:如果你用插件改变红石算法,则需要考虑更改选项,因为插件倾向于阻止红石行为。
12.armor-stands-tick: false
一些物品会被当作生物(实际上指的就是实体,需要tick进行运算),这个选项意味着没有运算的盔甲架将不能被水推动,RPG无关选项,关闭
注:物品展示栏会被PaperSpigot抵消全部运算,这个是写死的,动不了
13.per-player-mob-spawns: true
这也算RPG无关选项,如果有生存/家园世界才考虑
开启后实现了每个玩家的生成限制,而不是Bukkit的随机算法。这可以防止其他人(大型农场)影响服务器的实体生成。
14.假矿
    anti-xray:
   enabled:
false
paper服务端的优势之一,自带假矿防止矿透,RPG玩法较多干脆关闭它
如果有世界有挖矿功能,请设置为2防止假矿,其他假矿插件可以删除了
15.世界设置(请参照这个帖子)
world-settings:
default:
    verbose: true
    fix-cannons: false #修复加农炮??我去水龙头、纸龙头找了好一会儿也不知道什么意思
    disable-explosion-knockback: false
    tnt-entity-height-nerf: 0
    water-over-lava-flow-speed: 5
    generator-settings:
   canyon: true
   caves: true
   dungeon: true
   fortress: true
   mineshaft: true
   monument: true
   stronghold: true
   temple: true
   village: true
   flat-bedrock: false
    allow-block-location-tab-completion: true
    all-chunks-are-slime-chunks: false
    allow-undead-horse-leashing: false
    use-async-lighting: false
    container-update-tick-rate: 1
    game-mechanics:
   disable-end-credits: false
   boats-drop-boats: false
   disable-player-crits: false
   disable-chest-cat-detection: false
    keep-spawn-loaded: true
    falling-blocks-collide-with-signs: false
    disable-mood-sounds: false
    portal-search-radius: 128
    disable-ice-and-snow: false
    disable-thunder: false
    tick-next-tick-list-cap: 10000
    tick-next-tick-list-cap-ignores-redstone: false
    use-hopper-check: false
    optimize-explosions: false
    max-growth-height:
   cactus: 3
   reeds: 3
    mob-spawner-tick-rate: 1
    tnt-explosion-volume: 4.0
    player-blocking-damage-multiplier: 0.5
    falling-block-height-nerf: 0
    nether-ceiling-void-damage: false
    fishing-time-range:
   MinimumTicks: 100
   MaximumTicks: 900
    player-exhaustion:
   block-break: 0.02500000037252903
   swimming: 0.014999999664723873
    despawn-ranges:
   soft: 32
   hard: 128
    remove-unloaded:
   enderpearls: true
   tnt-entities: true
   falling-blocks: true
    load-chunks:
   enderpearls: false
   tnt-entities: false
   falling-blocks: false
    fast-drain:
   lava: false
   water: false
    lava-flow-speed:
   normal: 30
   nether: 10
    squid-spawn-height:
   minimum: 45.0
   maximum: 63.0
    disable-teleportation-suffocation-check: false
    cache-chunk-maps: false
    remove-invalid-mob-spawner-tile-entities: true
16.suggest-player-names-when-null-tab-completions: false
这一项的含义是插件不可用Tab补全时是否提供一个在线玩家清单,就好比我键入指令/rpginv item xuanzhou 时再按下TAB键会显示的内容,由于某些插件(例子里举的是RPG背包插件,如果设为true,此时会补全的是在线玩家列表,如果设置为false,就不会补全)
17.async-chunks: true
服务器是否应异步加载和保存区块,以提高性能
18.disable-player-crits:
true
顾名思义,禁用原版暴击,这个暴击的触发条件是玩家下方有高于一个方块(玩家跳跃高度似乎是1.25米),RPG服主大多不愿意看到玩家用跳劈的方式打出1.5倍伤害
19.restrict-player-reloot:
false
限制同一个玩家来回抢夺同一个容器,对于RPG服是无用选项,请关闭






插件的选择
从哪里找插件?
读完第一章,你应当知道自己需要什么类型的插件了
那么去哪里找插件呢?·国内┏MCBBS—&gt;国内最大的MC插件平台,插件种类多而丰富,门槛高,国内找不出更全的平台;    几乎中国全部原创插件都有在此平台发布(除定制插件外);    插件搬运存在着部分糙搬、审核不严、付费插件搬运少、搬运者积极性低等现象;   ┣QQ群—&gt;有些所谓聊天交流技术群,里面充斥着各类分享的付费插件,你或许可以轻易得到梦寐以求的插件,但是出了问题没人听你诉苦,有些插件你并不能一眼看出是不是有后门或者其他什么严重的东西   ┣某些论坛—&gt;部分论坛抄袭大量MCBBS内容,不只是复制搬运插件帖,更有无授权剽窃原创插件的行为,插件种类较少   ┣网易论坛—&gt;这方面基本不成体系   ┗某些所谓交流网站—&gt;存在大量低质量、后门插件,莫要贪小便宜·国外┏Bukkit—&gt;国外知名插件网站,老牌中大型国外插件很可能在此处发布   ┣SpigotMC—&gt;国外知名插件网站,各类国外插件最有可能在此处发布   ┣PaperMC—&gt;PaperSpigot作者所构建的网站   ┣某些不正当网站—&gt;存在大量看似免费付费插件的后门插件   ┗CurseForge—&gt;就插件而言,收集了所有Bukkit插件,主要是提供mod下载


在mcbbs找搬运插件需要注意什么?
0.搜索插件可以使用搜索引擎(在浏览器搜索框键入site:mcbbs.net 关键词 关键词2) 站内搜索(很不方便) 站外工具(比如这个 但是没有站内那么灵活)
搜索时注意提取关键词用空格分开,勿要加标点,比如我要找可以绑定NPC命令的插件则可以用百度搜索
&quot;site:mcbbs.net NPC 命令 绑定&quot;结果就会如图

换个方法搜&quot;我的世界服务器可以给NPC绑定指令的插件&quot;

看样子同样可以拿到答案,但是换个插件你可能就搜不到了
1.不要以帖子所示的内容为准,搬运帖很可能已经过期或者搬运内容本身就不合格
这种现象在mcbbs十分常见,一部分有高亮、优秀加分的搬运插件仍然不合格(本人反映过但基本无果)
2.以搬运帖作为参考,切记搬运帖只是搬运者对于插件认识的表现而非原作者的想法,你可以站在搬运者的角度试图理解,一般情况下是可以大致掌握插件用法的
3.要真正了解一款插件,无论何时,最重要的是去看原帖,固然需要一定的英语基础而且外国人的思维方式可能与我们有差异,但是此举值得,掌握一款好插件比埋没一款看似不好的插件远远要好
4.站内目前搬运插件的积极性不高,你最好尽快适应去Spigot和Bukkit官网找插件,自己研究透后,如果mcbbs没搬运,可以申请作者授权并搬运过来,不要指望二搬可以征得原搬运者的同意(除非原搬运者长期不活跃)
5.就算是原作者帖内写的版本都对不上你的服务器,也不要放弃,可以放到服务端试一试,还是有可能成功的


在mcbbs找原创插件需要注意什么?
1.MCBBS目前原创插件数量巨大、种类繁多,加了高亮、优秀、精华或者后面附带一些正面评价图标的帖子一般来说具有更好的评价、效果
但是依旧是那一点:只是大部分用户、版主认为好,不代表你也要认为它好,按照你自己的要求和想法判断是不是&quot;好插件&quot;,对你来说是否有用才是评判标准2.原创插件作者为了让更多人用好自己的插件,一般都会在帖子或明面上看得见的地方详细说明使用方法和注意事项,如果有不明白的可以回帖或者私信去问,有BUG可以反馈3.原创插件作者需要支持与鼓励,如果你觉得好,建议加分4.在mcbbs发表的原创插件并不一定安全,先前就出现过几起发布后大火的原创插件竟然存在后门的事件



RPG服找插件的原则
你的态度&gt;版本&gt;实用性&gt;多插件配合&gt;优化&gt;功能&gt;作者态度&gt;搬运者态度你的态度决定你要找什么版本决定了你找的插件能不能用实用性决定了你的插件能否正常多插件配合决定了此插件的存活时间优化决定了此插件是否能不过于干涉服务器本身正常运行功能即功能作者态度决定了这个插件以后有没有可能更新,出了BUG能找他询问解决与否搬运者态度什么也决定不了插件越少越好,适用于任何类型服务器,RPG尤为重要在保证玩法丰富的基础上避免太多插件,减少冗杂赘余,尤其避免插件重复功能服务端根目录配置能实现的决不用插件|一个插件能实现的绝不两个插件|现在没用的插件不要留①:你的插件如果是一座孤岛,没有其他插件联动而市面上却有其他插件可以与类似插件联动,你的插件就确实活性,有些地方发展会受挫举个例子,为什么到现在各个服务器的虚拟游戏货币种类基本上都是Vault货币和PlayerPoints点券两种?这是约定俗成的习惯,其他商店、抽奖等涉及到游戏币的插件基本只会考虑这两种货币,而不会考虑第三种这也是为什么几乎没有第三种服务器货币的原因,如果有个人写出来,其他插件作者会提供联动支持吗?显然很困难。


课间休息
下一章算是步入正轨了,主要介绍一些RPG常用插件
有些问题可能要放到下下章Unicode转义字符器&gt;&gt;用以把一些特殊符号转为unicode万国码






常用RPG插件和注意事项 &gt;上&lt;
基础插件——Essentials
一、应当取舍
如今基础插件有勃兴的势头。诸如CMI、UltiTools等基础插件确实不错,甚至可以说多方面超越ESS。
但是ESS老有老的好处——部分插件默认与Ess有挂钩而不能识别其他基础插件。
不少基础插件实际的确表现优良,但目前来看支持它的其他插件并不多,稳中求新稳在先则优先考虑稳定的Ess(X),
基础插件的功能够用就行了,本身它也不是吃资源吃太过分。
不过这里建议如果ESS这种多个jar文件组装的插件,可以只选择部分装载。
二、Ess(X)真的必要全部装进去?
Essentials|EssentialsAntiBuild|EssentialsChat|EssentialsProtect|EssentialsSpawn|EssentialsGeoIp
六个ESS相关,未必都要装
第一个是本体,第二个是建筑控制,第三个是聊天控制,第四个是保护,第五个是重生点,第六个是检测IP
RPG服本身对资源消耗的可变性就比较大,不放心Ess的建筑可以装其他建筑控制或保护;
聊天的话,建议不装,装其他聊天插件足矣(Miaochat|Deluxechat);
保护的话,Ess的保护确实不咋滴,卸了用WorldGuard(这个到后面会重点介绍)
重生点还是有必要的,挺有用的,保留;
GeoIP屁用没有,如果要用的话大不了开Authme的GeoIp,
这个会占用网络资源,推荐删除
这样,你的ESS只需要装2-3个即可
三、ESS(X)的RPG服常用功能
1.保存重生点(spawn) 地标 并设置玩家是否回家
2.安全的传送
3.恢复状态到完好
4.简单地ban物品
5.简单地设置权限和命令受限(无其他权限插件)
6.设置入服公告栏
7.简易物品包
8.反冲突命令书写格式
9.木牌多功能
10.指令收费
11.单独设置权限(如warp|tp)及合并组
12.挂机保护与踢出
13.自定义进出服信息
14.保护其他插件帮助信息不泄露
15.简易聊天控制
16.保护大部分的可能的危险事件
17.控制PVP
18.简易ban方块
如果你有些插件特地采用了插件来实现,请在Ess里设置好,把它们都删除吧!
四、参考配置
我前段时间使用ESSX的配置
五、注意事项
1.不少插件尤其是管理插件的命令会与Ess冲突,一般来说Ess优先级比其他插件低,
如果你要使用Ess指令请在指令前加&quot;e&quot;
/egive /etp /ekit……即可
2.Ess有一项设置常常被忽视

代码:

  1. # 设置为 lowest, 如果你想使用 Multiverse 处理重生.
  2. # 设置为 high, 如果你想使用 EssentialsSpawn插件 处理重生.
  3. # 设置为 highest, 如果你想强制使用 EssentialsSpawn插件 处理重生.
  4. respawn-listener-priority: lowest
一般来说,安装了多世界的插件,玩家出现死亡总会到主城的现象就是因为这个,改成lowest
3.Ess的建造(Build)控制有一点不好,与方块的交互、物品右键会禁用

代码:

  1. build: true

  2.     use: true
建议改成true后给玩家组加essentials.build权限
把EssentialsAntiBuild插件删除
Ess的Build控制明显不灵活,太差劲了,肯定要改用其他的保护插件(Worldguard)
删掉还能节省资源,GreatDaze
4.防止服务器插件被看
non-ess-in-help: false
hide-permissionless-help: true
这样输入/help就只会显示Ess指令帮助


基础插件——CMI
一、何为CMI?C
Content Management Interface,简称CMI,近年来热门的基础插件,相较于Ess多了许多实用的管理功能,在高版本(1.13+)RPG服的制作当中逐渐占据一席之地,本身为付费插件,如有需要请前往原帖购买
二、帮助链接原帖
站内搬运帖
WIKI翻译/汉化
前置插件
三、选择CMI的理由
  • CMI的更新频率较快,能够满足更高版本的需求
  • CMI支持版本跨度大,支持1.7-1.17
  • CMI的指令格式浅显易懂,比Ess要容易记一些

基础插件——Sunlight
一、何为Sunlight?小体量的基础插件,支持高版本且免费部分功能可能不具备,但对于需求不高或者囊中羞涩的用户不失为一种解决方案二、帮助链接原帖
站内搬运帖
WIKI
插件百科
三、选择Sunlight的理由
  • 显而易见的免费、便捷
  • 体量小巧,占用不高
  • 足以满足一部分RPG服的制作需求

前置插件——RPG常用集合
这里只是整合一部分比较常用的,不代表安装了即可使用任何插件而不考虑前置
点击下载
其中,带~的是我在1.8.7版本运行的,带!的是在某些版本可以作为前置(Mythiclib支持1.8-1.10),其他的是1.12.2运行的
ActionBarAPI:物品栏稍上方有个区域叫ActionBar,有些插件可能用到这个
AnimationLib:可把多个变量集合成一个并进行加减乘除开方乘方等运算
BossBarAPI:包里提供的是适用于1.7-1.8的老版本,血条前置,老版本作为ILS插件一项联动可以支持血条
CS-CoreLib:某个弃坑作者部分插件需要这个作为前置,包里有一个修复版
MythicLib:某些插件的前置,基本上没屁用,如果你的MM版本在2.5.11以上,这个插件可以不下
ProtocolLib:最常用的前置,详情参考原帖
SQLibrary:具体作用我现在还不知道,答案就在原帖里
TabooLib:坏黑的开发工具,以后会出现更多插件需此作为前置
Vault:经济前置,必备插件,不需要再加任何经济插件,否则可能会丢钱,我在1.12运行超老的1.6版Vault没有任何问题


NPC插件——Citizens及常用附属
一、Citizens2的作用
顾名思义,给服务器增加生物外观的NPC,本身插件不具有太多功能,但是仍然可以:
命名、移动、传送到、传送来、发送文本、巡逻、装备物品、设置外观、换皮肤、改基本状态
有一些个人认为没有必要加入的功能在这里往下拉查看
它更多是作为一个底子,由其他插件引申出支持功能与之联动,
二、相关链接
詹金斯构建
Spigot原帖
Bukkit版本
WIKI
三、注意事项
1.区块加载
chunks:
    always-keep-loaded: true
这个选项的含义是,如果玩家不在NPC所在区块时是否保留区块,
设置为true是为了防止有NPC的区块频繁被加载
2.列表显示
player:
    remove-from-list: true
如果设置为false,人形NPC会被当作是玩家,其他插件也会这样认为,
可能会导致NPC某种情况下刷出成就、被全服奖励给予一类的问题,
实际上这个选项即使设置为true,某些情况也会导致不正常,为了防止过多不正常,建议还是设置true
/npc playerlist 可以打开单独某个NPC的玩家身份,也算是可自定义了
3.成就
advanced:
check-minecraft-version:
false
我觉得没有谁想给NPC成就检查,NPC要成就没有什么用处,似乎RPG服要原版成就也不常见
4.存储
storage:
save-task:
    delay: 36000
你需要知道,Citizens的NPC不是时时刻刻都在保存的,和其他插件不同,
他默认有较大的保存间隔,设置为36000代表着半小时保存一次,
如果你
在保存之前重载NPC,你会发现服务器刚刚做出的修改全部被废除
/citizens save
5.NPC插件需要注意:
/citizens reload 是重载,它的效果是把后台Citizens文件夹里的内容载入到服务端
/citizens save 是保存,它的效果是把前台(游戏中)的内容保存到后台文件夹里
不要前后台同时修改,前台修改好就/citizens save保存下,后台改好就/citizens reload 重载下
大部分插件的自动保存间隔都很短,或者检测到前台更改数据时后台也同步更改,但是有一部分不是例如mypet/citizens/……
一方面出于文件可能过于巨大,另一方面出于设计者的习惯,你需要注意插件的保存载入方法是怎么样的。
常见误区:在前台修改了一些NPC后,用重载指令一重载,发现后台的文件没变,前台游戏中的修改NPC全部变回去了

7.
尽量不要创建NPC!!!
NPC对于资源消耗相当大,我做过最大的一个RPG服务端里,
消耗最大的就是NPC插件,用Yum监测下发现占用性能达到60%,
而技能插件占20%,Mythicmobs只是占到8%,属性插件4%,状态插件3%,其他几乎可以忽略不计。

原因是我创建了大量不必要的NPC分散在各个世界,导致这些世界不断加载活跃区块
建议有些功能可以不用或少用NPC,比如传送可以用菜单、脚本方块、命令方块或把多个传送点合并在一个NPC里
8.一些可能有用的指令,都需要选中后操作,[]为可选项

代码:

  1. <font color="#000000">/npc sel [ID]|选中NPC,它的选中目标是离指令发出者最近而并非看着哪个NPC,你也可以事先在后台查出ID再选中
  2. /npc tph |把NPC传送到你的位置
  3. /npc tp |传送到你选中的NPC
  4. /npc id |显示当前NPCID
  5. /npc copy [id] |复制NPC到当前你的位置
  6. /npc command add [命令] / remove [id] / permissions [权限] / sequential) (-left[左键]/-right[右键]) (-p</font>layer[玩家身份] -op[OP身份]), --cooldown [冷却] --delay [延迟] --permissions [所需权限] --n [最大使用次数]

其他的自学吧,实在没什么难的
四、绑定指令——
CommandNPC
在较新的Citizens插件中已经自带绑定指令功能,无需再下载此插件
旧版本可能仍需安装此附属插件才可绑定指令
这个插件很显而易见的功能就是给NPC绑定指令并设置条件,旧版本的公民插件并没有这个功能
目前来看作者已经失踪至今了,好在插件一直支持到1.14,此后便可以使用公民本身的指令绑定功能
用法:
/npc sel 选中NPC
/npc cmdadd -o --t right 指令
提一下某些插件的指令内项目的形式,大部分插件都是固定了位置
如/插件名+种类+玩家+数量+时间……一类的

而有一类则是带标识符检测的,相对来说更灵活更准确
比如我要创建一个NPC指令,以OP身份随机执行一项已设置的指令且必须左键NPC,左键后有10tick延迟,
使用冷却100tick,消耗金钱20,需要玩家拥有myperm.vip.cc权限,指令内容是打开VIP.yml的CC菜单
/npc cmdadd -o -r --v 20 --t left --d 10 --cd 100 --p myperm.vip cc open VIP



五、附属插件——Sentinel(Sentry)原帖
可以让你的NPC获得更多功能,如果你想创建城镇卫兵可以用一用,下载链接
它很棒,但我反对
Mythicmobs同样可以制作“卫兵”[不攻击玩家或反击玩家,主动攻击怪物]而且灵活性比这个高得多,
后面会介绍Mythicmobs一些功能,在我看来这插件对于上手一定时间的人来说完全没有必要
上文提到,尽量要做太多NPC,用这个插件的卫兵无非增加NPC数目从而拖慢服务器运行速度
并且此插件的更新难以跟进Citizens的版本
六、附属插件——NPCDestinations
站内搬运,作用是让NPC获得一些移动、聊天、区块保护机制,身为附属它也有附属Animations addon Farmer addon Rancher
可与JobsReborn(职业) LightAPI(灯光) PlotSquared(地皮) BetonQuest(任务)联动,功能强大
适用于追求更高端NPC控制的人,对于探索|王国类RPG服或许有用

权限插件——易上手的GroupManager(Plus)/PermissionsEX
零、RPG权限基本操作:
1.权限组默认设置:一定要只有一个默认权限组(default: true)让玩家默认可以进入
2.玩家的权限组继承:玩家可以共有多个权限组,拥有其中包含的权限,包括负权限
3.正负权限:
正权限即为权限,不需要加如何符号,表示用户拥有此权限,OP默认拥有几乎全部插件权限
负权限需要在正权限前加&quot;-&quot;表示用户不拥有此权限,含义和不加权限不同,
有些插件的权限是默认分配给所有用户的,如果你要限制的话需要加上负权限,OP加上负权限也视为不拥有此权限
4.自造权限:
这一招属于基本操作,但是仍然知道的人数似乎并不乐观,并不是只有插件设计了这个权限才能算是权限,权限只是可能附带了某些插件的使用权。
同样你可以自造权限,只是和任何插件都无直接关联,你可以用自造权限实现:
简易天赋系统、菜单项目的使用与可视化等各类可支持权限控制的各种功能。
一些属性插件的权限限制某种程度上说也是自造权限,只是监测物品lore并联结了插件。
举例:我给这个A副本菜单设置了拥有custom.1111的权限可见(其他插件功能),然后分给玩家组custom.1111权限,玩家就可以打开这个A菜单了;
设置B菜单权限要求:custom.2222,然后我弄一个任务名叫A副本的旷日大战,
可以奖励玩家此权限,玩家完成此任务后就可以开启B菜单进入B副本了,以此类推进入C|D|E|F……
一、选择GM与PEX的理由:
依旧是那个理由——稳中求新,GM和PEX作为相对来说老牌的权限插件,表现一直很稳定,
权限、命令都很简易,上手方便,
其中PEX支持数据库和UUID,此外大体相同   
这里是一部分插件的配置,可以参考一下,建议别直接复制
&gt;&gt;GM详细教程&lt;&lt;&gt;&gt;PEX详细教程&lt;&lt;
    - essentials.home
    - gps.commands.stop
    - gps.commands.start
    - playmoresounds.sound.*
    - essentials.suicide
    - craftbook.mech.light-switch.use
    - vipname.change
    - -factions.claim.radius
    - -factions.claim
    - -factions.autoclaim
    - cashcode.cash
    - factions.kit.fullplayer
    - deluxechat.utf
    - deluxechat.pm
    - gangsplus.gangchat
    - gangsplus.fight.*
    - gangsplus.gang.*
    - gangsplus.allychat
    - chestcommands.open.viplb
    - chestcommands.open.vip
    - chestcommands.open.vipgm
    - chestcommands.open.vipgm.yml
    - chestcommands.open.viplb.yml
    - chestcommands.open.vip.yml
    - -residence.create.subzone
    - -essentials.balancetop
    - essentials.back
    - -essentials.balance.others
    - -residence.expand
    - -residence.create
    - -residence.*
    - -residence.buy
    - -residence.sell
    - -residence.rename
    - essentials.balance
    - -residence.randomtp
    - -residence.delete
    - gj on
    - rpginventory.keep.items
    - rpginventory.keep.armor
    - rpginventory.keep.rpginv
    - rpginventory.user
    - essentials.tpahere
    - gps.commands.show
    - sx-attribute.use
    - essentials.tpahere.others
    - essentials.tpaccept
    - BoxPage.1
    - BoxPage.1.1
    - BoxPage.1.2
    - BoxPage.1.3
    - BoxPage.1.4
    - BoxPage.1.5
    - BoxPage.2
    - BoxPage.2.1
    - BoxPage.2.2
    - BoxPage.2.3
    - BoxPage.2.4
    - BoxPage.2.5
    - item.hold
    - MyPet.npc.storage
    - MyPet.petstorage.limit.5
    - playmoresounds.player
    - nocheatplus.checks.inventory.fastclick
    - nocheatplus.checks.combined.improbable
    - essentials.afk.auto
    - craftbook.mech.elevator.use
    - craftbook.mech.pistons.bounce
    - essentials.motd
    - craftbook.mech.bridge.use
    - crazyauctions.sell
    - crazyauctions.bid
    - crazyauctions.bid.3
    - crazyauctions.sell.10
    - -craftbook.mech.bridge.restock
    - craftbook.mech.door.use
    - craftbook.mech.door.restock
    - craftbook.mech.gate.use
    - craftbook.mech.gate.restock
    - essentials.pay
    - -PlayerPoints.pay
    - chestcommands.command.open.others
    - chestcommands.open.menu.yml
    - chestcommands.open.gps.yml
    - chestcommands.open.pet.yml
    - chestcommands.open.tp.yml
    - chestcommands.open.wq.yml
    - chestcommands.open.plxd.yml
    - chestcommands.open.yulequ.yml
    - chestcommands.open.yjbl.yml
    - chestcommands.open.gjdad.yml
    - chestcommands.open.yyh.yml
    - chestcommands.open.djsd.yml
    - chestcommands.open.gjdd.yml
    - chestcommands.open.gjdx.yml
    - chestcommands.open.gjys.yml
    - chestcommands.open.team.yml
    - chestcommands.open.zx.yml
    - chestcommands.command.open
    - commandnpc.use
    - CommandNpc.use
    - NpcCommand.use
    - npccommand.use
    - essentials.balance
    - nobreak.toggle
    - crazycrates.access
    - essentials.msg
    - essentials.spawn
    - essentilas.suicide
    - essentials.build
    - gang.player
    - gang.color
    - gang.number.50
    - gang.inv
    - gang.disband
    - gang.tp
    - treasurechest.access.treasure
    - -essentials.nick
    - -essentials.sethome
    - -essentials.hat
    - -essentials.pt
    - -essentials.powertool
    - -essentials.format
    - -essentials.chat.format
    - globalmarket.create
    - -essentials.msg.format
    - -essentials.chat.color
    - -essentials.home
    - horses.command.buy
    - horses.command.summon
    - levels.user
    - disposal.use
    - MyPet.leash.Zombie
    - MyPet.leash.Spider
    - MyPet.command.info.other
    - MyPet.command.name
    - MyPet.command.name.color
    - MyPet.command.release
    - MyPet.skilltree.zhizhu
    - Mypet.skilltree.kuilei
    - MyPet.skilltree.shixue
    - nobreak.interact
    - nobreak.speak
    - nobreak.attack
    - pvptoggle.player.use
    - scriptblock.interact.use
    - scriptblock.walk.use
    - treasurechest.access.treasure
    - nte.builder
    - simplesit.sit

建议入门者采用这两种的其一,但是追求更高级的插件联动、更高版本的支持请往下看

权限插件——LuckPerms
推荐此插件的原因是他可以支持新版本、联动多RPG可用插件、支持多种数据存储方式
支持WorlGuard(最好用的保护插件)
支持Factions(功能强大的职业系统)
支持Towny(城镇插件,有些插件作者可能与它有仇,233)
支持PlotSquared(地皮插件)
支持CombatTagPlus(某个PVP插件)
支持PlaceholderAPI(服务器几乎必备变量插件)
支持Sponge(GM和PEX的相关版本无法支持高版本)
支持所有受Vault支持的聊天(Deluxechat|Esschat|Miaochat等)
支持权重设置
支持Bungeecord(不支持其他跨服,这就是孤岛现象)
支持权限插件数据迁移
如果你的版本较高(≥1.12)或需要上述一些插件作为联动目标,请选择LP插件
当然如果你用不着那些功能或者版本在1.13-,还是用GM/PEX足矣
&gt;&gt;权限插件打包&lt;&lt;


经济系统——合理的管理
一、不必要的插件经济系统的构建只需要Ess和Vault两个插件就可以,当然ESS如今也不是必要插件,不必安装其他经济插件(Playerpoints等额外货币除外)
不要为了填补空虚而硬加入经济插件,除非你打算弄跨服经济或者数据库或者多货币系统(第三项货币——孤岛现象)既然我用Ess和Vault没有任何问题,那么就不需要考虑更换先前我装载过Iconomy经济插件,结果玩家莫名其妙出现游戏币清零的现象,删除后问题解决了暂时不清楚是什么原因,数据库也不是所有服都开启的
同样在问答版也回复过这类问题,解决方法无疑——删除Vault|Ess以外的经济插件如果一定要选,一定要选用得多、差评少的(不过有数据库的话,有些丢钱现象一般不会发生)二、经济调整(以下内容纯属个人看法,可跳过)根据经济学知识,举个例子:
构建一个孤岛国度,条件已经保证它可以内部自给自足,不依赖外部进口或本身出口,现在在此国家投入两倍货币量,得到的结果并不是商品数量翻倍,而是物价翻倍

事实就是如此,固然MC-RPG与此不同,但是可以找相似点:(下文中,钱=游戏币=游戏中第一货币≠点券等第二货币)打怪掉钱、物品换钱、挖矿换钱等行为就是创造财富(游戏币)的行为,这是个无休止的过程,服务器财富一定是会总体增加;看似你可以无限生钱,实际上还是来自玩家的游戏行为被系统认作是创造财富,只不过现实中的财富并不是直接转化为货币;不管玩家拿到了物品还是钱还是拿到物品,都是创造等价财富的行为,除非你的服务器不开启货币系统,一般来说不会这样。我们设计RPG经济系统的角度是方便控制金钱而不是让它更加混乱,服务器财富总额的上升必然导致系统出售类商店价格不适宜而频繁调价,每调一次全服设置都会有风险造成通货膨胀或者通货紧缩,致使管理难度加大,因此需要宏观调控,不能过度依赖于市场自己配置(服务器有&quot;市场&quot;指商品借助货币能够大规模流通)不能让货币太没用,但可以加大货币的作用——财通天地,逆天改命,不能让货币太泛滥,但可以尽量缩减货币量到稳定数值
需要调控的类型:依赖于玩家间交易系统如全球市场、面对面交易、拍卖所等,而原始资本可能来源于游戏玩法、商业服手段(氪)



世界插件——Multiverse-Core
一、是否该装?
多世界插件,同样人尽皆知,如果你RPG是单世界,应该不会笨笨地把这个下进来,什么?你下了?还不删掉!
二、注意事项
[/]整理得很详尽
没什么过度需要注意的,只提几个好了
1.聊天开头世界标志
prefixchat: 'false'
一般来说RPG服是要加一个聊天插件的,这个设置关闭
2.强制接管默认世界,如果EssSpawn删除(建议保留)了,你可能需要自己设置
firstspawnoverride: 'true'
firstspawnworld: world
3.创建导入世界时需要注意:
世界名为英文,安装在根目录里,而alias是世界别名,可以作为变量显示中文或其他字符
如果服务器导入不了,可以单机(纯净)创建放到服务器/mv import 世界名 |导入世界
地狱、末地存在于开启了的世界中的DIM和DIM-1文件,一般单机的三个世界组合为一体,在服务端分开
4.不同世界背包隔离请参考此搬运贴


变量插件——很简单的PlaceHolderAPI
一、作用
提供其他插件的变量支持,要知道,不是所有插件都内置变量,此插件可以支持很多其他插件的变量
它实际上作为其他插件注册变量的平台,允许其他插件在它的资料库里注册变量
这里需要提到,只下载PAPI插件不代表你能使用全部变量,需要用云下载功能或者把已经准备好的扩展包放在插件里
二、使用方法
比我写的好的参考资料
全部扩展包下载库&lt;——请点这个,我觉得十分有用
/papi ecloud list &lt;all|author&gt; 页码 ||查看可云下载的扩展包大全(来源是PAPI库)
/papi ecloud download &lt;包名&gt; ||下载扩展包
官方的全部扩展包集合
真·时刻更新的最全变量
默认常用变量
插件全部变量
中文插件WIKI

比如我要下载多世界的变量功能,就需要用指令/papi ecloud download Multiverse下载这个扩展包,否则你用多世界变量不显示
三、注意事项
1.部分插件的拓展包不是即下即起效的,你需要重启服务端

这种情况不要慌,重启就完事了,当然很有可能你在开服状态下动变量还会变成上图的样子,还是重启
2.相当一部分插件不支持PAPI2.8.2+,不乏国内优质插件,这里提供一个&gt;&gt;PAPI2.9.2下载(源自原帖)&lt;&lt;
四、常用包下载
&gt;&gt;惯用的一些包,基本上RPG都能用的上&lt;&lt;
五、MVdWPlaceholderAPI
用于自己创建变量,详情请看作者介绍
用途:

代码:

  1. 一个API,它允许您一次向我的所有MVdW变量插件注册占位符。它还可以为你自己的插件替换占位符,提供5k+甚至更多变量数量。
  2. 注意,这个插件/API本身不包含任何占位符。它是连接所有占位符插件和自定义或第三方插件的桥梁。
我暂时不清楚这个是干什么用的,没仔细研究(偷懒),貌似是为开发者准备的,不过如果有插件指明了需要这个插件,你最好装上原帖地址
六、创建新变量[高端操作]
我是没在站内找到这类教程,于是尝试着自己去研究,有问题请提出,我实在是拿不准
打开PlaceholderAPI插件文件夹的config.yml 并确认以下内容后重启服务器


代码:

  1. expansions:
  2. javascript:
  3.     engine: javascript
  4. vault:
  5.     formatting:
  6.    thousands: k
  7.    trillions: T
  8.    quadrillions: Q
  9.    billions: B
  10.    millions: M
以下内容来自于官方文件的翻译:


代码:

  1. 如果你启用了javascript扩展,插件将生成javascript_placeholders.yml文件,您可以在其中创建自己的变量。

  2. 有两种方法可以创建这些基于javascript的变量。

代码:

  1. # javascript_placeholders.yml
  2. # 你可以自己利用javascript创建变量来决定自定义变量的结果.
  3. # 您可以指定结果是基于boolean(布尔逻辑体系)或某一精确javascript
  4. #
  5. # 如果你不指定类型默认采用boolean
  6. # 一个boolean类型必须包含 true_result: 或 false_result:
  7. #
  8. # 一个 string 类型只需要表达式: entry
  9. #
  10. # Javascript 变量可以在表达式里包含正常的其他变量、是(true_result)、否(false_result)
  11. # 这些变量将解析表达式求值之前正确的值.
  12. #
  13. # 你的javascript 变量将为此格式: %javascript_<identifier>%
  14. #
  15. # Javascript 变量格式:
  16. #
  17. #  BOOLEAN(布尔) 格式 <表示必填>
  18. # <自定义标识符>:
  19. #   expression: <表达式>
  20. #   type: 'boolean'
  21. #   true_result: <表达式为true的结果>
  22. #   false_result: <表达式为false的结果>
  23. #
  24. #  STRING(联结) 格式
  25. # <自定义标识符>:
  26. #   expression: <表达式>
  27. #   type: 'string'
  28. #
  29. #
  30. #==== 高级变量 ====
  31. # 如果你不知道你在做什么,请勿使用!
  32. #
  33. # You can access a few Bukkit API classes and methods using certain keywords:
  34. #
  35. # 在你的javascrpit里使用 "BukkitServer" 将会更改为 Bukkit.getServer()
  36. # 您可以使用服务器类中的任何方法:
  37. #
  38. # 举例子: BukkitServer.getBannedPlayers().size().toFixed()
  39. # 将会显示有多少被封禁的玩家
  40. #
  41. # 如果你想遍历所有在线玩家,这个变量很方便
  42. #
  43. # 使用 "BukkitPlayer"将会更改为正在为其设置变量的对象
  44. # 您可以使用Player类中的任何方法:
  45. #
  46. # 举例子: BukkitPlayer.hasPermission("自造.权限")
  47. # 将会更改为玩家拥有此权限(吗)
  48. # 如果你想检查玩家是否有权限或者其他玩家信息,这个变量很好用.
  49. #
  50. # 更多高级变量即将到来!如果你不知道你在干什么,请不要乱动
  51. #
  52. #==================
  53. #
  54. #
  55. # Javascript placeholder examples:
  56. #
  57. # millionaire:
  58. #   expression: '%vaulteco_balance% >= 1000000'
  59. #   type: 'boolean'
  60. #   true_result: '&aMillionaire'
  61. #   false_result: '&cbroke'
  62. # is_staff:
  63. #   expression: '"%vault_group%" == "Moderator"


聊天插件——五种聊天插件
聊天插件也没什么好说的,这个配置不难也仁者见仁智者见智。
DeluxeChat&gt;&gt;国外知名付费插件,功能强大[跨服聊天|私聊回复|查看私聊|敏感词|PAPI|多信息],要给deluxechat.utf权限否则打不了中文
Trchat&gt;&gt;国内免费聊天插件,功能更强[云敏感词|冷却|音效|多格式|几乎涵盖DC功能],但不支持forge端
Miaochat&gt;&gt;国内老牌聊天插件,功能实用,和Deluxechat类似,支撑起了国内聊天插件一片天地,但是难以在mod服上使用(很困难)
UltimateChat&gt;&gt;国内海绵端聊天插件,功能实用,[频道管理|私聊回复|匿名信息|清屏]
Chat&gt;&gt;简约聊天控制,用于非海绵mod端
参考一下我用的Deluxechat里的聊天配置:
(此配置需要PAPI开启多世界|Vault|Javascript|Factions扩展包,前文有整理)
仅仅是一个设计方案,请勿直接套用,效果图↓

代码:

  1.     channel: '&d>%multiverse_world_alias%&d<&6?%factions_faction_name%&6?'
  2.     prefix: '&7[&f境界 %player_level%&7]%vault_prefix%'
  3.     name_color: ''
  4.     name: '&a%player_name%&8&l'
  5.     suffix: '%vault_suffix%&7>>'
  6.     chat_color: '&f'

保存插件——并非必要
市面上有些保存地图的插件,我认为不是必要的,Spigot本身的地图保存功能足矣,且Paper在Spigot基础上又加以优化,地图保存方面本身就很完善了,没有必要再加。
当然如果你要设置更详细的保存内容,装一个也没什么,但是装了之后请别忘了在spigot.yml里找到并修改

代码:

  1. autosave: 0
经测试,AutoSaveWorld可能会导致玩家丢东西的问题,原理未知,建议不要使用此插件


机关插件——特殊机械CraftBook
一、CraftBook是什么?
此插件比较冷门,也比较特殊,它的功能很多,主要是提供玩法扩展,有很棒的一个优点就是——用不着的玩法可以设置关闭
在你的RPG服里加一些机关未尝不可
二、用法
[/]整理得很全面,如果你想深入了解,请下载最新版本并通过此链接了解
大体说一下怎么开启新机制并应用:
例如我要开启桥梁,点一下红石开关就可以铺出桥、清除桥面的操作,则需要打开config.yml和mechanisms.yml进行配置
config.yml:
如果有enabled-mechanics:则只需要在下面添加你要加入的机制


代码:

  1. enabled-mechanics:
  2. - BetterPistons
  3. - Gate
  4. - MinecartExitRemover
  5. - Door
  6. - LightSwitch
  7. - Bridge
  8. - ToggleArea
  9. - MinecartSpeedModifiers
  10. - BoatWaterPlaceOnly
  11. - BoatUncrashable
  12. - BoatExitRemover
  13. - CommandSigns
  14. - MinecartBooster
之后打开mechanisms.yml:
配置你需要设置的,如果这里和你的配置不一样请参考[/]的教程

代码:

  1.     Bridge:
  2.   allow-redstone: true
  3.   max-length: 30
  4.   max-width: 5
  5.   blocks:
  6.   - COBBLESTONE
  7.   - WOOD
  8.   - SNOW_BLOCK
  9.   - DOUBLE_STEP
  10.   - WOOD_DOUBLE_STEP




以下来自插件百科,个人认为可开启的功能已用%标注,如果此功能可以代替某个插件,我会在后标注!

代码:

  1. 3.2  机制
  2. 3.2.1  (AI Mechanics) 怪物AI机制
  3. 3.2.2  (Ammeter) 电流表
  4. 3.2.3  (Better Leads) 更好的栓绳
  5. 3.2.4  (Better Physics) 更好的物理效果
  6. 3.2.5  (Better Pistons) 更好的活塞%
  7. 3.2.6  (Better Plants) 更好的植物
  8. 3.2.7  (Bridges) 桥梁%
  9. 3.2.8  (Cauldron) 炼药锅%
  10. 3.2.9  (Chairs) 椅子!%
  11. 3.2.10  (Chunk Anchors) 区块加载器 #%可设置常驻区块防止重复加载!
  12. 3.2.11  (Command Items) 命令物品★#%可制作消耗品!
  13. 3.2.11.1  创建命令物品
  14. 3.2.11.2  权限及配置
  15. 3.2.12  (Command Signs) 命令牌子
  16. 3.2.13  (Cooking pots) 烹饪锅%
  17. 3.2.14  (Custom crafting) 自定义合成★!%
  18. 3.2.14.1  特性
  19. 3.2.14.2  自定义合成%
  20. 3.2.14.3  权限及配置
  21. 3.2.15  (Custom Drops) 掉落物 %#支持方块掉落!
  22. 3.2.16  (Dispenser Recipes) 发射器的新作用%
  23. 3.2.17  (Doors) 门%
  24. 3.2.18  (Elevators) 电梯!%
  25. 3.2.19  (Footprints) 脚印!%
  26. 3.2.20  (Gates) 城门%
  27. 3.2.21  (Head Drops) 斩首!%
  28. 3.2.22  (Hidden switches) 隐藏开关#%可以造出隐形红石系统
  29. 3.2.23  (Legacy cauldron) 传说炼药锅%(被 炼药锅 代替,却仍能工作)
  30. 3.2.24  (Light switches) 切换灯光!%
  31. 3.2.25  (LightStone) 光石
  32. 3.2.26  (Map Changer) 地图更改者
  33. 3.2.27  (Marquee) 字幕
  34. 3.2.28  (Painting Switcher) 绘画切换器
  35. 3.2.29  (Payment) 账单#%用游戏币开启机关
  36. 3.2.30  (Readable bookshelves) %可读的书架!
  37. 3.2.31  (Sign Copier) 告示牌复印机
  38. 3.2.32  (Snow) 更好的雪
  39. 3.2.33  (Sponge) 海绵
  40. 3.2.34  (Teleporters) 传送器
  41. 3.2.35  (Toggle areas) 区域切换★%#可以隐藏房屋,十分有趣
  42. 3.2.36  (Tree Lopper) 伐木者#%包括矿脉矿工也可以实现!
  43. 3.2.37  (XP Storer) 经验存储器#%允许玩家把经验转化为附魔之瓶!
  44. 3.3  电路
  45. 3.3.1  (Pipes) 管道
  46. 3.3.2  (Redstone pumpkins) 红石南瓜灯
  47. 3.3.3  (Redstone netherrack) 红石地狱岩
  48. 3.3.4  (Redstone glowstone) 红石萤石灯
  49. 3.3.5  (Redstone jukebox) 红石唱片机
  50. 3.3.6  (Integrated circuits) 集成电路★#%支持多种输入输出方法
  51. 3.3.6.1  不同族的建造方式
  52. 3.3.6.2  命令&游戏内信息
  53. 3.3.6.3  集成电路%#支持多种输入输出方法
  54. 3.3.6.4  权限&配置
  55. 3.4  载具
  56. 3.4.1  矿车
  57. 3.4.1.1  (Minecart Speed Modifier Blocks) 矿车速度修改
  58. 3.4.1.2  (Minecart Collectors and depositors) 矿车存储系统
  59. 3.4.1.3  (Minecart dispensers) 矿车收发机
  60. 3.4.1.4  (Minecart Ejectors) 驱逐矿车内生物
  61. 3.4.1.5  (Minecart Elevator) 矿车电梯
  62. 3.4.1.6  (Minecart Message emitter) 信息发射器
  63. 3.4.1.7  (Minecart Reverse) 矿车转向器
  64. 3.4.1.8  (Minecart Sorters) 矿车分拣机
  65. 3.4.1.9  (Minecart Stations) 矿车站
  66. 3.4.1.10  (Minecart Empty Decay) 自动移除空矿车
  67. 3.4.1.11  (Empty Slowdown Blocker) 空矿车不会减速
  68. 3.4.1.12  (Exit Remover) 下车就移除矿车
  69. 3.4.1.13  (Minecart More Rails) 更多铁轨
  70. 3.4.1.14  (Minecart control blocks) 矿车控制方块
  71. 3.4.1.15  (Minecart interaction blocks) 矿车交互方块
  72. 3.4.1.16  (Minecart features) 矿车的特性
  73. 3.4.2  船
  74. 3.4.2.1  (Boat Drops) 船的掉落物
  75. 3.4.2.2  (Exit Remover) 下船自动移除船
  76. 3.4.2.3  (Land Boats) 着陆船
  77. 3.4.2.4  (Boat Remove Entities) 移除船撞击到的实体
  78. 3.4.2.5  (Boat Speed Modifiers) 修改船速
  79. 3.4.2.6  (Boat Uncrashable) 无法撞毁
  80. 3.4.2.7  (Boat Water Place Only) 只能在水上放置
由CraftBook可以节省掉5-12个机械类插件,你没有必要再装它们
三、效果


保护插件——横扫一切的WorldGuard
一、保护系统的现状

上面是坛内很容易就找到的一些保护插件,刨去海绵端插件、本身不完全是保护的其他插件、某些插件的附属以外,剩下来的也相当多。
举个例子你们就知道我想表达什么了:
1.两年前,我做单世界纯RPG(技术力过低),肯定要防止破坏,于是会去装Nobreak插件,
结果发现农田、展示框这类特殊的保护对象仍然可以被破坏,
2.于是下载了Frameprotect FarmProtect,结果发现玩家可以用铁砧
3.于是下载了某个铁砧禁止插件,觉得过于片面又追加了一个保护全部容器、铁轨的插件
4.我又发现一些实体包括玩家掉进虚空里会不停地掉血而死不掉(RPG服怪物一般血量远超原版),
然后安装了一个可以把掉进虚空实体删除的插件,但是它不能删除/杀死玩家,于是就又装了一个掉虚空自动把玩家传送回安全地带的插件
5.……
这个例子我承认有凭空捏造的成分,但是浏览过一些RPG服你就可以发现,保护插件冗杂的现象十分多,光保护这一个服务器项目就装4-7个插件,有些插件甚至没有被充分利用,你的服务器卡的原因,能说跟这些插件没有一点点关系吗?
我不是否认一些国内外开发者,开发插件应当予以支持,但是在这里,我们不需要用,就证明它不具备那种价值
二、重要操作
这部分我本来写了超多,结果论坛吞了,只能简单提一下了
这是站内的译述帖,和[/]相同
全面而详细的内容参考WIKI翻译,服务器大部分有关非物品限制的都可以用此插件管理,至于物品限制用BanItem
既然WG功能最多,与其他插件联动也有不少,那就选它了。
请注意它的前置插件是WorldEdit(创世神)
十分建议加一个可以用GUI管理WG区域的附属插件WG-GUI(前置是Wolrdguard)
请注意WG-GUI插件适用版本↓

1./rg define 英文区域名||首先要用创世神选好区域再创建才有用
2./rg flag 区域名 标志 设置项||可以设置区域内容
└─/rg flag __global__ 标志 设置项||可以设置全局条件(前台通常是当前世界)
└─全局设置这一项相当重要,它可以设置当前世界全部遵守一个规则,从而实现在保护世界里挖矿一类活动
└─全部设置项,[/]整理了,同样你可以用/wggui指令查看
└─/rg flag __global__ block-break DENY 这样就可以让当前世界不可破坏方块了
    └─上一项设置过后,/wggui你就可以找到所设置的世界里的全局设置了(__global__),是不是很方便?

3.Worldguard的目标问题
设置项的目标可以是:ALL|members|owners
|nonmembers|nonowners|无(用/wggui可以改出)
指向实际是:所有生物|成员|所有者|非成员|非所有者|非玩家
看似也就是包含和不包含的关系?实际上可挺复杂的。
一般设置都是ALL,没太有人把WG作为玩家领地一类的
一般情况下不会用得到,但是我用到了。
以下内容请仔细看:
Ⅰ我释放了一个名为&quot;雪域崩裂&quot;的技能,它的效果是从天降下&quot;雪炮弹&quot;,
砸中地面后把地面上爆炸抗性小于20的方块炸飞(草方块)
此时WG区域设置显示,item-drop的情况是:禁止成员掉落物品
而我设置服务器玩家不能成为主世界区域的成员,这个成员实际上指的是主世界的方块可能还有其他的什么非玩家物

从而技能释放完后,效果正常

但是,当我把设置改成其他的,就会变成地面掉落一堆因破坏而成为掉落物的草方块

着实很让我诧异,这两个选项看似是相同的:禁止成员掉落与允许非成员掉落
但实际上却差了是否把服务器方块算在内
不清楚这是作者疏忽还是有意设置,总之分享一下
部分可以改造地形的技能可能会因为这个选项而无法正常使用
我猜测:成员不算上实体,但是DENY设置本身把所有服务器生物都排除了,只有你设置的才被后续算作有效内容
但是反过来ALLOW却不是这样,它本身把所有生物都算上了
有兴趣大佬可以研究一下这个原理是什么
Ⅱ另外item-pickup项目和这个也类似,如果设置禁止成员捡起物品
怪物就不能拿起物品了而玩家可以(版本6.2.2,不知是否适用于其他插件版本)
在保护世界创建资源区(可破坏方块)
在RPG世界创建矿区,比如我在新手村,村长让我帮矿工采集一些矿物,一般设计想法是:
弄一个怪物掉落所谓矿物,提交给村长
我们能否新颖一些?
可以!
只需要WG一个插件就可以实现,这里打怪,哪里挖矿,还原RPG3A大作效果!
①圈一块地,用创世神木斧选择后/rg define kuangqu
②/wggui 打开设置,可破坏方块(可以选择禁止成员或者允许非成员一类)
③动手开挖吧,除了这块矿区以外,别的地方没法破坏

十分简单的方法,瞬间就能看懂

市场插件——RPG的交易选择
这里推荐几款市场插件仅供参考,对我本人来说,一个市场是否合格,只需要考虑三点:
1.是否保证交易全部正常——正常使用的基本要素
2.是否支持税费——控制玩家金钱总量,让服务器不至于通货膨胀以加大管理、设计难度
3.是否支持黑名单(灵活黑名单)——灵活控制物品是否可以流通
大致列一下站内有的市场插件

花里胡哨的功能或许有人喜欢,我的标准基本上就是这样了,后续的插件能否在功能|实用性上击败Globalmarket是个重要的标准
GlobalMarketChest&gt;&gt;补充资料&lt;&lt;
MarketPlace
GlobalMarket
CrazyAuctions
CrazyAuctionsPlus
如果你用1.8或者更早,请使用GlobalMarket
如果你用1.9+,请使用CrazyAuctionsPlusMarketPlace

保护插件补充——Baseprotect
此插件提供的一些功能十分有用,可以免除一些根本不必要的插件,就我个人而言如果保护插件用处不大,
不会去下载并使用的,感谢 的贡献,需要前置插件Taboolib
对RPG即为有效的功能:
1.世界白名单管理(一部分单一保护插件竟然不支持世界控制)
2.防止生物修改方块、交配、破坏农田
3.生物进入虚空时删除RPG服怪物普遍血量远超原版,虽大部分使用MM生成,但不排除随机生成和指令怪物进虚空的情况,对玩家则有一插件处理,见下文
4.展示框保护在座各位想必都知道一个展示框保护插件,它功能无非是字面意思,却附带了自动更新、监测数据这种无用的功能,且破坏展示框时会莫名消耗巨额资源
5.简易的建造、合成保护
6.有用的世界保护(大部分RPG服需要的功能都有)






★常用RPG插件和注意事项 &gt;中&lt;★
菜单插件——TrmenuVirtualMenu
一、用什么?
本人比较注重实用性,菜单插件只要功能够用,消耗不大就可以了,
Chestcommands属于老牌插件,坑的是它不支持PAPI,只能用本身几个变量。
虽说ChestcommandsPro支持了,但是本身是给前者打补丁,还是挺受到局限的。
不过我属于那种懒汉,永远都是省事为主,菜单基本上用CC或者CCP就可以满足我的需求了,
树形图之类我也不想用,觉得点来点去浪费时间,不过这个因人而异。
如果追求更高级的配置,请选择Trmenu或者VirtualMenu,
这两个插件都是国人巨佬开发的,十分有用,各自特色不太一样,所以列了这两个。
至于用法自己去看作者怎么写的,绝对比我这个第三者明白。
二、不需要插件就能实现的用法(施工中)
1.升级的传送(或其他)菜单
原理:配合自造权限以达成权限更替
譬如我要弄一个万妖山,实现玩家通过前一层(击杀BOSS或完成下层任务)才能进入下一层。

代码:

  1. menu-settings:
  2. name: '&0&l[&5万妖山&e楼层&0&l]'
  3. rows: 1
  4. auto-refresh: 10
  5. open-action: 'sound: ENCHANT_THORNS_HIT'
  6. cs1:
  7. COMMAND: 'op:warp F1'
  8. NAME: '&a第一层'
  9. ID: 271
  10. POSITION-X: 1
  11. POSITION-Y: 1
  12. cs2:
  13. NAME: '&5第二层'
  14. COMMAND: 'op:warp F2'
  15. ID: 275
  16. LORE:
  17.     - '&7必须获得通过前一层获得传送权'
  18. PERMISSION: 'tp.F2'
  19. POSITION-X: 2
  20. POSITION-Y: 1
  21. cs3:
  22. NAME: '&4&l第三层'
  23. COMMAND: 'op:warp F3'
  24. ID: 258
  25. LORE:
  26.     - '&7必须获得通过前一层获得传送权'
  27. ENCHANTMENT: knockback, 10; durability, 10
  28. PERMISSION: 'tp.F3'
  29. POSITION-X: 3
  30. POSITION-Y: 1
  31. cs4:
  32. NAME: '&3&l第四层'
  33. ID: 286
  34. COMMAND: 'op:warp F4'
  35. LORE:
  36.     - '&7必须获得通过前一层获得传送权'
  37. PERMISSION: 'tp.F4'
  38. ENCHANTMENT: knockback, 10; durability, 10
  39. POSITION-X: 4
  40. POSITION-Y: 1
  41. cs5:
  42. NAME: '&6&l第五层'
  43. ID: 279
  44. COMMAND: 'op:warp F5'
  45. LORE:
  46.     - '&7必须获得通过前一层获得传送权'
  47. ENCHANTMENT: knockback, 10; durability, 10
  48. PERMISSION: 'tp.F5'
  49. POSITION-X: 5
  50. POSITION-Y: 1
这里拿CC菜单举例,因为它最基础,其他优质菜单都可以实现它的功能。
&quot;tp.FX&quot;这就属于自造权限了,至于分配方法,指令就可以。
链接其他插件比如任务插件,在任务完成后执行指令/pex user ID %player% add tp.F2
2.复杂的天赋系统
原理:分配自造权限,执行指令使菜单一次性使用
与1.类似,还是自造权限,但是条件是需要A权限,执行时则是剥夺A权限,赋予B权限,执行C指令|执行D指令|执行E指令……
缺点是,如果不依赖其他插件,所谓天赋只是简单的权限加减,这里提供设计思路:
〇:如果通过一些物品作为判断依据,远远比权限、变量要方便,不过这样你的天赋点就真的是物品了
①:通过注册新变量比如PAPI支持的变量来实现天赋点这一变量(或许并不需要这样,直接跳第二步)
自己新建权限我在上一章的PAPI篇提到了,但是我暂时没有搞明白怎么建立一个天赋变量
②:用脚本插件比如Skript或者Denizen(下载链接)或者GrScriptBlock制作脚本,
3.逻辑性的签到系统(TrMenu)
原理:见图,

解释:
玩家拥有第一个权限一号权限后,今天是本月一号,则监测玩家是否有一号权限,通过&gt;执行命令给予奖励并夺取一号权限赋予二号权限,
第二日设置,监测玩家是否拥有二号权限,通过&gt;执行命令给予奖励,剥夺二号权限,给予三号权限……
实际上这个和一些插件的编写有类似之处,只要写出来几天的,掌握好开头和结尾的结合就可以直接复制粘贴替换了。
至于有些月份天数多少的问题,实在不行你可以把十二个月的签到都做成一样的,把差异月修改一下天数就可以了
说到底还是自造权限变量的判断表达,奖励你可以自定义,这个着实很有灵活度
这里附带一个站内的农历变量插件
三、注意事项
1.使用箱子类GUI建议不要设计超过6行,部分插件设置超六行无效,部分插件有效但是显示会错误。
2.刷新间隔(指GUI界面或动画)不要太短,否则会占用巨量服务器资源,建议设置5-7tick


合成插件——不被充分使用的EpicCraftingsPlus
一、作用
用于自定义合成,支持分类(而不是必须分类)、权限、合成效果、权限可见、各种消耗、次数、随机、延迟、自定义PAPI判断式各种限制……
针对它的用法,甚至都可以再出几篇联机教程来详细说。
(实际上这个插件可以当作菜单来用,但是谁想这样做呢?)
Tokenenchant(附魔)插件联动
BattleLevels(战斗等级)插件联动,大部分功能可能被其他方法实现
JobsReborn(职业)插件联动,这个插件挺强的,偏向于日常的那种职业,不过设计得好完全可以用于各种情况&gt;&gt;站内搬运贴&lt;&lt;
SkillAPI(最常见技能+职业系统)联动,用以设置玩家职业(不过我不是很喜欢SAPI的职业)&gt;&gt;站内插件&lt;&lt;
Vault(经济前置)联动,用以收费合成
●PAPI判断式这里提一下,比如

代码:

  1. extra-requires:
  2. - placeholder_api,%statistic_jump%,>=,1500,玩家跳跃次数
  3. - placeholder_api,%player_world%,equals,spawn,当前世界
这个就表示,你要合成物品,需要让%statistic_jump%这一变量大于等于1500,显示的条件是&quot;玩家跳跃次数&quot;
而且要让你当前世界为spawn世界
表达格式为:
- placeholder_api,%变量%,形式,条件,显示名字
条件限制

代码:

  1. 对数字:
  2. ==
  3. !=
  4. >=
  5. <=
  6. >
  7. <
  8. 对文本:
  9. equals
  10. !equals
加!表示反选,不等于,因为PAPI支持了各种插件的变量,所以你可以调用任何插件的条件,不仅仅局限于它本身支持的几个
自创变量的话,如果你会,这个也可以作为天赋系统,请查看上面黑框里的字,原因是:Ecraft插件支持变量判断式和指令、权限等,完全有条件做天赋系统
二、资料

代码:

  1. 1.8的材料和数据值:
  2. https://helpch.at/docs/1.8/org/bukkit/Material.html
  3. http://www.minecraftinfo.com/idlist.html
  4. 如果使用1.13+版本,则需要设置有效的材质。以下是完整的列表:
  5. https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
站内搬运帖
下载请前往官网购买(7.99USD)
只要有需求,便物有所值


属性插件——SX-Attribute[重制版]
零、总起如今市面上的属性插件很多,可以分为定制和非定制插件区别就是:定制插件自由度更高,有些定制属性随定制者/开发者想法制作,一般知名RPG用的属性插件都是自定义的而非市面上随便就能搞到的,这也就是服务器之间差距的原因。非定制插件大体支持属性类似、功能类似,由于是公开发布的插件,所以你用的同时别人也用有些附属插件可以派上用场,看你怎么用了,实际上完全不用付费插件做RPG端也能做得很好。至于一些增加属性的方法,这个最好找你选择的属性插件作者或者会调用属性API的人,或者自己外部注册新属性。取决于你的服务器类型和制作想法,不需要过多依赖他人的方案,这里只是简单介绍一些非定制的属性插件而已。以下几个属性插件的认知可能存在片面观点,请勿轻信我的想法,服务端做成什么样最大的决定因素是你的想法不必在意他人怎么说,只是为了满足RPG服的需要一、SX的特点╈可清除原版标签
╈支持保存物品╈自带随机锻造╈支持MM调用物品(但是不建议,从外部调用属性必然导致资源的进一步消耗,你可以用MM格式制作类似物品用MM调用,不过不支持随机量)╈附属插件多╈兼容RPGInventory(不过这个插件用起来不怎么舒服)╈开源━部分旧的快照版可能存在BUG(防御力如果比攻击力高会反向加血,SX使用的伤害|生命实际是原版伤害|生命,部分属性如破甲不更改则会导致其他属性无效,可能是我个人原因没设置好优先级?)━2.0-3.0之间版本有时候配置文件会莫名其妙出错,前段时间我某个服务器出现了暴击属性和吸血属性调换的诡异现象━优先级容易设置出错,计算顺序要严格按照实际来,如果你不会动,就别动默认的优先级设置。否则可能导致生命值优先级低(2.2-)而玩家不停死亡的现象。━外部注册属性、获取附属有一定难度二、附属sx的附属插件相当之多,这里讲一下站内的(站外的我也没法谈)1.SX-Level&gt;&gt;自定义等级经验,不过我认为原版等级设计也不错,如果支持表达式就好了比如这个样子2.SX-Talent&gt;&gt;天赋插件,实际上本文目前提到的天赋值得全是——权限代表着一定的属性权限或者某种能力(真·所谓天赋)3.SX-Command&gt;&gt;时效属性,一段时间给予属性或者用其他字符代替一些属性4.SxLevelCmd&gt;&gt;SX-level的附属,在升级时执行指令,凡是能接上指令的操作都可以十分灵活5.SX-suit&gt;&gt;SX套装,支持几件装备装备在一起激发新属性三、常见问题1.如果你用外部注册的属性,请在Config.yml里编辑

代码:

  1. AttributePriority:
  2. Dodge: 10
  3. Damage: 20
  4. Crit: 30
  5. Real: 40
2.如果你改动(错)了默认血量导致配置出错,玩家一进服就会刷成0血无限死亡请改动优先级,把生命值改到最先 然后重启服务器

代码:

  1. AttributePriority:
  2. Health: 1
  3. Dodge: 10
  4. Damage: 20
3.如何设置怪物带有SX装备可以彼此正常伤害?编辑Config.yml如下,这样怪物间属性就可以正常计算了

代码:

  1. DamageCalculationToEVE: true
4.如何处理原版的蓝字属性?

代码:

  1. ClearDefaultAttribute:
  2. ThisPlugin: false
  3. All: false
  4. Reset: true
第一个是指此插件是否清除,第二个指全部,第三个指是否重置回原版实际上这个相当重要,有些情况如果你使用时刻同步的物品插件比如Rpgitems或者RPGinventory,你写的物品没有蓝字属性,但是SX会导致它在玩家手里刷新时出现蓝字属性,从而你无法通过某些途径交易。换个说法,假若钻石剑你在物品插件里设置的不会带蓝字属性,结果拿到手上一刷新出来带有攻击伤害+7,但是系统交易商店还是没有攻击伤害+7这属性,导致玩家没法交换。如果你是因为设置这个导致的玩家无法改换,请把All:改成true


属性插件——AttributePlus
一、AP的优势 ╈持续更新中,潜力巨大╈作者自建WIKI,完整详细
前者功能基本都有 ╈鉴定系统 ╈加点系统 ╈更多属性较容易获取,详见插件衍生资源版
二、附属AP-Potion&gt;&gt;属性药水,通过喷药水给属性Better-Suit&gt;&gt;套装,如果哪个插件可以支持任何基于lore的属性就好了AP-Rune&gt;&gt;符文,拆不了还有一部分,可能你得去一个离作者比较近的地方,这个没法再往下说了&gt;&gt;配置文档&lt;&lt;三、参考配置(仅供参考,且年代久远,无较多价值)


属性插件——PlugStats[1.9-1.12]
此插件我认为可以跟其他属性混用,对服务器负面影响较小它可以支持SkillAPI的技能计算属性元素伤害。&gt;&gt;符文附属&lt;&lt;如果你要扩展服务器的玩法,做些元素种族,或许可以选择


属性插件——MythicArtifact
这个真是耗我挺多功夫去找Mythicmobs论坛里的角落里的loreStats表,没错Artifact也支持lore属性(本身自带属性标签)如果要启用,请打开plugins\MythicArtifacts\Artifact.yml的以下内容,默认是关闭的

代码:

  1. LoreStats:
  2.     Enabled: true
此插件的标签正在更新,目前不是很多,希望作者以后可以开发更多有用的属性
我顺手翻译了一下,感觉有的属性可能用得上。
用法:

代码:

  1. 流民头盔:
  2. Id: leather_boots
  3. Data: 0
  4. Display: '&7非常耐用的皮靴'
  5. Lore:
  6. - "&f+1000 Armor"
  7. - ""
  8. - "&7+250 Critical Strike"
  9. - "&7+300 Dodge"
  10. - ""
  11. - "&eDurability 5000 / 5000"
  12. Hide:
  13. - ATTRIBUTES
暂时可能用处较小,谨慎选择

RPG系统——QuantumRPG(量子RPG)和DivineItemsRPG(非凡RPG)
自称体系的新型RPG系统,集合多种RPG相关的用法量子是非凡在更新到4.0+后的名字,搬运贴超全超详细,点进去看就可以了,我短时间写不出那种程度,也没有那个必要。本人认为RPG系统容易受限于它的框架,但是功能多、使用方便,可以考虑使用(购买)配置难度要说也不是特别高(我自己觉得),但是很麻烦,不过值得感谢Azitate 乔柚 秋风残叶 的本土化贡献&gt;&gt;量子官网&lt;&lt;&gt;&gt;量子WIKI翻译&lt;&lt;&gt;&gt;另一个量子WIKI翻译&lt;&lt;&gt;&gt;[url=https://www.spigotmc.org/resources/divineitemsrpg-1-9-1-12.40007/]非凡RPG原帖[/url]&lt;&lt;需要注意:这两个插件往后更新不会支持老版本,而且配置会有改动(删除或添加一部分内容),建议升级插件前备份

┃属性插件——ItemLoreStats[1.6.4-1.12.2]
&gt;&gt;官网链接&lt;&lt;支撑起数年前1.8-大多RPG服的一片天,曾经的王——ILS如果使用老版本RPG服务端,请使用ILS虽然它的属性大多被后续属性插件继承并增强但是仍然有一些值得学习的用法——升级加血|BOSS血条|强化|自然伤害百分比调控|百分比生命控制|MOD物品控制尤其是自然伤害百分比调控,支持爆炸、仙人掌、溺水、坠落、灼烧、岩浆、闪电、中毒、法术、饥饿、窒息等然则上面的是新版ILS的功能,ILS在某些方面是无法替代的,除非有人把这些功能全部拉出来作为插件

Sponge属性插件——AmberAdvancedAttributes[API7]
Sponge属性插件,为你的Sponge玩法提供更多可能由国人巨佬 @海螺螺编写 ,解决了海绵端1.12.2难以使用合适属性插件的问题支持模板、镶嵌、权限、药水等功能由于我本人对sponge不是很了解,所以这里不能介绍很详细&gt;&gt;插件文档&lt;&lt;&gt;&gt;属性列表&lt;&lt;




施工中


★常用RPG插件和注意事项 &gt;下&lt;★
怪物插件——Mythicmobs
一、MM是什么?MM是当下功能最多、性能最稳、使用数最大的怪物插件凡涉及怪物的服务器几乎都会使用此插件。根据本人考察得知,国外大型RPG服务器即便属性系统|技能系统|交易系统等不同,唯独怪物插件大都使用MM。它不仅提供怪物各项自定义,而且支持物品的功能附带(需要MythicArtifact)至今无人可撼动它的地位,所以你不必考虑选择什么怪物插件。(如果只是做简单怪物的PVP服,可以使用其他)
MythicMobs允许服务器管理员完全修改服务器上怪物的所有属性,甚至创建自己的怪物、BOSS和其他许多有趣的与怪物相关的东西。
它可以让你完全控制实体的行为,从简单地增加他们的生命和伤害,到通过一个强大而简单的脚本系统给怪物提供大量的新能力。然后,您的自定义怪物可以替换原版怪物,使用多种类型的生成控件随机生成,或者设置自定义怪物生成程序,特定条件下或通过命令激活。
你终于可以创造出你梦寐以求的终极怪物了。这对每一个RPG服务器都是绝对必要的。MythicMobs allows server administrators to fully modify all attributes of monsters on your server, and even create your own mobs, bosses, and other many other fun mob-related things.It gives you full control over how mobs behave, from simply increasing their HP and damage to giving mobs a vast arsenal of new abilities with a powerful and simple scripting system. Your custom mobs can then replace vanilla mobs, be spawned randomly using numerous types of spawn controls, or you can set up custom mob spawners that activate under certain conditions or by commands.You can finally create that ultimate boss you've always dreamed of crushing your players with. It is an absolute essential for every RPG server.



二、基本信息官网链接spigot免费版发布bukkit发布官网开发版官方帮助文档+官方教程官方WIKI帮助文档的翻译(较全)@海螺螺 ——&gt;帖内WIKI下载链接官方教程站内翻译MM论坛MM插件百科站内搬运贴一站内搬运贴二站内搬运贴三站内搬运贴四站内搬运贴五站内搬运贴六——&gt;此搬运贴的对应版本是2.0.4-,使用老的技能格式写得不错的站内教程一写得不错的站内教程二写得不错的站内教程三——&gt;2.0.4-的老格式写得不错的站内教程四——&gt;主要是弹技能写得不错的站内教程五——&gt;2.04刚刚更新时的内容写得不错的站内教程六三、功能官方说法(我粗略翻译):站内已有翻译功能的文档
实体技能:
基于强大的触发器和/或计时器系统,为mobs提供具有强大条件和延迟的自定义技能
实体属性:
修改所有的怪物属性,如生命,伤害,速度,跟随和战斗范围。
特效:
允许实体使用自定义声音、粒子和特殊效果。
装备:
设置装备并创建特殊属性和掉落表。
伤害修改:
改变伤害对怪物的影响,使他们能够免疫溺水,从箭中获得一半伤害,被火治愈等等。
实体生成:
创建强大的自定义怪物生成器,在特定的地点、计时器、条件、属性、冷却时间等生存怪物!
生成控制:
根据您可以指定的任意条件,将您的自定义实体和BOSS设置为在世界不同地区随机生成。可以完全取代自然的生成!
怪物等级:
允许怪物根据它们的生成地点和方式来提升等级和力量,当它们达到等级时会有等级的生命,伤害和更多的能力!
威胁表:
允许实体使用威胁表,对威胁目标进行更灵活的操作,并使实体的行为更像rpg中的那样。
实体AI控制:
允许您修改实体 AI,包括添加仅在MythicMobs中找到的新AI目标。让僵尸打开门,有友好的骷髅守卫攻击来自其他派别的骷髅等等!
派系:
允许实体成为派系的一部分!使用前面提到AI控制,这样就可以有实体与其他派系实体战斗,帮助玩家,等等!
伪装:
与LibsDisguises的联动可以让怪物看着像其他东西
插件兼容性:
与各种流行插件兼容!
……

四、注意事项1.使用前请确认你的版本,2.0.2以下的怪物、技能写法和现在大多教程不同,以后MM的写法全部遵从新写法老写法例:(本身怪物技术力过低)

代码:

  1. fenggui:
  2. Mobtype: pigzombie
  3. Display: '&4愤鬼&b<世界BOSS>'
  4. Health: 5000
  5. Damage: 7
  6. Skills:
  7. - msg 0:'&e天空一阵响动,&4愤鬼&b<世界BOSS>出现了,请各位迅速解决他!&c位置:镇魂山' =100% 1
  8. - forcepull 5 <70% 0.5
  9. - potion 10:SLOW:300:3 <10% 1
  10. - lightning 10:1 ~onTimer:20 <90% 1
  11. - msg 20:'&dBOSS施展了雷电法阵技能,10格范围内的玩家会持续掉血' =90% 1
  12. Drops:
  13. - exp 1
  14. - hlgzbz 1 1
  15. Options:
  16.     PreventSlimeSplit: true
  17.     PreventOtherDrops: true
  18.     Size: 10
新写法例:(不要吐槽怪物写得垃圾,我几年前干的事情)

代码:

  1. fengui:
  2. Mobtype: pigzombie
  3. Display: '&4愤鬼&b<世界BOSS>'
  4. Health: 4999
  5. Damage: 7
  6. Skills:
  7. - message{m="&e天空一阵响动,&4愤鬼&b<世界BOSS>出现了,
上述例子只是区分新老写法,主要表现就是技能的写法老写法的设置项是固定位置而且不灵活;新写法支持乱序,虽然文本量增加但是一目了然,而且增加了许多老版本没有的东西(如过滤器)2.版本的选择:MC1.8以下服务器(不含1.8)一般使用MM2.0.2以下版本,教程仍然有,上面我已经列了几个MC1.8+强烈建议使用可使用的最新版本(支持游戏版本里最新的MM版本),但是不要太新,近期MM4.9免费版已发布,但经测试不支持MythicmobsExtension,与其此时取舍不如等待更新。经过调查研究,如果你要1.7.2服务器使用新写法,请使用MM2.2,MM支持的最高版本是2.2再新的版本就不能用了以下内容节选自——我与某个服主的对话,如果你的服务器版本1.8-1.15,建议使用MM4.3-4.8,目前免费版已经更新到4.9,暂时不支持MythicMobsExtension3.需要附带的插件①Libsdisguise——伪装事先再下一个ProtocolLib下载到plugins文件夹开启一次后编辑config找到并修改以下内容

代码:

  1. RemoveArmor: true #是否清楚伪装护甲?MM怪物似乎不受此影响,但巨人似乎是例外
之后就可以动手改MM的怪物了,修改方法有2种甲、单独设置项

代码:

  1. Disguise:
  2.     Type: player #如果不是玩家类,以下两个可以不填
  3.     Player: '&blv??&4&l???' #显示玩家名称,这个不能超过mojang用户名字符数限制
  4.     Skin: xuanzhou #显示的皮肤,必须开启libsdisguise连接Mojang服务器设置才有效
乙、使用技能

代码:

  1. Skills:
  2. - disguise{d=种类} @Self 触发器
②Mythicartifacts——物品广为人知、显而易见地给物品加上MM技能的插件,它提供了几种极为有用的触发器,稍后单独介绍,这里放不下MythicmobsExtension——扩展模块此插件提供了一些新的技能和一些新选择器以及一个触发器,建议配合MM版本4.3-4.8,目前4.9MM无法使用此插件部分更新的MM功能取自于此插件比如stun技能,所以建议不要使用过新的MM版本4.文件分开储存切忌把一大堆怪物、技能、随机生成写在一个文件/文件夹里,你可以创建几个文件或者文件夹相当于分类本人习惯:怪物每500行列为一个文件,技能每300行一个文件当然也有检测语法的工具这样做的好处:①服务器方便调用数据,单个文件越大调用时间越长②配置出现错误可以快速查到问题所在,有时候YAML语法只是因为一个标点就会导致这一整个文件无法调用,后台的报错信息可能会显示准确的出错位置,但是通常还是要自己找③营造做RPG服舒适明了的好心情五、实例0.本段展示几种富有创造性的怪物配置,仅供参考,勿要直接拿去用,本帖的目的是授人以渔而非用成品短暂满足观看者1.方块怪物┗原理:利用Libsdisguise插件的伪装功能把被动生物或删除AI的生物伪装为方块,设置沉默模式
如图,创建一个盐块,它会在水中漂浮,被攻击到生命为0时会掉落特定物品

代码:

  1. 盐块:
  2. Type: Sheep
  3. Display: '&blv25&a盐块'
  4. Health: 2500
  5. Damage: 0
  6. Drops:
  7.    - tongqian 1 0.9
  8.    - yankuai 1 0.9
  9.    - exp 1 0.9
  10. Disguise:
  11.     Type: BLOCK
  12.     Block: CONCRETE_POWDER
  13. Options:
  14.     MovementSpeed: 0.0000001
  15.     KnockbackResistance: 1
  16.     MaxCombatDistance: 20
  17.     PreventOtherDrops: true
  18.     Silent: true
用于一些矿场副本,打矿方块掉矿,似乎也还行?2.隐身怪物方法有两种比较简单:甲:加伪装隐身的设置项

代码:

  1. Disguise.Invisible: true
或者这样

代码:

  1. Disguise:
  2.     Type: BLOCK
  3.     Block: IRON_BLOCK
  4.     BlockData: 0
  5.     Invisible: true
乙:药水技能

代码:

  1. Skills:
  2. - potion{type=invisible;duration=20000000;level=2}





虚空插件——Voidspawn
这个插件对于RPG服没有什么存在感,但是还是相当重要的
一般来说RPG服玩家血量都比原版20高上许多 几万几亿很正常的事情
难道没有人想过如果有人跳虚空会怎么样?一直扣血扣到死?不太现实。而且玩家不停下坠可能会导致服务器负载大大增加。
这里推荐此插件,可以让玩家的Y坐标低于某个范围时执行操作(指令、传送、弹回)
操作指令可以选择/kill玩家
操作传送可以把玩家送回出生点
操作弹回则可以把玩家送到跳下虚空前站的方块上


优化区块——Nospawnchunks
这个插件可谓是一个常见插件了,被人吹捧为老牌必备优化插件也不为过的确它用起来十分方便,可深究一下它的功能有什么:
1.设置能定时清理区块的世界(连分离世界的管理都没有)2.时间间隔,竟然只支持分钟3.一个全局垃圾处理器4.是否保持出生点区块常加载似乎你前面的根目录设置比较完备完全不用依赖于这个插件,徒增服务器负担

如果你是优化苦手,可以加一个,尤其是小白服主用这个插件可能就完全解决世界区块附带实体的卡顿问题



课间休息
下一章算是步入正轨了,主要介绍一些RPG常用插件
有些问题可能要放到下下章


施工中
★常见问题汇总
启动问题

Q为何启动参数配置完毕,却无法启动服务器?为何计算机无法选择对应版本的Java?A可能需要手动填入Java/JDK路径,例如使用了1.14版本的核心,则填入Java8的路径:&quot;C:\Program Files\Java\jre1.8.0_241\bin\java.exe&quot;;如果使用了1.17的核心,安装了JDK16,则可以填写&quot;C:\Program Files\Eclipse Foundation\jdk-16.0.2.7-hotspot\bin\java.exe&quot;


配置问题
如果你的服务器性能消耗巨大,却又不知无从下手,此处可提供几个意见:
1.把不用的优化插件卸载掉,过多的优化插件反而会导致服务器负载加重、插件之间互相掣肘
2.仔细配置一遍根目录的数个配置文件,尤其是spigot.yml和paper.yml,
有些游戏机制可以选择性关闭:例如僵尸追逐村民的AI、刷怪笼的激活、结构体的计算等


插件问题
如何禁止某一物品放置、交互权限?
https://www.mcbbs.net/thread-791925-1-1.html
Connection throttled! Please wait before reconnecting.通常是bukkit自带反压测导致的请编辑bukkit.yml找到并修改connection-throttle:后面改成0或者比较低的数(单位:毫秒)
如何开启Timings?在spigot.yml里找到并修改plugin-profiling: true;如果有paper核心建议在paper.yml找到并修改timings: enabled: true
如何用中文指令代替英文指令?在commands.yml或在bukkit.yml的alias设置即可
如何禁用bukkit:me这类指令?打开spigot.yml添加replace-commands:- me或者,利用权限组插件添加负权限-bukkit.command.* -minecraft.command.* 对应所需禁用的权限即可
如何禁用minecraft:tell 一类的sub命令?使用Baseprotect,编辑DisableSubCommand: true或者其他的可禁用原版命令的插件
血量无法超过2048?打开spigot修改
为什么服务器因特殊原因回档的时候,玩家背包内物品、位置、状态回档了但是插件没有?因为插件和地图数据是分开存储的(当然也有部分插件的数据存在世界文件里)如果你要克服这个问题,请把bukkit.yml的autosave设置得比较低,如果设置为20则会保证你的服务器绝不出现地图回档的情况,不过性能不足(如果不是天河二号)的服务器慎用
SX属性消失修改优先级
新手这么用权限?啥是权限?要用Luckperms么不建议你使用Luckperms 诚然功能强大 但我个人认为入门还是从简单的开始 熟悉一部分插件套路后自然驾轻就熟了授人以鱼不如授人以渔 这道理还真是正确 当你搞清楚事务是怎么运行的 你就可以轻松掌握一大类事务建议新手使用Groupmanager (Plus)插件,对服务器熟练之后建议换用更强大的Luckpermshttps://www.mcbbs.net/thread-896624-1-1.html大致说一下怎么来的首先以下内容有三个最主要的词汇: 权限 用户 权限组权限组相当于一个个用户区 而用户需要至少对应一个用户区区里有各类插件的权限 一般来说插件都是有权限的 相当于玩家拥有了权限就是权力来做某些事大部分插件都有默认给玩家的权限 这个在服务器里是不会显示出来的 但是往往你的服务器要做出特色就得不走寻常路 有些默认的权限就得剥夺 或者给玩家一些特别的权限 这就得手动操作了:1.如果你给某个玩家某个权限让他成为“特权者”那么就给他某个权限如/manuaddp 玩家ID essentials.warp.* (权限只是举例 勿较真)2.如果给某个权限组以权限 那么属于这个权限组的玩家就有这个组里的全部权限 方便管理员管理/mangaddp 玩家ID essentials.tp.*3.你需要严格弄明白什么叫 “给负权限”什么叫“剥夺权限” 这两个看上去一个意思实际上不一样给负权限意味着玩家严格意义上没有这个权限 举例说明:你给OP一个负权限 他就真的没有这个权限了 会变得和没有这权限的玩家一样剥夺权限则是他在现有情况下失去了权限 举例说明:你剥夺了OP一个权限(并不是服务器大管理权限) 他因为插件默认就给了OP这个权限 所以OP还是相当于有这个权限*OP可以视作拥有大部分权限 不需要你给他就有 但是你加了负权限他就完全没有当然了你可以给人剥夺负权限 这个逻辑很清楚剥夺权限的形式/manudelp 玩家ID 权限这是给人用的   /mangdelp 玩家ID 权限这是给组用的/man就是Groupmanager插件权限的通用前缀 就这样u表示用户 g表示权限组add表示添加 del表示删除p表示权限 还有其他的一些你可以查查最上面给你的链接
MM如何设置范围内玩家技能用条件
如何设置某些世界不生成生物?MM条件设置
如何设置多种效果的食品?MM+Artifact 的consume触发器
如何清除全部实体?/minecraft:kill @e
如何在开启ESS安全传送的情况下把玩家传到“不安全位置”?/minecraft:tp
输入给OP、封禁的指令报错怎么办?/eban /minecraft:op
玩家血量为0不停死,我已经设置了玩家基础血量但还是不停死怎么办?把属性插件中血量的优先调到最高
1.15MOD端https://www.mcbbs.net/thread-1027283-1-1.html
如何设置百分比掉血?MM的百分比血量攻击技能,玩家的话目前用一个插件NaturalDamage
MM通过伤害分配奖励?https://www.mcbbs.net/thread-1023673-1-2.html
如何设计好怪物?》&lt;长篇大论&gt;
为什么我的玩家进服会秒退?打开paper.yml找到并修改bungee-online-mode: false
如何设置简易天赋系统用菜单插件
如何规制门派/职业系统?菜单、权限组合
如何保存物品?/mm i import
如何保存时装?/mm i import 然后在保存的位置调用时装数据即可
如何克服玩家掉虚空不死?装VoidSpawn
如何限制玩家跑图?WorldBorder
如何设置保护世界中的不保护区?用WG
bad packet id 64?https://www.mcbbs.net/thread-631962-1-1.html
如何设置矿区?用WG和方块刷新插件如MRL
有必要装领地插件?如果你不开放资源世界或者资源世界不允许玩家建造领地,那么请不要装,有地皮就可以了
史诗工艺为什么不能用/ecraft指令?找到并改成block-ecraft-command: false
史诗工艺如何关闭分类功能?enable-categories: false
如何查玩家背包、末影箱?装OpenInv后/oi /oe
如何制作分解系统?用楠木i的ED分解插件
如何设置消耗品?用Gilc或者Craftbook或Rpgitems
如何确定某个方块的坐标?用创世神选区工具打一下
如何创建迷宫?用迷宫插件 创世神的迷宫脚本需要依靠一个脚本解析器,而它太过于臃肿且不可避免地报错
MM物品技能发射方向错误?使用@targetlocation 选择器
后台刷 moved wronglyspigot.yml设置moved-too-quickly-multiplier: 20.0moved-wrongly-threshold: 1
RPGitem配Lore属性插件伤害为0.1RPGitems的武器不能用SX的攻击力 会冲突 SX攻击力实质是随机原版的伤害 换用AttributePlus或者其他使用非原版伤害的就可以或者设置Rpgitems武器伤害 /rpgitems 物品 damage 最小 最大非原版伤害的属性插件可以用damage设置为0 然后用Lore
是否要很多种强化?求精而不是多 太多玩家会审美疲劳 也不利于你管理 应当在一个强化系统上下功夫
使用绑定插件无法登陆如果有可开启的指令功能请添加登陆指令/l /login
物品名全部变为原版名?更新cscorelib,详情:https://www.mcbbs.net/forum.php? ... 6orderby%3Ddateline
为何我的MM在某些区域看不见怪物?https://www.mcbbs.net/thread-1029754-1-1.html WG如果禁止区域生成怪物就会导致这种情况 会暂时出现怪物的技能、血条但是实际上会消失
为什么我的音效设置会报错/无效?请检查你的游戏版本,1.9-的声音文件和后来不一样
如何查出写错的MM文件?出错很可能是YAML语法错误 常见就是多或者少个空格|冒号|分号,建议把堆在一起的文件分隔成几个,这样方便查哪个文件出现的问题
如何让shopkeeper插件支持设置权限、冷却一类的?另一种设计思路——使用NPC命令绑定在某个地方创建shopkeeper村民 然后编辑好商店,打开saves.yml文件查看它的ID比如30选中NPC(不是shopkeeper的村民)/npc cmdadd -o shopkeeper remote 30这样就可以实现用NPC远程打开村民 更加灵活 可以设置多久才能打开一次 需要权限才能打开一类
MM有些ID无法使用比如烟火之星,不知道什么原因 但是你仍然可以用MM的保存格式调用/mm i import
MM是不是只能设置怪物?不是,玩家、物品也可以,甚至一些意想不到的游戏效果都依赖于这个
有比MM还好的怪物插件吗?没有,如果有哪个插件作者声称自己开发了比MM更灵活的怪物插件,我会第一个冲过去打死他
宠物插件怎么弄呢?Mypet已经很老了 但是功能仍然不俗;有些国人开发的宠物插件也不错,就是能耗可能接受不了
AAC要装吗?就好比你花一百万买一个金马桶,上厕所却被硌得难受,眼都闪瞎了
应该用什么反作弊?我建议不用 虽然后果是会出现外挂NCP这是功能最实用、消耗较少的插件,大部分人不知道怎么设置它所以觉得它不好
反作弊系统有低消耗的吗?没有,如果真的有,它的功能会少到不能称之为反作弊系统
市场插件应该选择什么?最好是能添加黑名单(如果再有白名单更好)且支持数据值、lore的,有些物品不该出现在市场最好有税费功能,以控制服务器总财富
挂机系统应该怎么做?原版就可以,命令方块做一个红石循环之类的/xp 经验值 @a[r=范围] 这样就可以了当然AFK挂机插件也不错
一些自成体系或者集合功能的插件该选择吗?看个人喜好,我反对,如果集合类插件可以把功能作为组件可拆卸或者可关闭,那样可以选择,否则你的发展受插件本身限制
时装插件/贴图可以不要mod吗?不可能,绝对不可能,原版无mod纯净能修改材质的途径只有客户端资源包、修改游戏内贴图、头颅改材质,脱离于游戏外的任何内容都至少需要mod支持
时装可以大量使用吗?如果你的时装可以开启客户端网络访问功能,对服务端的压力应该不是很大,如果你的资源是储存在服务端本地的,你会发现服务器卡顿程度和时装应用量呈正相关
可以播放音乐吗?可以,AudioBuffer插件和它作者开发一系列音乐类插件但是一定会依靠mod,我听说过有纯净服无mod可以播放音乐的,但是不信,除非真的见过↑如果真有 我只能认为是通过某种方法组合原版音效播放的音乐,不过这样每一首歌曲都需要大量运算,服务器不可能大量使用
氪金系统的建议?(商业服)1.传统的、中国游戏界常见的用钱可以买到一切,不过这样会大大拉开平民玩家与土豪玩家的差距,破坏游戏风气2.只开放VIP赞助,VIP支持的功能有限,比如开VIP的玩家可以略提升游戏效果,个人认为如果游戏系统做得好比1好3.以开箱为主的单一赞助方式,开高级箱可以开出一些高级锻造材料、装备碎片、技能卷轴一类4.以出售权限为主,比如有权限的玩家可以创建大公会、大摊位
可添加配置文件的插件出错但我不知道哪里的问题配置文件出错的锅一般来说是不符合YAML格式 比如少了个' 或者把英文逗号打成中文逗号都有可能我看你这截图里应该没有上面的错误但是可能是因为文本没有对齐或者按照层次排布比如这种形式:菜单1:项目1:    AAAA:项目2:    BBBB:复制代码
只是举例 我猜测你的permissionCommand那一行错了 我怀疑它是隶属于item:以下的设置 你再查一下这插件配置方式 就这几行也不至于出太大错实在不行还可以试试如果让插件自己生成配置能不能正常运行 如果可以就说明你自己改的配置有问题建议如果插件配置可以分成几个文件的话尽量分成几个文件 特别是MM这样常用的 这样出错也容易排查 大部分插件也不会因为一个配置就全瘫痪


Vex资源[娱乐][比赛]VexOnlineTime——基于VexView高逼格界面的在线奖励插件[1.7.10-1.12.2]https://www.mcbbs.net/thread-886418-1-1.html(出处: Minecraft(我的世界)中文论坛)
[经济|信息]XiaoSign —— 高自定义并同时支持原版与VexView页面签到[1.8-1.12]https://www.mcbbs.net/thread-893716-1-1.html(出处: Minecraft(我的世界)中文论坛)
[娱乐|信息]VexHeadChat——自定义聊天气泡背景图[1.9-1.12.2]https://www.mcbbs.net/thread-909149-1-1.html(出处: Minecraft(我的世界)中文论坛)
[机制|娱乐]VexFxTitle——基于VexView的动态称号插件[1.7.10-1.15.2]https://www.mcbbs.net/thread-951427-1-1.html(出处: Minecraft(我的世界)中文论坛)
[开源][综合][VexKey]让你的服务器引入新的兑换模式吧![1.7.10-1.12]https://www.mcbbs.net/thread-856973-1-1.html(出处: Minecraft(我的世界)中文论坛)
[娱乐|信息]VexInteractSystem —— 基于VexView的交互系统[1.7.10-1.12.2]https://www.mcbbs.net/thread-843473-1-1.html(出处: Minecraft(我的世界)中文论坛)
[娱乐][SCT]VexMarriage —— 一款新型有趣的结婚插件,GUI动态操作!![1.8-1.12.2]https://www.mcbbs.net/thread-917279-1-1.html(出处: Minecraft(我的世界)中文论坛)
[经济|RPG]VexRPG-Shop —— 基于VexView的强大商店系统[1.9-1.12.2]https://www.mcbbs.net/thread-858261-1-1.html(出处: Minecraft(我的世界)中文论坛)
[信息]VexBetterHud —— 帮助你更好的使用vv的hud[1.7.10-1.12.2]https://www.mcbbs.net/thread-815573-1-1.html(出处: Minecraft(我的世界)中文论坛)




管理问题
RPG的管理相对来说要复杂一些,同样是因地制宜因人而异的
  • 即便是商业服也不建议过度偏袒氪金玩家,一般来说还是非氪占多数,需要权衡利弊
  • 设计一项新内容不要破坏整体稳定性,例如过于逆天的技能
  • 定期进行服务端备份以应对不得不回档的情况,只需要在关服状态下创建服务端对应内容的压缩包即可
  • 如果换用玩法插件,可以试着先保留原有插件,待到新插件稳定后择机删除原有插件
  • 并非插件越多RPG越好玩,而是在于不同插件的配合和整体功能的优越性
  • 设置高风险高回报的游戏内容必须有一个限度,例如不中奖就封号的想法最好杜绝



YAML语法
需要格外注意的是,基本所有插件使用的语法都是YAML语法,这个语法对格式有比较强的要求。尤其要注意以下几点:
  • 文件内容分层次,每个层次相当于统领其辖区范围内的配置,段首空格数相同的层次属于一个级别
  • 多数情况下每个冒号后要带空格才能输入内容
  • 使用Notepad++等文本工具可以识别并编辑YAML语法
  • YAML不认TAB的空格,只支持键盘上的空格键按出来的空格
  • YAML不认中文符号,如果在冒号处使用了中文冒号,逗号处使用了中文逗号则无法加载
  • YAML在文件语法出错时会导致一整个文件无法使用,这就警示各位尽量不要把太多配置放到一起,否则可能没法立刻找出错误在哪里
  • 按住Alt可以按区域框选,比如你要给每一行前面都加减空格可以这么做
  • 有些时候需要用''把内容引起来,否则无法载入,而且中文引号也是不认的
  • 有些时候非纯数字不需要用引号引起来,而纯数字需要(例如ESS的玩家数据)
  • 如果识别引号,而你的文本正文里需要有引号,则需要双写引号,如[Xuanzhou's World]在配置里应当是['Xuanzhou''s World']
  • 部分插件会在控制台输出错误信息,可以大致描述YAML语法错在什么地方,但不完全准确(如MM插件)









施工中



Eru.iluvatar
这白色偏黄的字颜色改一下吧,看得眼睛痛

炫宙菌
nn虾米nn 发表于 2020-3-31 09:52
这白色偏黄的字颜色改一下吧,看得眼睛痛

还没写好 抱歉了

炫宙菌
本帖最后由 炫宙菌 于 2020-4-22 01:40 编辑
19:55前三章基本上完工了
后面就要进入正篇了,主要介绍RPG插件,不知是分版本介绍还是拢在一起介绍好


此楼层仅供补充,请回复你的建议,我会在这里整理,如果十分有用,则会移到一楼内



炫宙菌
二楼被占了……前面几层留着当补充+施工吧

结城希亚
挺不错的,支持一下

就是排版要是宽松点就好了,不然看的眼睛疼

希伊撒
你这是打算写一个服务器从破壳到入土 的教程?@炫宙菌

_DIM_
sponge插件跨版本只能说是设计初衷,但最终还是由于MCAPI的问题没法做到跨版本。

第一页 上一页 下一页 最后一页