对于GameHandler类型,方法访问$ 110(GameHandler)是未定义的

时间:2014-07-11 12:00:21

标签: java bukkit

好吧,所以我有一个错误,一直在困扰我,我不知道如何解决它。所以如果你能帮我解决它会很高兴。错误?阅读标题。 :P

public void run()
{
    if (GameHandler.this.timelimit < 0)
    {
        for (Player player : GameHandler.this.arena.getPlayersManager().getPlayersInArena())
        {
            GameHandler.this.arena.getPlayerHandler().leavePlayer(player, Messages.arenatimeout, "");
        }
            GameHandler.this.stopArena();
            return;
        }

        if (GameHandler.this.arena.getPlayersManager().getPlayersCount() == 0)
        {
            GameHandler.this.stopArena();
            return;
        }

        for (Player player : GameHandler.this.arena.getPlayersManager().getPlayersInArena())
        {
            Bars.setBar(player, Bars.playing, GameHandler.this.arena.getPlayersManager().getPlayersCount(), GameHandler.this.timelimit / 20, GameHandler.this.timelimit * 5 / GameHandler.this.arena.getStructureManager().getTimeLimit());

            GameHandler.this.handlePlayer(player);
        }
        GameHandler.access$110(GameHandler.this); //**Error is here. ("access$110")**
      }

1 个答案:

答案 0 :(得分:0)

此错误消息表示您的代码未正确编译。访问$ xxx方法由编译器生成,以允许它访问JVM实际不支持的其他类的私有成员。

如果你反编译它要使这个类编译,你必须重新编译来自同一文件的所有类,而不仅仅是一个,因为很可能不同的类分配了不同的访问器方法。