所以,我正在创建一个Meme Mod for Minecraft Forge 1.12.2并决定制作一个项目,如果右键单击它,它将播放一个随机的模因,我会把它放进一个数组中。我有数组和项目类,但我不知道如何让它从数组中播放随机声音。如果有人知道如何做到这一点,如果你能告诉我做什么,我将非常感激。
我尝试过的所有代码都给出了错误。我尝试过的代码:
@Override
public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn)
{
return super.onItemRightClick(worldIn, playerIn, handIn);
SoundEvent sound = SoundsInit.MEMES.get(random.nextInt(SoundsInit.MEMES.size()));
}
我也试过:
@Override
public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn)
{
return super.onItemRightClick(worldIn, playerIn, handIn);
SoundEvent sound = SoundsInit.MEMES.get(random.nextInt(SoundsInit.MEMES.size()) * SoundsInit.MEMES.size());
}
发布于 2018-08-06 11:20:42
这是一个例子,只要改变音量和音高就行了。
@Override
public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn) {
SoundEvent meme = MemesArray[new Random().nextInt(SoundArray.length)];
worldIn.playSound((EntityPlayer)null, playerIn.posX, playerIn.posY, playerIn.posZ, meme, SoundCategory.NEUTRAL, volume, pitch);
return super.onItemRightClick(worldIn, playerIn, handIn);}
https://stackoverflow.com/questions/-100001933
复制相似问题