PocketMine-MP 5.14.2 git-50e2c469a547a16a23b2dc691e70a51d34e29395
pocketmine\nbt\tag\CompoundTag Class Reference
+ Inheritance diagram for pocketmine\nbt\tag\CompoundTag:
+ Collaboration diagram for pocketmine\nbt\tag\CompoundTag:

Public Member Functions

 __clone ()
 
 __toString ()
 
 count ()
 
 equals (Tag $that)
 
 getByte (string $name, ?int $default=null)
 
 getByteArray (string $name, ?string $default=null)
 
 getCompoundTag (string $name)
 
 getCount ()
 
 getDouble (string $name, ?float $default=null)
 
 getFloat (string $name, ?float $default=null)
 
 getInt (string $name, ?int $default=null)
 
 getIntArray (string $name, ?array $default=null)
 
 getIterator ()
 
 getListTag (string $name)
 
 getLong (string $name, ?int $default=null)
 
 getShort (string $name, ?int $default=null)
 
 getString (string $name, ?string $default=null)
 
 getTag (string $name)
 
 getType ()
 
 getValue ()
 
 merge (CompoundTag $other)
 
 removeTag (string ... $names)
 
 safeClone ()
 
 setByte (string $name, int $value)
 
 setByteArray (string $name, string $value)
 
 setDouble (string $name, float $value)
 
 setFloat (string $name, float $value)
 
 setInt (string $name, int $value)
 
 setIntArray (string $name, array $value)
 
 setLong (string $name, int $value)
 
 setShort (string $name, int $value)
 
 setString (string $name, string $value)
 
 setTag (string $name, Tag $tag)
 
 toString (int $indentation=0)
 
 write (NbtStreamWriter $writer)
 

Static Public Member Functions

static create ()
 
static read (NbtStreamReader $reader, ReaderTracker $tracker)
 

Protected Member Functions

 getTypeName ()
 
 makeCopy ()
 
 stringifyValue (int $indentation)
 

Static Protected Member Functions

static restrictArgCount (string $func, int $haveArgs, int $wantMaxArgs)
 

Protected Attributes

 $cloning = false
 

Detailed Description

@phpstan-implements \IteratorAggregate<string, Tag>

Definition at line 42 of file CompoundTag.php.

Constructor & Destructor Documentation

◆ __construct()

pocketmine\nbt\tag\CompoundTag::__construct ( )

Definition at line 48 of file CompoundTag.php.

Member Function Documentation

◆ __clone()

pocketmine\nbt\tag\CompoundTag::__clone ( )

Definition at line 326 of file CompoundTag.php.

◆ __toString()

pocketmine\nbt\tag\Tag::__toString ( )
inherited

Definition at line 43 of file Tag.php.

◆ count()

pocketmine\nbt\tag\CompoundTag::count ( )

Definition at line 59 of file CompoundTag.php.

◆ create()

static pocketmine\nbt\tag\CompoundTag::create ( )
static

Helper method for easier fluent usage.

Definition at line 55 of file CompoundTag.php.

◆ equals()

pocketmine\nbt\tag\CompoundTag::equals ( Tag  $that)

Compares this Tag to the given Tag and determines whether or not they are equal, based on type and value. Complex tag types should override this to provide proper value comparison.

Reimplemented from pocketmine\nbt\tag\Tag.

Definition at line 348 of file CompoundTag.php.

◆ getByte()

pocketmine\nbt\tag\CompoundTag::getByte ( string  $name,
?int  $default = null 
)

Definition at line 166 of file CompoundTag.php.

◆ getByteArray()

pocketmine\nbt\tag\CompoundTag::getByteArray ( string  $name,
?string  $default = null 
)

Definition at line 190 of file CompoundTag.php.

◆ getCompoundTag()

pocketmine\nbt\tag\CompoundTag::getCompoundTag ( string  $name)

Returns the CompoundTag with the specified name, or null if it does not exist. Triggers an exception if a tag exists with that name and the tag is not a CompoundTag.

Definition at line 104 of file CompoundTag.php.

◆ getCount()

pocketmine\nbt\tag\CompoundTag::getCount ( )
Returns
int

Definition at line 66 of file CompoundTag.php.

◆ getDouble()

pocketmine\nbt\tag\CompoundTag::getDouble ( string  $name,
?float  $default = null 
)

Definition at line 186 of file CompoundTag.php.

◆ getFloat()

pocketmine\nbt\tag\CompoundTag::getFloat ( string  $name,
?float  $default = null 
)

Definition at line 182 of file CompoundTag.php.

◆ getInt()

pocketmine\nbt\tag\CompoundTag::getInt ( string  $name,
?int  $default = null 
)

Definition at line 174 of file CompoundTag.php.

◆ getIntArray()

pocketmine\nbt\tag\CompoundTag::getIntArray ( string  $name,
?array  $default = null 
)
Parameters
int[] | null$default
Returns
int[]

Definition at line 203 of file CompoundTag.php.

◆ getIterator()

pocketmine\nbt\tag\CompoundTag::getIterator ( )
Returns
\Generator|Tag[] @phpstan-return \Generator<string, Tag, void, void>

Definition at line 340 of file CompoundTag.php.

◆ getListTag()

pocketmine\nbt\tag\CompoundTag::getListTag ( string  $name)

Returns the ListTag with the specified name, or null if it does not exist. Triggers an exception if a tag exists with that name and the tag is not a ListTag.

Definition at line 92 of file CompoundTag.php.

◆ getLong()

pocketmine\nbt\tag\CompoundTag::getLong ( string  $name,
?int  $default = null 
)

Definition at line 178 of file CompoundTag.php.

◆ getShort()

pocketmine\nbt\tag\CompoundTag::getShort ( string  $name,
?int  $default = null 
)

Definition at line 170 of file CompoundTag.php.

◆ getString()

pocketmine\nbt\tag\CompoundTag::getString ( string  $name,
?string  $default = null 
)

Definition at line 194 of file CompoundTag.php.

◆ getTag()

pocketmine\nbt\tag\CompoundTag::getTag ( string  $name)

Returns the tag with the specified name, or null if it does not exist.

Definition at line 84 of file CompoundTag.php.

◆ getType()

pocketmine\nbt\tag\CompoundTag::getType ( )

Reimplemented from pocketmine\nbt\tag\Tag.

Definition at line 280 of file CompoundTag.php.

◆ getTypeName()

pocketmine\nbt\tag\CompoundTag::getTypeName ( )
protected

Reimplemented from pocketmine\nbt\tag\Tag.

Definition at line 276 of file CompoundTag.php.

◆ getValue()

pocketmine\nbt\tag\CompoundTag::getValue ( )
Returns
Tag[]

Reimplemented from pocketmine\nbt\tag\Tag.

Definition at line 73 of file CompoundTag.php.

◆ makeCopy()

pocketmine\nbt\tag\CompoundTag::makeCopy ( )
protected
Returns
static

Reimplemented from pocketmine\nbt\tag\Tag.

Definition at line 332 of file CompoundTag.php.

◆ merge()

pocketmine\nbt\tag\CompoundTag::merge ( CompoundTag  $other)

Returns a copy of this CompoundTag with values from the given CompoundTag merged into it. Tags that exist both in this tag and the other will be overwritten by the tag in the other.

This deep-clones all tags.

Definition at line 369 of file CompoundTag.php.

References pocketmine\nbt\tag\CompoundTag\setTag().

+ Here is the call graph for this function:

◆ read()

static pocketmine\nbt\tag\CompoundTag::read ( NbtStreamReader  $reader,
ReaderTracker  $tracker 
)
static

Definition at line 284 of file CompoundTag.php.

◆ removeTag()

pocketmine\nbt\tag\CompoundTag::removeTag ( string ...  $names)

Removes the child tags with the specified names from the CompoundTag. This function accepts a variadic list of strings.

Definition at line 126 of file CompoundTag.php.

Referenced by pocketmine\block\tile\ShulkerBox\onBlockDestroyedHook().

+ Here is the caller graph for this function:

◆ restrictArgCount()

static pocketmine\nbt\tag\Tag::restrictArgCount ( string  $func,
int  $haveArgs,
int  $wantMaxArgs 
)
staticprotectedinherited

Definition at line 88 of file Tag.php.

◆ safeClone()

pocketmine\nbt\tag\Tag::safeClone ( )
inherited

Clones this tag safely, detecting recursive dependencies which would otherwise cause an infinite cloning loop. Used for cloning tags in tags that have children.

Exceptions

RuntimeException if a recursive dependency was detected

Definition at line 61 of file Tag.php.

◆ setByte()

pocketmine\nbt\tag\CompoundTag::setByte ( string  $name,
int  $value 
)
Returns
$this

Definition at line 214 of file CompoundTag.php.

◆ setByteArray()

pocketmine\nbt\tag\CompoundTag::setByteArray ( string  $name,
string  $value 
)
Returns
$this

Definition at line 256 of file CompoundTag.php.

◆ setDouble()

pocketmine\nbt\tag\CompoundTag::setDouble ( string  $name,
float  $value 
)
Returns
$this

Definition at line 249 of file CompoundTag.php.

◆ setFloat()

pocketmine\nbt\tag\CompoundTag::setFloat ( string  $name,
float  $value 
)
Returns
$this

Definition at line 242 of file CompoundTag.php.

◆ setInt()

pocketmine\nbt\tag\CompoundTag::setInt ( string  $name,
int  $value 
)
Returns
$this

Definition at line 228 of file CompoundTag.php.

Referenced by pocketmine\block\tile\Chest\addAdditionalSpawnData(), pocketmine\block\tile\Lectern\addAdditionalSpawnData(), pocketmine\block\tile\Chest\writeSaveData(), and pocketmine\block\tile\Lectern\writeSaveData().

+ Here is the caller graph for this function:

◆ setIntArray()

pocketmine\nbt\tag\CompoundTag::setIntArray ( string  $name,
array  $value 
)
Parameters
int[]$value
Returns
$this

Definition at line 272 of file CompoundTag.php.

◆ setLong()

pocketmine\nbt\tag\CompoundTag::setLong ( string  $name,
int  $value 
)
Returns
$this

Definition at line 235 of file CompoundTag.php.

◆ setShort()

pocketmine\nbt\tag\CompoundTag::setShort ( string  $name,
int  $value 
)
Returns
$this

Definition at line 221 of file CompoundTag.php.

◆ setString()

pocketmine\nbt\tag\CompoundTag::setString ( string  $name,
string  $value 
)
Returns
$this

Definition at line 263 of file CompoundTag.php.

◆ setTag()

◆ stringifyValue()

pocketmine\nbt\tag\CompoundTag::stringifyValue ( int  $indentation)
protected

Reimplemented from pocketmine\nbt\tag\Tag.

Definition at line 318 of file CompoundTag.php.

◆ toString()

pocketmine\nbt\tag\Tag::toString ( int  $indentation = 0)
finalinherited

Definition at line 47 of file Tag.php.

◆ write()

pocketmine\nbt\tag\CompoundTag::write ( NbtStreamWriter  $writer)

Reimplemented from pocketmine\nbt\tag\Tag.

Definition at line 304 of file CompoundTag.php.

Member Data Documentation

◆ $cloning

pocketmine\nbt\tag\Tag::$cloning = false
protectedinherited

Definition at line 34 of file Tag.php.


The documentation for this class was generated from the following file: