Ребят, помощь нужна, бинд кнопок и произведение звука 1.6.4 Пализ

Доброго времени суток, ребят, помогите если знаете. Тут в общем забиндил кнопку (B), спасибо за пояснение Драгону и появляется изображение, это понятно, а вот как сделать  так чтобы при нажатие воспроизводился звук, фиг знает, зарегал звук ogg как полагается, с ним ошибок нет, пытался разными способами воспроизвести звук, потом понял в чём проблема, писал в 
Код:
public void drawOverlay (RenderGameOverlayEvent.Pre e) ...

А потом встал и начал думать, куда писать 
Код:
World world = Minecraft.getMinecraft().theWorld;
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
world.playSound(player.posX, player.posY, player.posZ, "testmod:openMAP.ogg", 1.0F, 1.0F, true);

Как её правильно заюзать, чтобы проиграла вместе с открытием картинки.
Мне очень стыдно, что так нагло прошу мне пояснить, простите, у меня просто сейчас чуть ли не истерика, не знаю и всё. Помогите пожалуйста, если я что-то не досказал, то я расскажу больше об этом, если нужно. Спасибо большое.
 
Вроде бы world.playSound используется только на стороне сервера. Ведь действительно, одно дело воспроизвести звук в одном клиенте, а совсем другое в "мире".
Гугли "sound clientside".
 
Я вообще никогда не умела звуки воспроизводить, всё вродь правильно сделала, но вот не судьба, не работает...
[merge_posts_bbcode]Добавлено: 13.10.2014 22:52:59[/merge_posts_bbcode]

Хз зачем я это написала, хантеру это всё равно не поможет
 
Воспроизведение звука должно без указания формата файла. Формат файла использоваться при регистрации звука.
Куда типа его сунуть, скорее всего в какой-нибудь эвант, которое проверяет нажата-ли забинденая кнопка. Если звук должен воспроизводиться, только от игрока, то делай так-чтобы у игрока воиспроизводился, а не от мира (потом кину код о котором имел ввиду[возможно]). Если для мира, т.е. чтобы и другие игроки услышали этот звук, то скорее всего возможно нужны пакеты (которые я пока-что не особо знаю).
[merge_posts_bbcode]Добавлено: 13.10.2014 23:21:41[/merge_posts_bbcode]

Ну как-то так (для клиент прокси):
Код:
@ForgeSubscribe
public void onSoundPlay(SoundLoadEvent s) {
s.manager.addSound("timaxa007:sound_test.ogg");
}

@ForgeSubscribe
public void onSoundPlayAct(LivingUpdateEvent p) {
if (Keyboard.isKeyDown(KeyBindingHandler.test_key_bind.keyCode)) {
p.entityLiving.playSound("timaxa007:sound_test", 1.0F, 1.0F);
}
}
При таких условиях будет слышно много воспроизведённых звуков с интервалом, просто подставить нужные условия, будет норм.
"KeyBindingHandler.test_key_bind" - это мой файл, где я зарегистрировал для бинда кнопки (ну как-то так).
 
Назад
Сверху