Jump to content

Recommended Posts

Posted

Create a

SoundEvent

with the

ResourceLocation

of your sound (i.e. your mod ID as the domain and the event name from sounds.json as the path), subscribe to

RegistryEvent.Register<SoundEvent>

and then use

RegistryEvent.Register#getRegistry

to get the registry and

IForgeRegistry#register

or

IForgeRegistry#registerAll

to register your

SoundEvent

.

 

RegistryEvent.Register

is fired before preInit, so you need to subscribe to it with a static method annotated with

@SubscribeEvent

in a class annotated with

@Mod.EventBusSubscriber

.

 

You can see how I do this here.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Posted

Thanks. I couldn't see how to make sure my sounds got assigned unique ID numbers, but digging deeper I can see that Forge has its own way of allocating them. All is working now.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.