public abstract class MinecraftServer extends java.lang.Object implements IThreadListener, ISnooperInfo, ICommandSource, java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
java.util.Queue<java.util.concurrent.FutureTask<?>> |
futureTaskQueue |
Profiler |
profiler |
protected java.net.Proxy |
serverProxy |
protected long |
serverTime |
long[] |
tickTimeArray |
protected java.util.Map<DimensionType,long[]> |
timeOfLastDimensionTick |
static java.io.File |
USER_CACHE_FILE |
Constructor and Description |
---|
MinecraftServer(java.io.File anvilFileIn,
java.net.Proxy serverProxyIn,
com.mojang.datafixers.DataFixer dataFixerIn,
Commands commandManagerIn,
com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService authServiceIn,
com.mojang.authlib.minecraft.MinecraftSessionService sessionServiceIn,
com.mojang.authlib.GameProfileRepository profileRepoIn,
PlayerProfileCache profileCacheIn) |
Modifier and Type | Method and Description |
---|---|
com.google.common.util.concurrent.ListenableFuture<java.lang.Object> |
addScheduledTask(java.lang.Runnable runnableToSchedule) |
CrashReport |
addServerInfoToCrashReport(CrashReport report) |
void |
addServerStatsToSnooper(Snooper playerSnooper) |
abstract boolean |
allowLoggingRcon() |
boolean |
allowSpawnMonsters() |
void |
applyServerIconToResponse(ServerStatusResponse response) |
<V> com.google.common.util.concurrent.ListenableFuture<V> |
callFromMainThread(java.util.concurrent.Callable<V> callable) |
void |
canCreateBonusChest(boolean enable) |
abstract boolean |
canStructuresSpawn() |
protected void |
clearCurrentTask() |
void |
convertMapIfNeeded(java.lang.String worldNameIn) |
void |
enableProfiling() |
void |
finalTick(CrashReport report) |
java.util.Map<DimensionType,WorldServer> |
forgeGetWorldMap()
Deprecated.
|
void |
func_212369_a(ISaveHandler p_212369_1_,
WorldSavedDataStorage p_212369_2_,
WorldInfo p_212369_3_,
WorldSettings p_212369_4_) |
java.lang.Iterable<WorldServer> |
func_212370_w() |
ISaveFormat |
getActiveAnvilConverter() |
AdvancementManager |
getAdvancementManager() |
boolean |
getAllowNether() |
int |
getBuildLimit() |
boolean |
getCanSpawnAnimals() |
boolean |
getCanSpawnNPCs() |
Commands |
getCommandManager() |
CommandSource |
getCommandSource() |
int |
getCurrentPlayerCount() |
ITextComponent |
getCurrentTask() |
CustomBossEvents |
getCustomBossEvents() |
java.io.File |
getDataDirectory() |
com.mojang.datafixers.DataFixer |
getDataFixer() |
abstract EnumDifficulty |
getDifficulty() |
java.io.File |
getFile(java.lang.String fileName) |
java.lang.String |
getFolderName() |
boolean |
getForceGamemode() |
FunctionManager |
getFunctionManager() |
com.mojang.authlib.GameProfileRepository |
getGameProfileRepository() |
GameRules |
getGameRules() |
abstract GameType |
getGameType() |
boolean |
getGuiEnabled() |
java.security.KeyPair |
getKeyPair() |
LootTableManager |
getLootTableManager() |
int |
getMaxPlayerIdleMinutes() |
int |
getMaxPlayers() |
int |
getMaxWorldSize() |
com.mojang.authlib.minecraft.MinecraftSessionService |
getMinecraftSessionService() |
java.lang.String |
getMinecraftVersion() |
java.lang.String |
getMOTD() |
int |
getNetworkCompressionThreshold() |
NetworkSystem |
getNetworkSystem() |
NetworkTagManager |
getNetworkTagManager() |
java.lang.String[] |
getOnlinePlayerNames() |
abstract int |
getOpPermissionLevel() |
int |
getPercentDone() |
int |
getPermissionLevel(com.mojang.authlib.GameProfile profile) |
PlayerList |
getPlayerList() |
PlayerProfileCache |
getPlayerProfileCache() |
boolean |
getPreventProxyConnections() |
abstract boolean |
getPublic() |
RecipeManager |
getRecipeManager() |
IReloadableResourceManager |
getResourceManager() |
java.lang.String |
getResourcePackHash() |
ResourcePackList<ResourcePackInfo> |
getResourcePacks() |
java.lang.String |
getResourcePackUrl() |
java.lang.String |
getServerHostname() |
java.lang.String |
getServerModName() |
java.lang.String |
getServerOwner() |
int |
getServerPort() |
ServerStatusResponse |
getServerStatusResponse() |
java.lang.Thread |
getServerThread() |
long |
getServerTime() |
Snooper |
getSnooper() |
int |
getSpawnProtectionSize() |
int |
getSpawnRadius(WorldServer worldIn) |
int |
getTickCounter() |
float |
getTickTime() |
long[] |
getTickTime(DimensionType dim) |
ITextComponent |
getUserMessage() |
WorldServer |
getWorld(DimensionType dimension) |
java.io.File |
getWorldIconFile() |
java.lang.String |
getWorldName() |
ServerScoreboard |
getWorldScoreboard() |
abstract boolean |
init() |
void |
initialWorldChunkLoad(WorldSavedDataStorage p_71222_1_) |
void |
initiateShutdown() |
boolean |
isAnvilFileSet() |
boolean |
isBlockProtected(World worldIn,
BlockPos pos,
EntityPlayer playerIn) |
boolean |
isCallingFromMinecraftThread() |
abstract boolean |
isCommandBlockEnabled() |
boolean |
isDebuggingEnabled() |
abstract boolean |
isDedicatedServer() |
boolean |
isDemo() |
boolean |
isFlightAllowed() |
abstract boolean |
isHardcore() |
boolean |
isPVPEnabled() |
boolean |
isServerInOnlineMode() |
boolean |
isServerRunning() |
boolean |
isServerStopped() |
boolean |
isSinglePlayer() |
boolean |
isSnooperEnabled() |
boolean |
isWhitelistEnabled() |
boolean |
isWorldIconSet() |
void |
kickPlayersNotWhitelisted(CommandSource commandSourceIn) |
void |
loadAllWorlds(java.lang.String saveName,
java.lang.String worldNameIn,
long seed,
WorldType type,
com.google.gson.JsonElement generatorOptions) |
void |
loadDataPacks(java.io.File p_195560_1_,
WorldInfo p_195560_2_) |
void |
logDebug(java.lang.String msg) |
void |
logInfo(java.lang.String msg) |
void |
logSevere(java.lang.String msg) |
void |
logWarning(java.lang.String msg) |
static void |
main(java.lang.String[] p_main_0_) |
void |
refreshStatusNextTick() |
void |
registerTickable(ITickable tickable) |
void |
reload() |
void |
run() |
void |
saveAllWorlds(boolean isSilent) |
void |
sendMessage(ITextComponent component) |
boolean |
serverIsInRunLoop() |
void |
setAllowFlight(boolean allow) |
void |
setAllowPvp(boolean allowPvp) |
void |
setBuildLimit(int maxBuildHeight) |
void |
setCanSpawnAnimals(boolean spawnAnimals) |
void |
setCanSpawnNPCs(boolean spawnNpcs) |
protected void |
setCurrentTaskAndPercentDone(ITextComponent currentTaskIn,
int percentDoneIn) |
void |
setDemo(boolean demo) |
void |
setDifficultyForAllWorlds(EnumDifficulty difficulty) |
void |
setFolderName(java.lang.String name) |
void |
setForceGamemode(boolean force) |
protected void |
setForceWorldUpgrade(boolean forceWorldUpgradeIn) |
void |
setGameType(GameType gameMode) |
void |
setHostname(java.lang.String host) |
void |
setKeyPair(java.security.KeyPair keyPair) |
void |
setMOTD(java.lang.String motdIn) |
void |
setOnlineMode(boolean online) |
void |
setPlayerIdleTimeout(int idleTimeout) |
void |
setPlayerList(PlayerList list) |
void |
setPreventProxyConnections(boolean p_190517_1_) |
void |
setResourcePack(java.lang.String url,
java.lang.String hash) |
void |
setResourcePackFromWorld(java.lang.String worldNameIn,
ISaveHandler saveHandlerIn) |
void |
setServerOwner(java.lang.String owner) |
void |
setServerPort(int port) |
protected void |
setUserMessage(ITextComponent userMessageIn) |
void |
setWhitelistEnabled(boolean whitelistEnabledIn) |
void |
setWorldName(java.lang.String worldNameIn) |
abstract boolean |
shareToLAN(GameType gameMode,
boolean cheats,
int port) |
boolean |
shouldReceiveErrors() |
boolean |
shouldReceiveFeedback() |
abstract boolean |
shouldUseNativeTransport() |
void |
startServerThread() |
void |
stopServer() |
void |
systemExitNow() |
void |
tick(java.util.function.BooleanSupplier p_71217_1_) |
void |
updateTimeLightAndEntities(java.util.function.BooleanSupplier p_71190_1_) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
allowLogging
public static final java.io.File USER_CACHE_FILE
public final Profiler profiler
protected final java.net.Proxy serverProxy
public final long[] tickTimeArray
protected final java.util.Map<DimensionType,long[]> timeOfLastDimensionTick
public final java.util.Queue<java.util.concurrent.FutureTask<?>> futureTaskQueue
protected long serverTime
public MinecraftServer(@Nullable java.io.File anvilFileIn, java.net.Proxy serverProxyIn, com.mojang.datafixers.DataFixer dataFixerIn, Commands commandManagerIn, com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService authServiceIn, com.mojang.authlib.minecraft.MinecraftSessionService sessionServiceIn, com.mojang.authlib.GameProfileRepository profileRepoIn, PlayerProfileCache profileCacheIn)
public abstract boolean init() throws java.io.IOException
java.io.IOException
public void convertMapIfNeeded(java.lang.String worldNameIn)
protected void setUserMessage(ITextComponent userMessageIn)
@Nullable public ITextComponent getUserMessage()
public void loadAllWorlds(java.lang.String saveName, java.lang.String worldNameIn, long seed, WorldType type, com.google.gson.JsonElement generatorOptions)
public void func_212369_a(ISaveHandler p_212369_1_, WorldSavedDataStorage p_212369_2_, WorldInfo p_212369_3_, WorldSettings p_212369_4_)
public void loadDataPacks(java.io.File p_195560_1_, WorldInfo p_195560_2_)
public void initialWorldChunkLoad(WorldSavedDataStorage p_71222_1_)
public void setResourcePackFromWorld(java.lang.String worldNameIn, ISaveHandler saveHandlerIn)
public abstract boolean canStructuresSpawn()
public abstract GameType getGameType()
public abstract EnumDifficulty getDifficulty()
public abstract boolean isHardcore()
public abstract int getOpPermissionLevel()
public abstract boolean allowLoggingRcon()
protected void setCurrentTaskAndPercentDone(ITextComponent currentTaskIn, int percentDoneIn)
protected void clearCurrentTask()
public void saveAllWorlds(boolean isSilent)
public void stopServer()
public java.lang.String getServerHostname()
public void setHostname(java.lang.String host)
public boolean isServerRunning()
public void initiateShutdown()
public void run()
run
in interface java.lang.Runnable
public void applyServerIconToResponse(ServerStatusResponse response)
public boolean isWorldIconSet()
public java.io.File getWorldIconFile()
public java.io.File getDataDirectory()
public void finalTick(CrashReport report)
public void systemExitNow()
public void tick(java.util.function.BooleanSupplier p_71217_1_)
public void updateTimeLightAndEntities(java.util.function.BooleanSupplier p_71190_1_)
public boolean getAllowNether()
public void registerTickable(ITickable tickable)
public static void main(java.lang.String[] p_main_0_)
protected void setForceWorldUpgrade(boolean forceWorldUpgradeIn)
public void startServerThread()
public java.io.File getFile(java.lang.String fileName)
public void logInfo(java.lang.String msg)
public void logWarning(java.lang.String msg)
public WorldServer getWorld(DimensionType dimension)
public java.lang.Iterable<WorldServer> func_212370_w()
public java.lang.String getMinecraftVersion()
public int getCurrentPlayerCount()
public int getMaxPlayers()
public java.lang.String[] getOnlinePlayerNames()
public boolean isDebuggingEnabled()
public void logSevere(java.lang.String msg)
public void logDebug(java.lang.String msg)
public java.lang.String getServerModName()
public CrashReport addServerInfoToCrashReport(CrashReport report)
public boolean isAnvilFileSet()
public void sendMessage(ITextComponent component)
sendMessage
in interface ICommandSource
public java.security.KeyPair getKeyPair()
public int getServerPort()
public void setServerPort(int port)
public java.lang.String getServerOwner()
public void setServerOwner(java.lang.String owner)
public boolean isSinglePlayer()
public java.lang.String getFolderName()
public void setFolderName(java.lang.String name)
public void setWorldName(java.lang.String worldNameIn)
public java.lang.String getWorldName()
public void setKeyPair(java.security.KeyPair keyPair)
public void setDifficultyForAllWorlds(EnumDifficulty difficulty)
public boolean allowSpawnMonsters()
public boolean isDemo()
public void setDemo(boolean demo)
public void canCreateBonusChest(boolean enable)
public ISaveFormat getActiveAnvilConverter()
public java.lang.String getResourcePackUrl()
public java.lang.String getResourcePackHash()
public void setResourcePack(java.lang.String url, java.lang.String hash)
public void addServerStatsToSnooper(Snooper playerSnooper)
addServerStatsToSnooper
in interface ISnooperInfo
public boolean isSnooperEnabled()
public abstract boolean isDedicatedServer()
public boolean isServerInOnlineMode()
public void setOnlineMode(boolean online)
public boolean getPreventProxyConnections()
public void setPreventProxyConnections(boolean p_190517_1_)
public boolean getCanSpawnAnimals()
public void setCanSpawnAnimals(boolean spawnAnimals)
public boolean getCanSpawnNPCs()
public abstract boolean shouldUseNativeTransport()
public void setCanSpawnNPCs(boolean spawnNpcs)
public boolean isPVPEnabled()
public void setAllowPvp(boolean allowPvp)
public boolean isFlightAllowed()
public void setAllowFlight(boolean allow)
public abstract boolean isCommandBlockEnabled()
public java.lang.String getMOTD()
public void setMOTD(java.lang.String motdIn)
public int getBuildLimit()
public void setBuildLimit(int maxBuildHeight)
public boolean isServerStopped()
public PlayerList getPlayerList()
public void setPlayerList(PlayerList list)
public abstract boolean getPublic()
public void setGameType(GameType gameMode)
public NetworkSystem getNetworkSystem()
public boolean serverIsInRunLoop()
public boolean getGuiEnabled()
public abstract boolean shareToLAN(GameType gameMode, boolean cheats, int port)
public int getTickCounter()
public void enableProfiling()
public Snooper getSnooper()
public int getSpawnProtectionSize()
public boolean isBlockProtected(World worldIn, BlockPos pos, EntityPlayer playerIn)
public void setForceGamemode(boolean force)
public boolean getForceGamemode()
public int getMaxPlayerIdleMinutes()
public void setPlayerIdleTimeout(int idleTimeout)
public com.mojang.authlib.minecraft.MinecraftSessionService getMinecraftSessionService()
public com.mojang.authlib.GameProfileRepository getGameProfileRepository()
public PlayerProfileCache getPlayerProfileCache()
public ServerStatusResponse getServerStatusResponse()
public void refreshStatusNextTick()
public int getMaxWorldSize()
public <V> com.google.common.util.concurrent.ListenableFuture<V> callFromMainThread(java.util.concurrent.Callable<V> callable)
public com.google.common.util.concurrent.ListenableFuture<java.lang.Object> addScheduledTask(java.lang.Runnable runnableToSchedule)
addScheduledTask
in interface IThreadListener
public boolean isCallingFromMinecraftThread()
isCallingFromMinecraftThread
in interface IThreadListener
public int getNetworkCompressionThreshold()
public long getServerTime()
public java.lang.Thread getServerThread()
public com.mojang.datafixers.DataFixer getDataFixer()
public int getSpawnRadius(@Nullable WorldServer worldIn)
public AdvancementManager getAdvancementManager()
public FunctionManager getFunctionManager()
public void reload()
public void kickPlayersNotWhitelisted(CommandSource commandSourceIn)
public IReloadableResourceManager getResourceManager()
public ResourcePackList<ResourcePackInfo> getResourcePacks()
public ITextComponent getCurrentTask()
public int getPercentDone()
public Commands getCommandManager()
public CommandSource getCommandSource()
public boolean shouldReceiveFeedback()
shouldReceiveFeedback
in interface ICommandSource
public boolean shouldReceiveErrors()
shouldReceiveErrors
in interface ICommandSource
public RecipeManager getRecipeManager()
public NetworkTagManager getNetworkTagManager()
public ServerScoreboard getWorldScoreboard()
public LootTableManager getLootTableManager()
public GameRules getGameRules()
public CustomBossEvents getCustomBossEvents()
public boolean isWhitelistEnabled()
public void setWhitelistEnabled(boolean whitelistEnabledIn)
public float getTickTime()
public int getPermissionLevel(com.mojang.authlib.GameProfile profile)
@Nullable public long[] getTickTime(DimensionType dim)
@Deprecated public java.util.Map<DimensionType,WorldServer> forgeGetWorldMap()