有没有什么插件 可以让指定玩家 不加载某个插件
你直接用LP或者GM权限组插件 
把这个玩家的这个插件权限下了不行么
把这个玩家的这个插件权限下了不行么
Flower_胡子 发表于 2023-6-27 15:31
你直接用LP或者GM权限组插件
把这个玩家的这个插件权限下了不行么
"不加载某个插件"
浮尔魔司Ya 发表于 2023-6-27 15:56
"不加载某个插件"
很抱歉,玩家不应有操作插件的权利。
不加载某个插件,除非插件自带黑名单或指定某世界不启用,否则需要通过修改代码来实现,非常困难。
浮尔魔司Ya 发表于 2023-6-27 15:56
"不加载某个插件"
下掉权限和不加载不是一样么
我感觉你这个问题很傻*
加载插件是服务端干的事情跟玩家有什么关系
不想让玩家使用插件的功能,就跟楼上说的,把权限给下掉不就好了
加载插件是服务端干的事情跟玩家有什么关系
不想让玩家使用插件的功能,就跟楼上说的,把权限给下掉不就好了
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
浮尔魔司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;
}
//...
}