FOXgit
1
Нашел в ядре это
Код→
$pk = new AddEntityPacket();
$pk->eid = $this->getId();
$pk->type = WitherSkeleton::NETWORK_ID;
$pk->x = $this->x;
$pk->y = $this->y;
$pk->z = $this->z;
$pk->speedX = $this->motionX;
$pk->speedY = $this->motionY;
$pk->speedZ = $this->motionZ;
$pk->yaw = $this->yaw;
$pk->pitch = $this->pitch;
$pk->metadata = $this->dataProperties;
$player->dataPacket($pk);
parent::spawnTo($player);
$pk = new MobEquipmentPacket();
$pk->eid = $this->getId();
$pk->item = new ItemItem(272);
$pk->slot = 0;
$pk->selectedSlot = 0;
$player->dataPacket($pk);
так вот, как надеть на него бронь? например нагрудник
Случайно не с функцией надетие брони на игрока, игрок это вроде тоже энтити
смотри айди стола нагрудника
Gaprix
4
$entity->getArmorInventory()->setChestplate(VanillaItems::DIAMOND_CHESTPLATE);
на 1.1 никак, переходи на ласт
на 1.1 тоже можно, я ж сказал как
FOXgit
9
как? какой стол? и в 1.1 у мобов нету функции getInventory или getArmorInventory(мне так консоль сказала), как одеть мобаааа??:0
Marusel
10
а лол, я хотел написать слот
Marusel
13
да функции нету, но пакетами можно без проблем.
$pk = new MobEquipmentPacket();
$pk->eid = $entity->getId();
$pk->item = $item;
$pk->slot = 37;
$pk->selectedSlot = 0;
$player->dataPacket($pk);
36 - шлем
37 - нагрудник
38 - штаны
39 - ботинки
FOXgit
14
он его только в руки взял..
Marusel
16
а логично
$pk = new MobArmorEquipmentPacket();
$pk->eid = $entity->getId();
$pk->slots = [
$helmel,
$chesplate,
$leggins,
$boots
];
Marusel
17
наверное так но могу ошибаться
FOXgit
20
это да, а как для предмета слот выбирать?
Marusel
21
всм, что не понятного в этом коде?