当前位置: 首页 > 知识库问答 >
问题:

Minecraft Spigot插件编码,与Player.send消息有问题

卫弘懿
2023-03-14

我在编写一个简单的Minecraft 1.10测试插件时,在EclipseJavaMars上收到以下错误:“无法从Command dSender类型对非静态方法sendMessage(String)进行静态引用。”除了主类之外,这是一个单独的命令类。这是整个类:

package io.github.ultraMLGcode.TestPlugin;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class TestPluginCommandExecutor implements CommandExecutor {

   public TestPlugin plugin;

   public TestPluginCommandExecutor(TestPlugin instance) {
       plugin = instance;
   }


 public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    if (cmd.getName().equalsIgnoreCase("basic") && sender instanceof Player) { //If the player typed /basic then do the following...

      if (sender instanceof Player) {
          Player player = (Player) sender;
          //do something
          Player.sendMessage("Hello, it is a nice day, isn't it?");
      } else {
          sender.sendMessage("You must be a player!");
      }

        //doSomething
        return true;
    }
      return false;
    }

}

共有1个答案

支淮晨
2023-03-14

我不知道minecraft api,但我认为这可以帮助:

更改此行:

Player.sendMessage("Hello, it is a nice day, isn't it?");

到这条线

player.sendMessage("Hello, it is a nice day, isn't it?");

我认为“sendMessage”是一种非静态方法

我希望这有帮助。

 类似资料:
  • 这是我的java程序:

  • 我已经下载了json和我的对话档案。我坚持使用奇怪的编码。 json的例子: 应该是这样的: 我正试图这样反序列化它: 不幸的是,输出如下: 有人知道Facebook如何编码json吗?我尝试了几种方法,但没有结果。 谢谢你的帮助。

  • Codec 是 logstash 从 1.3.0 版开始新引入的概念(Codec 来自 Coder/decoder 两个单词的首字母缩写)。 在此之前,logstash 只支持纯文本形式输入,然后以过滤器处理它。但现在,我们可以在输入 期处理不同类型的数据,这全是因为有了 codec 设置。 所以,这里需要纠正之前的一个概念。Logstash 不只是一个input | filter | outpu

  • 如果你定义并注册了一个message codec,你可以将任何对象发送到event bus 上。 消息编解码器有一个名称,您在发送或发布该消息时在DeliveryOptions中指定该名称: eventBus.registerCodec(myCodec); DeliveryOptions options = new DeliveryOptions().setCodecName(myCodec.na

  • 我正在开发一个可以阅读的电子邮件查看器。eml文件并在浏览器控件中显示消息。我找到了代码片段,它可以显示7位和引用的可打印消息(内容传输编码:引用的可打印/内容传输编码:base64)。我需要的是解码8位消息。 我在谷歌上搜索了一个8位解码器,但找不到。我真的需要一个8位解码器吗?你知道一个好的解码器吗? 更新: 相关标题: 我的代码中的正文消息(字符串行): Outlook在现实世界中显示的内容

  • 我正在尝试使用buckecord/Bukkit插件消息通道来接收关于玩家的数据(特别是他们在哪个聊天通道),首先从buk kit发送一个插件消息- 我在这里使用了教程,但服务器只是崩溃了,因为当从Bungee服务器接收到插件消息时,不会触发,所以不会触发。 以下是请求信息的代码: 下面是收到的插件消息的代码: 如果有一种方法可以做到这一点,而不需要等待服务器的其余部分(插件的其余部分可以在等待响应