BrightWorld 让世界不在有黑暗  一个小插件

原创 工具 世界管理 BrightWorld 让世界不在有黑暗 一个小插件 v1.1.0

完成注册/登录后下载
版权类型
原创
插件中文名称
没有黑暗
插件英文名称
BrightWorld
原帖地址
#
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. 其他核心
语言支持
中文(简体)
前置组件
无
适配版本(Java)
  1. 1.21
  2. 1.20
  3. 1.19
  4. 1.18
  5. 1.17
  6. 1.16
  7. 1.15
  8. 1.14
  9. 1.13
  10. 1.12
# BrightWorld 世界亮度控制插件

版本:1.1.0
作者:浮殇
适用:Minecraft 1.12.2 ~ 1.21.x
核心:CatServer / Spigot / Paper / Purpur / Mohist / Arclight 等理论全部兼容

---

一、安装
将 BrightWorld.jar 放入 plugins/ 文件夹,重启或执行 /plugman load BrightWorld

二、命令
/bw <等级> 玩家:设置当前所在世界亮度
/brightworld <世界名> <等级> 控制台:设置指定世界亮度
Tab 键可自动补全等级和世界名

三、亮度等级
0 = 默认 恢复正常的昼夜循环
1 = 永昼 锁定正午 + 晴天 + 关闭昼夜交替
2 = 夜视 永昼 + 当前世界全员永久夜视效果
3 = 全亮 永昼 + 夜视 + 60秒兜底刷新

四、使用示例
/bw 1 当前世界永昼,太阳不下山
/bw 2 当前世界永昼 + 全员夜视,挖矿无黑暗
/bw 0 恢复默认昼夜

配合 MV 多世界:站在哪个世界打命令就设置哪个世界,互不干扰

五、自动行为
- 玩家进入亮度世界 -> 自动获得夜视(等级>=2)
- 玩家离开亮度世界 -> 立即清除夜视,不影响其他世界
- 玩家死亡重生 -> 自动补回夜视
- 服务器重启 -> 自动恢复上次的亮度设置(config.yml 持久化)

六、跨版本兼容原理
插件启动时通过反射检测:
- 1.12.2 及以下 -> 使用 setGameRuleValue("doDaylightCycle", "false")
- 1.13 及以上 -> 使用 setGameRule(GameRule.DO_DAYLIGHT_CYCLE, false)
自动适配,无需手动切换,一个 jar 包通吃所有版本

七、权限
brightworld.use 使用亮度命令(默认 OP)
如需给普通玩家:/lp user 玩家名 permission set brightworld.use true

八、性能
- 定时任务 60 秒一次兜底,几乎零消耗
- 夜视效果事件驱动,进出世界即时响应
- 无亮度世界时自动跳过所有逻辑
- 药水对象静态复用,不产生 GC 压力
作者
浮殇HYFuShang
下载
3
查看
79
首次发布
最后更新

评分

0.00 星 0 次评分
后退
顶部 底部