Дайте код пожалуйста

Здравствуйте ище раз!

Дайте пожалуйста код, который будет отправлять звук игроку (Недовольный житель, и довольный)

Дам галочку :smiling_face::smiling_face_with_three_hearts:

  1. Такой звук должен быть в наличие ядра
    (в моем случае, его нету)

  1. На какую версию?

1.1.5 LiteCore

в папке со звуками их нету, нужно вызывать пакетами

$pk = new PlaySoundPacket();
 $pk->soundName = $soundName;
 $pk->x = (int)$player->x;
 $pk->y = (int)$player->y;
 $pk->z = (int)$player->z;
 $pk->volume = $volume;
 $pk->pitch = $pitch;
 $player->dataPacket($pk);

Наверное так

$pk = new LevelEventPacket();
$pk->evid = LevelEventPacket::Секрет;
$pk->data = 0;
$pk->position = $player->getPosition();
$player->sendDataPacket($pk);

Я думаю так, но хз, верно ли

Там звука жителей нету :cry:

понятно, я дура

Тебе дам за какую-то хоть помощь, даже если код копипаст

$pk = new PlaySoundPacket();
$pk->sound = 'mob.villager.haggle'; //mob.villager.idle
$pk->x = $position->getFloorX();
$pk->y = $position->getFloorY();
$pk->z = $position->getFloorZ();
$pk->volume = 1.0;
$pk->float = 0.6;

$player->dataPacket($pk);

???

например $player->getFloorX()

я поняла,

тут это

а тут это)

это недовольный

а этот довольный?

Также где брать список этих звуков?

Вот список абсолютно всех звуков которые есть в 1.1, там даже те, что не используются нигде

1 лайк

спасибо огромное

@Marusel посмотри код выше, который скинул @damn

у меня звук не отправляется почему-то :cry:

вот если что код

function addSound(Player $player, $type) {
        $pk = new PlaySoundPacket();
        $pk->sound = $type;
        $pk->x = $player->getFloorX();
        $pk->y = $player->getFloorY();
        $pk->z = $player->getFloorZ();
        $pk->volume = 1.0;
        $pk->float = 0.6;
        
        $player->dataPacket($pk);
    }

$this->addSound($player, 'mob.villager.yes');

попробуй $pk->float = 1.0;

все равно