----------------------------安装服务端----------------------------
这是Sponge服务端 它是一个全新的服务端 绝大多数地方与传统的MOD端 如KC 非常不同 请不要用从前的 整合思维来整合这一个服务端 以1.12.2为例
好了 我们开始整合它把
第一步--------------下载Minecraft官方服务端--------------------
第二步----------------------安装forge ---------------------------
1.12.2因海绵端稳定性的缘故建议按照forge2611版本 注意 forge尽量要和Spongeforge版本一致 下载选择instiller-win版本
之后
选择install server 下面选择你服务端的跟目录文件夹 耐心等待下载完成
然后将启动BAT中的核心改成forge-1.12.2-14.23.2.2611-universal.jar
启动服务器
之后再生成的文件 elua.txt eula=true
2018.11.2 forge与sponge请使用2768版本 2611已经过期 部分MOD无法运行 第三步----------------安装Spongeforge------------------------
下载完成后将Spongeforge放入服务端的MOD文件夹内
第四步-------------安装并配置Sponge及其插件----------------- 注意 Sponge的安装插件方式非丢进plugins文件夹 而是MOD文件夹
-------------------------服务端基本配置--------------------------
将server.properties 的IP和端口设置为127.0.0.1和你BC中对应MOD子服的端口
打开config文件夹 找到sponge文件夹 global.conf 中
将bungeecord 一项的 ip-forwarding=true
将下方的bungeecord=true
找到forge.cfg 将removeErroringEntities=true :removeErroringTileEntities=true
打开forge的清除错误实体功能 降低蹦服概率
-----------------------------寻找插件-----------------------------
你可以去服务端插件版 勾选sponge选项找到搬运的sponge插件
或者去 sponge官方的矿区寻找(需要英文基础)
----------------------------推荐的插件----------------------------
Nucleus -----------------------基础插件 可以理解为Sponge版的ESS
LuckPerms--------------------权限管理插件 可以理解为Sponge版的GM插件 (下载请在构建下载 Sponge版的 别装错)
CatClearLag-------------------猫式清理 可以理解为Sponge版的扫地大妈
griefprevention---------------领地插件 不做过多解释
latch---------------------------箱子锁插件 不做过多解释
projectworlds-----------------多世界管理 可以理解为Sponge版的MV插件 注意记得安装前置
stackban-----------------------物品封禁 用来ban物品
EpicBanItem-------------------sponge版的banitem-whiteNBT 支持禁用NBT物品 支持没收 支持禁右键
UltimateChat------------------聊天插件
EconomyLite-------------------经济前置 顾名思义
NewHonor---------------------强大的称号插件 还有设置称号BUFF已经光环效果功能
CarrotShop--------------------牌子商店
VirtualChest-------------------箱子菜单 可以理解为Sponge版的Chest Commands
Easykits------------------------新手礼包插件 (如果使用了NPC模组的话可以无需安装)也可以使用基础插 件的KIT礼包 设置第一次进入游戏玩家的物品栏 当然你也可以用nucleus自 带的
TreeDestroyage---------------砍树插件
AntiXray-----------------------反透视 (空岛服无需安装)
Holograms--------------------Sponge版的全息图
Easy Scoreboards-------------记分板
AdamantineShield------------查询插件 (警告 如果有自动化物品流动的模组 该插件可能造成服务器CPU卡 顿)
SkyClaims----------------------空岛插件 (可选)
PlaceholderAPI----------------占位符
Pixelmon相关 (更多插件请到其官网下载)
PlotSquared--------------------地皮插件 (记得原帖构建下载带有sponge标识的sponge版本)
地皮插件兼容性不好 在多模组情况下可能造成严重问题 如蹦服 地图损坏 不建议使用
警告 地皮插件在更新版本以及sponge核心时可能出现严重问题 例如 (2019.1.24)
已知与宝可梦(原版)不兼容
即使给了权限组权限 玩家依然不能使用地皮的传送(提示已经传送但是玩家在原地)
以及玩家无给其他人权限的权限
|
---------------------------开始配置插件---------------------------
首先我们运行服务器 进入游戏 从权限组开始配置整个服务端
-----------------------------权限插件-----------------------------
如何配置 ↓
这里有一个别人翻译好的插件wikiLP插件的翻译和使用 你可以进去了解这个插件的工作方式 感谢PCD的翻译
首先我们在后台输入LP creategrup admin 创建你的管理组 (OP组 Sponge不能用传统方式设置OP)
后台输入LP g(group可以缩写为g)admin permission set luckperms true 给OP组设置权限的权限
后台输入LP user 你的ID parent add admin 将你设置入管理组 然后开始设置插件的基本权限
游戏内输入/LP group default permission set 权限节点 true 添加默认(玩家)组的权限
示例 如要添加领地插件的使用权限 就输入
/LP group default permission set griefprevention.user true 这样默认组就有了griefprevention.user
的全部权限 (使用权限) 如果你想设置其他插件的权限 可以去它的搬运贴找到相关的权限节点
同理 设置管理权限
/LP group admin permission set griefprevention.admin true
给玩家基本的权限 /nucleus setupperms [USER|MOD|ADMIN] <权限组名>
解释 admin 这个是给管理组的 自动给基础插件的所有管理权限
user 这个是基本的使用权限 如home tpa spawn 等指令
mod 你可以把这个给管理组 类似于城管的一种权限 有BAN人等权限
其他插件 请务必给玩家各个插件的基本使用权限
注意 use权限本身没/back权限 请给默认权限组添加 nucleus.back.base 权限节点
相关权限节点 VIP组请在基础组的基础上自行添加相关权限 如飞行
注意 请勿给任何插件的插件名 或者*权限 否则可能造成一定问题 如基础插件给了*权限永久隐身
|
相关权限我们应该配置完毕了 现在开始配置其他插件的基本设置
如果你安装了Uchat插件 请将default-channel 设置为G (玩家全屏说话 默认L是附近玩家)
如果你还同时使用了NewHonor头衔插件 请在 prefix一项中format= 的括弧里面 添加{newhonor}变量 以显示称号 并且要在NewHonor的配置文件中把支持Uchat的配置选项打开
头衔插件 打开config/newhonor文件夹 honor.conf修改玩家的默认称号
请注意给玩家newhonor.use权限节点
新版本newhonor需要在nucleus配置文件的聊天格式处添加honor称号变量 才可显示头衔 (2019.1.24)
给懒人准备的
一般通用基本权限配置(YML格式)含圈地权限 基本的指令权限
使用方式
将附件下载后 放入 服务端\luckperms\yaml-storage\groups(如果没有上述路径请手动创建文件夹)
然后在config\luckperms.yml内 Storage大项的 storage-method=ymal
default为玩家组 有基本权限 admin为OP组 有基本上所有常用插件的权限 ----------------------------多世界插件---------------------------
如果你安装了projectworlds 插件 你需要给玩家pjw.words 或者pjw.worlds.世界名权限 否则玩家无法使用跨世界传送 如地狱门 末地门
----------------------------记分板插件---------------------------
2019.1.24 计分板插件建议使用YYSSB 玩家变量不会错乱 配置办法及配置文件格式和ESB差不多
记分板建议使用2.3+版本的 低版在群组服中运行有死亡后弹回登陆服的BUG
它的配置文件是de_yottaflops_easyscoreboard.conf
参考配置
- <font color="#000000">scoreboard {
- countdown {
- chat=true
- command="say The countdown is over"
- time=11
- title=true
- xp=false
- }
- hideFor=""
- lines=[
- "number=-1, text=&a请自行修改",
- "number=14, text=&5Welcome to the; &ese;&6rv;&cer",
- "number=13, text= ",
- "number=12, text=--------------------",
- "number=11, text=&a当前服务器在线人数:",
- "number=10, text= %server_online%",
- "number=9, text=--------------------",
- "number=8, text=&a当前TPS:",
- "number=7, text= %TPS%",
- "number=6, text=--------------------",
- "number=5, text=&a官方群号:",
- "number=4, text= 请自行修改",
- "number=3, text=--------------------",
- "number=2, text=&a圈地方法:",
- "number=1, text= 金铲子右键两点 ",
- "number=0, text=--------------------"
- ]
- placeholderUpdateTicks=40
- showForAll=true
- tabFooter=""
- tabHeader=""
- tabRemovePlayerNames=false
- }
- </font>
复制代码 |
-----------------------------领地插件----------------------------
圈地工具默认是金铲子 如需修改请在 modification-tool="你要的圈地工具" 一项设置
max-claim-inspection-distance=100 设置玩家最大领地方块数量(最大领地大小)
警告 领地插件有14天未上线删除领地的设定 暂未找到如何关闭 如果有人关闭了这个请通知我
再次提醒给玩家基本使用权限
----------------------------箱子锁插件---------------------------
同上 给玩家基本使用权限即可 没必要过多配置
-----------------------------清理插件----------------------------
Interval=10 清理时间(分钟) 请自行调整合适的间隔
--------------------------BAN物品插件--------------------------
SPONGE端BAN物品的设置较为复杂 你无法像1.7那样手持物品直接ban
首先 利用好你的F3+H 在创造模式下找到对应的物品
比如我们要ban工业2的核弹 那么它的ID是IC2:te 但是IC2:te是一个大类 ban了整个工业2的机器都被ban
此时 物品的子ID就派上用场了 比如核弹的ID是4096/2 那么正确的ban方式是
/sban set global IC2:te:2
当然你可以在指令后面加权限 --craft --break --drop --modify --pickup --place --use权限
craft 是制造 break 是破坏 drop 是丢弃 modify是修改 pickup是拾取 place是放置 use是使用
比如我们禁止在地图上放置核弹 那么指令因是这样
/sban set global ic2:te:2 --craft --break --drop --modify --pickup --use
去掉对应权限即可 此处我就去掉了--place权限
方法B
如果不使用ban物品插件 可以使用CraftTweaker 删除需要ban物品的合成表 然后使用VirtualChest 将需要禁止使用的物品(如镭射枪)的左/又键鼠标设置为打开菜单 以做到禁止使用的目的
方法C
使用Epicbanitem 操作方式 手持物品 输入/ebi create ban名字 如果是带有子ID物品 需要加上{Damage=X(子ID)} 否则同一ID物品都会被ban
|
-----------------------------空岛插件-----------------------------
此处具体讲空岛插件如何使用 怎么开高版本科技空岛
第一给玩家基本的权限
首先 我们需要制造一张空岛地图 进入minecraft单人模式 创建地图 选择超平坦 请注意 以生存模式创建
点击自定义 预设 (创造模式创建地图会导致玩家进入后为创造模式)
使用这个预设即可 记得关闭生成建筑 打开允许作弊
进入地图 以最快速度输入/gamemode1
之后输入/setblock ~ ~ ~ minecraft:stone 在脚下放置一块方块 搭建你的出生点
-------------------------如何预设空岛----------------------------
首先 搭建一个空岛 (包括箱子内的物品)
之后 手持金斧头左键 右键空岛的对角线 左下角提升类似WE的紫色提示(柱子记得敲掉)
若没有任何提示 则给你的管理组添加skyclaims.admin.schematic.create 权限节点
之后输入/isa cs 空岛名字 创建空岛预设
玩家就可以输入/is create 你预设的名字 领取空岛了
|
-----------------------------箱子菜单-----------------------------
如何配置 请参考这篇文档
---------------------------多服务器同步---------------------------
sponge的确有跨服同步插件
前置 MySQL数据库 sponge没有STP 需要在BC端配置文件中给- bungeecord.command.server权限
为了服务器安全请在登陆服安装防止未登录执行指令的插件 如AuthMeBridge
注意 不建议使用 在多个MOD服务器间快速切换 会高概率造成客户端闪退
使用方式 配置数据库 (详情见下方MySQL的配置) 将插件与配置文件覆盖到各个要同步的子服
各个子服 MOD需一致 版本需一致 由于/server跨服是BC指令 sponge内无法限制输入速度
反复跨服闪退暂无解决办法
有造成玩家物品丢失的可能 (请把同步间隔设置到5000ms以上可规避大多数的同步丢失)
BUG 已知加入了带有饰品的MOD时 会造成玩家饰品栏不同步 导致刷饰品(2019.1.24)
如果玩家在服务器主线程卡死时掉线 或者登陆时主线程卡死 背包会无法同步 且第二次进入服务器时背包会回档
感谢米二(Tollainmear)的测试
-------------------------------其它--------------------------------
TMINIGS
Sponge端也是有timings功能的 开启的方法是/sponge timings on
插件重载
你可以使用/sponge plugins 查看正在使用的插件 重载命令是/sponge plugins reload
重载只能重新读取某些插件的配置文件 并不能像spigot一样安装新的插件 安装插件仍需要关服重启
关于优化请参考米二的这篇教程 请勿对AE2MOD进行优化调整 否则会造成在自动化时玩家离开距离后蹦服
|
此处暂留 方便以后补充其他插件的配置教程
如果你想了解更详细的sponge端搭建方法 请查看BB弹的教程
(懒人包 即开即用) -------------------------------错误排查--------------------------------
无法连接子服务器
检查BC端 ip_forward 子服sponge端ip-forwarding bungeecord 是否打开 (如进入子服 无法识别客户端是否安装MOD 提示无forge等 )
服务器崩溃
如何从错误报告判断错误原因 参考这篇帖子
|