我在同一个包下有两个类,类名是“TestPlugin”和“Pokemon”。我得到的错误是在 TestPlugin 类的第 7 行,其中写着“New Pokemon”。错误是“无法解析为变量”。我希望 TestPlugin 能够访问 Pokemon 中的代码,以便可以使用它。我应该怎么做才能解决这个问题? bukkit 插件创建新手,所以请不要让答案太高级。 “我不拥有此代码/插件。我仅将其用于教育目的!”。如果您想知道我正在使用什么 bukkit 库,它是推荐的版本“craftbukkit-1.6.4-R2.0”。
测试插件的代码:
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); 还可以考虑添加一个禁用
关于Java Bukkit 插件 "Cannot be resolved to a variable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19916061/