mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-06-13 23:15:29 +00:00
commit
accea03d52
@ -24,7 +24,7 @@ namespace pocketmine\nbt\tag;
|
|||||||
use pocketmine\nbt\NBT;
|
use pocketmine\nbt\NBT;
|
||||||
use pocketmine\nbt\tag\Enum as TagEnum;
|
use pocketmine\nbt\tag\Enum as TagEnum;
|
||||||
|
|
||||||
class Enum extends NamedTag implements \ArrayAccess{
|
class Enum extends NamedTag implements \ArrayAccess, \Countable{
|
||||||
|
|
||||||
private $tagType;
|
private $tagType;
|
||||||
|
|
||||||
@ -73,6 +73,19 @@ class Enum extends NamedTag implements \ArrayAccess{
|
|||||||
unset($this->{$offset});
|
unset($this->{$offset});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function count($mode = COUNT_NORMAL){
|
||||||
|
for($i = 0; true; $i++){
|
||||||
|
if(!isset($this->{$i})){
|
||||||
|
return $i;
|
||||||
|
}
|
||||||
|
if($mode === COUNT_RECURSIVE){
|
||||||
|
if($this->{$i} instanceof \Countable){
|
||||||
|
$i += count($this->{$i});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public function getType(){
|
public function getType(){
|
||||||
return NBT::TAG_Enum;
|
return NBT::TAG_Enum;
|
||||||
}
|
}
|
||||||
@ -178,4 +191,4 @@ class Enum extends NamedTag implements \ArrayAccess{
|
|||||||
$tag->write($nbt);
|
$tag->write($nbt);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user