Как надеть на моба бронь?

Нашел в ядре это

Код→
	$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);

так вот, как надеть на него бронь? например нагрудник

Случайно не с функцией надетие брони на игрока, игрок это вроде тоже энтити

смотри айди стола нагрудника

$entity->getArmorInventory()->setChestplate(VanillaItems::DIAMOND_CHESTPLATE);

1 лайк

на 1.1

на 1.1 никак, переходи на ласт

на 1.1 тоже можно, я ж сказал как

как? какой стол? и в 1.1 у мобов нету функции getInventory или getArmorInventory(мне так консоль сказала), как одеть мобаааа??:0

а лол, я хотел написать слот

и какой это слот?:slight_smile:

мм?

да функции нету, но пакетами можно без проблем.

$pk = new MobEquipmentPacket();
$pk->eid = $entity->getId();
$pk->item = $item;
$pk->slot = 37;
$pk->selectedSlot = 0;
$player->dataPacket($pk);

36 - шлем
37 - нагрудник
38 - штаны
39 - ботинки

2 лайка


он его только в руки взял…

↑↑

а логично

$pk = new MobArmorEquipmentPacket();
$pk->eid = $entity->getId();
$pk->slots = [
 $helmel,
 $chesplate,
 $leggins,
 $boots
];

наверное так но могу ошибаться

с этим шо делать?

вместо предыдущего кода

это да, а как для предмета слот выбирать?

всм, что не понятного в этом коде?