我在相同的包下有两个类,类名是“ TestPlugin”和“ Pokemon”。我得到的错误是在第7行的类TestPlugin中,其中写有“ New Pokemon”。错误为“无法解析为变量”。我希望TestPlugin访问Pokemon中的代码,以便可以使用它。我应该怎么做才能解决这个问题? bukkit插件创建的新手,所以请不要把答案太高级。 “我不拥有此代码/插件。我仅出于教育目的使用它!”。如果您想知道我使用的是什么bukkit库,则建议使用它的构建版本“ craftbukkit-1.6.4-R2.0”。

TestPlugin的代码:

package com.hotmail.marrunsilkeborg.plugins.testplugin;

import org.bukkit.plugin.java.JavaPlugin;

public class TestPlugin extends JavaPlugin{
    public void onEnable(){
        getServer().getPluginManager().registerEvents(new Pokemon, this);

    }
}


宠物小精灵的代码:

package com.hotmail.marrunsilkeborg.plugins.testplugin;

import org.bukkit.block.Block;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;

public class Pokemon implements Listener{

    @EventHandler
    public void onBlockPlace(BlockPlaceEvent event){
        Player p = event.getPlayer();
        Block bp = event.getBlockPlaced();


        p.sendMessage("You've placed a " + bp.getType().toString());
    }
}

最佳答案

将第7行更改为
    this.getServer()。getPluginManager()。registerEvents(new Pokemon(this),this);
也考虑添加禁用

10-07 17:06