PHP Класс pocketmine\Server

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$netherName Name of nether world
$networkCompressionLevel
$propertyCache

Открытые методы

Метод Описание
__construct ( ClassLoader $autoloader, ThreadedLogger $logger, string $filePath, string $dataPath, string $pluginPath )
__debugInfo ( )
addOnlinePlayer ( Player $player )
addOp ( string $name )
addPlayer ( $identifier, Player $player )
addRecipe ( pocketmine\inventory\Recipe $recipe )
addWhitelist ( string $name )
batchPackets ( array $players, array $packets, boolean $forceSync = false ) Broadcasts a list of packets in a batch to a list of players
broadcast ( string $message, string $permissions ) : integer
broadcastMessage ( string $message, Player[] | null $recipients = null ) : integer
broadcastPacket ( array $players, DataPacket $packet ) Broadcasts a Minecraft packet to a list of players
broadcastPacketsCallback ( $data, array $identifiers )
broadcastPopup ( string $popup, Player[] | null $recipients = null ) : integer
broadcastTip ( string $tip, Player[] | null $recipients = null ) : integer
checkConsole ( )
crashDump ( )
disablePlugins ( )
dispatchCommand ( pocketmine\command\CommandSender $sender, string $commandLine ) : boolean Executes a command from a CommandSender
doAutoSave ( )
enablePlugin ( pocketmine\plugin\Plugin $plugin )
enablePlugins ( integer $type )
exceptionHandler ( Throwable $e, $trace = null )
forceShutdown ( )
generateLevel ( string $name, integer $seed = null, string $generator = null, array $options = [] ) : boolean Generates a new level if it does not exists
getAllowFlight ( ) : boolean
getAllowInvCheats ( ) : boolean
getApiVersion ( ) : string
getAutoSave ( ) : boolean
getCodename ( ) : string
getCommandAliases ( ) : string[]
getCommandMap ( ) : SimpleCommandMap
getConfigBoolean ( string $variable, boolean $defaultValue = false ) : boolean
getConfigInt ( string $variable, integer $defaultValue ) : integer
getConfigString ( string $variable, string $defaultValue = "" ) : string
getCraftingManager ( ) : CraftingManager
getCrashDumpPath ( ) : string
getDataPath ( ) : string
getDefaultGamemode ( ) : integer
getDefaultLevel ( ) : Level
getDifficulty ( ) : integer
getDifficultyFromString ( string $str ) : integer
getEntityMetadata ( ) : EntityMetadataStore
getFilePath ( ) : string
getForceGamemode ( ) : boolean
getGamemode ( ) : integer
getGamemodeFromString ( string $str ) : integer Parses a string and returns a gamemode integer, -1 if not found
getGamemodeString ( integer $mode ) : string Returns the gamemode text name
getGenerateStructures ( ) : boolean
getIPBans ( ) : BanList
getInstance ( ) : Server
getIp ( ) : string
getLanguage ( ) : BaseLang
getLevel ( integer $levelId ) : Level
getLevelByName ( $name ) : Level
getLevelMetadata ( ) : LevelMetadataStore
getLevelType ( ) : string
getLevels ( ) : Level[]
getLoader ( ) : ClassLoader
getLogger ( ) : AttachableThreadedLogger
getMaxPlayers ( ) : integer
getMemoryManager ( ) : MemoryManager
getMotd ( ) : string
getName ( ) : string
getNameBans ( ) : BanList
getNetwork ( ) : Network
getOfflinePlayer ( string $name ) : OfflinePlayer | Player
getOfflinePlayerData ( string $name ) : CompoundTag
getOnlinePlayers ( ) : Player[]
getOps ( ) : Config
getPlayer ( string $name ) : Player
getPlayerExact ( string $name ) : Player
getPlayerMetadata ( ) : PlayerMetadataStore
getPluginCommand ( string $name ) : pocketmine\command\PluginIdentifiableCommand
getPluginManager ( ) : PluginManager
getPluginPath ( ) : string
getPocketMineBuild ( ) : string
getPocketMineVersion ( ) : string
getPort ( ) : integer
getProperty ( string $variable, mixed $defaultValue = null ) : mixed
getQueryInformation ( )
getScheduler ( ) : ServerScheduler
getServerUniqueId ( )
getSpawnRadius ( ) : integer
getTick ( ) : integer
getTickUsage ( ) : float Returns the TPS usage/load in %
getTickUsageAverage ( ) : float Returns the TPS usage/load average in %
getTicksPerSecond ( ) : float Returns the last server TPS measure
getTicksPerSecondAverage ( ) : float Returns the last server TPS average measure
getUpdater ( ) : AutoUpdater
getVersion ( ) : string
getViewDistance ( ) : integer
getWhitelisted ( ) : Config
handlePacket ( string $address, integer $port, string $payload )
handleSignal ( $signo )
hasWhitelist ( ) : boolean
isHardcore ( ) : boolean
isLanguageForced ( ) : boolean
isLevelGenerated ( string $name ) : boolean
isLevelLoaded ( string $name ) : boolean
isOp ( string $name ) : boolean
isRunning ( ) : boolean
isWhitelisted ( string $name ) : boolean
loadLevel ( string $name ) : boolean Loads a level from the data directory
loadPlugin ( pocketmine\plugin\Plugin $plugin )
matchPlayer ( string $partialName ) : Player[]
microSleep ( integer $microseconds )
onPlayerLogin ( Player $player )
reload ( )
reloadWhitelist ( )
removeOnlinePlayer ( Player $player )
removeOp ( string $name )
removePlayer ( Player $player )
removePlayerListData ( UUID $uuid, array $players = null )
removeWhitelist ( string $name )
saveOfflinePlayerData ( string $name, CompoundTag $nbtTag, boolean $async = false )
sendFullPlayerListData ( Player $p )
sendRecipeList ( Player $p )
sendUsage ( $type = SendUsageTask::TYPE_STATUS )
setAutoSave ( boolean $value )
setConfigBool ( string $variable, boolean $value )
setConfigInt ( string $variable, integer $value )
setConfigString ( string $variable, string $value )
setDefaultLevel ( Level $level ) Sets the default level to a different level This won't change the level-name property, it only affects the server on runtime
setshutdownreason ( $reason )
shouldSavePlayerData ( ) : boolean
shutdown ( ) Shutdowns the server correctly
start ( ) Starts the PocketMine-MP server and starts processing ticks and packets
unloadLevel ( Level $level, boolean $forceUnload = false ) : boolean
updatePlayerListData ( UUID $uuid, $entityId, $name, $skinId, $skinData, array $players = null )

Приватные методы

Метод Описание
checkTickUpdates ( $currentTick, $tickTime )
registerEntities ( )
registerTiles ( )
tick ( ) Tries to execute a server tick
tickProcessor ( )
titleTick ( )
translateConfig ( $config, $language = "eng" ) ClearSky internal use

Описание методов

__construct() публичный Метод

public __construct ( ClassLoader $autoloader, ThreadedLogger $logger, string $filePath, string $dataPath, string $pluginPath )
$autoloader ClassLoader
$logger ThreadedLogger
$filePath string
$dataPath string
$pluginPath string

__debugInfo() публичный Метод

public __debugInfo ( )

addOnlinePlayer() публичный Метод

public addOnlinePlayer ( Player $player )
$player Player

addOp() публичный Метод

public addOp ( string $name )
$name string

addPlayer() публичный Метод

public addPlayer ( $identifier, Player $player )
$player Player

addRecipe() публичный Метод

public addRecipe ( pocketmine\inventory\Recipe $recipe )
$recipe pocketmine\inventory\Recipe

addWhitelist() публичный Метод

public addWhitelist ( string $name )
$name string

batchPackets() публичный Метод

Broadcasts a list of packets in a batch to a list of players
public batchPackets ( array $players, array $packets, boolean $forceSync = false )
$players array
$packets array
$forceSync boolean

broadcast() публичный Метод

public broadcast ( string $message, string $permissions ) : integer
$message string
$permissions string
Результат integer

broadcastMessage() публичный Метод

public broadcastMessage ( string $message, Player[] | null $recipients = null ) : integer
$message string
$recipients Player[] | null
Результат integer

broadcastPacket() публичный статический Метод

Broadcasts a Minecraft packet to a list of players
public static broadcastPacket ( array $players, DataPacket $packet )
$players array
$packet pocketmine\network\protocol\DataPacket

broadcastPacketsCallback() публичный Метод

public broadcastPacketsCallback ( $data, array $identifiers )
$identifiers array

broadcastPopup() публичный Метод

public broadcastPopup ( string $popup, Player[] | null $recipients = null ) : integer
$popup string
$recipients Player[] | null
Результат integer

broadcastTip() публичный Метод

public broadcastTip ( string $tip, Player[] | null $recipients = null ) : integer
$tip string
$recipients Player[] | null
Результат integer

checkConsole() публичный Метод

public checkConsole ( )

crashDump() публичный Метод

public crashDump ( )

disablePlugins() публичный Метод

public disablePlugins ( )

dispatchCommand() публичный Метод

Executes a command from a CommandSender
public dispatchCommand ( pocketmine\command\CommandSender $sender, string $commandLine ) : boolean
$sender pocketmine\command\CommandSender
$commandLine string
Результат boolean

doAutoSave() публичный Метод

public doAutoSave ( )

enablePlugin() публичный Метод

public enablePlugin ( pocketmine\plugin\Plugin $plugin )
$plugin pocketmine\plugin\Plugin

enablePlugins() публичный Метод

public enablePlugins ( integer $type )
$type integer

exceptionHandler() публичный Метод

public exceptionHandler ( Throwable $e, $trace = null )
$e Throwable

forceShutdown() публичный Метод

public forceShutdown ( )

generateLevel() публичный Метод

Generates a new level if it does not exists
public generateLevel ( string $name, integer $seed = null, string $generator = null, array $options = [] ) : boolean
$name string
$seed integer
$generator string Class name that extends pocketmine\level\generator\Noise
$options array
Результат boolean

getAllowFlight() публичный Метод

public getAllowFlight ( ) : boolean
Результат boolean

getAllowInvCheats() публичный Метод

public getAllowInvCheats ( ) : boolean
Результат boolean

getApiVersion() публичный Метод

public getApiVersion ( ) : string
Результат string

getAutoSave() публичный Метод

public getAutoSave ( ) : boolean
Результат boolean

getCodename() публичный Метод

public getCodename ( ) : string
Результат string

getCommandAliases() публичный Метод

public getCommandAliases ( ) : string[]
Результат string[]

getCommandMap() публичный Метод

public getCommandMap ( ) : SimpleCommandMap
Результат pocketmine\command\SimpleCommandMap

getConfigBoolean() публичный Метод

public getConfigBoolean ( string $variable, boolean $defaultValue = false ) : boolean
$variable string
$defaultValue boolean
Результат boolean

getConfigInt() публичный Метод

public getConfigInt ( string $variable, integer $defaultValue ) : integer
$variable string
$defaultValue integer
Результат integer

getConfigString() публичный Метод

public getConfigString ( string $variable, string $defaultValue = "" ) : string
$variable string
$defaultValue string
Результат string

getCraftingManager() публичный Метод

public getCraftingManager ( ) : CraftingManager
Результат pocketmine\inventory\CraftingManager

getCrashDumpPath() публичный Метод

public getCrashDumpPath ( ) : string
Результат string

getDataPath() публичный Метод

public getDataPath ( ) : string
Результат string

getDefaultGamemode() публичный Метод

public getDefaultGamemode ( ) : integer
Результат integer

getDefaultLevel() публичный Метод

public getDefaultLevel ( ) : Level
Результат pocketmine\level\Level

getDifficulty() публичный Метод

public getDifficulty ( ) : integer
Результат integer

getDifficultyFromString() публичный статический Метод

public static getDifficultyFromString ( string $str ) : integer
$str string
Результат integer

getEntityMetadata() публичный Метод

public getEntityMetadata ( ) : EntityMetadataStore
Результат pocketmine\metadata\EntityMetadataStore

getFilePath() публичный Метод

public getFilePath ( ) : string
Результат string

getForceGamemode() публичный Метод

public getForceGamemode ( ) : boolean
Результат boolean

getGamemode() публичный Метод

public getGamemode ( ) : integer
Результат integer

getGamemodeFromString() публичный статический Метод

Parses a string and returns a gamemode integer, -1 if not found
public static getGamemodeFromString ( string $str ) : integer
$str string
Результат integer

getGamemodeString() публичный статический Метод

Returns the gamemode text name
public static getGamemodeString ( integer $mode ) : string
$mode integer
Результат string

getGenerateStructures() публичный Метод

public getGenerateStructures ( ) : boolean
Результат boolean

getIPBans() публичный Метод

public getIPBans ( ) : BanList
Результат pocketmine\permission\BanList

getInstance() публичный статический Метод

public static getInstance ( ) : Server
Результат Server

getIp() публичный Метод

public getIp ( ) : string
Результат string

getLanguage() публичный Метод

public getLanguage ( ) : BaseLang
Результат pocketmine\lang\BaseLang

getLevel() публичный Метод

public getLevel ( integer $levelId ) : Level
$levelId integer
Результат pocketmine\level\Level

getLevelByName() публичный Метод

public getLevelByName ( $name ) : Level
$name
Результат pocketmine\level\Level

getLevelMetadata() публичный Метод

public getLevelMetadata ( ) : LevelMetadataStore
Результат pocketmine\metadata\LevelMetadataStore

getLevelType() публичный Метод

public getLevelType ( ) : string
Результат string

getLevels() публичный Метод

public getLevels ( ) : Level[]
Результат pocketmine\level\Level[]

getLoader() публичный Метод

public getLoader ( ) : ClassLoader
Результат ClassLoader

getLogger() публичный Метод

public getLogger ( ) : AttachableThreadedLogger
Результат AttachableThreadedLogger

getMaxPlayers() публичный Метод

public getMaxPlayers ( ) : integer
Результат integer

getMemoryManager() публичный Метод

public getMemoryManager ( ) : MemoryManager
Результат MemoryManager

getMotd() публичный Метод

public getMotd ( ) : string
Результат string

getName() публичный Метод

public getName ( ) : string
Результат string

getNameBans() публичный Метод

public getNameBans ( ) : BanList
Результат pocketmine\permission\BanList

getNetwork() публичный Метод

public getNetwork ( ) : Network
Результат pocketmine\network\Network

getOfflinePlayer() публичный Метод

public getOfflinePlayer ( string $name ) : OfflinePlayer | Player
$name string
Результат OfflinePlayer | Player

getOfflinePlayerData() публичный Метод

public getOfflinePlayerData ( string $name ) : CompoundTag
$name string
Результат pocketmine\nbt\tag\CompoundTag

getOnlinePlayers() публичный Метод

public getOnlinePlayers ( ) : Player[]
Результат Player[]

getOps() публичный Метод

public getOps ( ) : Config
Результат pocketmine\utils\Config

getPlayer() публичный Метод

public getPlayer ( string $name ) : Player
$name string
Результат Player

getPlayerExact() публичный Метод

public getPlayerExact ( string $name ) : Player
$name string
Результат Player

getPlayerMetadata() публичный Метод

public getPlayerMetadata ( ) : PlayerMetadataStore
Результат pocketmine\metadata\PlayerMetadataStore

getPluginCommand() публичный Метод

public getPluginCommand ( string $name ) : pocketmine\command\PluginIdentifiableCommand
$name string
Результат pocketmine\command\PluginIdentifiableCommand

getPluginManager() публичный Метод

public getPluginManager ( ) : PluginManager
Результат pocketmine\plugin\PluginManager

getPluginPath() публичный Метод

public getPluginPath ( ) : string
Результат string

getPocketMineBuild() публичный Метод

public getPocketMineBuild ( ) : string
Результат string

getPocketMineVersion() публичный Метод

public getPocketMineVersion ( ) : string
Результат string

getPort() публичный Метод

public getPort ( ) : integer
Результат integer

getProperty() публичный Метод

public getProperty ( string $variable, mixed $defaultValue = null ) : mixed
$variable string
$defaultValue mixed
Результат mixed

getQueryInformation() публичный Метод

public getQueryInformation ( )

getScheduler() публичный Метод

public getScheduler ( ) : ServerScheduler
Результат pocketmine\scheduler\ServerScheduler

getServerUniqueId() публичный Метод

public getServerUniqueId ( )

getSpawnRadius() публичный Метод

public getSpawnRadius ( ) : integer
Результат integer

getTick() публичный Метод

public getTick ( ) : integer
Результат integer

getTickUsage() публичный Метод

Returns the TPS usage/load in %
public getTickUsage ( ) : float
Результат float

getTickUsageAverage() публичный Метод

Returns the TPS usage/load average in %
public getTickUsageAverage ( ) : float
Результат float

getTicksPerSecond() публичный Метод

Returns the last server TPS measure
public getTicksPerSecond ( ) : float
Результат float

getTicksPerSecondAverage() публичный Метод

Returns the last server TPS average measure
public getTicksPerSecondAverage ( ) : float
Результат float

getUpdater() публичный Метод

public getUpdater ( ) : AutoUpdater
Результат pocketmine\updater\AutoUpdater

getVersion() публичный Метод

public getVersion ( ) : string
Результат string

getViewDistance() публичный Метод

public getViewDistance ( ) : integer
Результат integer

getWhitelisted() публичный Метод

public getWhitelisted ( ) : Config
Результат pocketmine\utils\Config

handlePacket() публичный Метод

public handlePacket ( string $address, integer $port, string $payload )
$address string
$port integer
$payload string TODO: move this to Network

handleSignal() публичный Метод

public handleSignal ( $signo )

hasWhitelist() публичный Метод

public hasWhitelist ( ) : boolean
Результат boolean

isHardcore() публичный Метод

public isHardcore ( ) : boolean
Результат boolean

isLanguageForced() публичный Метод

public isLanguageForced ( ) : boolean
Результат boolean

isLevelGenerated() публичный Метод

public isLevelGenerated ( string $name ) : boolean
$name string
Результат boolean

isLevelLoaded() публичный Метод

public isLevelLoaded ( string $name ) : boolean
$name string
Результат boolean

isOp() публичный Метод

public isOp ( string $name ) : boolean
$name string
Результат boolean

isRunning() публичный Метод

public isRunning ( ) : boolean
Результат boolean

isWhitelisted() публичный Метод

public isWhitelisted ( string $name ) : boolean
$name string
Результат boolean

loadLevel() публичный Метод

Loads a level from the data directory
public loadLevel ( string $name ) : boolean
$name string
Результат boolean

loadPlugin() публичный Метод

Устаревший:
public loadPlugin ( pocketmine\plugin\Plugin $plugin )
$plugin pocketmine\plugin\Plugin

matchPlayer() публичный Метод

public matchPlayer ( string $partialName ) : Player[]
$partialName string
Результат Player[]

microSleep() публичный статический Метод

public static microSleep ( integer $microseconds )
$microseconds integer

onPlayerLogin() публичный Метод

public onPlayerLogin ( Player $player )
$player Player

reload() публичный Метод

public reload ( )

reloadWhitelist() публичный Метод

public reloadWhitelist ( )

removeOnlinePlayer() публичный Метод

public removeOnlinePlayer ( Player $player )
$player Player

removeOp() публичный Метод

public removeOp ( string $name )
$name string

removePlayer() публичный Метод

public removePlayer ( Player $player )
$player Player

removePlayerListData() публичный Метод

public removePlayerListData ( UUID $uuid, array $players = null )
$uuid pocketmine\utils\UUID
$players array

removeWhitelist() публичный Метод

public removeWhitelist ( string $name )
$name string

saveOfflinePlayerData() публичный Метод

public saveOfflinePlayerData ( string $name, CompoundTag $nbtTag, boolean $async = false )
$name string
$nbtTag pocketmine\nbt\tag\CompoundTag
$async boolean

sendFullPlayerListData() публичный Метод

public sendFullPlayerListData ( Player $p )
$p Player

sendRecipeList() публичный Метод

public sendRecipeList ( Player $p )
$p Player

sendUsage() публичный Метод

public sendUsage ( $type = SendUsageTask::TYPE_STATUS )

setAutoSave() публичный Метод

public setAutoSave ( boolean $value )
$value boolean

setConfigBool() публичный Метод

public setConfigBool ( string $variable, boolean $value )
$variable string
$value boolean

setConfigInt() публичный Метод

public setConfigInt ( string $variable, integer $value )
$variable string
$value integer

setConfigString() публичный Метод

public setConfigString ( string $variable, string $value )
$variable string
$value string

setDefaultLevel() публичный Метод

Sets the default level to a different level This won't change the level-name property, it only affects the server on runtime
public setDefaultLevel ( Level $level )
$level pocketmine\level\Level

setshutdownreason() публичный Метод

public setshutdownreason ( $reason )

shouldSavePlayerData() публичный Метод

public shouldSavePlayerData ( ) : boolean
Результат boolean

shutdown() публичный Метод

Shutdowns the server correctly
public shutdown ( )

start() публичный Метод

Starts the PocketMine-MP server and starts processing ticks and packets
public start ( )

unloadLevel() публичный Метод

public unloadLevel ( Level $level, boolean $forceUnload = false ) : boolean
$level pocketmine\level\Level
$forceUnload boolean
Результат boolean

updatePlayerListData() публичный Метод

public updatePlayerListData ( UUID $uuid, $entityId, $name, $skinId, $skinData, array $players = null )
$uuid pocketmine\utils\UUID
$players array

Описание свойств

$netherName публичное свойство

Name of nether world
public $netherName

$networkCompressionLevel публичное свойство

public $networkCompressionLevel

$propertyCache публичное свойство

public $propertyCache