本帖最后由 583736449 于 2019-5-21 13:45 编辑


EcologicalControl

全新世界边界解决方案
可成长的探索范围

嘉宾席
@极光先生

本插件基于 Spigot-1.13.2 核心开发
兼容性尚未测试



功能

主要特性:

其他特性:

这次不是普特莫斯的插件!!!



图片





配置

  1. # 越界裁决
  2. Punish:
  3.   # 每秒承受伤害
  4.   damage-per-second: 1
  5.   # 状态
  6.   potion:
  7.     blindness: 1
  8.     slow: 3
  9.     slow_digging: 3

  10. # 世界控制
  11. # ===================================
  12. # 等级解锁 : LEVEL(等级低于左侧数值)
  13. # 命令解锁 : COMMAND
  14. # ===================================
  15. Worlds:
  16.   # 世界名称
  17.   world:
  18.     # 世界展示名
  19.     display: '主世界'
  20.     # 解锁方式
  21.     action: LEVEL
  22.     # 活跃范围
  23.     range:
  24.       100: 100
  25.       150: 200
  26.       200: 500
  27.       300: 1000
  28.       500: 2000
  29.     # 默认活跃范围(仅限命令解锁模式)
  30.     range-default: 100
复制代码



命令

命令作用权限



/eControl rAdd [玩家|-g] [世界] [范围]增加探索范围*
/eControl rSet [玩家|-g] [世界] [范围]设置探索范围*
/eControl rClear [世界]清空探索范围*




命令解锁模式

将世界设定中的 "action" 节点修改为 "COMMAND" 类型则开启命令解锁模式
玩家等级提升将不再扩大边界范围,只允许通过上方指令进行修改

全局解锁范围
通过指令 "/eControl rAdd -g [世界] [范围]" 可以增加指定世界的整体探索范围
该功能允许在任何解锁模式下使用




下载
  




PlaceholderAPI
  
  1. # 当前世界探索范围
  2. %ecologicalcontrol_range%

  3. # 指定世界探索范围
  4. %ecologicalcontrol_range_[世界名]%

  5. # 指定世界全局探索范围
  6. %ecologicalcontrol_global_[世界名]%
复制代码




API
  
  1. # 包名
  2. class me.skymc.ecologicalcontrol.api.EcologicalControlAPI

  3. # 获取世界展示名
  4. public static String getWorldDisplayName(String world)

  5. # 重置该世界下所有玩家的探索范围
  6. public static void resetActiveRangeWithCommandMode(String world)

  7. # 设置命令解锁模式下的探索范围
  8. public static void setActiveRangeWithCommandMode(Player player, String world, int range)

  9. # 获取命令解锁模式下的探索范围
  10. public static int getActiveRangeWithCommandMode(Player player, String world)

  11. # 设置全局探索范围
  12. public static void setActiveRangeWithGlobalMode(String world, int range)

  13. # 获取全局探索范围
  14. public static int getActiveRangeWithGlobalMode(String world)

  15. # 获取探索范围
  16. public static int getActiveRange(Player player)

  17. # 更新数据包
  18. public static void updatePacket(Player player)

  19. # 是否在探索范围内
  20. public static boolean inCenter(Player player)
复制代码
  1. # 发送虚拟边界数据包
  2. public void sendWorldBorderPacket(Player player, Location center, int size) {
  3.         Object worldServer = ((CraftWorld) player.getWorld()).getHandle();
  4.         Object worldBorder = new WorldBorder();
  5.         ((WorldBorder) worldBorder).world = (WorldServer) worldServer;
  6.         ((WorldBorder) worldBorder).setCenter(center.getX(), center.getZ());
  7.         ((WorldBorder) worldBorder).setSize(size);
  8.         Object packet = new PacketPlayOutWorldBorder((WorldBorder) worldBorder, INITIALIZE);
  9.         ((CraftPlayer) player).getHandle().playerConnection.sendPacket((Packet) packet);
  10. }
复制代码


代码都是我一个人写的,有什么都冲我来!


来自群组: PluginsCDTribe

qse
这个插件能否阻止玩家用ess的指令tp到边界外?

qse 发表于 2019-5-23 20:10
这个插件能否阻止玩家用ess的指令tp到边界外?

离开边界会有负面效果

s_yh_china
我记得我之前有提到过类似的插件想法,现在竟然有人做出来了emmmm

情谊丿张张
很好的插件,支持

风轻云丶
这个插件真的好

MC丶小说
        MCBBS有你更精彩~

2239788783
加个前置地址不香吗

KirkP
怎么升级等级?

Pangxie_
支持多世界Multiverse-Core及世界隔离背包PerWorldInventory配合使用吗?

Pangxie_ 发表于 2019-6-12 15:09
支持多世界Multiverse-Core及世界隔离背包PerWorldInventory配合使用吗?

支持

Pangxie_
本帖最后由 Pangxie_ 于 2019-6-18 16:15 编辑

我想问下,如果一个玩家本来等级就是200级或者500级的,我装了这个插件应用到资源世界里,资源世界刷新了,那他本来的等级解锁的范围还会有效吗?还是直接归零重新开始的?那如果一个玩家是1000级的,解锁范围一直很远,他把能看见的探索范围的木头石头都挖空了,别人0级解锁的探索范围看到的是跟别的玩家是一模一样的吗?还是每个人看到的探索范围地图都不一样?

Pangxie_ 发表于 2019-6-18 16:10
我想问下,如果一个玩家本来等级就是200级或者500级的,我装了这个插件应用到资源世界里,资源世界刷新了 ...

每个人看到的探索范围都是不一样的,等级高的自然有权利去更远的地方

854807808
范围与等级成正比   指目前等级还是曾经的最高等级?

jun_ye
很棒的一个插件鸭哈哈哈哈  回去就用上了

午申
非常非常棒唉!!!!!

SoilFarmers
支持原创,给怀黑大佬递茶:)

Big_white_
超级感谢分享,,,哈哈想到了新玩法了

凉菀彡
插件很好,喜欢,刚好用得上

站子诩
mcbbs有你更精彩

zhanghongye1132
这插件 我无可奉告

TheDoctor11
6666谢谢大佬

二哈大魔王
看到这个插件之后满脑子骚操作

二哈大魔王
https://paste.ubuntu.com/p/5Xmv9r4rvz/
插件报错 不知道什么原因 不支持cat吗? 私聊你没有回复

莫幽
这个插件太棒了,我觉得观察一下就可以加进服务器了

二哈大魔王
该插件和trmenu共存会报错 trmenu使用的最新的TabooLib前置

Apple_Game
这个插件能否阻止玩家用ess的指令tp到边界外?

丫叽
如果每个玩家看到的都不一样的话 。那么能否说是去可以自定义每个人的世界中心呢

小冰糖a
如果能支持更高版本就好了捏

1514601770

MCBBS有你更精彩

1514601770

MCBBS有你更精彩

bilusi520
很好是插件

MCchenfei
楼主真强大非常棒赞

c2813145121
MCBBS有你更精彩~

娱乐c
插件真的非常好