Hey guys, I'm trying to register sounds that will be played at a specific location.
For example: /playsound minecraft:ambient.cave block YageLyts ~ ~ ~15
This will play the sound ambient.cave at my position Z+15 and it works, the further I move the less I hear the sound.
Now in my mod I register all my sounds using the sound event, but whenever I use that command, the sound is played no matter where I am on the map. It's like the sound is played as background.
I've been trying to fix this for at least two hours but I can't find anything...
public class SoundRegistrator {
public static final DeferredRegister<SoundEvent> REGISTRY = DeferredRegister.create(ForgeRegistries.SOUND_EVENTS, LoginMod.MOD_ID);
public static final RegistryObject<SoundEvent> HOT_NOTIF = register("hot_notification");
public static final RegistryObject<SoundEvent> KEY_NOTIF = register("key_notifcation");
public static final RegistryObject<SoundEvent> MYST_LOOP = register("mystery_loop");
public static final RegistryObject<SoundEvent> NEWTREAS_NOTIF = register("newtreasure_notification");
public static final RegistryObject<SoundEvent> TREAS_FOUND = register("treasure_found");
public static final RegistryObject<SoundEvent> TREAS_FOUND_ANOTHER = register("treasure_foundby_anotherplayer");
private static RegistryObject<SoundEvent> register(String name) {
return REGISTRY.register(name, () -> new SoundEvent(new ResourceLocation(LoginMod.MOD_ID, name)));
}
}
public LoginMod()
{
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::client);
MinecraftForge.EVENT_BUS.register(this);
PermissionAPI.registerNode("treasurehunt.setup", DefaultPermissionLevel.OP, "treasurehunt.setup");
SoundRegistrator.REGISTRY.register(FMLJavaModLoadingContext.get().getModEventBus());
}
{
"hot_notification": {
"sounds": ["loginmod:hot_notification"]
},
"key_notifcation": {
"sounds": ["loginmod:key_notifcation"]
},
"mystery_loop": {
"sounds": [
{
"name": "loginmod:mystery_loop",
"stream": true
}
]
},
"newtreasure_notification": {
"sounds": ["loginmod:newtreasure_notification"]
},
"treasure_found": {
"sounds": ["loginmod:treasure_found"]
},
"treasure_foundby_anotherplayer": {
"sounds": [
{
"name": "loginmod:treasure_foundby_anotherplayer",
"stream": true
}
]
}
}
Thank