ColdeZhang / Dominion

Dominion is a completely open-source, free, future-proof, territory anti-grief plugin developed specifically for high-versions minecraft server.
https://dominion.lunadeer.cn/
MIT License
12 stars 4 forks source link

TPA传送 兼容小建议 #5

Open 365KW opened 1 month ago

365KW commented 1 month ago

新功能是否和BUG有关?

新功能表述

在服务器中 往往有tpa插件的加入 当领地关闭了移动权限 那么tpa可能会导致玩家卡在领地那(两个领地回弹) 所以需要排出优化

新功能实现方案

对于这个功能 可以在原来的移动监听加入 判断多次触发换边弹出以完成 但是服务器里玩家遇到边墙就会立刻被传送到下面 也许会被人利用 只需要在边墙弹出就可以了

ColdeZhang commented 1 month ago

意思是在两个不能传送的领地夹缝中弹来弹去?

365KW commented 1 month ago

是不可移动的

ColdeZhang commented 1 month ago

目前的逻辑是如果没有移动权限,那么会选择离玩家最近的领地边界 然后传送过去 确实没有考虑到两个相邻的领地之间的来回弹跳问题

关于这个问题需要重新设计一种处理方案来处理玩家没有移动权限情况下要怎么处理玩家

ColdeZhang commented 1 month ago

欢迎看到此 issue 的朋友提出自己的想法、方案。

gghjgdyhtd commented 1 month ago

添加一下两个领地之间必须要间隔多少格才能创建的配置文件选项就好了

ColdeZhang commented 1 month ago

添加一下两个领地之间必须要间隔多少格才能创建的配置文件选项就好了

好主意!

ColdeZhang commented 1 month ago

image

这个设置有没有必要允许单独为每个世界配置

365KW commented 1 month ago

虽然这是可以的 但是 当玩家要制造大型机器 然而限制过小 这个设置就非常鸡肋 OP也不经常上线帮忙圈地 更改限制又会导致更多问题 这样不是很好

yunshuangqwq commented 2 weeks ago

tpa是不能判断的,我有个注意不晓得可不可行(检测到有人进入不可移动的领地内后给他tp到领地边上去,就是如果玩家突然出现在领地内且没有权限插件延迟1秒后给他找个凉快的地方传送走(不延迟容易触发再次tpa)不晓得可不可行只是个想法)

ColdeZhang commented 2 weeks ago

tpa是不能判断的,我有个注意不晓得可不可行(检测到有人进入不可移动的领地内后给他tp到领地边上去,就是如果玩家突然出现在领地内且没有权限插件延迟1秒后给他找个凉快的地方传送走(不延迟容易触发再次tpa)不晓得可不可行只是个想法)

目前就是这个办法,这个issue提到的问题就是如果两个领地相邻贴合并且都没有移动权限那没权限这个人就会在领地中间处于某种奇怪的叠加态(来回弹)