Gistrec

MCPE CreateFalingBlock

Oct 25th, 2016
364
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.35 KB | None | 0 0
  1. // Функция, которая создает падающий блок - аналог блоку песка
  2. // К остальным 'юзам' добавляем:
  3. use pocketmine\nbt\tag\FloatTag;
  4. use pocketmine\nbt\tag\CompoundTag;
  5. use pocketmine\nbt\tag\FloatTag;
  6. use pocketmine\nbt\tag\ByteTag;
  7. use pocketmine\nbt\tag\ListTag;
  8. use pocketmine\nbt\tag\IntTag;
  9. use pocketmine\nbt\tag\DoubleTag;
  10. use pocketmine\entity\FallingSand;
  11.  
  12.  public function onFall(PlayerInteractEvent $event){
  13.     $tapItem = $event->getItem()->getId();
  14.     $level = $this->getServer()->getDefaultLevel();
  15.     $block = $event->getBlock();
  16.     $fall = Entity::createEntity("FallingSand", $level->getChunk($block->x >> 4, $block->z >> 4), new CompundTag("", [
  17.         "Pos" => new ListTag("Pos", [
  18.             new DoubleTag("", $block->x),
  19.             new DoubleTag("", $block->y),
  20.             new DoubleTag("", $block->z)
  21.         ]),
  22.         "Motion" => new ListTag("Motion", [
  23.             new DoubleTag("", 0),
  24.             new DoubleTag("", 0),
  25.             new DoubleTag("", 0)
  26.         ]),
  27.         "Rotation" => new ListTag("Rotation", [
  28.             new FloatTag("", 0),
  29.             new FloatTag("", 0)
  30.         ]),
  31.         "TitileID" => new IntTag("86", $tapItem->getId()),
  32.         "Data" => new ByteTag("0", $tapItem->getDamage()),
  33.     ]));
  34.     $fall->spawnToAll();
  35.  }
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment