Definition at line 33 of file tile/Bell.php.
 
◆ addAdditionalSpawnData()
  
  
      
        
          | pocketmine\block\tile\Bell::addAdditionalSpawnData  | 
          ( | 
          CompoundTag |           $nbt | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ clearSpawnCompoundCache()
  
  
      
        
          | pocketmine\block\tile\Spawnable::clearSpawnCompoundCache  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inherited   | 
  
 
 
◆ close()
  
  
      
        
          | pocketmine\block\tile\Tile::close  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inherited   | 
  
 
 
◆ copyDataFromItem()
  
  
      
        
          | pocketmine\block\tile\Tile::copyDataFromItem  | 
          ( | 
          Item |           $item | ) | 
           | 
         
       
   | 
  
inherited   | 
  
 
 
◆ createFakeUpdatePacket()
      
        
          | pocketmine\block\tile\Bell::createFakeUpdatePacket  | 
          ( | 
          int |           $bellHitFace | ) | 
           | 
        
      
 
TODO: HACK! Creates a BlockActorDataPacket that triggers the ringing animation on a bell block.
Bedrock team overcomplicated making bells ring when they implemented this; this would have been better and much simpler as a BlockEventPacket. It's simpler to implement bells with this hack than to follow Mojang's complicated mess. 
Definition at line 80 of file tile/Bell.php.
 
 
◆ getBlock()
  
  
      
        
          | pocketmine\block\tile\Tile::getBlock  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inherited   | 
  
 
 
◆ getCleanedNBT()
  
  
      
        
          | pocketmine\block\tile\Tile::getCleanedNBT  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inherited   | 
  
 
 
◆ getFacing()
      
        
          | pocketmine\block\tile\Bell::getFacing  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ getPosition()
  
  
      
        
          | pocketmine\block\tile\Tile::getPosition  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inherited   | 
  
 
 
◆ getRenderUpdateBugWorkaroundStateProperties()
  
  
      
        
          | pocketmine\block\tile\Spawnable::getRenderUpdateBugWorkaroundStateProperties  | 
          ( | 
          Block |           $block | ) | 
           | 
         
       
   | 
  
inherited   | 
  
 
The Bedrock client won't re-render a block if the block's state properties didn't change. This is a problem when the tile may affect the block's appearance. For example, a cauldron's liquid changes colour based on the dye inside.
This is worked around in vanilla by modifying one of the block's state properties to a different value, and then changing it back again. Since we don't want to litter core implementation with hacks like this, we brush it under the rug into Tile.
- Returns
 - ByteTag[]|IntTag[]|StringTag[] @phpstan-return array<string, IntTag|StringTag|ByteTag> 
 
Reimplemented in pocketmine\block\tile\Cauldron, and pocketmine\block\tile\FlowerPot.
Definition at line 68 of file Spawnable.php.
 
 
◆ getSerializedSpawnCompound()
  
  
      
        
          | pocketmine\block\tile\Spawnable::getSerializedSpawnCompound  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
finalinherited   | 
  
 
Returns encoded NBT (varint, little-endian) used to spawn this tile to clients. Uses cache where possible, populates cache if it is null.
@phpstan-return CacheableNbt<CompoundTag> 
Definition at line 78 of file Spawnable.php.
 
 
◆ getSpawnCompound()
  
  
      
        
          | pocketmine\block\tile\Spawnable::getSpawnCompound  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
finalinherited   | 
  
 
 
◆ getTicks()
      
        
          | pocketmine\block\tile\Bell::getTicks  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ isClosed()
  
  
      
        
          | pocketmine\block\tile\Tile::isClosed  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inherited   | 
  
 
 
◆ isDirty()
  
  
      
        
          | pocketmine\block\tile\Spawnable::isDirty  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inherited   | 
  
 
 
◆ isRinging()
      
        
          | pocketmine\block\tile\Bell::isRinging  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ onBlockDestroyed()
  
  
      
        
          | pocketmine\block\tile\Tile::onBlockDestroyed  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
finalinherited   | 
  
 
 
◆ onBlockDestroyedHook()
  
  
      
        
          | pocketmine\block\tile\Tile::onBlockDestroyedHook  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedinherited   | 
  
 
 
◆ readSaveData()
      
        
          | pocketmine\block\tile\Bell::readSaveData  | 
          ( | 
          CompoundTag |           $nbt | ) | 
           | 
        
      
 
 
◆ saveNBT()
  
  
      
        
          | pocketmine\block\tile\Tile::saveNBT  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inherited   | 
  
 
 
◆ setDirty()
  
  
      
        
          | pocketmine\block\tile\Spawnable::setDirty  | 
          ( | 
          bool |           $dirty = true | ) | 
           | 
         
       
   | 
  
inherited   | 
  
 
 
◆ setFacing()
      
        
          | pocketmine\block\tile\Bell::setFacing  | 
          ( | 
          int |           $facing | ) | 
           | 
        
      
 
 
◆ setRinging()
      
        
          | pocketmine\block\tile\Bell::setRinging  | 
          ( | 
          bool |           $ringing | ) | 
           | 
        
      
 
 
◆ setTicks()
      
        
          | pocketmine\block\tile\Bell::setTicks  | 
          ( | 
          int |           $ticks | ) | 
           | 
        
      
 
 
◆ writeSaveData()
  
  
      
        
          | pocketmine\block\tile\Bell::writeSaveData  | 
          ( | 
          CompoundTag |           $nbt | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ $closed
  
  
      
        
          | bool pocketmine\block\tile\Tile::$closed = false | 
         
       
   | 
  
inherited   | 
  
 
 
◆ $position
  
  
      
        
          | Position pocketmine\block\tile\Tile::$position | 
         
       
   | 
  
protectedinherited   | 
  
 
 
◆ $timings
◆ TAG_DIRECTION
      
        
          | const pocketmine\block\tile\Bell::TAG_DIRECTION = "Direction" | 
        
      
 
 
◆ TAG_ID
  
  
      
        
          | const pocketmine\block\tile\Tile::TAG_ID = "id" | 
         
       
   | 
  
inherited   | 
  
 
 
◆ TAG_RINGING
      
        
          | const pocketmine\block\tile\Bell::TAG_RINGING = "Ringing" | 
        
      
 
 
◆ TAG_TICKS
      
        
          | const pocketmine\block\tile\Bell::TAG_TICKS = "Ticks" | 
        
      
 
 
◆ TAG_X
  
  
      
        
          | const pocketmine\block\tile\Tile::TAG_X = "x" | 
         
       
   | 
  
inherited   | 
  
 
 
◆ TAG_Y
  
  
      
        
          | const pocketmine\block\tile\Tile::TAG_Y = "y" | 
         
       
   | 
  
inherited   | 
  
 
 
◆ TAG_Z
  
  
      
        
          | const pocketmine\block\tile\Tile::TAG_Z = "z" | 
         
       
   | 
  
inherited   | 
  
 
 
The documentation for this class was generated from the following file: