Java静态和非静态以及世界接口不可实例化错误

Java静态和非静态以及世界接口不可实例化错误,java,static,bukkit,non-static,Java,Static,Bukkit,Non Static,我对你有意见 无法对非静态方法spawnParticle(blabla)进行静态引用 这就是我所说的代码 public class Particle implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] arg) { if (sender instanceo

我对你有意见

无法对非静态方法spawnParticle(blabla)进行静态引用

这就是我所说的代码

    public class Particle implements CommandExecutor
    {

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] arg) {

        if (sender instanceof Player)
        {
            Particle particle = new Particle();
            Player player = (Player) sender;
            double x = ((Player) sender).getLocation().getX();
            double y = ((Player) sender).getLocation().getY();
            double z = ((Player) sender).getLocation().getZ();

            World.spawnParticle(org.bukkit.Particle.TOTEM, x, y, z, 1, 0, 0, 0);

        }
        return false;
    }


}
我已经读了很多关于非静态问题解决的书,并且知道这个问题的意思,但是我真的不知道如何解决它。
延伸到那个世界的问题是一个接口,无法解决。注释中有一个修复程序,感谢您的帮助

该方法是一个实例方法,这意味着您必须用new来实例对象,World是一个接口,因此您不能实例它,您必须实例一个实现该接口的类,玩家拥有世界

(别忘了导入WorldEvent类)


创建一个
World
的实例,然后在其上调用
spawnParticle
。这样想:如果没有要在其中生成的世界,您如何生成粒子?还是你想让所有的世界都产生相同的粒子固有的?你在说什么?@EJP看来我失败了,我已经改正了。“instanceable”和“inhanced”都不是一个词。再试一次。发布实际的错误消息。不是你认为它说了什么,转述,修订,…感谢迄今为止的帮助,但它的回答是:1。无法实例化类型World 2。行断点:Particle[Line:23]-onCommand(CommandSender,Command,String,String[])您还可以输入世界级代码吗?世界级是抽象的吗?我的意思是像公共抽象类世界。。。等等?世界级是从bukkit库中导入的东西,所以很不幸,我不是很确定-import org.bukkit.WorldOk,我更新了答案,你必须阅读,它说世界是一个接口,接口可以实例化。相反,您使用的类WorlldEvent.Ok修复了这个问题,但让我回到“无法从类型WorldEvent静态引用非静态方法getWorld()”
if (sender instanceof Player)
        {
            Particle particle = new Particle();
            Player player = (Player) sender;
            double x = ((Player) sender).getLocation().getX();
            double y = ((Player) sender).getLocation().getY();
            double z = ((Player) sender).getLocation().getZ();
            World w = sender.getWorld();
            w.spawnParticle(org.bukkit.Particle.TOTEM, x, y, z, 1, 0, 0, 0);

        }