_DIM_
本帖最后由 _DIM_ 于 2022-6-16 15:27 编辑
↑点击#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
↑本服务端整合包使用人数↑

2021.12 数据,可能有更多内容↑点击#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℃ 的水就够了)。




内容截图




















下载地址
下载前强烈建议先阅读本帖第二页的功能讲解及修改方法

服务端下载链接:网盘提取码: mcmc
客户端下载链接:网盘提取码: mcmc请勿将客户端内已有模组移入服务端!
为了保证所有功能正常使用,建议你使用本帖所提供的客户端,并在服务端mods文件夹内通过修改后缀方式开启[高亮显示]theoneprobe[高亮显示附属]topaddons[JEI物品管理器]jei 模组。
如果你想使用自己的客户端,请确保你自己客户端的 Forge 版本为 2847(不需要将服务端已有模组移入客户端)

若有问题,可加群讨论:742592722

使用过程中的注意事项:
  • 插件位于 mods\plugins 文件夹内,你可以将不需要的插件自行删除。不了解插件功能的情况下不建议删除,以免影响其他配套插件的正常使用。(快捷商店插件较为特殊,在 mods 文件夹内)
  • 海绵插件可以自由放在 mods 或 mods\1.12.2 或 mods\plugins 文件夹内。但带有 Mixin 标签的插件只能放在 mods 文件夹。
  • 模组可放在 mods 或 mods\1.12.2 文件夹内,但属于 coremod 的模组只能放在 mods文件夹,如果你分不清就统一放在 mods 里。
  • 在不了解任何任何配置选项作用的情况下,请勿擅自修改配置文件。
  • 如果服务端在运行过程中被强制关闭(例如服务器停电、宕机),极其容易损坏插件的数据库,例如经济插件。因此建议腐竹定期备份服务端的 config 文件夹。
  • 本服务端会定时备份存档至根目录的 backups 文件夹,如何回档以及修改备份时间请看此贴第八章第六节。
  • 地皮插件对模组的兼容性或许不如领地插件,科技服若要使用地皮建议先测试一遍。地皮插件默认已安装并生成好,腐竹可自行移除。
  • 建议新手腐竹在安装模组过程中每放两个模组就启动一遍试试,因为经常有人漏装前置而把锅甩服务端头上。
  • 如果服务端发生崩溃而不会解决,请阅读此贴第七章。
  • 如果服务端 TPS 低下,尝试按 Insert 键打开检测面板检测卡服方块,以及阅读本帖第二页的 Spark 插件用法。
  • 本端 Forge 可自由升级更替,但切勿擅自更换 Sponge 核心。
  • 对本端有任何疑问或建议,可直接回复本帖,大概一天内会给予你答复。如果很急,可加群询问(群号在个人签名里)。
  • 请勿在本帖回复里提问与 catserver 有何区别,若果硬要弄明白,请看此处


更新日志:
2019-07-04 第一个版本发布
2019-07-15 修复了头顶显示称号的颜色问题,修复关闭计分板的BUG,修复快捷商店的BUG。
2019-07-16 更新计分板插件,修复了无法封禁玩家的问题,清除部分残留数据。【此版本有严重问题】
2019-07-18 又又又更新计分板插件修复了严重的BUG,回退头衔插件版本,修改了头衔示例,再次清理残留,修复了启动报错问题,修复物品封禁插件潜在的性能问题,修复快捷商店潜在的性能问题,修改了基础插件配置rtp部分,给主菜单增加了随机传送以及点击冷却的示例。
2019-07-19 修复了进服默认创造模式的问题。
2019-07-28 修复了玩家敲打基岩会消失的问题(忘记修改ebi规则)。更新了基础插件和物品封禁插件。
2019-08-06 修复了地皮可变为创造模式和开飞行模式的问题,给VIP示例组增加地皮飞行权限,更新了快捷商店、基础插件、查询回档、服务器标语插件、扫地插件。服务端语言强制为中文(Windows系统),防止因腐竹服务器系统原因造成的非中文现象。
2019-08-22 将 Sponge 更新至7.1.7-RC3899,更新了菜单插件、领地插件、快捷商店、优化模组。新增反矿追、反透视功能。新增点券商店示例。已取消Admin组的*权,并新增一个OP组,该组使用*权。现在物品无法通过传送门进行传送,修复了潜在的刷物品BUG。现已支持中文ID注册。移除 Clump 模组,修复了潜在的刷经验BUG。
2019-08-23 修复了新版中玩家使用tpa不出现chatGUI的问题。
2019-08-24 修复了领地GUI中点击失效的问题,修复了快捷商店chatGUI按钮消失的问题,修复了扫地插件的时间问题,尝试关闭碰撞箱限制提升模组兼容性。
2019-11-12 更新了优化模组以及修复模组,增强了服务端对模组的兼容性。更新了假矿插件、菜单插件、基础插件、商店插件以及多货币辅助插件,补充了管理组权限。
2019-12-29 Forge更新至2847,Sponge更新至7.1.8-RC3968,更新了权限插件以及假矿插件,修改了基础插件的配置文件的一项默认值。为了避免腐竹所使用的少量模组不兼容的情况,假矿插件不再默认启用(可通过修改文件后缀名启用)。
2019-12-31 由于新版LP插件已不再支持parent别名group,因此将op命令指引里的group改为parent。
2020-01-03 Sponge更新至7.1.8推荐版。
2020-01-13 Luckperms库文件补全缺失文件,解决了因此导致部分人网络不佳启动不了服的问题。
2020-02-18 更新了Nucleus基础插件,更新了AAT防压测插件,在Tiquality模组里默认配置好了暮色森林模组,解决兼容问题。
2020-03-03 更新了FoamFix优化插件,更新了FL登录插件(修复潜在的刷物品BUG),更新了Clearmob(默认关闭)插件,给管理组添加Tiquality权限。
2020-03-06 更新了AATRL防压测插件,移除了rpintegration模组,更新了randompatches模组,新增ClearMissingMods和FixWatchDog模组,新增了ForceChinese和XySafeShulkerBox插件。移除了异步创世神模组,增加了异步创世神插件。
2020-03-23 移除了 randompatches 、Tiquality 、Mobcontroller、JEI、TOP、TOPAdd模组、移除了 .bat 里的所有内存参数,移除了抽奖插件,更新结婚、查询、血条公告插件。
2020-04-25 修改 .bat 的启动参数,增加 Laggoggles 检测模组(按 Insert 打开GUI),更新了 Nucleus,AmberShop,VirtualChest 插件,更改 ICON 图标。目前已将下载网盘更换为 360云盘,无需注册即可满速下载,下载体验更佳~
2020-07-16 更新了 Nucleus 插件,对扫地插件进行了更换,现已换为更好用的 EClean ~ 感谢 Eric12324 的提供!


更新计划:
将 Sponge 更新至 7.1.8 版本 已完成
移除管理组的*权,改为各插件管理权 已完成
为领地管理页面加入更多的快捷功能
添加点券系统示例 已完成
添加抽奖箱示例 放弃
添加头顶称号显示 已完成
增加一键转换为立体圈地方式脚本 放弃
增加假矿插件,反矿追、透视 已完成
更多内容?欢迎反馈


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

服务器标语

插件名:ServerListPlus配置文件位置:根目录\config\serverlistplus若要修改字样,请编辑 ServerListPlus.yml 文件若要修改图标,请准备好 64x64 的 png 文件,并在配置文件里修改读取图标的名字

代码:

  1. Default:
  2. Description:
  3. - |-
  4.     &bMinecraft Sponge 高端服务端
  5.     &d本服务端由BB弹整合,此处可自定义!
  6. - |-
  7.     &bMinecraft Sponge 高端服务端
  8.     &e本服务端由BB弹整合,此处可自定义!
  9. Players:
  10.     Hover:
  11.     - |-
  12.    &a欢迎来到Minecraft服务器
  13.    &a当前在线人数:&e%online% &a人
  14.    &a&lPower &b&lby &6&lSponge
  15. Favicon:
  16.     Files:
  17.     - icon.png
  18.     - icon2.png
  19. Personalized:
  20. Description:
  21. - |-
  22.     &a你好!&e%player% &d这里是1.12.2服务器!
  23.     &e本服务端由BB弹整合此处可自定义!
  24. - |-
  25.     &a你好!&e%player% &6这里是1.12.2服务器!
  26.     &3本服务端由BB弹整合此处可自定义!
  27. Players:
  28.     Hover:
  29.     - |-
  30.    &a欢迎回来,&l%player%&a!
  31.    &a当前在线人数:&e%online% &a人
  32.    &7主城:%online@ZC%
  33.    &7生存:%online@world%
  34.    &7资源:%online@ziyuan%
  35.    &7地皮:%online@plotworld%
  36.    &7地狱:%online@DIM-1%
  37.    &7末地:%online@DIM1%
  38.    &a&lPower &b&lby &6&lSponge
  39. Favicon:
  40.     Files:
  41.     - icon.png
  42.     - icon2.png
输入 /slp help 可查看插件命令帮助

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

代码:

  1. # Should unregistered player be able to join the server?
  2. allowUnregistered=true
  3. # Do you allow your users to skip authentication with the bypass permission
  4. bypassPermission=false
  5. # Should the player name always be case sensitive equal to the time the player registered?
  6. caseSensitiveNameCheck=true
  7. # Should only the specified commands be protected from unauthorized access
  8. commandOnlyProtection=false
  9. # Email configuration for password recovery
  10. emailConfiguration {
  11.     # Username for the account you want to the email from
  12.     account=""
  13.     # Email contents. You can use HTML here
  14.     contentTemplate {
  15.   arguments {
  16.    password {
  17.     optional=true
  18.    }
  19.    player {
  20.     optional=true
  21.    }
  22.    server {
  23.     optional=true
  24.    }
  25.   }
  26.   closeArg="}"
  27.   content {
  28.    extra=[
  29.     {
  30.   text="{player}"
  31.     },
  32.     {
  33.   text=" on Minecraft server "
  34.     },
  35.     {
  36.   text="{server}"
  37.     },
  38.     {
  39.   text=": "
  40.     },
  41.     {
  42.   text="{password}"
  43.     }
  44.    ]
  45.    text="New password for "
  46.   }
  47.   openArg="{"
  48.   options {
  49.    closeArg="}"
  50.    openArg="{"
  51.   }
  52.     }
  53.     # Is password recovery using an email allowed
  54.     enabled=false
  55.     # Mail server
  56.     host="smtp.host.com"
  57.     # Password for the account you want to the email from
  58.     password=""
  59.     # SMTP Port for outgoing messages
  60.     port=465
  61.     # Displays as sender in the email client
  62.     senderName="Your Minecraft server name"
  63.     # Email subject/title
  64.     subjectTemplate {
  65.   arguments {
  66.    player {
  67.     optional=true
  68.    }
  69.    server {
  70.     optional=true
  71.    }
  72.   }
  73.   closeArg="}"
  74.   content {
  75.    extra=[
  76.     {
  77.   text="{server}"
  78.     },
  79.     {
  80.   text=" for "
  81.     },
  82.     {
  83.   text="{player}"
  84.     }
  85.    ]
  86.    text="Your new Password on "
  87.   }
  88.   openArg="{"
  89.   options {
  90.    closeArg="}"
  91.    openArg="{"
  92.   }
  93.     }
  94. }
  95. # Algorithms for hashing user passwords. You can also choose totp
  96. hashAlgo=BCrypt
  97. # Should the plugin login users automatically if it's the same account from the same IP
  98. ipAutoLogin=true
  99. # Custom command that should run after the user tried to make too many attempts
  100. lockCommand=""
  101. # How many login attempts are allowed until everything is blocked
  102. maxAttempts=3
  103. # How many accounts are allowed per ip-address. Use 0 to disable it
  104. maxIpReg=0
  105. # Interval where the please login will be printed to the user
  106. messageInterval=2
  107. # The user should use a strong password
  108. minPasswordLength=4
  109. # Should this plugin check for player permissions
  110. playerPermissions=false
  111. # Experimental feature to protect permissions for players who aren't logged in yet
  112. protectPermissions=false
  113. # If command only protection is enabled, these commands are protected. If the list is empty all commands are protected
  114. protectedCommands=[
  115.     op,
  116.     pex
  117. ]
  118. # Teleport the player to a safe location based on the last login coordinates
  119. safeLocation=false
  120. # FlexibleDatabase configuration
  121. sqlConfiguration {
  122.     # Compatibility with the Bukkit plugin AuthMeReloaded. Here you can specify the table name. If this option is empty, compatibility will be disabled and FlexibleLogin's schema will be used.
  123.     authMeTable=""
  124.     # Database name
  125.     database=flexiblelogin
  126.     # Password in order to login
  127.     password=""
  128.     # Path where the database is located. This can be a file path (H2/SQLite) or an IP/Domain (MySQL/MariaDB)
  129.     path="%DIR%"
  130.     # Port for MySQL/MariaDB connections
  131.     port=3306
  132.     # SQL server type. You can choose between H2, SQLite and MySQL/MariaDB. If you use MySQL/MariaDB. Just write MySQL.
  133.     type=H2
  134.     # It's strongly recommended to enable SSL and setup a SSL certificate if the MySQL/MariaDB server isn't running on the same machine
  135.     useSSL=false
  136.     # Username to login the database system
  137.     username=""
  138. }
  139. # Should the plugin don't register alias /l (used by some chat plugins) for /login command
  140. supportSomeChatPlugins=false
  141. # Teleport players who are not logged in
  142. teleportConfig {
  143.     coordX=0
  144.     coordY=0
  145.     coordZ=0
  146.     # Should the plugin use the default spawn from the world you specify below
  147.     defaultSpawn=false
  148.     enabled=false
  149.     # Spawn world or leave it empty to use the default world specified in the server properties
  150.     worldName=null
  151. }
  152. # Number of seconds a player has time to login or will be kicked.-1 deactivates this features
  153. timeoutLogin=60
  154. # Should the plugin save the login status to the database
  155. updateLoginStatus=false
  156. # Regular expression for verifying validate player names. Default is a-zA-Z with 2-16 length
  157. validNames="^\\w{2,16}[  DISCUZ_CODE_109  ]quot;
  158. # How seconds the user should wait after the user tried to make too many attempts
  159. waitTime=300
详细命令请点击插件名进入搬运贴查看

权限插件

插件名:LuckPerms文档地址(中文):https://github.com/PluginsCDTribe/LuckPerms配置文件位置:根目录\config\luckperms数据文件位置:根目录\luckpermsLuckPerms (简称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 是权重值,可自定义,下面会讲到
更深入的了解权限功能?这里打个比方,现在需要创建一个叫做 VIP 的权限组,方便让玩家氪金后给他相应的权限。
首先使用命令 /lp creategroup VIP 创建一个新的权限组,名字叫 VIP
接着使用命令 /lp group VIP permission set xxx.xxx trueVIP 组添加权限。
如果有需要你也可以将权限设置为 false比如 ore 上就有一款封禁插件就是靠权限系统运作的,有权限的就禁止他使用指定物品,没有权限的就不会禁止。这时候如果默认组是有这个权限的话就相当于不能用这个物品了,而让 VIP 能用的话就需要给 VIP 组添加这个权限并设为 false ,反过来即可。
当你把 VIP 组的 权限(permission) 和 元标签(meta) 都设定好后,就需要设置一个 权重值 。


什么是权重值?
比如当默认组的其中一个 meta 值设置的是 100 ,而 VIP 组同一个 meta 值设置的是 150 的时候,这个拥有 VIP 组的玩家究竟是会拥有 100 的值还是 150 的值?这时候就需要用到权重了,权重大的权限组则优先判断。
例如默认组默认为 0 ,把 VIP 权重设为 10 ,则玩家会拥有 150 的值而不是 100 的值。
使用命令 /lp group VIP setweight 10 即可将 VIP 组权重设为 10
同理,你可以将什么 VIP2、3、4、5 SVIP SSVIP SSSVIP SSSSVIP SSSSSVIP 啥的都分配好权重值。


分配好权重值基本上就完成了,接下来你需要了解一下两种设置 VIP 的方式。
第一种是将玩家的权限组成 VIP 组,第二种是在玩家现有权限组的基础上再增加一个权限组
也就是一个 set 一个 add
理解不来?看下图




如果你是想用 set 方式的话,则需要对 VIP 组设置一个继承组。
使用命令 /lp group VIP parent set default 即可让 VIP 组继承默认组的权限。
如果是用 add 方式的话则不用设置。个人推荐是使用 add 方式,这样会更便于管理玩家拥有的权限。


现在有许多服务器都会弄很多30天、90天之类的氪金方式。
也就是说如果你是将玩家设置或添加了 VIP 组的话,如果到了 30 天你就需要自己把他们的组换掉或删掉。
更换权限组则同样是用 set 命令。而删除则是使用 remove ,主要针对使用 add 方式添加的权限的腐竹。


这样一来会变得十分不方便,此时你就需要用到一个叫做 “临时添加” 的功能。
临时添加实际上是在使用 add 方式的基础上拓展的功能,只要将 add 改为 addtemp ,并在最后面添加时间即可。


例如我想将一个叫 YYS 的玩家临时放入 VIP30 天,则使用命令:
/lp user YYS parent addtemp VIP 30d
此时当 30 天过后,权限插件会自动撤销他的 VIP 权限组。
如果你突然看他不爽了,想立刻撤销,使用命令:
/lp user YYS parent removetemp VIP
即可完成撤销。


想查看一位玩家的权限组状态?例如还有多少天到期,使用 info 功能即可看到。
例如下图中 DIM 玩家的 VIP 组距离撤销还剩2天23小时59分56秒。




本服务端已默认为你设置好了一个 VIP 组,如果想让玩家添加进这个组请使用 add 方式添加。此 VIP 组为示例组,建议腐竹根据实际情况做出修改,目前已设定的权限如下:

meta 值里的项是关于领地的设置,以及最下面关于家的设置。关于领地的设置请看下方 领地插件 的讲解,家的设置请看下方 基础插件 的讲解。

基础插件

One simple essentials plugin. Many amazing possibilities.
插件名:Nucleus文档地址(中文):http://www.mcbbs.net/thread-732446-1-1.html配置文件位置:根目录\config\nucleus数据文件位置:根目录\nucleusNucleus 是目前 Sponge 里最强大的基础插件,他所提供的功能可以满足大部分腐竹所需,比如传送、家、监狱、多世界、礼包、聊天等等等等……
如何修改聊天格式?此基础插件修改聊天格式很简单,并且可以自定义名字颜色、聊天颜色、不同权限组不同格式首先使用编辑器打开 根目录\config\nucleus\main.conf 文件,找到 Chat 模块的配置部分,接着找到 templates 部分即可进行修改

当前所使用的格式:



配置文件:

代码:

  1.     templates {
  2.   # 如果设置为true,Nucleus将会为正在发送消息的玩家选择最合适的聊天文字格式化模板。如果玩家没有"nucleus.chat.group"权限,将检查此玩家拥有的所有权限组。如果设置为false,Nucleus将只检测"nucleus.chat.group"的权限,并匹配现有的权限组聊天模板,如果没有匹配,Nucleus将应用默认模板,而不检查实际的权限组。
  3.   #
  4.   # 如果您服务器的聊天导致卡顿并且您开启了权限组聊天模板,尝试将此项设置为false,然后将"nucleus.chat.group"权限给予对应的权限组。
  5.   check-permission-groups=true
  6.   # 聊天格式化的默认模板(在某个组别模板没有被定义的时候)
  7.   default {
  8.    # 默认的玩家聊天颜色,如果此玩家/组别没有被定义"chatcolour"权限。如果设置默认的样式,请确保"namecolour"权限被设置为"" (不改变颜色).请不要包含“&”格式化字符。
  9.    default-chatcolour=""
  10.    # 默认的玩家聊天字体,如果此玩家/组别没有被定义"chatstyle"权限。如果设置默认的样式,请确保"chatstyle"权限被设置为"" (不改变字体).请不要包含“&”格式化字符。多个字体样式请用","分割开。
  11.    default-chatstyle=""
  12.    # 玩家聊天的默认颜色,如果此玩家/组别没有被定义"chatcolour"权限。如果设置默认的样式,请确保"namecolour"权限被设置为""(不改变颜色)。请不要包含“&”格式化字符。
  13.    default-namecolour=""
  14.    # 玩家名字的默认字体,如果此玩家/组别没有被定义"namestyle"权限。如果设置默认的样式,请确保"namestyle"被设置为""(不改变格式)。请不要包含“&”格式化字符。多个字体样式请用","分割开。
  15.    default-namestyle=""
  16.    # 设置聊天信息的前缀。{{prefix}} - 前缀(权限插件的可选元素),{{suffix}} - 后缀(权限插件的可选元素),{{name}} - 真实ID,{{displayname}} - 显示ID
  17.    prefix="&f[{{nh_world}}&f]&r{{nh_honor}}&r{{nh_prefix}}&a{{nh_name}}&r{{nh_suffix}}&c{{pl:unity:marry}} &f? "
  18.    # 设置聊天信息的后缀。{{prefix}} - 前缀(权限插件的可选元素),{{suffix}} - 后缀(权限插件的可选元素),{{name}} - 真实ID,{{displayname}} - 显示ID
  19.    suffix=""
  20.   }
  21.   # 组模板基于发送消息玩家所属的用户组,覆盖默认的模板格式。注意:组名区别大小写。
  22.   # 受权重值所影响,玩家将会使用与其匹配的最高权重值的模板,包括继承而来的权限组。如果两个权重值最高且相等的模板都可用,那么继承数量最多的组模板将会被使用。
  23.   group-templates {
  24.    admin {
  25.     # 默认的玩家聊天颜色,如果此玩家/组别没有被定义"chatcolour"权限。如果设置默认的样式,请确保"namecolour"权限被设置为"" (不改变颜色).请不要包含“&”格式化字符。
  26.     default-chatcolour=""
  27.     # 默认的玩家聊天字体,如果此玩家/组别没有被定义"chatstyle"权限。如果设置默认的样式,请确保"chatstyle"权限被设置为"" (不改变字体).请不要包含“&”格式化字符。多个字体样式请用","分割开。
  28.     default-chatstyle=""
  29.     # 玩家聊天的默认颜色,如果此玩家/组别没有被定义"chatcolour"权限。如果设置默认的样式,请确保"namecolour"权限被设置为""(不改变颜色)。请不要包含“&”格式化字符。
  30.     default-namecolour=""
  31.     # 玩家名字的默认字体,如果此玩家/组别没有被定义"namestyle"权限。如果设置默认的样式,请确保"namestyle"被设置为""(不改变格式)。请不要包含“&”格式化字符。多个字体样式请用","分割开。
  32.     default-namestyle=""
  33.     # 设置聊天信息的前缀。{{prefix}} - 前缀(权限插件的可选元素),{{suffix}} - 后缀(权限插件的可选元素),{{name}} - 真实ID,{{displayname}} - 显示ID
  34.     prefix="&f[{{nh_world}}&f]&r{{nh_honor}}&r{{nh_prefix}}&c{{nh_name}}&r{{nh_suffix}}&c{{pl:unity:marry}} &f? "
  35.     # 设置聊天信息的后缀。{{prefix}} - 前缀(权限插件的可选元素),{{suffix}} - 后缀(权限插件的可选元素),{{name}} - 真实ID,{{displayname}} - 显示ID
  36.     suffix=""
  37.     # 此模板的权重值,当多个模板都符合作用条件的时候,高数值的模板将会最终作用在聊天信息。
  38.     weight=10
  39.    }
  40.   }
  41.   # 如果设置为true,Nucleus将会在玩家发送消息的时候选择最合适的模板。如果设置为假
  42.   # 将会永远使用默认的聊天模板,但是将有一个性能增益,因为不需要从权限插件中检索玩家的权限组。
  43.   # 如果服务器有严重的性能问题时,请关闭此项。(这通常是由于权限插件功能不够完善)
  44.   use-group-templates=true
  45.     }
从配置文件中可以看到我目前设置了两种聊天格式
一个是默认的:

代码:

  1. &f[{{nh_world}}&f]&r{{nh_honor}}&r{{nh_prefix}}&a{{nh_name}}&r{{nh_suffix}}&c{{pl:unity:marry}} &f?
还有一个是管理组使用的:(名字前面的颜色符号不同)

代码:

  1. &f[{{nh_world}}&f]&r{{nh_honor}}&r{{nh_prefix}}&c{{nh_name}}&r{{nh_suffix}}&c{{pl:unity:marry}} &f?

这些都可以自由更改,但我所使用的变量并非是基础插件自带的变量,而是使用的附属插件的变量。关于附属插件的变量是为了让玩家指上去时可以显示出玩家的信息,就跟上图一样。
如何修改这些信息或者自己定义变量?打开 \config\nucleushover 文件夹,编辑里面的配置文件

你就会看到这里有许多的已定义好的变量。比如圈圈中的 name ,对应的就是聊天格式里所使用的 {{nh_name}} 变量如果你定义了其他的,就可以在聊天格式中使用{{nh_xxxxx}} 变量
如何创建多世界?该基础插件自带世界管理器,因此无需再额外添加多世界插件!指令为 /world

简单的说下这些英文代表的意思:setdifficulty —— 设置世界难度setkeepspawnloaded —— 设置是否保持出生点加载teleport —— 传送玩家到指定世界sethardcore —— 设置世界是否为极限模式modifiers —— 查看可用的世界编辑器delete —— 彻底删除指定世界load —— 加载指定世界enable —— 启用指定世界unload —— 卸载指定世界create —— 创建世界info —— 世界信息border —— 设定边界setloadonstartup —— 设置世界是否在开服时加载setgamemode —— 设置世界的游戏模式setpvpenabled —— 设置世界PVP是否开启list —— 查看世界列表setspawn —— 设置世界出生点presets —— 查看可用的世界预设spawn —— 前往世界出生点gamerule —— 查看世界规则rename —— 更改世界名字disable —— 关闭指定世界clone —— 复制世界generators —— 查看可用的世界生成器
正确的创建世界方法:/world create 名字【创建一个普通的世界】/world create 名字 -i 【导入一个已有的世界】/world create 名字 -g minecraft:flat【创建一个超平坦世界】/world create 名字 -p sponge:the_void【创建一个虚空世界】创建新世界的名字不能与现有世界名字重复,例如不能用 “world” “DIM1” “DIM-1” 这三个默认存在的名字
注意:世界存档都在根目录的 world 文件夹内,并非在根目录。关于导入存档请看下面。
如何导入存档以及设置出生点?由于 Sponge 的特殊性,导致有不少腐竹第一次接触 Sponge 时会遇到导入存档后重启服务器就消失的情况。这里需要注意以下几点:
  • 存档名字最好是跟文件夹名字一致
  • 存档名字 ≠ 文件夹名字
  • 模组服的多世界存档位置均在根目录的 world 文件夹内
  • Nucleus 有区分 第一次进服出生点 以及 世界出生点

首先教一下如何修改存档名字这里用玄霄阁存档为例,如有冒犯请联系我下载好后先将它解压到客户端saves 文件夹内

不知道 saves 文件夹在哪?一般情况下在 .minecraft 文件夹内就可以看到二般情况下就是在 .minecraft\versions\版本名\ 里可以看到
解压好后先将文件夹改名,例如 “zc” 如下图所示(本服务端已有 “zc” 世界,即主城,若想更换主城请先删除 world\zc 文件夹)

改名后启动客户端,点击 单人游戏 就可以看到刚才的存档文件夹,请看下图中红框位置所示
上面的是存档名字,下面的是文件夹名字,现在现在需要将两个名字改成一致,选中后点击 编辑
将它改成 zc 后点击 保存世界

此时显示都是一致时即修改完成

接下来回到 saves 文件夹中,将 zc 文件夹复制到服务端根目录 world 文件夹内

接下来在控制台输入 /world create zc -i -m sponge:void 即可(-m sponge:void 是虚空的意思,可去掉)(可能有人以为我打错字了多了 / ,实际上 Sponge 并不会在意控制台是否有斜杠)

这里解释一下这条指令的含义:/world create zc -i -m sponge:void首先斜杠就不解释了。然后是 world create zc 部分,意思就是创建一个名为 zc 的世界接着是 -i 部分,意思就是导入现有存档最后是 -m sponge:void 部分,意思是使用虚空修改器,就是指接下来这个世界新生成的区块都会是虚空
当生成好之后,在游戏中输入 /world tp zc 即可传送到 zc 世界

假设要将 zc 设置为主城先站在要设置为玩家出生点的位置。输入 /setspawn 设置世界出生点输入 /setfirstspawn 设置第一次进服出生点
设置好上面两项后打开配置文件,找到下图中的位置并修改即可

修改后记得要输入 /nucleus reload 重载配置文件
如何设定玩家拥有家的数量?以及使用命令设定玩家拥有家的最大数量是通过权限插件实现的,本服务端给默认组设置的是可拥有 3 个家。修改方法很简单,使用命令 /lp group default meta set home-count 数字 即可设置完毕。同理如果想设置 VIP 组的话 /lp group vip meta set home-count 数字 即可设置完毕。
玩家命令:设置默认家(名为home):/sethome前往默认家(名为home):/home删除默认家:/delhome home设置其他家:/sethome [名字]前往其他家:/home [名字]删除其他家:/delhome [名字]查看家的列表:/home list显示你设置家的最大数量:/home limit
下列指令需要管理员权限:查看其他人的家:/home list [ID]前往其他人的家:/home other [ID] [名字]删除其他人的家:/home deleteother [ID] [名字]显示其他人设置家的最大数量:/home limit [ID]
如何修改玩家进服后显示的MOTD?

找到并编辑 根目录\config\nucleus\motd.txt(注意请用 notepad++ 或其他编辑工具进行编辑)

确保编码为 UTF-8 无BOM修改好后输入 /nucleus reload 即可
腐竹所需的大部分功能基本都已被此插件包含,例如修改物品名、lore、查看末影箱、查看背包等等……建议腐竹点开上方的文档链接阅读完基础插件的指令功能。

经济插件

插件名:EconomyLite配置文件位置:根目录\config\economylite数据文件位置:根目录\config\economylite此插件提供了经济功能,拥有打钱、查余额、排行榜、银行、贷款系统,同时支持 mysql。不过为了避免复杂性,我关闭了银行以及贷款功能。
如何设置玩家的钱?使用命令:/eco set 玩家名 金额
如何增加玩家的钱?使用命令:/eco add 玩家名 金额
如何减少玩家的钱?使用命令:/eco remove 玩家名 金额
如何修改货币名称和符号?本服务端将货币名称更改了 “金币” ,以及符号是 “¥” 如果你想修改,可以用编辑器打开配置文件夹里的 currencies.conf 文件,直接修改名字即可

代码:

  1. coin {
  2.     plural=金币
  3.     singular=金币
  4.     symbol="?"
  5. }
  6. current=coin
注意:请在正式开服前修改好,否则修改后原先玩家的货币将无法被插件所认。
如何修改玩家初始金额?本服务端初始金额为 100 ,当然你也可以自己修改。用编辑器打开配置文件夹里的 config.conf 找到 player=100 ,将其修改即可。
如何修改其他货币金额?此插件支持多货币功能,你可以自由添加其他货币,例如在新版的服务端中已添加了一种叫“点券”的货币。不过由于该插件并没有修改非主货币金额的功能,因此在新版的服务端中添加了一个叫 MultiCurrencies 的多货币辅助插件。使用该插件可以自由修改玩家的任意一种货币的余额。/meco add <玩家名> <货币名> <数额>为玩家添加指定货币的数额/meco <玩家名> <货币名> 查询指定玩家指定货币的余额例如:/meco add AAAA 点券 100 给 AAAA 增加 100 点券。
其余命令请点击插件名进入搬运贴查看。

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

领地插件
插件名:GriefPrevention文档地址(中文):https://pluginscdtribe.github.io/wiki/griefprevention/配置文件位置:根目录\config\griefprevention\worlds这款插件是目前对模组兼容性最好的领地插件,使用此插件圈的领地能够防御绝大多数模组物品的爆炸与破坏。同时也是我花了最多时间去研究的插件,也因此解决了没有 GUI 导致的国内玩家不习惯等问题。
使用方法:    本服务端将圈地工具设置为了木棍(插件默认是金铲子),主要是为了让大家能够更快的使用此插件,同时用木棍也降低了玩家的制造成本。
    除了圈地工具以外,还有用于查询领地和快速编辑领地的骨头,这也是我经过三思后所设定的工具。当然这些使用工具均可自行在配置文件里修改。




关于指令用法:
    实际上用法在上面给出的文档地址里都写的十分清楚了。但是由于指令不好记,没有 help 功能,没有箱子 GUI 功能导致的国人难以用惯此插件。
    在本端都已经将这些问题解决了,你只需要输入 /gp 或者 /gp help 即可查看到带有中文注解的命令帮助页面。


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

注意:
此插件默认是使用的平面圈地模式,也就是不计算高度。就是说只要点了两个角,那么他的领地范围就是那两个角形成的矩形,从 y0 ~ y255 都是他的领地。
这看起来似乎不太合理,但实际上在模组服更适合用平面模式而不是立体模式,可以避免许多的模组问题。
当然我过段时间也会提供更改为立体圈地模式的方法,难免会有些腐竹不太喜欢平面模式。

首先拿出圈地工具木棍,他会提示这个



接着找自己喜欢的两个对角点,例如我放的两个钻石块(圈地不需要输入任何指令)

因为是平面模式,所以不需要管高度,直接点就行了。圈地面积最小是 10 x 10。


首先用木棍点一下其中一个点(左右键随意,都可以)

他就会变成萤石块表示已成功选中(萤石块是假的,并非把真的钻石块吞了)


接着再前往第二个对角点用木棍点击,中途不能切换物品,否则自动取消第一个点(左右键随意)
此时领地的四个角都会变成萤石和金块代表已圈地的范围(放心,金块都是假的,别想着刷)
过一会萤石金块都会消失,或者你直接用手右键也会消失恢复原样。

假设你有一天忘了这个领地的范围怎么办?请拿出你的骨头,对着领地右键一下
立刻又显示出了领地范围。现在你知道领地范围了,想取消掉这个范围显示。用骨头左键点一下就好了。
如果你对着空气点左键,则会弹出领地管理面板。可以在这里管理领地。


这里解释一下一些常用 Flag 的用途:
  • 如果禁用了玩家进入领地的话,就连管理使用 /tphere 都无法把目标玩家拉过来。
  • 如果禁用了破坏方块和爆炸的话,不论外界的玩家用什么方式炸你领地,比如核弹、导弹、轰炸机、坦克等等…都无法炸毁你的领地。
  • 如果禁用了对方块左键的话,不论你是用什么万能镐、大铁锤、开山镐等等……都无法破坏你领地的任何方块。
  • 如果禁用了对方块右键的话,不论你是用什么扳手、偷机器、偷电、偷物品、偷偷偷……都无法取走你领地任何物品。
  • 如果禁用了对实体左键的话,不论是谁都无法用任何东西击打领地内的实体,也无法左键取下展示框的东西。
  • 如果禁用了对实体右键的话,不论是谁都无法用任何东西对实体右键使出什么技能,也无法碰盔甲架。
  • 如果禁用了物品左键的话,阻碍就会更强,只要你手里有东西都无法左键。
  • 如果禁用了物品右键的话,阻碍就非常强,你使用不了手里的任何东西,比如什么激光枪、什超强莱福克斯螺旋飞天diao炸天崩地裂究极杀人法杖都用不了,就连吃东西都不允许。


领地块是怎么计算的?    在平面模式下,一个领地块就等同于地面上的一个方块,但是这个方块的最下面到最上面(0~255)都是属于你的。因此,如果你想圈 10*10 的地,你只需要 100 个领地块即可圈完 10*10*255 的地。    在立体模式下,一个领地块就等同于一个方块,如果你想圈 10*10*20 的地,就需要 2000 个领地块。
如何给领地设置名字?以及如何传送?由于圈地不需要指令,因此圈地后默认都是没有名字的。所以你需要给自己的领地设置一个名字,站在领地内输入 /gp rename 名字 即可设置领地名
例如下图:

你可以看到我将领地名设置为:我是领地名你没看错,可以中文,并且允许领地重名。

那如果我要传送到某个领地,该怎么办?输入 /gp list 即可查看领地列表

然后点击左侧的 [TP] 即可传送过去


可以点击上方栏目切换列表类型



你也可以使用命令 /gp tp 领地名 直接传送

一键好友共享功能:输入命令 /gp tr 即可查看共享功能(信任系统)

如何获取圈地所需的领地块?在领地管理界面里就可以购买,就是左键骨头出来的那个界面


(因为是管理所以下面的获得数量是负数的)

领地块的购买和出售的价格?本服务端设定的价格是:购买 1个/10金币  出售 1个/8金币
当然你也可以自己修改价格,修改方法:编辑 \config\griefprevention\worlds\global.conf 文件找到如下选项

代码:

  1.     economy {
  2.   # Cost to purchase a claim block. set to zero to disable purchase.
  3.   claim-block-cost=10.0
  4.   # Return on a sold claim block. set to zero to disable sale.
  5.   claim-block-sell=8.0
  6.     }

10.0 即为购买价格,8.0 即为出售价格。修改好保存后输入命令 /gpreload 即可。

另一种方式获得领地块?是的,此领地插件的领地块还有另一种非常人性化的获取方式那就是根据在线时间获得,输入命令可查询到默认组的每小时获取量 /lp group default meta info
从图中可以得知,我给本服务端设定的是默认组在线每小时可获得 1 个领地块。修改方式也很简单,输入 /lp group default meta set griefprevention.blocks-accrued-per-hour 数字即可修改。同理,其他设置项也可以通过此方法修改,其他项的具体作用请看这里
管理员如何圈地?
在管理员模式下圈地可不需要消耗领地块,同时圈的地也会算作是服务器的领地。
方法与上面普通玩家的圈地方式类似,仅仅是多一个指令而已。


首先拿着木棍,然后输入 /gpa sw aclaim 或者 /adminclaims 切换模式
接着就与玩家的方式相同,点两个对角点即可。

(中途不能切换手中物品,否则自动取消管理员模式。需要重新输入)
如何设置世界全局属性,让主城不被破坏?
与上面讲到的设置领地的方法相同,只不过不是站在领地内设置,而是在领地外设置。
你可以输入 /cf 打开聊天面板设置,或者用骨头打开菜单面板设置。

如果使用的是聊天面板的话,点击橙色的那个就可以切换设置。
紫色的是修改默认设定,修改后在这个世界圈地的默认设置都会变


菜单面板↓



如何设置领地对于单独某位玩家的Flags?
在游戏中使用 /gp pset 即可看到命令帮助。这里建议使用 /cfp ,因为这样可以用 tab 功能补全。
举例:
使用 /cfp dim block-place any true
此时一位名为 dim 的玩家就可以在你领地放置任何方块



其中 block-place 是要设置的 flags ,可以在这里查看详细信息。
any 则表示任何。也就是允许这位玩家放置任何方块。
如果你只想让他在你领地放置泥土,那么将 any 换成 minecraft:dirt 即可。
其他 flags 的用法也基本一致,大同小异。

关于辅助插件:
估计各位也能发现,如果使用带有 /gp 开头的命令实际上都无法使用 tab 补全功能。
那是因为这些命令都是我整合的时候为了让玩家们使用方便而自己定义的命令。所使用的别名插件
原版的命令实际上是这些
以及原版也不带有管理面板和 flags 菜单面板。此功能也是我用 baigppapivc 菜单组合实现的。
甚至是帮助页面,也是我自己亲自一点点写上去的,使用的是 CustomMessage 插件。


在这里展示一下我自己写的帮助页面:(腐竹们不用研究这些,有问题找我就好了)

代码:

  1. gphelp:
  2. Title: "§bGP领地指令帮助"
  3. Padding: "-"
  4. Page: 15
  5. Contents:
  6. - "§b/gp del§6- 查看领地删除相关指令"
  7. - "§b/gp sw§6- 查看模式切换相关指令"
  8. - "§b/gp msg§6- 查看设定消息相关指令"
  9. - "§b/gp buy§6- 查看可购买的领地"
  10. - "§b/gp sell§6- 出售当前领地"
  11. - "§b/gp buyb§6- 购买领地块"
  12. - "§b/gp sellb§6- 出售领地块"
  13. - "§b/gp tran§6- 转让当前领地"
  14. - "§b/gp pet§6- 转让当前领地驯养动物"
  15. - "§b/gp name§6- 修改当前领地名字"
  16. - "§b/gp tr§6- 查看信任系统帮助"
  17. - "§b/gp flags§6- 打开领地Flag属性聊天GUI"
  18. - "§b/gp set§6- 查看修改Flag帮助"
  19. - "§b/gp pset§6- 查看修改玩家Flag帮助"
  20. - "§b/gp gset§6- 查看修改权限组Flag帮助"
  21. - "§b/gp reset§6- 重置领地Flag属性为默认值"
  22. - "§b/gp playerinfo§6- 查看自己信息"
  23. - "§b/gp playerinfo <玩家> [世界]§6- 查看指定玩家信息"
  24. - "§b/gp tp §6- 查看传送功能帮助"
  25. - "§b/gp list§6- 查看领地列表"
  26. - "§b/gp list <玩家> [世界]§6- 查看指定领地列表"
  27. - "§b/gp info§6- 查看所在领地信息"
  28. - "§b/gp info <领地名>§6- 查看指定领地信息"
  29. - "§b/gp ignore§6- 查看聊天屏蔽帮助"
  30. - "§c/gpa§6- 查看管理员指令列表"
  31. gpadmin:
  32. Title: "§bGP管理员指令帮助"
  33. Padding: "-"
  34. Page: 15
  35. Contents:
  36. - "§7<必填>[选填]"
  37. - "§e/gpa acb <玩家名> <数值> [世界] §f- 增加/减去指定玩家的领地块认领上限"
  38. - "§e/gpa scb <玩家名> <数值> [世界] §f- 设置指定玩家的领地块认领上限"
  39. - "§e/gpa sw debugflags §f- 切换到领地debugflags模式"
  40. - "§e/gpa sw aclaim §f- 切换到管理员圈地模式(可直接使用 /ac)"
  41. - "§e/gpa sw iclaim §f- 切换到无视领地模式(可直接使用 /ic)"
  42. - "§e/gpa sw rn §f- 切换到复原领地模式(可直接使用 /rn)"
  43. - "§e/gpa sw rna §f- 切换到激进复原领地模式(可直接使用 /rna)"
  44. - "§e/gpa sw rnf [半径] §f- 切换到填补领地模式(可直接使用 /rnf)"
  45. - "§e/gpa del claim §f- 强制删除你所在的领地"
  46. - "§e/gpa del allclaims <玩家名> §f- 强制删除指定玩家的所有领地"
  47. - "§e/gpa del adminclaim §f- 强制删除所有管理员领地"
  48. - "§e/gpa kill <实体ID> [领地] [世界] §f- 删除领地内指定的实体"
  49. - "§e/gpa drops §f- 允许玩家拾起你死亡掉落的物品"
  50. - "§e/gpa ig sep <玩家1> <玩家2> §f- 强制让两位玩家相互屏蔽"
  51. - "§e/gpa ig unsep <玩家1> <玩家2> §f- 取消两位玩家相互屏蔽"
  52. - "§e/gpa ig smute <玩家名> §f- 切换指定玩家软禁言(软禁言只能同软禁言玩家聊天)"
  53. - "§e/gpa reload §f- 重载GP领地插件"
  54. gpignore:
  55. Title: "§bGP屏蔽功能帮助"
  56. Padding: "-"
  57. Page: 15
  58. Contents:
  59. - "§7/gp ignore ?"
  60. - "§6请在后面指定一个参数: §c
      [do] [undo]"
    • - "§a/gp ignore list §e- 查看屏蔽聊天玩家列表"
    • - "§a/gp ignore do <玩家名> §e- 屏蔽指定玩家的聊天消息"
    • - "§a/gp ignore undo <玩家名> §e- 取消屏蔽指定玩家的聊天消息"
    • - "§c/gpa ignore sep <玩家1> <玩家2> §e- 强制让两位玩家相互屏蔽"
    • - "§c/gpa ignore unsep <玩家1> <玩家2> §e- 取消两位玩家相互屏蔽"
    • - "§c/gpa ignore smute <玩家名> §e- 切换指定玩家软禁言(软禁言只能同软禁言玩家聊天)"
    • - "-"
    • - "§7§lTips:"
    • - "§7你也可以将 ignore 简写为 ig"
    • gpdelete:
    • Title: "§bGP删除功能帮助"
    • Padding: "-"
    • Page: 15
    • Contents:
    • - "§7/gp delete ?"
    • - "§6请在后面指定一个参数: §c[claim] [allclaims] [topclaim]"
    • - "§a/gp delete claim §e- 删除您所在的领地"
    • - "§a/gp delete allclaims §e- 删除您的所有领地"
    • - "§a/gp delete topclaim §e- 删除您所在的领地以及子领地"
    • - "§c/gpa delete claim §e- 强制删除你所在的领地"
    • - "§c/gpa delete allclaims <玩家名> §e- 强制删除指定玩家的所有领地"
    • - "§c/gpa delete adminclaim §e- 强制删除所有管理员领地"
    • - "-"
    • - "§7§lTips:"
    • - "§7你也可以将 delete 简写为 del"
    • - "§7你也可以将 delete 改写为 remove"
    • gpswitch:
    • Title: "§bGP切换功能帮助"
    • Padding: "-"
    • Page: 15
    • Contents:
    • - "§7/gp switch ?"
    • - "§6请在后面指定一个参数: §c[basic] [sub] [inherit]"
    • - "§a/gp switch basic §e- 切换到基础圈地模式(basic 可简写为 bc)"
    • - "§a/gp switch sub §e- 切换到圈子领地模式"
    • - "§a/gp switch inherit §e- 切换到子领地继承模式"
    • - "§c/gpa switch debugflags §e- 切换到领地debugflags模式"
    • - "§c/gpa switch aclaim §e- 切换到管理员圈地模式(aclaim 可简写为 ac)"
    • - "§c/gpa switch iclaim §e- 切换到无视领地模式(iclaim 可简写为 ic)"
    • - "-"
    • - "§7§lTips:"
    • - "§7你也可以将 switch 简写为 sw"
    • - "§7你也可以将 switch 改写为 toggle"
    • - "§7你也可以直接使用 /bc /ac /ic"
    • gpmsgset:
    • Title: "§bGP消息功能帮助"
    • Padding: "-"
    • Page: 15
    • Contents:
    • - "§7/gp msg ?"
    • - "§6请在后面指定一个参数: §c[in] [out]"
    • - "§a/gp msg in <消息> §e- 玩家进入您领地时显示的消息"
    • - "§a/gp msg out <消息> §e- 玩家离开您领地时显示的消息"
    • - "-"
    • - "§7§lTips:"
    • - "§7如果不填写 <消息> 则代表删除提示语"
    • gpteleport:
    • Title: "§bGP传送功能帮助"
    • Padding: "-"
    • Page: 15
    • Contents:
    • - "§7/gp tp ?"
    • - "§6请在后面添加参数: §c<玩家名> <领地名>"
    • - "§a/gp tp <玩家名> <领地名> §e- 传送到其他玩家的领地"
    • - "-"
    • - "§7§lTips:"
    • - "§7如果不填写 <玩家名> 则代表传送到自己的领地"
    • - "§7由于GP允许领地同名,因此需要填写玩家名"
    • - "§7可以使用 /gp list 查看自己的领地列表"
    • gpsellclaim:
    • Title: "§bGP销售功能帮助"
    • Padding: "-"
    • Page: 15
    • Contents:
    • - "§7/gp sell ?"
    • - "§6请在后面添加参数: §c<价格>"
    • - "§a/gp sell <价格> §e- 以指定的价格出售你所在的领地"
    • - "-"
    • - "§7§lTips:"
    • - "§7如果 <价格> 为 -1 则代表取消出售领地"
    • gpbuysellblock:
    • Title: "§bGP领地块功能帮助"
    • Padding: "-"
    • Page: 15
    • Contents:
    • - "§7/gp sellblock ?"
    • - "§6请在后面添加参数: §c<数量>"
    • - "§a/gp sellblock <数量> §e- 以指定的数量售出你拥有的领地块给服务器"
    • - "§a/gp buyblock <数量> §e- 以指定的数量向服务器购买领地块"
    • - "§c/gpa acb <玩家名> <数值> [世界] §6- 增加/减去指定玩家的领地块认领上限"
    • - "§c/gpa scb <玩家名> <数值> [世界] §6- 设置指定玩家的领地块认领上限"
    • - "-"
    • - "§7§lTips:"
    • - "§7你也可以将 sellblock 简写为 sellb"
    • - "§7你也可以将 buyblock 简写为 buyb"
    • gptransfer:
    • Title: "§bGP转让功能帮助"
    • Padding: "-"
    • Page: 15
    • Contents:
    • - "§7/gp transfer ?"
    • - "§6请在后面添加参数: §c<玩家名>"
    • - "§a/gp transfer <玩家名> §e- 将你所在的领地转让给指定玩家"
    • - "-"
    • - "§7§lTips:"
    • - "§7你也可以将 transfer 简写为 tran"
    • - "§7此操作不可逆,请谨慎"
    • gppet:
    • Title: "§bGP转让功能帮助"
    • Padding: "-"
    • Page: 15
    • Contents:
    • - "§7/gp pet ?"
    • - "§6请在后面指定一个参数: §c<玩家名> [cancel]"
    • - "§a/gp pet <玩家名> §e- 将你驯养的宠物转让给指定玩家"
    • - "§a/gp pet cancel §e- 将你驯养的宠物放生"
    • - "-"
    • - "§7§lTips:"
    • - "§7此操作不可逆,请谨慎"
    • gpname:
    • Title: "§bGP更名功能帮助"
    • Padding: "-"
    • Page: 15
    • Contents:
    • - "§7/gp rename ?"
    • - "§6请在后面添加参数: §c<名字>"
    • - "§a/gp rename <名字> §e- 更改你所在领地的名字"
    • - "-"
    • - "§7§lTips:"
    • - "§7你也可以将 rename 简写为 name"
    • gpplayerinfo:
    • Title: "§bGP信息功能帮助"
    • Padding: "-"
    • Page: 15
    • Contents:
    • - "§7/gp playerinfo ?"
    • - "§6请在后面按顺序添加参数: §c<玩家名> §c<世界>"
    • - "§a/gp playerinfo <玩家名> §e- 查看指定玩家信息"
    • - "§a/gp playerinfo <玩家名> <世界> §e- 查看指定玩家指定世界信息"
    • - "§7§lTips:"
    • - "§7你也可以将 playerinfo 简写为 pinfo"
    • gpcf:
    • Title: "§bGP领地Flags帮助"
    • Padding: "-"
    • Page: 20
    • Contents:
    • - "§7/gp set ? §7/cf ? §7/gp cf ?"
    • - "§6请在后面按顺序添加参数: §c<Flags> §7<触发者> §c<目标> §c<布尔> §7[override]|§7[default] §7<原因>"
    • - "§c<Flags> §a相关值的信息请查看下一页"
    • - "§7<触发者> §a指的是事件或者动作的触发者,例如§f minecraft:player §a。这一项为选填。"
    • - "§c<目标> §a被影响的目标,例如 §fminecraft:dirt §a。使用 §fany §a或者 §fModid:any §a,指游戏所有东西或某个模组的所有东西。"
    • - "§c<布尔> §a在这里填 §ftrue §a或者 §ffalse §a,指允许或禁止这条 Flag §a,如果填 §f0 §a则移除这条 Flag 。"
    • - "§7[override] §a意思是会把此flag生效于所有同类的领地上,§7[default] §a意思是会把此 Flag 生效于所有新的同类领地上。这一项为选填。"
    • - "§7<原因> §a将会把禁止原因发送给触发相应事件的玩家。这一项为选填。"
    • - "-"
    • - "§7§lTips:"
    • - "§7你也可以将 gp set 改写为 cf。"
    • - "§7建议直接使用原生的 /cf ,这样可以在输入 Flags 时使用 tab 检索功能。"
    • - "§7参数里灰色部分是选填,而红色部分是必填。"
    • - "§7管理员可在非领地的地方使用此功能,可直接设置所在世界的 Flag 值,如果填了 [override] 则是设置整个服务器的 Flag 值。"
    • - "§e§l例如:"
    • - "§3你不想让任何人§l右键§3(不是破坏)你领地的方块,比如工业扳手,则输入:"
    • - "§f/cf §ainteract-block-secondary §cany §dfalse §f不要碰我的方块"
    • - "§3你不想让任何人在你的领地放置泥土方块则输入:"
    • - "§f/cf §ablock-place §cminecraft:dirt §dfalse"
    • - "-"
    • - "§b下列为所有 Flag 值 §7(下方括号里的是例子)"
    • - "§a block-break §e- 用来管理破坏方块(允许破坏泥土方块)"
    • - "§a block-place §e- 用了管理放置方块 (允许放置泥土方块)"
    • - "§a command-execute §e- 用来管理执行指令 (Doing /msg inside claim)"
    • - "§a command-execute-pvp §e- 用来管理战斗状态下执行指令 (是否可以在PVP状态下使用 /tp )"
    • - "§a enter-claim §e- 用来管理进入领地(不允许一个任意的玩家进入领地)"
    • - "§a collide-block §e- 用来管理同方块的碰触 (同砖块的碰触)"
    • - "§a collide-entity §e- 用来管理同生物的碰触 (同一个野生米二碰触)"
    • - "§a entity-damage §e- 用来管理来自生物的伤害判定 (僵尸攻击任意玩家)"
    • - "§a entity-riding §e- 用来管理生物的骑乘 (骑马、坐船、坐矿车等等)"
    • - "§a entity-spawn §e-用来控制生物的生成 (这包含任意的生成方式,包含区块的自然生成怪物)"
    • - "§a entity-teleport-from §e- 用来管理生物传送出领地 (一个末影人从领地传送出去)"
    • - "§a entity-teleport-to §e- 用来管理生物传送到领地 (一个末影人传送到领地内)"
    • - "§a exit-claim §e- 用来管理退出领地 (不允许任何的玩家走出领地)"
    • - "§a explosion §e- 用来管理爆炸 (TNT在任何位置爆炸。因暂时有BUG,无法防御地表上的爆炸)"
    • - "§a explosion-surface §e- 用来管理在地表或者上空的爆炸 (TNT在地面或者空中爆炸)"
    • - "§a fire-spread §e- 用来管理火焰蔓延 (火在木头上的蔓延)"
    • - "§a interact-block-primary §e- 用来管理同方块左键交互 (左键龙蛋)"
    • - "§a interact-block-secondary §e- 用来管理同方块右键交互 (打开Pixelmon的个人电脑、ic2扳手拆方块)"
    • - "§a interact-entity-primary §e- 用来管理同生物左键交互 (杀鸡)"
    • - "§a interact-entity-secondary §e- 用来管理同生物右键交互(喂鸡)"
    • - "§a interact-inventory §e- 用来管理打开物品栏 (允许打开箱子)"
    • - "§a interact-inventory-click §e- 用来管理同物品栏的物品交互. (禁止合成)"
    • - "§a interact-item-primary §e- 用来管理同物品进行左键交互 ()"
    • - "§a interact-item-secondary §e- 用来管理同物品进行右键交互 (吃东西、使用模组工具、使用模组法杖)"
    • - "§a item-drop §e- 用来管理玩家丢弃物品 (玩家不能丢弃泥土方块)"
    • - "§a item-pickup §e- 用来管理拾取被丢弃的物品 (玩家不能拾取被丢弃出来的泥土块)"
    • - "§a item-spawn §e- 用来管理从方块或物品中生成物品 (例如Pixelmon的礼盒)"
    • - "§a item-use §e- 用来管理使用物品 (玩家使用药水|末影珍珠|经验瓶)"
    • - "§a leaf_decay §e- 用来管理岩浆是否衰退(控制岩浆是否会消失)"
    • - "§a liquid-flow §e- 用来管理液体流动 (控制水或者岩浆的流动)"
    • - "§a portal-use §e- 用来管理使用传送门 (控制使用地狱传送门)"
    • - "§a projectile-impact-block §e- 用来管理弹射物射击方块 (禁止用弓箭射击泥土块)"
    • - "§a projectile-impact-entity §e- 用来管理弹射物伤害生物 (禁止用弓箭伤害动物)"
    • - "-"
    • - "§acf/set 编辑所在领地 Flag ,§ecfp/pset 编辑所在领地指定玩家 Flag ,§3cfg/gset 编辑所在领地指定用户组 Flag ,§ccfr 重置所在领地的 Flag 值"
    • gpcfp:
    • Title: "§bGP领地Flags帮助"
    • Padding: "-"
    • Page: 20
    • Contents:
    • - "§7/gp pset ? §7/cfp ? §7/gp cfp ?"
    • - "§6请在后面按顺序添加参数: §c<玩家名> §c<Flags> §7<触发者> §c<目标> §c<布尔> §7[override]|§7[default] §7<原因>"
    • - "§c<玩家名> §e- 指定玩家ID"
    • - "§c<Flags> §a相关值的信息请查看下一页"
    • - "§7<触发者> §a指的是事件或者动作的触发者,例如§f minecraft:player §a。这一项为选填。"
    • - "§c<目标> §a被影响的目标,例如 §fminecraft:dirt §a。使用 §fany §a或者 §fModid:any §a,指游戏所有东西或某个模组的所有东西。"
    • - "§c<布尔> §a在这里填 §ftrue §a或者 §ffalse §a,指允许或禁止这条 Flag §a,如果填 §f0 §a则移除这条 Flag 。"
    • - "§7[override] §a意思是会把此flag生效于所有同类的领地上,§7[default] §a意思是会把此 Flag 生效于所有新的同类领地上。这一项为选填。"
    • - "§7<原因> §a将会把禁止原因发送给触发相应事件的玩家。这一项为选填。"
    • - "-"
    • - "§7§lTips:"
    • - "§7单独使用 /gp pset <玩家名> 可以打开聊天界面直接编辑他现有此领地的 Flags 值"
    • - "§7你也可以将 gp pset 改写为 cfp。"
    • - "§7建议直接使用原生的 /cfp ,这样可以在输入 Flags 时使用 tab 检索功能。"
    • - "§7参数里灰色部分是选填,而红色部分是必填。"
    • - "§7管理员可在非领地的地方使用此功能,可直接设置所在世界的 Flag 值,如果填了 [override] 则是设置整个服务器的 Flag 值。"
    • - "-"
    • - "§b下列为所有 Flag 值 §7(下方括号里的是例子)"
    • - "§a block-break §e- 用来管理破坏方块(允许破坏泥土方块)"
    • - "§a block-place §e- 用了管理放置方块 (允许放置泥土方块)"
    • - "§a command-execute §e- 用来管理执行指令 (Doing /msg inside claim)"
    • - "§a command-execute-pvp §e- 用来管理战斗状态下执行指令 (是否可以在PVP状态下使用 /tp )"
    • - "§a enter-claim §e- 用来管理进入领地(不允许一个任意的玩家进入领地)"
    • - "§a collide-block §e- 用来管理同方块的碰触 (同砖块的碰触)"
    • - "§a collide-entity §e- 用来管理同生物的碰触 (同一个野生米二碰触)"
    • - "§a entity-damage §e- 用来管理来自生物的伤害判定 (僵尸攻击任意玩家)"
    • - "§a entity-riding §e- 用来管理生物的骑乘 (骑马、坐船、坐矿车等等)"
    • - "§a entity-spawn §e-用来控制生物的生成 (这包含任意的生成方式,包含区块的自然生成怪物)"
    • - "§a entity-teleport-from §e- 用来管理生物传送出领地 (一个末影人从领地传送出去)"
    • - "§a entity-teleport-to §e- 用来管理生物传送到领地 (一个末影人传送到领地内)"
    • - "§a exit-claim §e- 用来管理退出领地 (不允许任何的玩家走出领地)"
    • - "§a explosion §e- 用来管理爆炸 (TNT在任何位置爆炸。因暂时有BUG,无法防御地表上的爆炸)"
    • - "§a explosion-surface §e- 用来管理在地表或者上空的爆炸 (TNT在地面或者空中爆炸)"
    • - "§a fire-spread §e- 用来管理火焰蔓延 (火在木头上的蔓延)"
    • - "§a interact-block-primary §e- 用来管理同方块左键交互 (左键龙蛋)"
    • - "§a interact-block-secondary §e- 用来管理同方块右键交互 (打开Pixelmon的个人电脑、ic2扳手拆方块)"
    • - "§a interact-entity-primary §e- 用来管理同生物左键交互 (杀鸡)"
    • - "§a interact-entity-secondary §e- 用来管理同生物右键交互(喂鸡)"
    • - "§a interact-inventory §e- 用来管理打开物品栏 (允许打开箱子)"
    • - "§a interact-inventory-click §e- 用来管理同物品栏的物品交互. (禁止合成)"
    • - "§a interact-item-primary §e- 用来管理同物品进行左键交互 ()"
    • - "§a interact-item-secondary §e- 用来管理同物品进行右键交互 (吃东西、使用模组工具、使用模组法杖)"
    • - "§a item-drop §e- 用来管理玩家丢弃物品 (玩家不能丢弃泥土方块)"
    • - "§a item-pickup §e- 用来管理拾取被丢弃的物品 (玩家不能拾取被丢弃出来的泥土块)"
    • - "§a item-spawn §e- 用来管理从方块或物品中生成物品 (例如Pixelmon的礼盒)"
    • - "§a item-use §e- 用来管理使用物品 (玩家使用药水|末影珍珠|经验瓶)"
    • - "§a leaf_decay §e- 用来管理岩浆是否衰退(控制岩浆是否会消失)"
    • - "§a liquid-flow §e- 用来管理液体流动 (控制水或者岩浆的流动)"
    • - "§a portal-use §e- 用来管理使用传送门 (控制使用地狱传送门)"
    • - "§a projectile-impact-block §e- 用来管理弹射物射击方块 (禁止用弓箭射击泥土块)"
    • - "§a projectile-impact-entity §e- 用来管理弹射物伤害生物 (禁止用弓箭伤害动物)"
    • - "-"
    • - "§acf/set 编辑所在领地 Flag ,§ecfp/pset 编辑所在领地指定玩家 Flag ,§3cfg/gset 编辑所在领地指定用户组 Flag ,§ccfr 重置所在领地的 Flag 值"
    • gpcfg:
    • Title: "§bGP领地Flags帮助"
    • Padding: "-"
    • Page: 20
    • Contents:
    • - "§7/gp gset ? §7/cfg ? §7/gp cfg ?"
    • - "§6请在后面按顺序添加参数: §c<组名> §c<Flags> §7<触发者> §c<目标> §c<布尔> §7[override]|§7[default] §7<原因>"
    • - "§c<组名> §e- 指定某个权限组的名字"
    • - "§c<Flags> §a相关值的信息请查看下一页"
    • - "§7<触发者> §a指的是事件或者动作的触发者,例如§f minecraft:player §a。这一项为选填。"
    • - "§c<目标> §a被影响的目标,例如 §fminecraft:dirt §a。使用 §fany §a或者 §fModid:any §a,指游戏所有东西或某个模组的所有东西。"
    • - "§c<布尔> §a在这里填 §ftrue §a或者 §ffalse §a,指允许或禁止这条 Flag §a,如果填 §f0 §a则移除这条 Flag 。"
    • - "§7[override] §a意思是会把此flag生效于所有同类的领地上,§7[default] §a意思是会把此 Flag 生效于所有新的同类领地上。这一项为选填。"
    • - "§7<原因> §a将会把禁止原因发送给触发相应事件的玩家。这一项为选填。"
    • - "-"
    • - "§7§lTips:"
    • - "§7你也可以将 gp gset 改写为 cfg。"
    • - "§7建议直接使用原生的 /cfg ,这样可以在输入 Flags 时使用 tab 检索功能。"
    • - "§7参数里灰色部分是选填,而红色部分是必填。"
    • - "§7管理员可在非领地的地方使用此功能,可直接设置所在世界的 Flag 值,如果填了 [override] 则是设置整个服务器的 Flag 值。"
    • - "-"
    • - "§b下列为所有 Flag 值 §7(下方括号里的是例子)"
    • - "§a block-break §e- 用来管理破坏方块(允许破坏泥土方块)"
    • - "§a block-place §e- 用了管理放置方块 (允许放置泥土方块)"
    • - "§a command-execute §e- 用来管理执行指令 (Doing /msg inside claim)"
    • - "§a command-execute-pvp §e- 用来管理战斗状态下执行指令 (是否可以在PVP状态下使用 /tp )"
    • - "§a enter-claim §e- 用来管理进入领地(不允许一个任意的玩家进入领地)"
    • - "§a collide-block §e- 用来管理同方块的碰触 (同砖块的碰触)"
    • - "§a collide-entity §e- 用来管理同生物的碰触 (同一个野生米二碰触)"
    • - "§a entity-damage §e- 用来管理来自生物的伤害判定 (僵尸攻击任意玩家)"
    • - "§a entity-riding §e- 用来管理生物的骑乘 (骑马、坐船、坐矿车等等)"
    • - "§a entity-spawn §e-用来控制生物的生成 (这包含任意的生成方式,包含区块的自然生成怪物)"
    • - "§a entity-teleport-from §e- 用来管理生物传送出领地 (一个末影人从领地传送出去)"
    • - "§a entity-teleport-to §e- 用来管理生物传送到领地 (一个末影人传送到领地内)"
    • - "§a exit-claim §e- 用来管理退出领地 (不允许任何的玩家走出领地)"
    • - "§a explosion §e- 用来管理爆炸 (TNT在任何位置爆炸。因暂时有BUG,无法防御地表上的爆炸)"
    • - "§a explosion-surface §e- 用来管理在地表或者上空的爆炸 (TNT在地面或者空中爆炸)"
    • - "§a fire-spread §e- 用来管理火焰蔓延 (火在木头上的蔓延)"
    • - "§a interact-block-primary §e- 用来管理同方块左键交互 (左键龙蛋)"
    • - "§a interact-block-secondary §e- 用来管理同方块右键交互 (打开Pixelmon的个人电脑、ic2扳手拆方块)"
    • - "§a interact-entity-primary §e- 用来管理同生物左键交互 (杀鸡)"
    • - "§a interact-entity-secondary §e- 用来管理同生物右键交互(喂鸡)"
    • - "§a interact-inventory §e- 用来管理打开物品栏 (允许打开箱子)"
    • - "§a interact-inventory-click §e- 用来管理同物品栏的物品交互. (禁止合成)"
    • - "§a interact-item-primary §e- 用来管理同物品进行左键交互 ()"
    • - "§a interact-item-secondary §e- 用来管理同物品进行右键交互 (吃东西、使用模组工具、使用模组法杖)"
    • - "§a item-drop §e- 用来管理玩家丢弃物品 (玩家不能丢弃泥土方块)"
    • - "§a item-pickup §e- 用来管理拾取被丢弃的物品 (玩家不能拾取被丢弃出来的泥土块)"
    • - "§a item-spawn §e- 用来管理从方块或物品中生成物品 (例如Pixelmon的礼盒)"
    • - "§a item-use §e- 用来管理使用物品 (玩家使用药水|末影珍珠|经验瓶)"
    • - "§a leaf_decay §e- 用来管理岩浆是否衰退(控制岩浆是否会消失)"
    • - "§a liquid-flow §e- 用来管理液体流动 (控制水或者岩浆的流动)"
    • - "§a portal-use §e- 用来管理使用传送门 (控制使用地狱传送门)"
    • - "§a projectile-impact-block §e- 用来管理弹射物射击方块 (禁止用弓箭射击泥土块)"
    • - "§a projectile-impact-entity §e- 用来管理弹射物伤害生物 (禁止用弓箭伤害动物)"
    • - "-"
    • - "§acf/set 编辑所在领地 Flag ,§ecfp/pset 编辑所在领地指定玩家 Flag ,§3cfg/gset 编辑所在领地指定用户组 Flag ,§ccfr 重置所在领地的 Flag 值"
    • gptrust:
    • Title: "§bGP领地信任系统帮助"
    • Padding: "-"
    • Page: 15
    • Contents:
    • - "§7/gp ?"
    • - "§a /gp at <玩家名>§e- 授予玩家进入你的领地和与床进行交互的权限"
    • - "§a /gp ct <玩家名>§e- 授予玩家进入你的领地和与容器、庄稼、动物、床、按钮和杠杆进行交互的权限"
    • - "§a /gp pt <玩家名>§e- 授予玩家授予他人权限的权限"
    • - "§a /gp t <玩家名>§e- 授予玩家当前领地的最高使用权限"
    • - "§a /gp ut <玩家名>§e- 将指定玩家从你领地的trust列表中移除"
    • - "§a /gp ta <玩家名>§e- 授予玩家你所有领地的最高使用权限"
    • - "§a /gp uta <玩家名>§e- 将指定玩家从你所有领地的trust列表中移除"
    • - "§a /gp tlist§e- 列出当前领地的trust授权玩家"
    • - "§7§lTips:"
    • - "§7你也可以将上列每条命令开头的 gp 去除掉"
    • - "§7<玩家名> 处输入 §npublic§7 即信任所有人"
    • a2:
    • Title: "标题"
    • Padding: "-"
    • Page: 1
    • Contents:
    • - "测试"
    • - "测试2"

以及自定义的命令:
https://paste.ubuntu.com/p/wCgvyNmk5P/ (太长了,所以用 paste 给出)

关于菜单的页面的配置文件会在下面给出


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

菜单插件
插件名:VirtualChest文档地址(中文):http://www.mcbbs.net/thread-779618-1-1.html配置文件位置:根目录\config\virtualchest\menu这款菜单插件功能十分强大,你甚至可以用它来做一些更高级的东西,例如服务器商店、领地辅助管理面板等等……本服务端为广大腐竹们配备了一系列的示例菜单以及辅助系统。样式请见下图:






并且这些菜单在打开时都会有独特的音效,以及每个按键在按下去时都会发出声音,这些都可以自定义的。
本服务端自带所有菜单的原文件下载:(无需另外下载,仅供给未下载本服务端的用户学习)
如何禁止玩家打开指定菜单?使用命令:/lp user 玩家名字 permission set virtualchest.open.self.菜单名 false
添加新菜单文件或修改完菜单后如何让他重新读取?使用命令:/vc reload

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


基本用法:手里拿着要封禁的物品,输入 /ebi create 名字名字随便取,但是只能数字或英文
当出现下图样式时,你已经对手上的物品完成封禁了。假若想允许放置,点击 place ,改成红色的 place 后点击保存即可。(红色是指关闭监听,绿色是指开启监听)



默认情况下是只要玩家对已封禁的物品进行交互。就会立刻消失。


如何封禁像工业2模组这种 ID 相同的方块?在命令的末端加上 --simple-capture 即可,意思是自动添加手中物品的部分 NBT 参数。例如使用命令 /ebi create nuke --simple-capture
如果不想让被封禁的东西消失怎么办?
点击上图所示的 “留空” 按钮,然后点击红色的 “保存” 即可
如果按上述所操作没反应怎么办?
那可能是你退出了编辑模式,只用名 /ebi edit 名字 重新进入编辑模式即可。更多命令请使用 /ebi help 查看。其余更复杂的功能操作请点击插件名进入原贴查看(里头有视频讲解)

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

代码:

  1. Versioning: 310
  2. HandShakeLimitor:
  3. enable: true
  4. PerIPSecondLimit: 3
  5. PacketCheck:
  6. AntiFastPacketAttack:
  7.     KickMessage: §c你是有可能是压测机器人!请重新登录!§b[PCAFPA]
  8.     enable: true
  9.     PerTypeSecondLimit: 75
  10.     PerTypeSecondKick: 150
  11. AntiAttack:
  12. PluginPrefix: §a[防压测系统]
  13. Boardcast: false
  14. AutoUpdate: true
  15. AntiKickAttack:
  16. DenyMessage: §c有一个同名玩家已经在线了!§b[AKA]
  17. enable: true
  18. CountryCheck:
  19. AllowCountrys:
  20. - CN
  21. - UNKNOWN
  22. CountLimit: 1
  23. enable: true
  24. DenyMessage: |-
  25.     §c请不要使用**上网或者代理IP登录游戏!§b[CC]
  26.     §b服务器禁止非国内IP登入服务器!
  27. CountPeriod: 10
  28. AntiPingAttack:
  29. PerIPInterval: 500
  30. TotalInterval: 50
  31. enable: true
  32. AntiFastJoin:
  33. Interval: 4000
  34. DenyMessage: §c你加入过于频繁了!请稍等几秒!§b[AFJ]
  35. enable: true
  36. RestrictMode:
  37. DenyMessage: §c服务器遭到集群压测,请稍等再登录!§b[RM]
  38. CountPeriod: 5
  39. enable: true
  40. CountLimit: 1
  41. AntiTabCompleteAttack:
  42. PerIPInterval: 1000
  43. enable: true
  44. TotalInterval: 100
  45. AntiMOTDAttack:
  46. enable: true
  47. PerIP5sLimit: 10
  48. Total5sLimit: 100

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



开启监测器:
使用命令:/spark sampler



停止监测器并给出报告:
请在开启监测后等待大约10分钟再停止生成报告使用命令:/spark sampler --stop



用鼠标点击他给出的地址。



从下图中可以看出,目前服务器非常健康,几乎不可能卡顿(sleep 值越大代表空闲时间越多)



若你的 sleep 值接近 0% 了则需要点开上面的详细报告进行检查。
如果你看不懂报告,可以把报告链接以回帖的方式发过来,我可以尝试帮你找到问题所在。
当然这些报告仅在服务器配置没问题但 TPS 依然低下的情况下才准确有效。


查看历史报告:
使用命令:/spark activity

称号插件
插件名:NewHonor配置文件位置:根目录\config\newhonor这是 Sponge 目前来讲最好用的头衔插件,他可以让腐竹们自定义头衔并配合其他插件自动给予指定玩家或指定权限组头衔。如果你深入了解会发现甚至可以给指定头衔加上特定的BUFF以及粒子效果。基本用法:第一步,使用命令 /honor admin add suiyi &amp;b[头衔内容]第二部,使用命令 /honor admin give 玩家名 suiyi
如果你不想用命令,你还可以通过修改配置文件来给予头衔。

代码:

  1. admin {
  2.     value="&c[管理]"
  3. }
  4. default {
  5.     value="&a[玩家]"
  6. }
记得改完之后需要输入 /honor reload
如果你不了解 hocon 格式的配置文件,还是建议你通过命令来修改头衔。如果你想要更高端的操作,请点击插件名进入原贴查看详细教程。

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

代码:

  1. scoreboards {
  2.     main {
  3.   example {
  4.    delay=40
  5.    lines=[
  6.     "&b昵称: %player_displayname%",
  7.     "&3世界: {worldalias}",
  8.     "&6金币: %economy_balance%",
  9.     "&e延迟: %player_ping%",
  10.     "&a在线: %server_online%/%server_max_players%",
  11.     "&d内存: %server_ram_used%/%server_ram_max%",
  12.     "&7[T]主菜单"
  13.    ]
  14.    title="&b--&e&l信息面板&b--"
  15.   }
  16.   example2 {
  17.    delay=40
  18.    lines=[
  19.     "&b昵称: %player_displayname%",
  20.     "&3世界: {worldalias}",
  21.     "&6金币: %economy_balance%",
  22.     "&e延迟: %player_ping%",
  23.     "&a在线: %server_online%/%server_max_players%",
  24.     "&d内存: %server_ram_used%/%server_ram_max%",
  25.     "&7[V]计分板"
  26.    ]
  27.    title="&a--&e&l信息面板&a--"
  28.   }
  29.     }
  30. }
  31. tabs {
  32.     main {
  33.   "1" {
  34.    delay=20
  35.    footer="&7&m-------------------------\n&r&a○&l&2延迟: &e%player_ping% &r&l| &6&lTPS: &a%server_tps% \n&b—— &a当前在线: &9%server_online% &b——"
  36.    header="&e★&f☆ &b&l欢迎来到 &a&lMinecraft服 &f☆&e★\n&l&c>&l&4>&l&d%player_name%&l&4<&l&c<\n&a&l称号: &b%newhonor%\n &6当前时间: &f%time%\n&7&m+-----------------------+"
  37.    prefix="%newhonor%"
  38.    suffix=""
  39.   }
  40.   "2" {
  41.    delay=20
  42.    footer="&7&m-------------------------\n&r&a●&l&2延迟: &e%player_ping% &r&l| &6&lTPS: &a%server_tps% \n&3—— &a当前在线: &9%server_online% &3——"
  43.    header="&f☆&e★ &b&l欢迎来到 &a&lMinecraft服 &e★&f☆\n&l&4>&l&c>&l&d%player_name%&l&c<&l&4<\n&a&l称号: &b%newhonor%\n &6当前时间: &f&n%time%\n&7&m+-----------------------+"
  44.    prefix="%newhonor%"
  45.    suffix=""
  46.   }
  47.     }
  48. }
  49. version=1

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

代码:

  1. # 物品清理
  2. ItemClean {
  3. # 物品清理间隔 (单位:秒)
  4. CleanItemInterval = 600
  5. # 是否启用物品清理粒子效果
  6. ParticleEffectWhenItemRemove = true
  7. # 是否在聊天框提醒的同时使用音效提醒
  8. SoundWhenNotify = true
  9. # 距离下次清理多少秒时发出提醒
  10. # 最大的一个值不应该超过你的清理间隔
  11. CleanNotify = [
  12.     10,
  13.     30
  14. ]
  15. # Boss血条提醒模式
  16. NotifyBossBar {
  17.     # 是否开启血条提醒模式
  18.     Enable = true
  19.     # 血条颜色, 可用值:
  20.     # GREEN(绿色), WHITE(白色), RED(红色), YELLOW(黄色), BULE(蓝色), PINK(粉红色), PURPLE(紫色)
  21.     Color = "YELLOW"
  22.     # 剩余多少时间时显示血条
  23.     Start = 10
  24. }
  25. # 过滤器
  26. Filter {
  27.     # 不清理的世界
  28.     Wolrds = [
  29.    "DIM1",
  30.    "DIM-1"
  31.     ]
  32.     # 不清理的物品,物品id:meta,meta(UnsafeDamage)通常用来区分相同id物品的不同品类,例如不同颜色的羊毛
  33.     # 羊毛的id为 minecraft:wool, 那么minecraft:wool:0就是白色,minecraft:wool:1就是橙色
  34.     # 如果一个物品没有meta值,则填0
  35.     Items = [
  36.    "minecraft:diamond:0",
  37.    "minecraft:diamond_block:0"
  38.     ]
  39.     # 物品名称为以下内容之一的不会被清理(只匹配纯文本,不匹配颜色代码)
  40.     ItemNameMatch = [
  41.    "我是一个不会被清理的物品",
  42.    "我也是一个不会被清理的物品"
  43.     ]
  44.     # 含有以下lore之一的物品不会被清理
  45.     LoreMatch = [
  46.    "我不会被清理",
  47.    "我永远不会被清理",
  48.    "我永远永远不会被清理"
  49.     ]
  50.     # 开启后只要物品有lore就不会被清理,不管是否含有上面的LoreMatch中的条目
  51.     SkipItemWithLore = true
  52.     # 开启这项则只要物品有有效nbt标签就不会被清理(0个nbt标签这种不算)
  53.     SkipItemWithNBT = false
  54. }
  55. # 模组兼容模式,开启后,例如AE2的石英种子,龙研的真龙胸甲等物品不会被清理,因为模组作者已对这些物品进行了保护
  56. ModSupport=true
  57. }

  58. # 清除高频方块
  59. CheckBlock{
  60. # 是否启用定时自动检测
  61. Enable=true
  62. # 检测频率(秒)
  63. Interval=8
  64. # 要检测的方块类型以及频率阈值(每秒),用逗号分隔,前面是方块id(用/sponge blockinfo查看),后面是频率,可以带小数
  65. # 默认为白名单,即只检测这些方块
  66. Blocks=[
  67.     # 这一项是红石,请注意,红石线闪烁一次并不代表只刷新了一次,红石线从亮到不亮,内部的红石信号强度是从15-0,也就是刷新了16次!
  68.     # 简而言之,如果一个红石粉一秒亮一次,它实际上刷新了16次数据,因此这里的阈值设置为16.5,也就是红石最快是一秒一次
  69.     "minecraft:redstone_wire,16.5",
  70.     "minecraft:unpowered_repeater,4",
  71.     "minecraft:piston,2.5",
  72. ]
  73. # 开启后,上面的名单转为黑名单,即不会检测,注意:如果你想排除一个方块的检测,必须排除它所有的方块状态
  74. # 例如中继器有两种状态,一是minecraft:unpowered_repeater代表默认状态,二是minecraft:powered_repeater代表中继器充能状态
  75. # 使用时必须两个都排除,才不会检测中继器
  76. # 查看方块状态用/sponge blockinfo,建议谨慎启用黑名单模式
  77. BlackListMode=false
  78. # 启用黑名单模式,你不能为特定方块单独设置刷新阈值,这个数值代表所有方块刷新上限
  79. BlackListModeTickRate=18
  80. # 开启这一项之后,将会清理超过阈值的方块,请谨慎使用!尤其是开启黑名单模式时
  81. ClearBlock=true
  82. }

保存配置后输入 /eclean reload 重载插件即可
接着可以输入 /eclean clean 立即清理地面物品来测试一下

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


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


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


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


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

自动重启系统
插件名:MMCReboot配置文件位置:根目录\config\mmcreboot此插件的作用是给服务端增加自动重启功能,他不仅仅是自动重启这么单一,甚至可以腐竹自行设定立即重启倒计时、重启原因、发起投票重启等等……
如何在开启重启倒计时?使用命令:/reboot start m 1 原因其中,m是指分钟,可以改成 s 或 h,1则是指1分钟。
如何修改自动重启的时间?打开配置文件

代码:

  1. autorestart {
  2.     # Values: Fixed, Realtime or None. The value choses here represents what timer will be used.
  3.     enabled=Realtime
  4.     fixed {
  5.   # How long in hours should the auto restart timer be set for?
  6.   interval=6
  7.     }
  8.     realtime {
  9.   # Set times for server restarts (24h time eg: 18:30)
  10.   intervals=[
  11.    "08:00",
  12.    "00:00"
  13.   ]
  14.     }
  15. }
  16. bossbar {
  17.     # If true, A bossbar will display with a countdown until restart.
  18.     enabled=true
  19.     # Title displayed above the boss bar, Can use {minutes} and {seconds} to display time
  20.     title=重启
  21. }
  22. # The message that is sent to all players as the server shuts down.
  23. kick-message="服务器正在重启。"
  24. # Localization to be used, All available translations are in the 'localization' folder
  25. language=ZH
  26. restart {
  27.     # The command(s) to run if 'use-command' has been enabled
  28.     command=[
  29.   "/changeme",
  30.   "/me too"
  31.     ]
  32.     # The default reason shown for a restart (automated and manual), Leave blank for no reason.
  33.     reason=""
  34.     # If enabled, This will run the configured command instead of restarting the server.
  35.     use-command=false
  36. }
  37. timer {
  38.     # warning times before reboot in seconds
  39.     broadcast=[
  40.   600,
  41.   300,
  42.   240,
  43.   180,
  44.   120,
  45.   60,
  46.   10,
  47.   5,
  48.   4,
  49.   3,
  50.   2,
  51.   1
  52.     ]
  53.     # The required amount of players online to start a vote
  54.     min-players=5
  55.     notifications {
  56.   # Should a sound be played when a restart broadcast is sent?
  57.   playsound=true
  58.   sound {
  59.    # The sound that should play for the notification. (Vanilla sounds can be found here: http://minecraft.gamepedia.com/Sounds.json)
  60.    sound-to-play="block.note.pling"
  61.    # When should the sound notification start? (This should be the same as one of your broadcast timers)
  62.    when-to-start=600
  63.   }
  64.   title {
  65.    # Should a title message pop up in the middle of the screen
  66.    enabled=true
  67.    # The title message to be displayed ({hours},{minutes},{seconds} will be replaced
  68.    message="服务器将在 {minutes}:{seconds} 后重启"
  69.    # How long should the title message show up for before disappearing? (in seconds)
  70.    staytime=2
  71.   }
  72.     }
  73.     # Time before another vote to restart can begin. (In minutes)
  74.     re-vote=10
  75.     scoreboard {
  76.   countdown {
  77.    # Whether or not the scoreboard should be shown during the last 5 minute countdown to a restart
  78.    use=true
  79.   }
  80.   vote {
  81.    # Whether or not the scoreboard should be shown during a vote
  82.    use=true
  83.   }
  84.     }
  85.     # How long should it be before players are allowed to start a vote after the server has restarted (In minutes)
  86.     start-vote=50
  87.     # Time until the restart after a vote has passed in seconds (default 300 = 5 minutes)
  88.     vote-passed=300
  89.     # % of online players to vote yes before a restart is triggered.
  90.     vote-percent=50
  91. }
  92. tps {
  93.     # How long after the server starts until the TPS check initiates. (In minutes)
  94.     check-delay=15
  95.     # The minimum TPS to initiate a restart timer
  96.     minimum=10
  97.     # The reason to broadcast if 'use-reason' is enabled
  98.     reason-message="服务器 TPS 低于阈值。"
  99.     # If set to true, When the restart timer reaches 0, The TPS will be checked again
  100.     # If the TPS is above the minimum, the restart is canceled
  101.     restart-cancel=false
  102.     # The broadcast message sent to everyone if the restart was canceled
  103.     restart-cancel-message="&b由于 TPS 恢复正常,服务器已取消重启"
  104.     # Time until the restart after a TPS check has failed, in seconds (default 300 = 5 minutes)
  105.     timer=300
  106.     # If enabled, the server will initiate a restart timer if the TPS is below the minimum set.
  107.     use=false
  108.     # If enabled, there will be a reason broadcast alongside the countdown for the restart.
  109.     use-reason=true
  110. }
  111. voting {
  112.     # Enable or Disable the ability for players to vote for a server restart
  113.     enabled=true
  114. }
从配置文件可以看出,我设定了每天 8点 和 0点 进行重启,你可以自由更改时间。如果你想改成间隔式重启,将最上方的 Realtime 改成 Fixed 即可。默认间隔时间是 6 ,就在临近位置有个 6 的数字可以修改。如果想关闭自动重启,修改成 None 即可。
如果是面板服,则需要找商家开启自动重启功能,否则此插件只会起到关服作用而不会重启!


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

代码:

  1. ConfigVersion=1
  2. # Message on first join
  3. firstjoin {
  4.     # Broadcast the message to all players
  5.     broadcast=false
  6.     # Fade in time in TICKS (20 ticks = 1 sec)
  7.     fadein=15
  8.     # Fade out time in TICKS
  9.     fadeout=15
  10.     # Stay on screen time in TICKS
  11.     staytime=50
  12.     # Subtitle message
  13.     subtitle="&b欢迎来到Minecraft服务器"
  14.     # Title message
  15.     title="&e本Sponge端由&d酷车手BB弹&e制作"
  16. }
  17. # Message on rejoin
  18. rejoin {
  19.     # Broadcast the message to all players
  20.     broadcast=false
  21.     # Fade in time in TICKS (20 ticks = 1 sec)
  22.     fadein=15
  23.     # Fade out time in TICKS
  24.     fadeout=15
  25.     # Stay on screen time in TICKS
  26.     staytime=50
  27.     # Subtitle message
  28.     subtitle="&a欢迎回到服务器!"
  29.     # Title message
  30.     title="&e{player_name}"
  31. }

血条公告插件

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

代码:

  1. # Messages that will be displayed as boss bar
  2. BossBar {
  3.     # Messages, one message per entry
  4.     # Message format: {Flags}Message
  5.     # Flags:
  6.     #<from>% - where this bar starts
  7.     #<to>% - where this bar ends
  8.     #<time>sec or <time>min - how long to display the message
  9.     #<color> - color of the boss bar, white, green, red, blue, yellow, pink or purple
  10.     #<divs>ticks - the amount of subdivisions the bar shall have 0, 6, 10, 12 or 20
  11.     # Message:
  12.     #Can use &-Formatting codes
  13.     Messages=[
  14.   "{100%, 0%, 12sec, blue}&b&l欢迎使用 &6&lSponge &b&l端~ &a&l本服务端由&e&l酷车手BB弹&a&l整合!"
  15.   "{100%, 0%, 10sec, white}&3&l若有问题请加群询问:&e&l854079964"
  16.     ]
  17.     # Delay between messages, if a boss bar finishes earlier the next one won't
  18.     # play until this time has passed. If the bar is displayed for more than
  19.     # the specified amount of seconds it will not be interrupted!
  20.     MinDelay=600
  21. }
  22. #Messages that will be displayed in chat
  23. #Chat {
  24. #    # Time between messages
  25. #    Delay=60
  26. #    # Messages, one message per entry
  27. #    # You can create Markdown-Like links with (Text)[Action]
  28. #    # Action can be:
  29. #    #- Command to execute
  30. #    #- Link to open in external browser
  31. #    Messages=[
  32. #  "&9Cool broadcasting plugin for [Sponge](https://spongepowered.org)",
  33. #  "&eLost? Click [here](/spawn) &eto get back to spawn"
  34. #  "&a将此段落每行前面的井号去掉可开启自动公告功能,不过已有自动公告插件代替该功能:pixelautomessages"
  35. #    ]
  36. #}

如何取消自动发送功能?
将 BossBar 那栏里面的所有内容去掉即可,如下图所示。

聊天公告插件

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

代码:

  1. configs {
  2.     # 公告间隔
  3.     interval=300
  4.     # 公告前缀
  5.     prefix="&7[&a服务器公告&7]&r "
  6.     # 是否随机
  7.     random=false
  8. }
  9. # Set you messages here! Follow the example and add numbers as index for more messages.
  10. # All fields (except permission) accept the player placeholder {player}.
  11. #
  12. # Note: Use the fields 'click-cmd', 'click-url' and 'suggest-cmd' one at time.
  13. messages {
  14.     "0" {
  15.   # 显示的消息公告。
  16.   a-message="&a&nSponge 海绵端搭建教程"
  17.   # 在线玩家达到多少个时才会显示这条消息,设置0为总是显示。
  18.   b-players-online=0
  19.   # 设置玩家接收此消息所需的权限,留空以禁用。
  20.   c-permission=""
  21.   # 悬浮显示的信息
  22.   d-on-hover="&e↓点击打开↓"
  23.   # 点击后自动填入的信息。
  24.   e-suggest-cmd=""
  25.   # 点击后执行的命令。
  26.   f-click-cmd=""
  27.   # 点击后打开的网址。
  28.   g-click-url="http://www.mcbbs.net/thread-786074-1-1.html"
  29.     }
  30. }

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

代码:

  1. cookies {
  2.     activetime=3600
  3.     commands=[
  4.   "tell <player> 您已持续游戏了一小时,感谢您对服务器的支持!送你一颗小钻石~"
  5.   "give <player> diamond"
  6.     ]
  7.     repeatable=true
  8. }
  9. 24-hour {
  10.     activetime=43200
  11.     commands=[
  12.   "bb set --color blue --time 60 &e&l<player> 已连续在线12个小时!"
  13.     ]
  14. }

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

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


代码:

  1. "add_default_permissions"=false
  2. # Allows opening locked iron doors and trapdoors by right clicking.
  3. "allow_opening_locked_iron"=true
  4. "auto_lock_on_placement"=true
  5. "clean_locks_older_than"=40
  6. "clean_old_locks"=false
  7. "clean_old_locks_interval"=4
  8. "lock_limit" {
  9.     donation=12
  10.     "password_always"=24
  11.     "password_once"=24
  12.     private=64
  13.     public=12
  14.     total=128
  15. }
  16. "lockable_blocks"=[
  17.     "minecraft:chest",
  18.     "minecraft:trapped_chest",
  19.     "minecraft:black_shulker_box",
  20.     "minecraft:blue_shulker_box",
  21.     "minecraft:brown_shulker_box",
  22.     "minecraft:cyan_shulker_box",
  23.     "minecraft:gray_shulker_box",
  24.     "minecraft:green_shulker_box",
  25.     "minecraft:light_blue_shulker_box",
  26.     "minecraft:lime_shulker_box",
  27.     "minecraft:magenta_shulker_box",
  28.     "minecraft:orange_shulker_box",
  29.     "minecraft:pink_shulker_box",
  30.     "minecraft:purple_shulker_box",
  31.     "minecraft:red_shulker_box",
  32.     "minecraft:silver_shulker_box",
  33.     "minecraft:white_shulker_box",
  34.     "minecraft:yellow_shulker_box",
  35.     "minecraft:brewing_stand",
  36.     "minecraft:jukebox",
  37.     "minecraft:furnace",
  38.     "minecraft:lit_furnace",
  39.     "minecraft:hopper",
  40.     "minecraft:dispenser",
  41.     "minecraft:dropper",
  42.     "minecraft:fence_gate",
  43.     "minecraft:spruce_fence_gate",
  44.     "minecraft:birch_fence_gate",
  45.     "minecraft:jungle_fence_gate",
  46.     "minecraft:dark_oak_fence_gate",
  47.     "minecraft:acacia_fence_gate",
  48.     "minecraft:wooden_door",
  49.     "minecraft:spruce_door",
  50.     "minecraft:birch_door",
  51.     "minecraft:jungle_door",
  52.     "minecraft:acacia_door",
  53.     "minecraft:dark_oak_door",
  54.     "minecraft:iron_door",
  55.     "minecraft:trapdoor",
  56.     "minecraft:iron_trapdoor"
  57. ]
  58. "prevent_adjacent_to_locks"=[
  59.     "minecraft:hopper"
  60. ]
  61. "protect_below_block"=[
  62.     "minecraft:wooden_door",
  63.     "minecraft:spruce_door",
  64.     "minecraft:birch_door",
  65.     "minecraft:jungle_door",
  66.     "minecraft:acacia_door",
  67.     "minecraft:dark_oak_door",
  68.     "minecraft:iron_door"
  69. ]
  70. "protect_from_explosives"=true
  71. "protect_from_redstone"=true
  72. "remove_bypass_on_logout"=false

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

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


代码:

  1. # Default is a H2 database.
  2. # If you would like to use a MySQL database, use 'jdbc:mysql://user:pass@host:port/database' instead.
  3. jdbcUrl="jdbc:h2:./config/ambershop/ambershop"
  4. # Settings on chest-based shops.
  5. shopSettings {
  6.     # Item blacklist related settings.
  7.     blacklistSettings {
  8.   # Check EBI when creating a shop.
  9.   checkCreate=true
  10.   # Check EBI when player is trading.
  11.   checkTrade=true
  12.   # Enable item blacklist using EpicBanItem, requires version >= 0.3.2.
  13.   enable=false
  14.     }
  15.     # Allow players create shop by left-clicking a chest.
  16.     createByInteract=true
  17.     # Create shops only when player is sneaking.
  18.     createOnlySneaking=false
  19.     # Do show items beyond the chest shops.
  20.     displayItem=true
  21.     # Do show sign on the chest shops.
  22.     displaySign=true
  23.     # Do enable the shop system.
  24.     enable=true
  25.     # How long does the input(amount) expires. In seconds.
  26.     inputExpireTime=15
  27.     # Set default shop limit player can create.
  28.     # You can use "lp user|group xxx meta set ambershop.max-shop <amount>" to modify the limit of shops per player/group.
  29.     # Set to -1 to disable limit.
  30.     maxShops=-1
  31.     # Do protect shop.
  32.     protectShops=true
  33.     # Tax related settings.
  34.     taxSettings {
  35.   # Enable taxes.
  36.   enable=false
  37.   # Tax rate.
  38.   tax=0.02
  39.     }
  40. }
  41. # Check for update.
  42. updater=true


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

代码:

  1. debug=false //debug模式,不懂请勿打开
  2. hardMode=false //开启后如果玩家漏签了一天就重置回第一天开始签到
  3. show-rewards-on-join=false //玩家进服后是否自动弹出签到窗口

  4. daycap=7 //连续签到多少天为一个轮回
  5. guiShowDelay=0

  6. messages-amount: 2 // 如果玩家没领取奖励,将连续收到多少条信息。 (0 为关闭)
  7. time-interval: 600 //发送消息间隔。 (0 为关闭)

  8. button: "minecraft:end_crystal"

  9. days{
  10. 1: { //天数 - 假如你只创建了第1、2和4天,玩家就不能在第三天获得奖励,但他会在第四天获得奖励
  11.     reward-message: "&5哇!你获得了一颗钻石和16个煤!" //玩家领取奖励后收到的消息。
  12.     icon: { // 这一天签到奖励显示的图标 - 玩家将在GUI里看到这个图标
  13.    item: "minecraft:diamond" // 在这里填写物品的英文ID
  14.    name: "&6&l第一天"
  15.    lore: {
  16.   1: "&b这是你第一天的奖励!"
  17.   2: "&e奖励内容:&n1颗钻石"
  18.   3: "&e奖励内容:&n16个煤"
  19.    }
  20.    nbt: { //物品NBT,一般用于头颅,例如
  21.   key1: "value1"
  22.   key2: "value2"
  23.    }
  24.     }
  25.     rewards: [ //奖励,玩家将在这一天拿到的奖励
  26.    {reward: "ITEM minecraft:diamond 1"}, //ITEM <materialname:meta> <amount> - 给予玩家物品
  27.    {reward: "ITEM minecraft:coal 16"} //如果你想要创建多条奖励,可随意添加行数
  28.     ]
  29. }
  30. 2: {
  31.     reward-message: "&5哇!你获得了100金币!"
  32.     icon: {
  33.    item: "minecraft:diamond"
  34.    name: "&6&l第二天"
  35.    lore: {
  36.   1: "&b这是你第二天的奖励!"
  37.   2: "&e奖励内容:&n金币100"
  38.    }
  39.     }
  40.     rewards: [
  41.    {reward: "MONEY 100"}, //给予玩家钱
  42.     ]
  43. }
  44. 3: {
  45.     reward-message: "&5哇!你获得了两颗钻石!"
  46.     icon: {
  47.    item: "minecraft:diamond"
  48.    name: "&6&l第三天"
  49.    lore: {
  50.   1: "&b这是你第三天的奖励!"
  51.   2: "&e奖励内容:&n2颗钻石"
  52.    }
  53.     }
  54.     rewards: [
  55.    {reward: "CMD give <player> diamond 2"} //在控制台执行此命令
  56.     ] //使用 <player> 变量 - 会自动替换为获得签到奖励玩家的名字
  57. }
  58. }


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

代码:

  1. WorldAlias:{
  2. //  DefaultAlias:"" Not finished
  3.   Alias:{
  4.     //world name (case sensitive):world alias
  5.     "world":"&2生存"
  6.     "plotworld":"&a地皮"
  7.     "ZC":"&b主城"
  8.     "ziyuan":"&e资源"
  9.     "DIM1":"&7末地"
  10.     "DIM-1":"&c地狱"
  11.   }
  12. }

未完,待续……

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




我服务端经常出现下面这串红字,什么情况?
 

只要玩家不是点断开连接方式退出服务器的,比如按右上角的X,都会出现这个字。网络特性,并无大碍。




Sponge纯净搭建服务端
仅仅只是搭建,无任何内置模组及插件,需要自行从零整合仅供研究学习、搭建联机服或想自己整合但无法下载Lib的用户使用无能力的用户慎用,请不要因此导致无能狂怒
SpongeForge [当前版本: Forge-2847; Sponge-7.1.8 RECOMMENDED]

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


下载地址:网盘提取码:mcmc


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

qq2415786013
赞了 继续偷BB车的东西

746671016
233              

Re_Cake
本帖最后由 MILK蛋糕 于 2019-8-11 20:23 编辑
Sponge加油

打败所有对手端吧!


纱夜

如果你不了解 hocon 格式的配置文件,还是建议你通过命令来修改头衔。

首先我没用过newhonor
但是据我了解
newhonor不怎么维护命令 并且曾表示过 要废除命令的想法


DIM tql wsl
服务端不错:D

cosnet
楼主 使用你的端出现这种情况 怎么办在线等


_DIM_
本帖最后由 酷车手BB弹 于 2019-7-5 13:12 编辑
cosnet 发表于 2019-7-5 12:41
楼主 使用你的端出现这种情况 怎么办在线等

正在检查。客户端问题



实测直接下载并解压后进入无异。

若南想睡觉
已经很少有海绵新手端能做的这么详细了,很支持的说,然后看了看发帖用户;w;

dark7
大佬,整合包里面的mod用处能写一写么?有些实在找不到。

_DIM_
dark7 发表于 2019-7-5 22:39
大佬,整合包里面的mod用处能写一写么?有些实在找不到。

http://www.mcbbs.net/thread-786074-1-1.html
第六章

dark7
酷车手BB弹 发表于 2019-7-5 22:41
http://www.mcbbs.net/thread-786074-1-1.html
第六章

emmm我是说客户端的mod。

_DIM_
dark7 发表于 2019-7-5 22:42
emmm我是说客户端的mod。

http://www.mcbbs.net/thread-784978-1-1.html

老村长丶粉
大佬怎么解决啊?找不到存档?我放了进服务端的world的根目录啊 存档名字也改了

_DIM_
老村长丶粉 发表于 2019-7-6 12:34
大佬怎么解决啊?找不到存档?我放了进服务端的world的根目录啊 存档名字也改了
...

麻烦将完整日志上传到https://paste.ubuntu.com/
然后网址发过来

1351384089
楼主,图床挂了麻烦补一下

taogeT涛哥
6666666666

287713
大佬,服务端主城外面那个像屏障一样东西怎么去掉呀~

Regiment_Red
https://sparkprofiler.github.io/#Z7HIKFNbaa
文盲求帮助

_DIM_
国妓贱射淫行 发表于 2019-7-9 11:09
大佬,服务端主城外面那个像屏障一样东西怎么去掉呀~

world border

_DIM_
1351384089 发表于 2019-7-8 19:39
楼主,图床挂了麻烦补一下

我这里都能看

_DIM_
Regiment_Red 发表于 2019-7-9 14:38
https://sparkprofiler.github.io/#Z7HIKFNbaa
文盲求帮助

输入gc截一下图,还有模组列表和服务器配置

Regiment_Red
本帖最后由 Regiment_Red 于 2019-7-9 17:07 编辑
酷车手BB弹 发表于 2019-7-9 16:23
输入gc截一下图,还有模组列表和服务器配置

FPS波动有时候很大 截图的时候三次gc 9 15 20服务端插件在你的基础上没有加减
还有一个事儿...领地插件最大8000个领地块在哪里该呀



_DIM_
本帖最后由 酷车手BB弹 于 2019-7-9 22:55 编辑
Regiment_Red 发表于 2019-7-9 17:06
FPS波动有时候很大 截图的时候三次gc 9 15 20服务端插件在你的基础上没有加减
还有一个事儿...领地插件最 ...


分配的内存不够,TPS突然降的厉害是因为正在强制清理内存,领地那个设置是默认权限组的meta值。

好耶.NO1
FML has found a non-mod file [全息显示]holograms-3.1.5.jar in your mods directory. It will now be injected into your classpath. This could severe stability issues, it should be removed if possible.
咋办.......

_DIM_
kf2593766521 发表于 2019-7-9 23:46
FML has found a non-mod file [全息显示]holograms-3.1.5.jar in your mods directory. It will now be in ...

我整合的端都把插件放在plugins目录下。你会显示这个大概是因为用的不是这个端吧,插件在mods下运行的当然会显示这段话。

轩辕kk
多谢,找了很多,才找到这个。

e_mirai
问一下,隔一段时间顶部出现的“如有问题请加群,84***************”
那个是哪里改的,找了半天没找到。

_DIM_
e_mirai 发表于 2019-7-10 22:20
问一下,隔一段时间顶部出现的“如有问题请加群,84***************”
那个是哪里改的,找了半天没找到。 ...

血条公告插件

二哈大魔王
Spark插件要比sponge 原版带的报告 要详细吗?

langbi
大佬求问,木牌传送咋开

深渊小恶魔
很棒的服务端,研究了两天,对于高版本forge mod的兼容性真的很强,除了启动比较慢这个通用缺点以外几乎没什么问题。支持一下

_DIM_
已更新,更新内容:修复了头顶显示称号的颜色问题,修复关闭计分板的BUG,修复快捷商店的BUG。

_DIM_
本帖最后由 酷车手BB弹 于 2019-7-15 14:28 编辑
老村长丶粉 发表于 2019-7-6 12:34
大佬怎么解决啊?找不到存档?我放了进服务端的world的根目录啊 存档名字也改了
...

看错日期了。当我没回复

呆呆小咪米
感谢楼主风向

siss
是大佬 太强了

jzt5
优化得太好了……比我自己优化的还好,感谢分享,非常厉害的服务端!

liwezee
感谢,我想开一个服务器,就是找不到好的,你的应该可以

321056
666666666666

SeemsDawn
谢谢楼主谢谢楼主

メ云笙叹っ
太厉害了 正在找这个

小韩666
玩家退出后他的模型还卡在服务器里怎么办awa

Lovely丶小胖
楼主辛苦了QWQ

_DIM_
小韩666 发表于 2019-7-16 12:45
玩家退出后他的模型还卡在服务器里怎么办awa

你自己退出重进后还有么?

冲天大烧饼
感谢分享……看一下示例……

Pearl--珍珠
感谢分享

银色の飞速
forge服真的辣鸡 卡的一批 试试楼主的产品

_DIM_
银色の飞速 发表于 2019-7-16 14:16
forge服真的辣鸡 卡的一批 试试楼主的产品

这个也是基于forge的。。。。。

weiyinuo
支持楼主,太强了

qq909549074
666666666666666

zsxuhyi
99999999999999

下一页 最后一页