我在相同的包下有两个类,类名是“ 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);
也考虑添加禁用