首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >(Minecraft Modding - 1.12.2)在itemRightClick上,我想让它从数组(我创建的)中播放随机声音,我该怎么做?

(Minecraft Modding - 1.12.2)在itemRightClick上,我想让它从数组(我创建的)中播放随机声音,我该怎么做?
EN

Stack Overflow用户
提问于 2018-08-06 01:55:28
回答 1查看 0关注 0票数 0

所以,我正在创建一个Meme Mod for Minecraft Forge 1.12.2并决定制作一个项目,如果右键单击它,它将播放一个随机的模因,我会把它放进一个数组中。我有数组和项目类,但我不知道如何让它从数组中播放随机声音。如果有人知道如何做到这一点,如果你能告诉我做什么,我将非常感激。

我尝试过的所有代码都给出了错误。我尝试过的代码:

代码语言:txt
复制
@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()));   
}

我也试过:

代码语言:txt
复制
@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());
}
EN

回答 1

Stack Overflow用户

发布于 2018-08-06 11:20:42

这是一个例子,只要改变音量和音高就行了。

@Override

public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn) {

代码语言:txt
复制
SoundEvent meme = MemesArray[new Random().nextInt(SoundArray.length)];

worldIn.playSound((EntityPlayer)null, playerIn.posX, playerIn.posY, playerIn.posZ, meme, SoundCategory.NEUTRAL, volume, pitch);

代码语言:txt
复制
return super.onItemRightClick(worldIn, playerIn, handIn);}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档