SoundEvent как получить существующий звук?

Версия Minecraft
1.20.1
API
Forge
16
1
1
Приветствую всех кто как либо попал на этот пост. Сегодня я пробовал воспроизводить звуки и частицы при взаимодействии с блоком. Если с частицами все решилось быстро, то вот звук никак не давался. Почитав документацию и посмотрев пару роликов я понял что делаю все правильно, кроме получения самого звука. Мне удалось только получить звук нотного блока, так как у него существует метод ".get()". SoundEvents.NOTE_BLOCK_BANJO.get()
А что если я хочу получить звук поставленной наковальни? или звук моба, то у них такого метода нету.
1738010990650.png
Я пробовал задать SoundEvent c помощью createFixedRangeEventно таким способом звук просто не работает.
На форуме пошарился (может плохо) но не нашёл похожего вопроса.
Поэтому вопрос к знатокам кто может сталкивался с такой проблемой и может подсказать выход. Спасибо.
 
Java:
    public InteractionResult use(World world, BlockPos pos, PlayerEntity player, Hand hand) {
        if (!world.isClient) {
            world.playSound(null, pos, SoundEvents.BLOCK_ANVIL_USE, SoundCategory.BLOCKS, 1.0F, 1.0F);
        }
        return InteractionResult.SUCCESS;
    }

null - Для всех игроков воспроизводим звук
pos - Позиция
SoundEvents.BLOCK_ANVIL_USE - Звук наковальни
SoundCategory.BLOCKS - Категория
1.0F -Громкость
1.0F - Питч

методы get не нужны!
Достаточно было посмотреть исходный код блоков, где используется воспроизведение звуков.
 
Последнее редактирование:
Сидел писал красивый ответ что если бы все было так просто я бы не начал писать этот пост. Потому что SoundEvents.ANVIL_HIT У меня никаких звуков не издавал. И делаю я все точно так же как вы описываете. Но стоило мне изменить ANVIL_HIT на ANVIL_PLACE как звук появился... -_-
Походу у ANVIL_HIT просто не было звука, а я его так удачно выбрал для тестов.
Ну все равно спасибо что прошлись по базе )
 
Последнее редактирование:
Назад
Сверху