gpt4 book ai didi

java - 我的世界 Java 插件中的玩家聊天事件没有执行其应该执行的操作

转载 作者:行者123 更新时间:2023-11-30 05:45:12 25 4
gpt4 key购买 nike

所以我编写了以下代码:

package com.ste999.firstplugin;

import org.bukkit.plugin.java.JavaPlugin;

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.event.player.AsyncPlayerChatEvent;

public class Main extends JavaPlugin {

public Main() {}

@Override
public void onEnable() {
getLogger().info("Stefan's first plugin enabled");
}

private volatile boolean chatEnabled = true;

@EventHandler
public void onPlayerChat(AsyncPlayerChatEvent event) {
Player pli = event.getPlayer();
if (!chatEnabled) {
if (!pli.hasPermission("ste.chat.bypass")) {
pli.sendMessage("§4Chat is disabled!");
event.setCancelled(true);
//return true;
}
}
}

@Override
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
{
Player p = (Player)sender;

if (cmd.getName().equalsIgnoreCase("mutechat")) {
chatEnabled = !chatEnabled;
sender.sendMessage(chatEnabled ? "§aUnmuted the chat" : "§aMuted the chat");
return true;
}
return true;
}

@Override
public void onDisable() {
getLogger().info("Stefan's first plugin disabled");
}
}

使用以下plugin.yml:

name: Stefans_Helper
main: com.ste999.firstplugin.Main
version: 1.0
load: startup
description: this is my first plugin
commands:
mutechat:
description: mute the chat
usage: /<command>

当我在我的 Minecraft 服务器中使用此插件时,它会出现,如果我这样做 /mutechat它说Muted the chat当我这样做时/mutechat它又说Unmuted the chat

我期望此代码执行的操作是,当聊天“静音”时,没有用户可以说话,除非他们有 ste.chat.bypass权限节点。

但是没有 op 和 ste.chat.bypass 的用户有人这样做后仍然可以在聊天中交谈 /mutechat聊天说 Muted the chat .

我尝试过输入 getServer().getPluginManager().registerEvents(this, this);public void onEnable但后来我在 eclipse 中收到一个错误,上面写着: The method registerEvents(Listener, Plugin) in the type PluginManager is not applicable for the arguments (Main, Main)

呃,请帮忙

最佳答案

你的事件类(我认真推荐一个新类)需要实现 Listener interface 。只有这样你才能注册它。

关于java - 我的世界 Java 插件中的玩家聊天事件没有执行其应该执行的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54983452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com