Package cn.nukkit
Class Server
java.lang.Object
cn.nukkit.Server
- Author:
- MagicDroidX, Box
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
boolean
final ForkJoinPool
int
-
Method Summary
Modifier and TypeMethodDescriptionint
addBusying
(long busyTime) 将服务器设置为繁忙状态,这可以阻止相关代码认为服务器处于无响应状态。 请牢记,必须在设置之后清除。void
addOnlinePlayer
(Player player) void
void
addPlayer
(InetSocketAddress socketAddress, Player player) void
void
addWhitelist
(String name) void
batchPackets
(Player[] players, DataPacket[] packets) Deprecated.void
batchPackets
(Player[] players, DataPacket[] packets, boolean forceSync) Deprecated.int
broadcast
(TextContainer message, String permissions) int
int
broadcastMessage
(TextContainer message) int
broadcastMessage
(TextContainer message, Collection<? extends CommandSender> recipients) int
broadcastMessage
(String message) int
broadcastMessage
(String message, CommandSender[] recipients) int
broadcastMessage
(String message, Collection<? extends CommandSender> recipients) static void
broadcastPacket
(Player[] players, DataPacket packet) static void
broadcastPacket
(Collection<Player> players, DataPacket packet) void
broadcastPacketsCallback
(byte[] data, List<InetSocketAddress> targets) void
boolean
dispatchCommand
(CommandSender sender, String commandLine) void
void
enablePlugin
(Plugin plugin) void
enablePlugins
(PluginLoadOrder type) void
boolean
generateLevel
(String name) boolean
generateLevel
(String name, long seed) boolean
generateLevel
(String name, long seed, Class<? extends Generator> generator) boolean
generateLevel
(String name, long seed, Class<? extends Generator> generator, Map<String, Object> options) boolean
generateLevel
(String name, long seed, Class<? extends Generator> generator, Map<String, Object> options, DimensionData givenDimensionData) boolean
generateLevel
(String name, long seed, Class<? extends Generator> generator, Map<String, Object> options, DimensionData givenDimensionData, Class<? extends LevelProvider> provider) boolean
boolean
long
<T> T
<T> T
int
int
static int
boolean
boolean
int
static int
static String
getGamemodeString
(int mode) static String
getGamemodeString
(int mode, boolean direct) boolean
static Server
getIp()
long
getLevel
(int levelId) getLevelByName
(String name) Deprecated.int
int
int
getMotd()
getName()
long
getOfflinePlayer
(String name) Deprecated.getOfflinePlayer
(UUID uuid) getOfflinePlayerData
(String name) Deprecated.getOfflinePlayerData
(String name, boolean create) Deprecated.getOfflinePlayerData
(UUID uuid) getOfflinePlayerData
(UUID uuid, boolean create) getOps()
getPlayerExact
(String name) int
getPluginCommand
(String name) int
getPort()
getProperty
(String variable) getProperty
(String variable, Object defaultValue) boolean
getPropertyBoolean
(String variable) boolean
getPropertyBoolean
(String variable, Object defaultValue) int
getPropertyInt
(String variable) int
getPropertyInt
(String variable, Integer defaultValue) getPropertyString
(String variable) getPropertyString
(String variable, String defaultValue) int
int
getTick()
float
float
float
float
int
void
handlePacket
(InetSocketAddress address, io.netty.buffer.ByteBuf payload) boolean
boolean
boolean
boolean
boolean
boolean
isIgnoredPacket
(Class<? extends DataPacket> clazz) boolean
boolean
isLevelGenerated
(String name) boolean
isLevelLoaded
(String name) boolean
boolean
final boolean
Checks the current thread against the expected primary thread for the server.boolean
boolean
boolean
boolean
boolean
boolean
isWhitelisted
(String name) boolean
lookupName
(String name) Player[]
matchPlayer
(String partialName) void
onPlayerCompleteLoginSequence
(Player player) void
onPlayerLogin
(Player player) void
reload()
void
void
removeBusying
(int index) void
removeOnlinePlayer
(Player player) void
void
removePlayer
(Player player) void
removePlayerListData
(UUID uuid) void
removePlayerListData
(UUID uuid, Player player) void
removePlayerListData
(UUID uuid, Player[] players) void
removePlayerListData
(UUID uuid, Collection<Player> players) void
removeWhitelist
(String name) void
saveOfflinePlayerData
(String name, CompoundTag tag) void
saveOfflinePlayerData
(String name, CompoundTag tag, boolean async) void
saveOfflinePlayerData
(UUID uuid, CompoundTag tag) void
saveOfflinePlayerData
(UUID uuid, CompoundTag tag, boolean async) void
sendFullPlayerListData
(Player player) void
sendRecipeList
(Player player) void
setAutoSave
(boolean autoSave) void
setDefaultLevel
(Level defaultLevel) void
setDifficulty
(int difficulty) void
setMaxPlayers
(int maxPlayers) void
setPlayerDataSerializer
(PlayerDataSerializer playerDataSerializer) void
setPropertyBoolean
(String variable, boolean value) void
setPropertyInt
(String variable, int value) void
setPropertyString
(String variable, String value) void
setRedstoneEnabled
(boolean redstoneEnabled) boolean
void
shutdown()
void
start()
void
void
boolean
unloadLevel
(Level level) boolean
unloadLevel
(Level level, boolean forceUnload) void
updatePlayerListData
(UUID uuid, long entityId, String name, Skin skin) void
updatePlayerListData
(UUID uuid, long entityId, String name, Skin skin, Player[] players) void
updatePlayerListData
(UUID uuid, long entityId, String name, Skin skin, String xboxUserId) void
updatePlayerListData
(UUID uuid, long entityId, String name, Skin skin, String xboxUserId, Player[] players) void
updatePlayerListData
(UUID uuid, long entityId, String name, Skin skin, String xboxUserId, Collection<Player> players)
-
Field Details
-
BROADCAST_CHANNEL_ADMINISTRATIVE
- See Also:
-
BROADCAST_CHANNEL_USERS
- See Also:
-
computeThreadPool
-
checkLoginTime
public boolean checkLoginTime -
networkCompressionLevel
public int networkCompressionLevel
-
-
Method Details
-
broadcastMessage
-
broadcastMessage
-
broadcastMessage
-
broadcastMessage
-
broadcastMessage
-
broadcast
-
broadcast
-
broadcastPacket
-
broadcastPacket
-
batchPackets
@DeprecationDetails(since="1.4.0.0-PN", by="Cloudburst Nukkit", reason="Packet management was refactored, batching is done automatically near the RakNet layer") @Deprecated public void batchPackets(Player[] players, DataPacket[] packets) Deprecated. -
batchPackets
@DeprecationDetails(since="1.4.0.0-PN", by="Cloudburst Nukkit", reason="Packet management was refactored, batching is done automatically near the RakNet layer") @Deprecated public void batchPackets(Player[] players, DataPacket[] packets, boolean forceSync) Deprecated. -
broadcastPacketsCallback
-
enablePlugins
-
enablePlugin
-
disablePlugins
public void disablePlugins() -
dispatchCommand
- Throws:
ServerException
-
getConsoleSender
-
reload
public void reload() -
shutdown
public void shutdown() -
forceShutdown
public void forceShutdown() -
start
public void start() -
handlePacket
-
tickProcessor
public void tickProcessor() -
onPlayerCompleteLoginSequence
-
onPlayerLogin
-
addPlayer
-
addOnlinePlayer
-
removeOnlinePlayer
-
updatePlayerListData
-
updatePlayerListData
-
updatePlayerListData
-
updatePlayerListData
-
updatePlayerListData
-
removePlayerListData
-
removePlayerListData
-
removePlayerListData
-
removePlayerListData
-
sendFullPlayerListData
-
sendRecipeList
-
doAutoSave
public void doAutoSave() -
getNextTick
public long getNextTick() -
titleTick
public void titleTick() -
getQueryInformation
-
getName
-
isRunning
public boolean isRunning() -
getNukkitVersion
-
getBStatsNukkitVersion
-
getGitCommit
-
getCodename
-
getVersion
-
getApiVersion
-
getFilePath
-
getDataPath
-
getPluginPath
-
getMaxPlayers
public int getMaxPlayers() -
setMaxPlayers
public void setMaxPlayers(int maxPlayers) -
addBusying
public int addBusying(long busyTime) 将服务器设置为繁忙状态,这可以阻止相关代码认为服务器处于无响应状态。 请牢记,必须在设置之后清除。- Parameters:
busyTime
- 单位为毫秒- Returns:
- id
-
removeBusying
public void removeBusying(int index) -
getBusyingTime
public long getBusyingTime() -
getPort
public int getPort() -
getViewDistance
public int getViewDistance() -
getIp
-
getServerUniqueId
-
getAutoSave
public boolean getAutoSave() -
setAutoSave
public void setAutoSave(boolean autoSave) -
getLevelType
-
getGenerateStructures
public boolean getGenerateStructures() -
getGamemode
public int getGamemode() -
getForceGamemode
public boolean getForceGamemode() -
getGamemodeString
-
getGamemodeString
-
getGamemodeFromString
-
getDifficultyFromString
-
getDifficulty
public int getDifficulty() -
setDifficulty
public void setDifficulty(int difficulty) -
hasWhitelist
public boolean hasWhitelist() -
getSpawnRadius
public int getSpawnRadius() -
getAllowFlight
public boolean getAllowFlight() -
isHardcore
public boolean isHardcore() -
getDefaultGamemode
public int getDefaultGamemode() -
getMotd
-
getSubMotd
-
getForceResources
public boolean getForceResources() -
getLogger
@Deprecated @DeprecationDetails(since="1.4.0.0-PN", by="PowerNukkit", reason="Use your own logger, sharing loggers makes bug analyses harder.", replaceWith="@Log4j2 annotation in the class and use the `log` static field that is generated by lombok, also make sure to log the exception as the last argument, don\'t concatenate it or use it as parameter replacement. Just put it as last argument and SLF4J will understand that the log message was caused by that exception/throwable.") public MainLogger getLogger()Deprecated. -
getEntityMetadata
-
getPlayerMetadata
-
getLevelMetadata
-
getPluginManager
-
getCraftingManager
-
getResourcePackManager
-
getScoreboardManager
-
getFunctionManager
-
getTickingAreaManager
-
getScheduler
-
getTick
public int getTick() -
getTicksPerSecond
public float getTicksPerSecond() -
getTicksPerSecondAverage
public float getTicksPerSecondAverage() -
getTickUsage
public float getTickUsage() -
getTickUsageAverage
public float getTickUsageAverage() -
getCommandMap
-
getOnlinePlayers
-
addRecipe
-
getPlayer
-
lookupName
-
getOfflinePlayer
Deprecated. -
getOfflinePlayer
-
getOfflinePlayerData
-
getOfflinePlayerData
-
getOfflinePlayerData
Deprecated. -
getOfflinePlayerData
Deprecated. -
saveOfflinePlayerData
-
saveOfflinePlayerData
-
saveOfflinePlayerData
-
saveOfflinePlayerData
-
getPlayer
-
getPlayerExact
-
matchPlayer
-
removePlayer
-
getLevels
-
getDefaultLevel
-
setDefaultLevel
-
isLevelLoaded
-
getLevel
-
getLevelByName
-
unloadLevel
-
unloadLevel
-
loadLevel
-
generateLevel
-
generateLevel
-
generateLevel
-
generateLevel
-
generateLevel
@PowerNukkitXOnly @Since("1.19.20-r3") public boolean generateLevel(String name, long seed, Class<? extends Generator> generator, Map<String, Object> options, DimensionData givenDimensionData) -
generateLevel
public boolean generateLevel(String name, long seed, Class<? extends Generator> generator, Map<String, Object> options, DimensionData givenDimensionData, Class<? extends LevelProvider> provider) -
isLevelGenerated
-
getLanguage
-
isLanguageForced
public boolean isLanguageForced() -
isRedstoneEnabled
-
setRedstoneEnabled
-
getNetwork
-
getConfig
-
getConfig
-
getConfig
-
getProperties
-
getProperty
-
getProperty
-
setPropertyString
-
getPropertyString
-
getPropertyString
-
getPropertyInt
-
getPropertyInt
-
setPropertyInt
-
getPropertyBoolean
-
getPropertyBoolean
-
setPropertyBoolean
-
getPluginCommand
-
getNameBans
-
getIPBans
-
addOp
-
removeOp
-
addWhitelist
-
removeWhitelist
-
isWhitelisted
-
isOp
-
getWhitelist
-
getOps
-
reloadWhitelist
public void reloadWhitelist() -
getServiceManager
-
getCommandAliases
-
shouldSavePlayerData
public boolean shouldSavePlayerData() -
getPlayerSkinChangeCooldown
public int getPlayerSkinChangeCooldown() -
isPrimaryThread
public final boolean isPrimaryThread()Checks the current thread against the expected primary thread for the server.Note: this method should not be used to indicate the current synchronized state of the runtime. A current thread matching the main thread indicates that it is synchronized, but a mismatch does not preclude the same assumption.
- Returns:
- true if the current thread matches the expected primary thread, false otherwise
-
getPrimaryThread
-
isNetherAllowed
public boolean isNetherAllowed() -
getPlayerDataSerializer
-
setPlayerDataSerializer
-
isIgnoredPacket
-
isSafeSpawn
-
getInstance
-
getPositionTrackingService
@PowerNukkitOnly @Since("1.4.0.0-PN") @Nonnull public PositionTrackingService getPositionTrackingService() -
isForceSkinTrusted
-
isCheckMovement
-
getLaunchTime
-
isTheEndAllowed
-
isEnableExperimentMode
-
isWaterdogCapable
-
getMaximumStaleDatagrams
-
getMaximumSizePerChunk
-