🇷🇺 Русский (Russian)
🇷🇺 Русский (Russian)
Внешний вид
🇷🇺 Русский (Russian)
🇷🇺 Русский (Russian)
Внешний вид
Страница написана для версии игры:
1.21.4
Minecraft имеет большой выбор звуков которые вы можете воспроизвести. Просмотрите класс SoundEvents, чтобы увидеть все ванильные звуки события, предоставленные Mojang.
Обязательно вызовите метод playSound() на логической стороне сервера когда воспроизводятся звуки!
Например, методы useOnEntity() и useOnBlock() для собственного интерактивного предмета используются для воспроизведения "поставлен медный блок" и звук мародёра.
@Override
public ActionResult useOnEntity(ItemStack stack, PlayerEntity user, LivingEntity entity, Hand hand) {
// As stated above, don't use the playSound() method on the client side
// ... it won't work!
if (!entity.getWorld().isClient()) {
// Play the sound as if it was coming from the entity.
entity.playSound(SoundEvents.ENTITY_PILLAGER_AMBIENT, 2f, 0.7f);
}
return super.useOnEntity(stack, user, entity, hand);
}МетодplaySound() используется вместе с объектом LivingEntity. Необходимо указать только SoundEvent, громкость и высоту тона. Вы также можете использовать метод playSound() из экземпляра мира, чтобы получить более высокий уровень контроля.
@Override
public ActionResult useOnBlock(ItemUsageContext context) {
if (!context.getWorld().isClient()) {
// Play the sound and specify location, category and who made the sound.
// No entity made the sound, so we specify null.
context.getWorld().playSound(null, context.getBlockPos(),
SoundEvents.BLOCK_COPPER_PLACE, SoundCategory.PLAYERS,
1f, 1f);
}
return super.useOnBlock(context);
}SoundEvent определяет, какой звук будет воспроизводиться. Вы также можете зарегистрировать собственные SoundEvents, чтобы включить собственный звук.
В настройках Minecraft есть несколько ползунков звука. Перечисление SoundCategory используется для определения того, какой ползунок будет регулировать громкость звука.
Параметр громкости может немного вводить в заблуждение. В диапазоне «0,0f - 1,0f» можно изменять фактическую громкость звука. Если число превысит это значение, будет использоваться громкость 1.0f, и будет регулироваться только расстояние, на котором слышен ваш звук. Расстояние между блоками можно приблизительно рассчитать по формуле звук * 16.
Параметр высоты тона увеличивает или уменьшает значение высоты тона, а также изменяет длительность звука. В диапазоне «(0,5f - 1,0f)» высота тона и скорость уменьшаются, тогда как большие числа увеличивают высоту тона и скорость. Числа ниже «0,5f» сохранят значение высоты тона «0,5f».