mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-07 10:22:56 +00:00
Added object metadata for Plugins, use WeakMap on perms
This commit is contained in:
@ -46,6 +46,9 @@ use pocketmine\level\generator\Normal;
|
||||
use pocketmine\level\Level;
|
||||
use pocketmine\level\LevelImport;
|
||||
use pocketmine\level\WorldGenerator;
|
||||
use pocketmine\metadata\EntityMetadataStore;
|
||||
use pocketmine\metadata\LevelMetadataStore;
|
||||
use pocketmine\metadata\PlayerMetadataStore;
|
||||
use pocketmine\nbt\NBT;
|
||||
use pocketmine\nbt\tag\Byte;
|
||||
use pocketmine\nbt\tag\Compound;
|
||||
@ -132,6 +135,15 @@ class Server{
|
||||
/** @var RCON */
|
||||
private $rcon;
|
||||
|
||||
/** @var EntityMetadataStore */
|
||||
private $entityMetadata;
|
||||
|
||||
/** @var PlayerMetadataStore */
|
||||
private $playerMetadata;
|
||||
|
||||
/** @var LevelMetadataStore */
|
||||
private $levelMetadata;
|
||||
|
||||
/**
|
||||
* Counts the ticks since the server start
|
||||
*
|
||||
@ -427,6 +439,27 @@ class Server{
|
||||
return $this->autoloader;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return EntityMetadataStore
|
||||
*/
|
||||
public function getEntityMetadata(){
|
||||
return $this->entityMetadata;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return PlayerMetadataStore
|
||||
*/
|
||||
public function getPlayerMetadata(){
|
||||
return $this->playerMetadata;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return LevelMetadataStore
|
||||
*/
|
||||
public function getLevelMetadata(){
|
||||
return $this->levelMetadata;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return PluginManager
|
||||
*/
|
||||
@ -1140,6 +1173,10 @@ class Server{
|
||||
@mkdir($this->dataPath . "players/", 0777);
|
||||
@mkdir($this->pluginPath, 0777);
|
||||
|
||||
$this->entityMetadata = new EntityMetadataStore();
|
||||
$this->playerMetadata = new PlayerMetadataStore();
|
||||
$this->levelMetadata = new LevelMetadataStore();
|
||||
|
||||
$this->operators = new Config($this->dataPath . "ops.txt", Config::ENUM);
|
||||
$this->whitelist = new Config($this->dataPath . "white-list.txt", Config::ENUM);
|
||||
if(file_exists($this->dataPath . "banned.txt") and !file_exists($this->dataPath . "banned-players.txt")){
|
||||
|
Reference in New Issue
Block a user