gpt4 book ai didi

java - 使用dispatchCommand在命令中添加方法

转载 作者:行者123 更新时间:2023-12-02 09:50:15 25 4
gpt4 key购买 nike

我正在尝试插入从数组中提供随机字符串的方法,并在 Minecraft 命令中执行它。

错误

它表示,当使用 randomKey() 方法在字符串之间添加 + 运算符时,此处不允许使用 java: 'void' 类型。

我在 IntelliJ 中开发了该插件。

public class events implements Listener{




public static void main(String[] args)
{
randomKey();
}

public static void randomKey(){
String[] crates ={"Basic", "Classic", "Crazy", "Galactic"};
Random random = new Random();
int RandomNumber = random.nextInt(crates.length);
System.out.println(crates[RandomNumber]);
}


@EventHandler
public void keyGiver(BlockBreakEvent event ){



//get block type grass

Block block = event.getBlock();
Material material = block.getType();

Player player = event.getPlayer();



if(material.equals(Material.GRASS)){

getServer().dispatchCommand(getServer().getConsoleSender(), "cc give Physical"+randomKey()+" 1 " + player.getName() + " ");
}


}```

最佳答案

你必须返回一些东西才能在表达式中使用函数,这是我根据您的代码建议的修复:

public static String randomKey(){
String[] crates ={"Basic", "Classic", "Crazy", "Galactic"};
Random random = new Random();
int RandomNumber = random.nextInt(crates.length);
System.out.println(crates[RandomNumber]);
return crates[RandomNumber];
}

关于java - 使用dispatchCommand在命令中添加方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56364286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com