Java Bukkit 插件 "Cannot be resolved to a variable"

标签 java plugins bukkit

我在同一个包下有两个类,类名是“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/

相关文章:

java - Gradle Build 的规范设置

java - 无法编译适用于java的aws sdk

java - 如何将以对象为键的 map 列表转换为 map ?

plugins - 如何将自定义事件添加到 NativeScript UI 插件

plugins - 是否可以在 Babel 插件访问者中运行异步代码?

java - 设计 Bukkit 插件框架 - 通过注释处理子命令

java - 在 Java 中使用反射创建一个新实例,并将引用变量类型设置为新实例类名?

java - 如何修复 bukkit/插件编程中的此错误 : java:cannot find symbol constructor CommandExecute()

java - Bungeecord 玩家传输上的 Mongo 数据库配置文件同步

asp.net-mvc - .NET 中的插件架构(如 WordPress)