本帖最后由 583736449 于 2019-5-21 13:45 编辑
主要特性:
其他特性:
这次不是普特莫斯的插件!!!

复制代码
复制代码
复制代码复制代码
来自群组: PluginsCDTribe
EcologicalControl
全新世界边界解决方案
可成长的探索范围
嘉宾席
@极光先生
本插件基于 Spigot-1.13.2 核心开发
兼容性尚未测试
可成长的探索范围
嘉宾席
@极光先生
本插件基于 Spigot-1.13.2 核心开发
兼容性尚未测试
功能
主要特性:
- 不开源,不混淆,允许反编译
- 独立玩家范围
- 独立世界设定
- 等级成长模式
- 命令解锁模式
- 全局活跃范围
- 基于原版边界
- 越界裁决
- 细节
其他特性:
- 基于 TabooLib
- 兼容 PlaceholderAPI
无广告
这次不是普特莫斯的插件!!!
图片

配置
- # 越界裁决
- Punish:
- # 每秒承受伤害
- damage-per-second: 1
- # 状态
- potion:
- blindness: 1
- slow: 3
- slow_digging: 3
- # 世界控制
- # ===================================
- # 等级解锁 : LEVEL(等级低于左侧数值)
- # 命令解锁 : COMMAND
- # ===================================
- Worlds:
- # 世界名称
- world:
- # 世界展示名
- display: '主世界'
- # 解锁方式
- action: LEVEL
- # 活跃范围
- range:
- 100: 100
- 150: 200
- 200: 500
- 300: 1000
- 500: 2000
- # 默认活跃范围(仅限命令解锁模式)
- range-default: 100
命令
|
命令解锁模式
将世界设定中的 "action" 节点修改为 "COMMAND" 类型则开启命令解锁模式
玩家等级提升将不再扩大边界范围,只允许通过上方指令进行修改
全局解锁范围
通过指令 "/eControl rAdd -g [世界] [范围]" 可以增加指定世界的整体探索范围
该功能允许在任何解锁模式下使用
将世界设定中的 "action" 节点修改为 "COMMAND" 类型则开启命令解锁模式
玩家等级提升将不再扩大边界范围,只允许通过上方指令进行修改
全局解锁范围
通过指令 "/eControl rAdd -g [世界] [范围]" 可以增加指定世界的整体探索范围
该功能允许在任何解锁模式下使用
下载
PlaceholderAPI
- # 当前世界探索范围
- %ecologicalcontrol_range%
- # 指定世界探索范围
- %ecologicalcontrol_range_[世界名]%
- # 指定世界全局探索范围
- %ecologicalcontrol_global_[世界名]%
API
- # 包名
- class me.skymc.ecologicalcontrol.api.EcologicalControlAPI
- # 获取世界展示名
- public static String getWorldDisplayName(String world)
- # 重置该世界下所有玩家的探索范围
- public static void resetActiveRangeWithCommandMode(String world)
- # 设置命令解锁模式下的探索范围
- public static void setActiveRangeWithCommandMode(Player player, String world, int range)
- # 获取命令解锁模式下的探索范围
- public static int getActiveRangeWithCommandMode(Player player, String world)
- # 设置全局探索范围
- public static void setActiveRangeWithGlobalMode(String world, int range)
- # 获取全局探索范围
- public static int getActiveRangeWithGlobalMode(String world)
- # 获取探索范围
- public static int getActiveRange(Player player)
- # 更新数据包
- public static void updatePacket(Player player)
- # 是否在探索范围内
- public static boolean inCenter(Player player)
- # 发送虚拟边界数据包
- public void sendWorldBorderPacket(Player player, Location center, int size) {
- Object worldServer = ((CraftWorld) player.getWorld()).getHandle();
- Object worldBorder = new WorldBorder();
- ((WorldBorder) worldBorder).world = (WorldServer) worldServer;
- ((WorldBorder) worldBorder).setCenter(center.getX(), center.getZ());
- ((WorldBorder) worldBorder).setSize(size);
- Object packet = new PacketPlayOutWorldBorder((WorldBorder) worldBorder, INITIALIZE);
- ((CraftPlayer) player).getHandle().playerConnection.sendPacket((Packet) packet);
- }
代码都是我一个人写的,有什么都冲我来!
来自群组: PluginsCDTribe
这个插件能否阻止玩家用ess的指令tp到边界外?
qse 发表于 2019-5-23 20:10
这个插件能否阻止玩家用ess的指令tp到边界外?
离开边界会有负面效果
我记得我之前有提到过类似的插件想法,现在竟然有人做出来了emmmm
很好的插件,支持
这个插件真的好
MCBBS有你更精彩~
加个前置地址不香吗
怎么升级等级?
支持多世界Multiverse-Core及世界隔离背包PerWorldInventory配合使用吗?
Pangxie_ 发表于 2019-6-12 15:09
支持多世界Multiverse-Core及世界隔离背包PerWorldInventory配合使用吗?
支持
本帖最后由 Pangxie_ 于 2019-6-18 16:15 编辑
我想问下,如果一个玩家本来等级就是200级或者500级的,我装了这个插件应用到资源世界里,资源世界刷新了,那他本来的等级解锁的范围还会有效吗?还是直接归零重新开始的?那如果一个玩家是1000级的,解锁范围一直很远,他把能看见的探索范围的木头石头都挖空了,别人0级解锁的探索范围看到的是跟别的玩家是一模一样的吗?还是每个人看到的探索范围地图都不一样?
我想问下,如果一个玩家本来等级就是200级或者500级的,我装了这个插件应用到资源世界里,资源世界刷新了,那他本来的等级解锁的范围还会有效吗?还是直接归零重新开始的?那如果一个玩家是1000级的,解锁范围一直很远,他把能看见的探索范围的木头石头都挖空了,别人0级解锁的探索范围看到的是跟别的玩家是一模一样的吗?还是每个人看到的探索范围地图都不一样?
Pangxie_ 发表于 2019-6-18 16:10
我想问下,如果一个玩家本来等级就是200级或者500级的,我装了这个插件应用到资源世界里,资源世界刷新了 ...
每个人看到的探索范围都是不一样的,等级高的自然有权利去更远的地方
范围与等级成正比 指目前等级还是曾经的最高等级?
很棒的一个插件鸭哈哈哈哈 回去就用上了
非常非常棒唉!!!!!
支持原创,给怀黑大佬递茶:)
超级感谢分享,,,哈哈想到了新玩法了
插件很好,喜欢,刚好用得上
mcbbs有你更精彩
这插件 我无可奉告
6666谢谢大佬
看到这个插件之后满脑子骚操作
https://paste.ubuntu.com/p/5Xmv9r4rvz/
插件报错 不知道什么原因 不支持cat吗? 私聊你没有回复
插件报错 不知道什么原因 不支持cat吗? 私聊你没有回复
这个插件太棒了,我觉得观察一下就可以加进服务器了
该插件和trmenu共存会报错 trmenu使用的最新的TabooLib前置
这个插件能否阻止玩家用ess的指令tp到边界外?
如果每个玩家看到的都不一样的话 。那么能否说是去可以自定义每个人的世界中心呢
如果能支持更高版本就好了捏
MCBBS有你更精彩
MCBBS有你更精彩
很好是插件
楼主真强大非常棒赞
MCBBS有你更精彩~
插件真的非常好