浮尔魔司Ya
有没有什么插件 可以让指定玩家 不加载某个插件

Flower_胡子
你直接用LP或者GM权限组插件
把这个玩家的这个插件权限下了不行么

浮尔魔司Ya
Flower_胡子 发表于 2023-6-27 15:31
你直接用LP或者GM权限组插件
把这个玩家的这个插件权限下了不行么

"不加载某个插件"

TDT-金鱼

很抱歉,玩家不应有操作插件的权利。
不加载某个插件,除非插件自带黑名单或指定某世界不启用,否则需要通过修改代码来实现,非常困难。

Flower_胡子

下掉权限和不加载不是一样么

ed333
我感觉你这个问题很傻*
加载插件是服务端干的事情跟玩家有什么关系

不想让玩家使用插件的功能,就跟楼上说的,把权限给下掉不就好了

浮尔魔司Ya
ed333 发表于 2023-6-27 16:44
我感觉你这个问题很傻*
加载插件是服务端干的事情跟玩家有什么关系

哦 抱歉 我似乎说的有问题 是我的一个插件里面有 一个自定义事件
我需要的是一段代码 比如这个插件有个自定义事件
我想玩家在使用这个事件的自定义事件的时候不加载

梦九之魂
浮尔魔司Ya 发表于 2023-6-27 19:12
哦 抱歉 我似乎说的有问题 是我的一个插件里面有 一个自定义事件
我需要的是一段代码 比如这个插件有个 ...

这个是写死在插件代码里面的吧,应该是插件内部检测到 xx事件触发 然后获取触发该事件的Player 然后进行操作,想要不让某玩家进行这个操作,你可以修改插件内部加个判定是否为该玩家ID的判定

结冰的离季
浮尔魔司Ya 发表于 2023-6-27 19:12
哦 抱歉 我似乎说的有问题 是我的一个插件里面有 一个自定义事件
我需要的是一段代码 比如这个插件有个 ...

https://www.mcbbs.net/thread-1338161-1-1.html

ed333
浮尔魔司Ya 发表于 2023-6-27 19:12
哦 抱歉 我似乎说的有问题 是我的一个插件里面有 一个自定义事件
我需要的是一段代码 比如这个插件有个 ...

那你的逻辑还是有问题,插件只要放在了plugins文件夹下,它就会被加载,跟是不是玩家没有关系,他是服务端干的事情明白了吗?

你监听的事件如果与玩家有关,并且不要对某些玩家产生作用。那么你需要在事件的处理器那边做好逻辑判断,将这些玩家排除掉(一般只要一个if块下return就行)

比如,我把不要产生作用的玩家放在了一个Set中
那么在这个handler里面进行判断:

Set<Player> set = new HashSet();
void handlerEvent(Event event) {
       if (!set.contains(event.getPlayer())) {
           //让代码停止往下进行,懂吧
           return;
      }
      //...
}