Server
The class that manages everything
Constants
BROADCAST_CHANNEL_ADMINISTRATIVE
public const BROADCAST_CHANNEL_ADMINISTRATIVE = "pocketmine.broadcast.admin"BROADCAST_CHANNEL_USERS
public const BROADCAST_CHANNEL_USERS = "pocketmine.broadcast.user"DEFAULT_MAX_PLAYERS
public const DEFAULT_MAX_PLAYERS = 20DEFAULT_MAX_VIEW_DISTANCE
public const DEFAULT_MAX_VIEW_DISTANCE = 16DEFAULT_PORT_IPV4
public const DEFAULT_PORT_IPV4 = 19132DEFAULT_PORT_IPV6
public const DEFAULT_PORT_IPV6 = 19133DEFAULT_SERVER_NAME
public const DEFAULT_SERVER_NAME = \pocketmine\VersionInfo::NAME . " Server"TARGET_NANOSECONDS_PER_TICK
public const TARGET_NANOSECONDS_PER_TICK = 1000000000 / self::TARGET_TICKS_PER_SECONDTARGET_SECONDS_PER_TICK
public const TARGET_SECONDS_PER_TICK = 1 / self::TARGET_TICKS_PER_SECONDThe average time between ticks, in seconds.
TARGET_TICKS_PER_SECOND
public const TARGET_TICKS_PER_SECOND = 20Worlds, network, commands and most other things are polled this many times per second on average. Between ticks, the server will sleep to ensure that the average tick rate is maintained. It may wake up between ticks if a Snooze notification source is triggered (e.g. to process network packets).
Methods
__construct()
public function __construct(\pocketmine\thread\ThreadSafeClassLoader $autoloader, \pocketmine\thread\log\AttachableThreadSafeLogger $logger, string $dataPath, string $pluginPath)__debugInfo()
public function __debugInfo() : arrayaddOnlinePlayer()
public function addOnlinePlayer(\pocketmine\player\Player $player) : booladdOp()
public function addOp(string $name) : voidaddWhitelist()
public function addWhitelist(string $name) : voidbroadcastMessage()
public function broadcastMessage(\pocketmine\lang\Translatable|string $message, ?array $recipients = null) : intbroadcastPopup()
public function broadcastPopup(string $popup, ?array $recipients = null) : intbroadcastTip()
public function broadcastTip(string $tip, ?array $recipients = null) : intbroadcastTitle()
public function broadcastTitle(string $title, string $subtitle = "", int $fadeIn = -1, int $stay = -1, int $fadeOut = -1, ?array $recipients = null) : intcrashDump()
public function crashDump() : voidcreatePlayer()
public function createPlayer(\pocketmine\network\mcpe\NetworkSession $session, \pocketmine\player\PlayerInfo $playerInfo, bool $authenticated, ?\pocketmine\nbt\tag\CompoundTag $offlinePlayerData) : \pocketmine\promise\PromisedispatchCommand()
public function dispatchCommand(\pocketmine\command\CommandSender $sender, string $commandLine, bool $internal = false) : boolExecutes a command from a CommandSender
enablePlugins()
public function enablePlugins(\pocketmine\plugin\PluginEnableOrder $type) : boolexceptionHandler()
public function exceptionHandler(\Throwable $e, ?array $trace = null) : voidforceShutdown()
public function forceShutdown() : voidgetAllowedViewDistance()
public function getAllowedViewDistance(int $distance) : intReturns a view distance up to the currently-allowed limit.
getApiVersion()
public function getApiVersion() : stringgetAsyncPool()
public function getAsyncPool() : \pocketmine\scheduler\AsyncPoolgetBroadcastChannelSubscribers()
public function getBroadcastChannelSubscribers(string $channelId) : arrayReturns a list of all the CommandSenders subscribed to the given broadcast channel.
getCommandAliases()
public function getCommandAliases() : arraygetCommandMap()
public function getCommandMap() : \pocketmine\command\SimpleCommandMapgetConfigGroup()
public function getConfigGroup() : \pocketmine\ServerConfigGroupgetCraftingManager()
public function getCraftingManager() : \pocketmine\crafting\CraftingManagergetDataPath()
public function getDataPath() : stringgetDifficulty()
public function getDifficulty() : intReturns Server global difficulty. Note that this may be overridden in individual worlds.
getFilePath()
public function getFilePath() : stringgetForceGamemode()
public function getForceGamemode() : boolgetGamemode()
public function getGamemode() : \pocketmine\player\GameModegetIPBans()
public function getIPBans() : \pocketmine\permission\BanListgetInstance()
public static function getInstance() : \pocketmine\ServergetIp()
public function getIp() : stringgetIpV6()
public function getIpV6() : stringgetLanguage()
public function getLanguage() : \pocketmine\lang\LanguagegetLanguageForLocale() 5.46.0
public function getLanguageForLocale(string $locale) : \pocketmine\lang\LanguageReturns the language to use for a client with the given locale (e.g. "es_MX"). Falls back to the server language if per-player languages are disabled or no translation exists for the locale.
getLoader()
public function getLoader() : \pocketmine\thread\ThreadSafeClassLoadergetLogger()
public function getLogger() : \pocketmine\thread\log\AttachableThreadSafeLoggergetMaxPlayers()
public function getMaxPlayers() : intgetMemoryManager()
public function getMemoryManager() : \pocketmine\MemoryManagergetMotd()
public function getMotd() : stringgetName()
public function getName() : stringgetNameBans()
public function getNameBans() : \pocketmine\permission\BanListgetNetwork()
public function getNetwork() : \pocketmine\network\NetworkgetOfflinePlayer()
public function getOfflinePlayer(string $name) : \pocketmine\player\Player|\pocketmine\player\OfflinePlayer|nullgetOfflinePlayerData()
public function getOfflinePlayerData(string $name) : ?\pocketmine\nbt\tag\CompoundTaggetOnlineMode()
public function getOnlineMode() : boolReturns whether the server requires that players be authenticated to Xbox Live. If true, connecting players who are not logged into Xbox Live will be disconnected.
getOnlinePlayers()
public function getOnlinePlayers() : arraygetOps()
public function getOps() : \pocketmine\utils\ConfiggetPlayerByPrefix()
public function getPlayerByPrefix(string $name) : ?\pocketmine\player\PlayerDeprecated
This method's results are unpredictable. The string "Steve" will return the player named "SteveJobs",
Returns an online player whose name begins with or equals the given string (case insensitive). The closest match will be returned, or null if there are no online matches.
getPlayerByRawUUID()
public function getPlayerByRawUUID(string $rawUUID) : ?\pocketmine\player\PlayerReturns the player online with the specified raw UUID, or null if not found
getPlayerByUUID()
public function getPlayerByUUID(\Ramsey\Uuid\UuidInterface $uuid) : ?\pocketmine\player\PlayerReturns the player online with a UUID equivalent to the specified UuidInterface object, or null if not found
getPlayerExact()
public function getPlayerExact(string $name) : ?\pocketmine\player\PlayerReturns an online player with the given name (case insensitive), or null if not found.
getPluginCommand()
public function getPluginCommand(string $name)getPluginManager()
public function getPluginManager() : \pocketmine\plugin\PluginManagergetPluginPath()
public function getPluginPath() : stringgetPocketMineVersion()
public function getPocketMineVersion() : stringgetPort()
public function getPort() : intgetPortV6()
public function getPortV6() : intgetProxyNetwork() 5.46.0
public function getProxyNetwork() : ?\pocketmine\network\proxy\ProxyNetworkThe pm-proxy network this server belongs to (network.proxy in pocketmine.yml), or null when it is not behind pm-proxy.
getQueryInformation()
public function getQueryInformation() : \pocketmine\network\query\QueryInfogetResourcePackManager()
public function getResourcePackManager() : \pocketmine\resourcepacks\ResourcePackManagergetResourcePath()
public function getResourcePath() : stringgetServerUniqueId()
public function getServerUniqueId() : \Ramsey\Uuid\UuidInterfacegetStartTime()
public function getStartTime() : floatgetTick()
public function getTick() : intgetTickSleeper()
public function getTickSleeper() : \pocketmine\snooze\SleeperHandlergetTickStartTime() 5.46.0
public function getTickStartTime() : floatReturns the time (microtime(true)) at which the current server tick started. Code which runs every tick for every player can use it instead of reading the clock, which is slow on some virtual machines.
getTickUsage()
public function getTickUsage() : floatReturns the TPS usage/load in %
getTickUsageAverage()
public function getTickUsageAverage() : floatReturns the TPS usage/load average in %
getTicksPerSecond()
public function getTicksPerSecond() : floatReturns the last server TPS measure
getTicksPerSecondAverage()
public function getTicksPerSecondAverage() : floatReturns the last server TPS average measure
getUpdater()
public function getUpdater() : \pocketmine\updater\UpdateCheckergetVersion()
public function getVersion() : stringgetViewDistance()
public function getViewDistance() : intgetWhitelisted()
public function getWhitelisted() : \pocketmine\utils\ConfiggetWorldManager()
public function getWorldManager() : \pocketmine\world\WorldManagerhasOfflinePlayerData()
public function hasOfflinePlayerData(string $name) : boolReturns whether the server has stored any saved data for this player.
hasWhitelist()
public function hasWhitelist() : boolisHardcore()
public function isHardcore() : boolisLanguageForced()
public function isLanguageForced() : boolisOp()
public function isOp(string $name) : boolisPerPlayerLanguageEnabled() 5.46.0
public function isPerPlayerLanguageEnabled() : boolReturns whether server-side messages are translated to each player's own language.
isRunning()
public function isRunning() : boolisWhitelisted()
public function isWhitelisted(string $name) : boolremoveOnlinePlayer()
public function removeOnlinePlayer(\pocketmine\player\Player $player) : voidremoveOp()
public function removeOp(string $name) : voidremoveWhitelist()
public function removeWhitelist(string $name) : voidrequiresAuthentication()
public function requiresAuthentication() : boolAlias of #getOnlineMode().
saveOfflinePlayerData()
public function saveOfflinePlayerData(string $name, \pocketmine\nbt\tag\CompoundTag $nbtTag) : voidsendUsage()
public function sendUsage(int $type = \pocketmine\stats\SendUsageTask::TYPE_STATUS) : voidshouldSavePlayerData()
public function shouldSavePlayerData() : boolshutdown()
public function shutdown() : voidShuts the server down correctly
subscribeToBroadcastChannel()
public function subscribeToBroadcastChannel(string $channelId, \pocketmine\command\CommandSender $subscriber) : voidSubscribes to a particular message broadcast channel. The channel ID can be any arbitrary string.
unsubscribeFromAllBroadcastChannels()
public function unsubscribeFromAllBroadcastChannels(\pocketmine\command\CommandSender $subscriber) : voidUnsubscribes from all broadcast channels.
unsubscribeFromBroadcastChannel()
public function unsubscribeFromBroadcastChannel(string $channelId, \pocketmine\command\CommandSender $subscriber) : voidUnsubscribes from a particular message broadcast channel.
