↑点击#2查看功能详细讲解
Sponge 服务端基础整合
前言

    Sponge (海绵)服务端是一款划时代革新的服务端,与 Bukkit 截然不同。Sponge 插件是以 Forge 模组方式工作,使得插件能完美的兼容众多模组,避免了许多令腐竹头疼的 BUG。
    Sponge 在设计上也是十分激进的,例如内置经济API,不论是使用什么插件都能够完美的兼容任意一款经济系统插件。例如统一的消息文本输出,只要是标准的海绵插件在输出内容时都能够使用统一的左右换页的界面。例如无 OP 功能,至今仍有不少腐竹认为无 OP 功能是反ren类的,实际上这样是十分不安全的,但在海绵你依然可以给予用户 * 权限达到所谓的 OP 功能。以及还有许许多多激进的设计这里不一一例举了。
    由于 Sponge 是一种新的平台 ,在插件多元化方面与 Bukkit 相比仍有一定的差距。但我花了几个月的时间来制作此端目的就是为了缩短在基础功能上的差距,尽可能的缩短腐竹们适应 Sponge 所耗费的时间。
    如果你水平较高,你可以尝试阅读我的教程并自己整合。如果你有耐心,你可以尝试使用此 Sponge 基础端。如果你两者都不具备,那么不建议使用 Sponge ,使用
Bukkit系模组端 能够大大缩短你开服的时间。以及你在 Sponge 上实在找不到能够实现你想要功能的插件,那么也不建议使用 Sponge 。

在下载本服务端之前,你需要注意以下几点:
  • 你可以任意的转载本端无需经我同意,但希望你能够注明出处。
  • 你可以在此端基础上任意添加其他插件或模组并发布在BBS,但需要注明基于此端进行的二次整合。
  • 你不可以在转载或发布二次整合的情况下留有任何后门。
  • 在二次整合发布前,请移除服务端内所有有关 “酷车手BB弹” 的信息,仅允许在贴内注明。
  • 如果你对本基础端有任何建议,可回复本帖写上建议,如果合理、能实现,我会采纳并表示感谢。
  • 此端不接受任何抱怨、埋怨、嫌弃,如果你想,请赶紧删掉避免本端导致您生气,生气对身体不好。


沿用米二的话

什么是 Sponge 服务端?
       海绵服务端是新一代的高版本服务端,是由原 Cauldron、Spigot、Bukkit 部分开发者组建的开发团队开发运维的新生代服务端,其内核 “SpongeForge” / “SpongeVanilla” 是基于 Forge 运行在服务器上的服务端插件前置,因此,其不同于传统的 Cauldron 服务端,Sponge 插件对模组的高兼容性是以 Bukkit 微内核的 Cauldron 无法企及的,而其搭载的 Mixin 技术更是为模组服的优化提供了强大的保证!而 Sponge 服务端作为一个开源项目,具有相当快的版本迭代周期,很多反馈问题都会在最快的时间内得到官方支持的解决。


为什么选择 Sponge 服务端?
      海绵服务端的稳定性是 Cauldron 难以达到的,了解 Cauldron 运行原理的腐竹都知道,Cauldron 内核是 Bukkit 管理的,如果为Bukkit 打上 Forge ,那将会在触发任何事件的时候激活两次监听,一次 bukkit 的,一次 Forge 的,这样一来,在一些由 forge 注册的非原版事件是 Bukkit 无法识别的,这时候就会出现后台刷报错的问题,而 Sponge 服务端全部运行于 Forge 之下,用统一的触发机制接收事件的监听并统一调用,实现了插件和模组的统一(实际上,我们可以将 Sponge 插件看做是 Sponge 内核的附属 mod)。
      此外,Sponge 服务端有非常多的优势,简单梳理如下:
  • 兼容性强
  • 多线程优化(api7较为明显)
  • 插件跨版本兼容(针对部分)
  • 高度自定义的优化方案
  • 最新的模组支持


[注意]所有遇到Can't keep up!刷屏警告的腐竹请看这里:
Can't keep up! Did the system time change, or is the server overloaded? Running 4391ms behind, skipping 87 tick(s)

     请不要以此为借口恶意诋毁/污蔑本服务端整合包,楼主至今仍然认为这是一个可高度优化且十分稳定的服务端,您遇到的这类问题是由于您的服务器主频过低导致的,不是本整合端的问题,可能是由于您所装载的模组过多,其中一些科技mod非常吃服务器的计算性能!解决此问题你可以从以下三个方面入手:
   有钱的腐竹:换高频CPU(如4.2Ghz)
   机智的腐竹:通过监测插件找出问题模组所在并修改相关卡服方块的 ticks,无法修改则禁用。
   无脑的黑粉:请不要使用本端,让楼主免受骚扰。

简单理解:Forge只吃单核,所以就算你的服务器有 100 个核心,内存 100Gb ,主频 2.4GHz ,你仍然无法带动你装了大量模组的服务端,这和用 100杯 24℃ 的水无法煮熟一枚鸡蛋的道理是一样的(煮鸡蛋需要一杯 100℃ 的水就够了)。





内容截图






下载地址


1

感谢下列开发者对本端的支持
海螺   接受了楼主无情的要求制作了快捷商店插件,以及协助修复了整合包的BUG。
土球   为此整合包的需求给VirtualChest添加了刷新功能。
GiNYAi   为整合包提供了领地辅助传送插件。
阴阳师   为整合包提供了头顶称号兼容计分板功能。
Eric12324   为整合包提供了扫地插件。
   为整合包提供了领地占位符辅助插件。
   为整合包提供了多货币辅助插件。
缇亚祢   为整合包提供了反压测防御插件。
来自小组:Power of Spongie
↑本服务端整合包使用人数↑

功能介绍&修改方法


服务器标语

插件名:ServerListPlus
配置文件位置:根目录\config\serverlistplus
若要修改字样,请编辑 ServerListPlus.yml 文件
若要修改图标,请准备好 64x64 的 png 文件,并在配置文件里修改读取图标的名字
输入 /slp help 可查看插件命令帮助


登录插件
插件名:FlexibleLogin
配置文件位置:根目录\config\flexiblelogin
在配置文件里可以修改插件的各种功能例如密码长度限制、超时时间、自动登录、IP限制等等…
在新上传的服务端中已默认支持玩家使用中文ID注册并进行游戏,在目前来看玩家使用中文ID没有太大问题,如果你担心出问题,可以取消允许使用中文ID。只需将配置文件中的 validNames="^[a-zA-Z0-9一-龥_]{3,16}$" 更改为 validNames="^\\w{3,16}$" 并保存重启即可。
详细命令请点击插件名进入搬运贴查看

权限插件

插件名:LuckPerms
配置文件位置:根目录\config\luckperms
数据文件位置:根目录\luckperms
LuckPerms (简称LP) 是一款先进的跨平台权限管理插件,拥有众多强大的功能。其中你可以在配置文件里任意修改指定数据的存储类型,例如本服务端的权限组和日志方面使用的 YAML 格式,其余均使用 h2 数据库以提高性能。你可以前往 根目录\luckperms\yaml-storage\groups 对权限组进行数据编辑,如果你对 YAML 格式不熟悉,那么不建议你这么做。

如何设置 “OP” ?
前言里已经提过,/op ID 在 Sponge 里是没有用的,因此你需要用给予权限的方式给用户管理权。
本服务端带有一个管理组(admin),里面包含了插件的管理权限,你只需要将玩家移入该用户组即可。
移入管理组方法:/lp user ID parent set admin
    移入 admin 组后仅拥有现有插件的管理权限,如果你想新添加插件,需要自行给 admin 组添加新插件的管理权限才能让腐竹有权限。添加权限的方式很简单,使用命令 /lp group admin permission set xxx.xxx 即可。如果你不喜欢这种方式,本服务端也准备了一个使用 * 权的管理组,叫 op 。移入该组命令也基本一致:/lp user ID parent set op

    这里我不建议各位使用 * 权方式给予管理权,这样会导致部分插件在拥有 * 权的用户身上出现异常。例如 nucleus 会导致你上线就自动隐身,部分使用权限控制黑名单的插件会导致管理员也被拉入黑名单,等等……

如何查看插件指令帮助?
使用命令:/lp help

如何给玩家添加权限?
使用命令:/lp user ID permission set xxx.xxx

如何撤销玩家的权限?
使用命令:/lp user ID permission unset xxx.xxx

如何给玩家禁止权限?
使用命令:/lp user ID permission set xxx.xxx false

如何给玩家设置前后缀?
使用命令:/lp user ID meta addprefix 100 "前缀"
使用命令:/lp user ID meta addsuffix 100 "后缀"
100 是权重值,可自定义,下面会讲到

更深入的了解权限功能?


基础插件

One simple essentials plugin. Many amazing possibilities.
插件名:Nucleus
配置文件位置:根目录\config\nucleus
数据文件位置:根目录\nucleus
Nucleus 是目前 Sponge 里最强大的基础插件,他所提供的功能可以满足大部分腐竹所需,比如传送、家、监狱、多世界、礼包、聊天等等等等……

如何修改聊天格式?

如何创建多世界?

如何导入存档以及设置出生点?

如何设定玩家拥有家的数量?以及使用命令

如何修改玩家进服后显示的MOTD?

腐竹所需的大部分功能基本都已被此插件包含,例如修改物品名、lore、查看末影箱、查看背包等等……建议腐竹点开上方的文档链接阅读完基础插件的指令功能。


经济插件

插件名:EconomyLite
配置文件位置:根目录\config\economylite
数据文件位置:根目录\config\economylite
此插件提供了经济功能,拥有打钱、查余额、排行榜、银行、贷款系统,同时支持 mysql。
不过为了避免复杂性,我关闭了银行以及贷款功能。

如何设置玩家的钱?
使用命令:/eco set 玩家名 金额

如何增加玩家的钱?
使用命令:/eco add 玩家名 金额

如何减少玩家的钱?
使用命令:/eco remove 玩家名 金额

如何修改货币名称和符号?

如何修改玩家初始金额?

如何修改其他货币金额?

其余命令请点击插件名进入搬运贴查看。

变量前置插件
PlaceholderAPI
插件名:PlaceholderAPI
配置文件位置:根目录\config\PlaceholderAPI
此插件为大多数插件所需要的前置插件,提供了变量系统以及内置有大量基本变量
使用 /papi list 可以列出你服务器当前所有变量,其余详细指令请点击插件名前往搬运贴查看。

领地插件
插件名:GriefPrevention
配置文件位置:根目录\config\griefprevention\worlds
这款插件是目前对模组兼容性最好的领地插件,使用此插件圈的领地能够防御绝大多数模组物品的爆炸与破坏。同时也是我花了最多时间去研究的插件,也因此解决了没有 GUI 导致的国内玩家不习惯等问题。

使用方法:

玩家如何圈地?如何修改领地设置(Flag)?

如何给领地设置名字?以及如何传送?

一键好友共享功能:

如何获取圈地所需的领地块?

管理员如何圈地?

如何设置世界全局属性,让主城不被破坏?

如何设置领地对于单独某位玩家的Flags?

关于辅助插件:


关于配置文件里的选项,以及开放给玩家使用的 Flags 值、默认值等设定,建议前往文档查看。

菜单插件
插件名:VirtualChest
配置文件位置:根目录\config\virtualchest\menu
这款菜单插件功能十分强大,你甚至可以用它来做一些更高级的东西,例如服务器商店、领地辅助管理面板等等……

如何禁止玩家打开指定菜单?
使用命令:/lp user 玩家名字 permission set virtualchest.open.self.菜单名 false

添加新菜单文件或修改完菜单后如何让他重新读取?
使用命令:/vc reload

物品禁用插件
插件名:EpicBanItem
文档地址(中文):https://euonmyoji.github.io/EpicBanItem---Sponge/#/zh/
配置文件位置:根目录\config\epicbanitem
这是一款十分强大的物品封禁插件,他所提供的功能可以满足大部分腐竹所需。

基本用法:
更多命令请使用 /ebi help 查看。其余更复杂的功能操作请点击插件名进入原贴查看(里头有视频讲解)

防压测插件
插件名:AntiAttackRL
配置文件位置:根目录\config\AntiAttack
本服务端配备了准确性较高的防压测插件 AATRL 。可以有效的防御各种压测软件攻击服务器。同时用户可以自由开关防御模块以及修改防御阈值。详细的修改方式请点击名字进入搬运贴查看。
配置文件:

监测系统
插件名:Spark
文档地址(英文):https://github.com/lucko/spark/wiki/
此插件的作用是用于监测腐竹们心爱的服务器的健康状态。当你服务器发生卡顿而找不到原因时,你可以使用此插件检测服务器并找出问题所在。
使用方法:

称号插件
插件名:NewHonor
配置文件位置:根目录\config\newhonor
这是 Sponge 目前来讲最好用的头衔插件,他可以让腐竹们自定义头衔并配合其他插件自动给予指定玩家或指定权限组头衔。如果你深入了解会发现甚至可以给指定头衔加上特定的BUFF以及粒子效果。
基本用法:
如果你想要更高端的操作,请点击插件名进入原贴查看详细教程。

计分板插件
插件名:YYSScoreboard
配置文件位置:根目录\config\yysscoreboard
使用此插件可以修改右侧记分板以及 TAB 的样式。
如果自己重新修改字样,编辑 scoreboard.conf 文件即可。

扫地插件
插件名:EClean
配置文件位置:根目录\config\eclean
此插件是海绵端用的一款多功能地面垃圾清理插件,可自定义清理间隔、消息、黑名单等等……

全息插件
插件名:Holograms
无配置文件
全息插件大家都应该很清楚,用来给指定位置创建一段浮空的文字。原理是用盔甲架实现的。

如何创建全息文本?
使用命令:/holograms create &a这里是海绵端

如何创建多行全息文本?
使用命令:/holograms cml 0.3 &a这里是第一行%&b这里是第二行%&c这里是第三行

如何删除全息文本?
使用命令:/holograms 打开管理面板,点 DEL 即可删除。

关于其他功能的用法请点击插件名进入搬运贴查看详细教程。

自动重启系统
插件名:MMCReboot
配置文件位置:根目录\config\mmcreboot
此插件的作用是给服务端增加自动重启功能,他不仅仅是自动重启这么单一,甚至可以腐竹自行设定立即重启倒计时、重启原因、发起投票重启等等……

如何在开启重启倒计时?
使用命令:/reboot start m 1 原因  其中,m是指分钟,可以改成 s 或 h,1则是指1分钟。

如何修改自动重启的时间?
如果是面板服,则需要找商家开启自动重启功能,否则此插件只会起到关服作用而不会重启!


进服大字标题
插件名:TitleMOTD
配置文件位置:根目录\config\tmotd\config.json
用于在玩家登录服务器时自动显示大字标题。可区分第一次进服以及老玩家的消息显示。

血条公告插件

插件名:Brotkasten
配置文件位置:根目录\config\brotkasten.conf
使用此插件可以做到定时发送血条公告,并且可以自定义血条颜色和时间。甚至可以使用指令进行发送。
指令示例:/bb set --color blue --time 10 &b&l欢迎使用 &6&lSponge &b&l端~ &a&l本服务端由&e&l酷车手BB弹&a&l整合!

如何取消自动发送功能?

聊天公告插件

插件名:PixelAutoMessage
配置文件位置:根目录\config\pixelautomessages
用于定时自动发送公告,并且可以为发送的公告文字设置链接。以及可以让有权限的玩家不接收公告。

在线时间记录
插件名:ActiveTime
配置文件位置:根目录\config\activetime\configuration
此插件功能十分强大,可以查询制定玩家的游戏时间和挂机时间,可以查询游戏时间排行榜,可以查询某为玩家指定时期的在线情况。甚至可以设置自动执行的命令,例如每隔一小时给在线玩家一颗钻石。可配合血条公告使用。

此插件还内置有变量,详细的用法请点击插件名进入原贴查看。

箱子锁
插件名:Latch
配置文件位置:根目录\config\latch

这是款不需要牌子就可以锁箱子的插件,本端对其配置进行了修改,玩家放置箱子时会自动上锁。同时可以在配置文件里添加模组的储存箱让他也能够上锁。如果想取消掉自动上锁功能,请将配置文件中的 auto_lock_on_placement 设置为 false ,玩家自己上锁只需要使用命令 /latch priv 并右键箱子即可。同时 lock_limit 可以修改玩家最大可以设置的锁。

管理员无法开启玩家的箱子怎么办?
需要使用命令 /latch admin 或者 /latch bypass 才能够打开玩家的箱子。

快捷商店
插件名:AmberShop
配置文件位置:根目录\config\ambershop

此插件用法与 QuickShop 类似,玩家只需左键箱子即可销售商品,无需指令。同时玩家也无法刷取悬浮物和牌子。同时可以在配置文件里设置玩家默认能创建多少个商店以及开启税收功能。需要注意一点,该插件不自带箱子保护功能,任何人都可以打开箱子,请配合箱子锁或领地插件使用。若在领地里放置则需要允许玩家左键牌子与箱子。


每日签到
插件名:DailyRewards
配置文件位置:根目录\config\dailyrewards
这是一款可高度自定义的每日签到插件,可以修改轮回天数为30天并且会自动增加菜单行数。同时可修改显示物品以及是否为连续模式。详细请参照配置文件注释。


世界别名
插件名:WorldAlias
配置文件位置:根目录\config

通过此插件可以给指定世界命名一个中文别名,可以支持 PAPI 占位符用在各个插件上,例如计分板插件,菜单插件等等……

未完,待续……


FAQ 萌新常见问题

在阅读这里之前请先确保你已仔细看完了功能介绍&修改方法
为啥我输入 /op xxx 后依然无权限?
请仔细阅读上一页中的权限插件介绍部分。




我服务端经常出现下面这串红字,什么情况?
     
只要玩家不是点断开连接方式退出服务器的,比如按右上角的X,都会出现这个字。网络特性,并无大碍。







Sponge纯净搭建服务端

仅仅只是搭建,无任何内置模组及插件,需要自行从零整合
仅供研究学习、搭建联机服或想自己整合但无法下载Lib的用户使用
无能力的用户慎用,请不要因此导致无能狂怒

SpongeForge [当前版本: Forge-2847; Sponge-7.1.8 RECOMMENDED]

SpongeVanilla [当前版本: Sponge-7.1.8 RECOMMENDED]


下载地址:网盘

(小白伸手党所需要的基础整合包在第一页)

file_1562297923000.jpg (63.37 KB, 下载次数: 270)

file_1562297923000.jpg