The skull block is still invisible, even after creating the tile. PHP: public function onDeath(Death $event){ $player = $event->getEntity(); if($player instanceof Player){ $head = Block::get(Block::SKULL_BLOCK); $x = $player->x; $y = $player->y; $z = $player->z; $nbt = new CompoundTag("", [ new ListTag("Items", []), new StringTag("id", Tile::SKULL), new IntTag("x", $x), new IntTag("y", $y+1), new IntTag("z", $z) ]); $nbt->Items->setTagType(NBT::TAG_Compound); Level:: $tile = Tile::createTile("Skull", $player->getLevel()->getChunk($x >> 4, $z >> 4), $nbt); $level = $player->getLevel(); $level->setBlock(new Vector3($x, $y+1, $z), $head); }
PHP: $nbt->Items->setTagType(NBT::TAG_Compound);Level::$tile = Tile::createTile("Skull", $player->getLevel()->getChunk($x >> 4, $z >> 4), $nbt); Remove Level:: and do what @Legoboy0215 said.
Tried this, got an error message about $Rot :/ Main: PHP: $x = $player->x; $y = $player->y; $z = $player->z; $nbt = new CompoundTag("", [ new ListTag("Items", []), new StringTag("id", Tile::SKULL), new IntTag("x", $x), new IntTag("y", $y+1), new IntTag("z", $z) ]); $nbt->Items->setTagType(NBT::TAG_Compound); $tile = Tile::createTile("Skull", $player->getLevel()->getChunk($x >> 4, $z >> 4), $nbt); $level = $player->getLevel(); $level->addTile($tile); $level->setBlock(new Vector3($x, $y, $z), $block); $level->setBlock(new Vector3($x, $y+1, $z), $head);