0

我以前见过这个问题,但我不太明白所有激烈的 Java Jargin 意味着什么。我只是想知道它是否可能拥有,例如“A”和“B”类

在我的“A”类中,它包含将在我的游戏中运行的所有主要代码,但在“B”类中,它将定义我的所有变量以及每个项目的价值”

例如

if(args [ 0 ].equalsIgnoreCase("sell") && args [ 1 ] !=(null)){
    int numOfItems = Integer.parseInt(args[1]);
    if(numOfItems == player.getInventory().getItemInHand().getAmount()){
        player.getInventory().setItemInHand(null);
        getServer().dispatchCommand(getServer().getConsoleSender(), "eco give " + player.getName() + " " + Diamond);
    }else if(numOfItems > player.getInventory().getItemInHand().getAmount()){
        player.sendMessage("not enough");
    }else if(numOfItems < player.getInventory().getItemInHand().getAmount()){
        player.getInventory().getItemInHand().setAmount(player.getInventory().getItemInHand().getAmount() - numOfItems);
        getServer().dispatchCommand(getServer().getConsoleSender(), "eco give " + player.getName() + " " + Diamond);
    }
}

那是针对 Minecraft 插件的,我希望变量“Diamond”能够在“B”类中搜索其值,然后它将按照 Diamond 定义的金额发送给游戏中的玩家。

4

1 回答 1

0

这很简单。您需要做的就是在您的主插件类中声明一个“B”的实例:

class B {
    Material diamond = Material.DIAMOND;
    //...other stuff
}

class Main {
//...

    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
        if (commandLabel.equalsIgnoreCase("sell")) {
            B b = new B();
            //...
            //use b.diamond where appropriate
        }
    }
}

抱歉简短;我是这么着急写这个的。如果您需要进一步的帮助,请告诉我。

于 2013-03-12T17:28:34.043 回答