Package net.minecraft.client
Class Minecraft
- All Implemented Interfaces:
WindowEventHandler,AutoCloseable,Executor,ProfilerMeasured,ProcessorHandle<Runnable>,SnooperPopulator,IForgeMinecraft
public class Minecraft
extends ReentrantBlockableEventLoop<Runnable>
implements SnooperPopulator, WindowEventHandler, IForgeMinecraft
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class(package private) static classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate booleanstatic ResourceLocationprivate BlockColorsprivate BlockEntityRenderDispatcherprivate BlockRenderDispatcherbooleanbooleanprivate ClientPackSourceprivate booleanprivate ServerDataprivate Stringstatic ResourceLocationprivate CrashReportprivate booleanprivate EntityModelSetprivate EntityRenderDispatcherprivate com.mojang.datafixers.DataFixerprivate FontManagerprivate static intprivate ContinuousProfilerprivate intprivate ProfileResultsprivate intprivate Gameprivate Threadprivate GpuWarnlistManagerprivate HotbarManagerprivate static Minecraftprivate booleanprivate booleanprivate ItemColorsprivate ItemInHandRendererprivate ItemRendererprivate LanguageManagerprivate longprivate longprivate Stringprivate LevelStorageSourceprivate static org.apache.logging.log4j.Loggerprivate RenderTargetprivate static intprivate MetricsRecorderprivate com.mojang.authlib.minecraft.MinecraftSessionServiceprotected intprivate MobEffectTextureManagerprivate ModelManagerprivate MusicManagerbooleanstatic booleanprivate Overlayprivate PaintingTextureManagerprivate booleanprivate floatprivate Connectionprivate CompletableFuture<Void>private PlayerSocialManagerprivate com.mojang.authlib.properties.PropertyMapprivate ProfilerFillerprivate Proxyprivate ResourceLoadStateTrackerprivate RenderBuffersprivate static CompletableFuture<Unit>private ReloadableResourceManagerprivate Fileprivate PackRepositoryprivate intprivate booleanprivate SearchRegistryprivate IntegratedServerprivate SkinManagerbooleanprivate Snooperprivate static Componentprivate com.mojang.authlib.minecraft.SocialInteractionsServiceprivate TutorialToastprivate SoundManagerprivate SplashManagerprivate Timerprivate ToastComponentprivate Tutorialstatic ResourceLocationstatic Stringprivate Userprivate Stringprivate VirtualScreenprivate Windowprivate booleanboolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Supplier<PackResources>adaptV3(Supplier<PackResources> p_91331_)private static Supplier<PackResources>adaptV4(Supplier<PackResources> p_91353_)addCustomNbtData(ItemStack p_91123_, BlockEntity p_91124_)booleanbooleanprivate PatharchiveProfilingReport(SystemReport p_167857_, List<Path> p_167858_)private static booleanvoidvoidclearLevel(Screen p_91321_)voidclearResourcePacksOnError(Throwable p_91242_, Component p_91243_)voidclose()private ProfilerFillerconstructProfiler(boolean p_167971_, SingleTickProfiler p_167972_)private voidcontinueAttack(boolean p_91387_)static voidcrash(CrashReport p_91333_)private static PackcreateClientPackAdapter(String p_167934_, Component p_167935_, boolean p_167936_, Supplier<PackResources> p_167937_, PackMetadataSection p_167938_, Pack.Position p_167939_, PackSource p_167940_, boolean hidden)voidcreateLevel(String p_91203_, LevelSettings p_91204_, RegistryAccess.RegistryHolder p_91205_, WorldGenSettings p_91206_)voidprivate com.mojang.authlib.minecraft.SocialInteractionsServicecreateSocialInteractions(com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService p_91131_, GameConfig p_91132_)private StringvoidbooleandebugClientMetricsStart(Consumer<TranslatableComponent> p_167947_)private voidvoiddebugFpsMeterKeyPress(int p_91112_)voiddelayCrash(CrashReport p_91254_)voiddestroy()private voiddisplayExperimentalConfirmationDialog(Minecraft.ExperimentalDialogType p_91144_, String p_91145_, boolean p_91146_, Runnable p_91147_)private voiddoLoadLevel(String p_91220_, RegistryAccess.RegistryHolder p_91221_, Function<LevelStorageSource.LevelStorageAccess,DataPackConfig> p_91222_, com.mojang.datafixers.util.Function4<LevelStorageSource.LevelStorageAccess,RegistryAccess.RegistryHolder,ResourceManager,DataPackConfig,WorldData> p_91223_, boolean p_91224_, Minecraft.ExperimentalDialogType p_91225_, boolean creating)voidstatic voidfillReport(Minecraft p_167873_, LanguageManager p_167874_, String p_167875_, Options p_167876_, CrashReport p_167877_)fillReport(CrashReport p_91355_)private static SystemReportfillSystemReport(SystemReport p_167851_, Minecraft p_167852_, LanguageManager p_167853_, String p_167854_, Options p_167855_)private voidfinishProfilers(boolean p_91339_, SingleTickProfiler p_91340_)voidforceSetScreen(Screen p_91347_)private Stringfloatcom.mojang.datafixers.DataFixerprivate intfloatgetGame()static Minecraftcom.mojang.authlib.minecraft.MinecraftSessionServicecom.mojang.authlib.properties.PropertyMapgetProxy()protected Thread<T> MutableSearchTree<T>getSearchTree(SearchRegistry.Key<T> p_91172_)getTextureAtlas(ResourceLocation p_91259_)getUser()private ComponentgrabHugeScreenshot(File p_167904_, int p_167905_, int p_167906_, int p_167907_, int p_167908_)grabPanoramixScreenshot(File p_167900_, int p_167901_, int p_167902_)private voidbooleanbooleanis64Bit()booleanbooleanbooleanisDemo()booleanbooleanprivate booleanbooleanisPaused()booleanbooleanbooleanbooleanbooleanstatic DataPackConfigvoidstatic WorldDataloadWorldData(LevelStorageSource.LevelStorageAccess p_91136_, RegistryAccess.RegistryHolder p_91137_, ResourceManager p_91138_, DataPackConfig p_91139_)makeServerStem(RegistryAccess.RegistryHolder p_91191_, Function<LevelStorageSource.LevelStorageAccess,DataPackConfig> p_91192_, com.mojang.datafixers.util.Function4<LevelStorageSource.LevelStorageAccess,RegistryAccess.RegistryHolder,ResourceManager,DataPackConfig,WorldData> p_91193_, boolean p_91194_, LevelStorageSource.LevelStorageAccess p_91195_)private voidonFullscreenError(int p_91114_, long p_91115_)private voidopenChatScreen(String p_91327_)voidpauseGame(boolean p_91359_)private voidvoidpopulateSnooper(Snooper p_91117_)voidpopulateSnooperInitial(Snooper p_167985_)private static voidpopulateSnooperWithOpenGL(Snooper p_168002_)private CompletableFuture<Void>reloadResourcePacks(boolean p_168020_)private voidrenderFpsMeter(PoseStack p_91141_, ProfileResults p_91142_)static booleanbooleanvoidprivate voidrollbackResourcePacks(Throwable p_91240_)voidrun()private voidrunTick(boolean p_91384_)(package private) voidselectMainFont(boolean p_91337_)private voidselfTest()voidsetCameraEntity(Entity p_91119_)voidsetConnectedToRealms(boolean p_91373_)voidsetCurrentServer(ServerData p_91159_)voidsetLevel(ClientLevel p_91157_)voidsetOverlay(Overlay p_91151_)voidvoidsetWindowActive(boolean p_91261_)booleanshouldEntityAppearGlowing(Entity p_91315_)private booleanprotected booleanbooleanprivate voidprivate voidvoidstop()voidtick()private voidupdateLevelInEngines(ClientLevel p_91325_)voidupdateMaxMipLevel(int p_91313_)private voidupdateScreenAndTick(Screen p_91363_)voidstatic booleanstatic booleanstatic booleanprotected RunnablewrapRunnable(Runnable p_91376_)Methods inherited from class net.minecraft.util.thread.ReentrantBlockableEventLoop
doRunTask, runningTask, scheduleExecutablesMethods inherited from class net.minecraft.util.thread.BlockableEventLoop
dropAllTasks, execute, executeBlocking, getPendingTasksCount, isSameThread, managedBlock, name, pollTask, profiledMetrics, runAllTasks, submit, submit, submitAsync, tell, waitForTasksMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.client.extensions.IForgeMinecraft
popGuiLayer, pushGuiLayerMethods inherited from interface net.minecraft.util.thread.ProcessorHandle
ask, askEither
-
Field Details
-
instance
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER -
ON_OSX
public static final boolean ON_OSX -
MAX_TICKS_PER_UPDATE
private static final int MAX_TICKS_PER_UPDATE- See Also:
- Constant Field Values
-
DEFAULT_FONT
-
UNIFORM_FONT
-
ALT_FONT
-
RESOURCE_RELOAD_INITIAL_TASK
-
SOCIAL_INTERACTIONS_NOT_AVAILABLE
-
UPDATE_DRIVERS_ADVICE
- See Also:
- Constant Field Values
-
resourcePackDirectory
-
profileProperties
private final com.mojang.authlib.properties.PropertyMap profileProperties -
textureManager
-
fixerUpper
private final com.mojang.datafixers.DataFixer fixerUpper -
virtualScreen
-
window
-
timer
-
snooper
-
renderBuffers
-
levelRenderer
-
entityRenderDispatcher
-
itemRenderer
-
itemInHandRenderer
-
particleEngine
-
searchRegistry
-
user
-
font
-
gameRenderer
-
debugRenderer
-
progressListener
-
gui
-
options
-
hotbarManager
-
mouseHandler
-
keyboardHandler
-
gameDirectory
-
launchedVersion
-
versionType
-
proxy
-
levelSource
-
frameTimer
-
is64bit
private final boolean is64bit -
demo
private final boolean demo -
allowsMultiplayer
private final boolean allowsMultiplayer -
allowsChat
private final boolean allowsChat -
resourceManager
-
clientPackSource
-
resourcePackRepository
-
languageManager
-
blockColors
-
itemColors
-
mainRenderTarget
-
soundManager
-
musicManager
-
fontManager
-
splashManager
-
gpuWarnlistManager
-
minecraftSessionService
private final com.mojang.authlib.minecraft.MinecraftSessionService minecraftSessionService -
skinManager
-
modelManager
-
blockRenderer
-
paintingTextures
-
mobEffectTextures
-
toast
-
game
-
tutorial
-
playerSocialManager
-
entityModels
-
blockEntityRenderDispatcher
-
gameMode
-
level
-
player
-
singleplayerServer
-
currentServer
-
pendingConnection
-
isLocalServer
private boolean isLocalServer -
cameraEntity
-
crosshairPickEntity
-
hitResult
-
rightClickDelay
private int rightClickDelay -
missTime
protected int missTime -
pause
private boolean pause -
pausePartialTick
private float pausePartialTick -
lastNanoTime
private long lastNanoTime -
lastTime
private long lastTime -
frames
private int frames -
noRender
public boolean noRender -
screen
-
overlay
-
connectedToRealms
private boolean connectedToRealms -
gameThread
-
running
private volatile boolean running -
delayedCrash
-
fps
private static int fps -
fpsString
-
wireframe
public boolean wireframe -
chunkPath
public boolean chunkPath -
chunkVisibility
public boolean chunkVisibility -
smartCull
public boolean smartCull -
windowActive
private boolean windowActive -
progressTasks
-
pendingReload
-
socialInteractionsToast
-
profiler
-
fpsPieRenderTicks
private int fpsPieRenderTicks -
fpsPieProfiler
-
fpsPieResults
-
metricsRecorder
-
reloadStateTracker
-
debugPath
-
-
Constructor Details
-
Minecraft
-
-
Method Details
-
updateTitle
public void updateTitle() -
createTitle
-
createSocialInteractions
private com.mojang.authlib.minecraft.SocialInteractionsService createSocialInteractions(com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService p_91131_, GameConfig p_91132_) -
isProbablyModded
public boolean isProbablyModded() -
rollbackResourcePacks
-
clearResourcePacksOnError
-
run
public void run() -
selectMainFont
void selectMainFont(boolean p_91337_) -
createSearchTrees
public void createSearchTrees() -
onFullscreenError
private void onFullscreenError(int p_91114_, long p_91115_) -
checkIs64Bit
private static boolean checkIs64Bit() -
getMainRenderTarget
-
getLaunchedVersion
-
getVersionType
-
delayCrash
-
crash
-
isEnforceUnicode
public boolean isEnforceUnicode() -
reloadResourcePacks
-
reloadResourcePacks
-
selfTest
private void selfTest() -
getLevelSource
-
openChatScreen
-
setScreen
-
setOverlay
-
destroy
public void destroy() -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceProcessorHandle<Runnable>
-
runTick
private void runTick(boolean p_91384_) -
shouldRenderFpsPie
private boolean shouldRenderFpsPie() -
constructProfiler
private ProfilerFiller constructProfiler(boolean p_167971_, @Nullable SingleTickProfiler p_167972_) -
finishProfilers
-
resizeDisplay
public void resizeDisplay()- Specified by:
resizeDisplayin interfaceWindowEventHandler
-
cursorEntered
public void cursorEntered()- Specified by:
cursorEnteredin interfaceWindowEventHandler
-
getFramerateLimit
private int getFramerateLimit() -
emergencySave
public void emergencySave() -
debugClientMetricsStart
-
debugClientMetricsStop
private void debugClientMetricsStop() -
archiveProfilingReport
-
debugFpsMeterKeyPress
public void debugFpsMeterKeyPress(int p_91112_) -
renderFpsMeter
-
stop
public void stop() -
isRunning
public boolean isRunning() -
pauseGame
public void pauseGame(boolean p_91359_) -
continueAttack
private void continueAttack(boolean p_91387_) -
startAttack
private void startAttack() -
startUseItem
private void startUseItem() -
getMusicManager
-
tick
public void tick() -
isMultiplayerServer
private boolean isMultiplayerServer() -
handleKeybinds
private void handleKeybinds() -
loadDataPacks
-
loadWorldData
public static WorldData loadWorldData(LevelStorageSource.LevelStorageAccess p_91136_, RegistryAccess.RegistryHolder p_91137_, ResourceManager p_91138_, DataPackConfig p_91139_) -
loadLevel
-
createLevel
public void createLevel(String p_91203_, LevelSettings p_91204_, RegistryAccess.RegistryHolder p_91205_, WorldGenSettings p_91206_) -
doLoadLevel
private void doLoadLevel(String p_91220_, RegistryAccess.RegistryHolder p_91221_, Function<LevelStorageSource.LevelStorageAccess,DataPackConfig> p_91222_, com.mojang.datafixers.util.Function4<LevelStorageSource.LevelStorageAccess,RegistryAccess.RegistryHolder,ResourceManager,DataPackConfig,WorldData> p_91223_, boolean p_91224_, Minecraft.ExperimentalDialogType p_91225_, boolean creating) -
displayExperimentalConfirmationDialog
private void displayExperimentalConfirmationDialog(Minecraft.ExperimentalDialogType p_91144_, String p_91145_, boolean p_91146_, Runnable p_91147_) -
makeServerStem
public Minecraft.ServerStem makeServerStem(RegistryAccess.RegistryHolder p_91191_, Function<LevelStorageSource.LevelStorageAccess,DataPackConfig> p_91192_, com.mojang.datafixers.util.Function4<LevelStorageSource.LevelStorageAccess,RegistryAccess.RegistryHolder,ResourceManager,DataPackConfig,WorldData> p_91193_, boolean p_91194_, LevelStorageSource.LevelStorageAccess p_91195_) throws InterruptedException, ExecutionException -
setLevel
-
clearLevel
public void clearLevel() -
clearLevel
-
updateScreenAndTick
-
forceSetScreen
-
updateLevelInEngines
-
allowsMultiplayer
public boolean allowsMultiplayer() -
allowsRealms
public boolean allowsRealms() -
isBlocked
-
getChatStatus
-
isDemo
public final boolean isDemo() -
getConnection
-
renderNames
public static boolean renderNames() -
useFancyGraphics
public static boolean useFancyGraphics() -
useShaderTransparency
public static boolean useShaderTransparency() -
useAmbientOcclusion
public static boolean useAmbientOcclusion() -
pickBlock
private void pickBlock() -
addCustomNbtData
-
fillReport
-
fillReport
public static void fillReport(@Nullable Minecraft p_167873_, @Nullable LanguageManager p_167874_, String p_167875_, @Nullable Options p_167876_, CrashReport p_167877_) -
fillSystemReport
private static SystemReport fillSystemReport(SystemReport p_167851_, @Nullable Minecraft p_167852_, @Nullable LanguageManager p_167853_, String p_167854_, Options p_167855_) -
getInstance
-
delayTextureReload
-
populateSnooper
- Specified by:
populateSnooperin interfaceSnooperPopulator
-
getCurrentSnooperAction
-
populateSnooperInitial
- Specified by:
populateSnooperInitialin interfaceSnooperPopulator
-
populateSnooperWithOpenGL
-
isSnooperEnabled
public boolean isSnooperEnabled()- Specified by:
isSnooperEnabledin interfaceSnooperPopulator
-
setCurrentServer
-
getCurrentServer
-
isLocalServer
public boolean isLocalServer() -
hasSingleplayerServer
public boolean hasSingleplayerServer() -
getSingleplayerServer
-
getSnooper
-
getUser
-
getProfileProperties
public com.mojang.authlib.properties.PropertyMap getProfileProperties() -
getProxy
-
getTextureManager
-
getResourceManager
-
getResourcePackRepository
-
getClientPackSource
-
getResourcePackDirectory
-
getLanguageManager
-
getTextureAtlas
-
is64Bit
public boolean is64Bit() -
isPaused
public boolean isPaused() -
getGpuWarnlistManager
-
getSoundManager
-
getSituationalMusic
-
getMinecraftSessionService
public com.mojang.authlib.minecraft.MinecraftSessionService getMinecraftSessionService() -
getSkinManager
-
getCameraEntity
-
setCameraEntity
-
shouldEntityAppearGlowing
-
getRunningThread
- Specified by:
getRunningThreadin classBlockableEventLoop<Runnable>
-
wrapRunnable
- Specified by:
wrapRunnablein classBlockableEventLoop<Runnable>
-
shouldRun
- Specified by:
shouldRunin classBlockableEventLoop<Runnable>
-
getBlockRenderer
-
getEntityRenderDispatcher
-
getBlockEntityRenderDispatcher
-
getItemRenderer
-
getItemInHandRenderer
-
getSearchTree
-
getFrameTimer
-
isConnectedToRealms
public boolean isConnectedToRealms() -
setConnectedToRealms
public void setConnectedToRealms(boolean p_91373_) -
getFixerUpper
public com.mojang.datafixers.DataFixer getFixerUpper() -
getFrameTime
public float getFrameTime() -
getDeltaFrameTime
public float getDeltaFrameTime() -
getBlockColors
-
showOnlyReducedInfo
public boolean showOnlyReducedInfo() -
getToasts
-
getTutorial
-
isWindowActive
public boolean isWindowActive() -
getHotbarManager
-
getModelManager
-
getPaintingTextures
-
getMobEffectTextures
-
setWindowActive
public void setWindowActive(boolean p_91261_)- Specified by:
setWindowActivein interfaceWindowEventHandler
-
grabPanoramixScreenshot
-
grabHugeScreenshot
-
getProfiler
-
getGame
-
getProgressListener
-
getSplashManager
-
getOverlay
-
getPlayerSocialManager
-
renderOnThread
public boolean renderOnThread() -
getWindow
-
renderBuffers
-
createClientPackAdapter
private static Pack createClientPackAdapter(String p_167934_, Component p_167935_, boolean p_167936_, Supplier<PackResources> p_167937_, PackMetadataSection p_167938_, Pack.Position p_167939_, PackSource p_167940_, boolean hidden) -
adaptV3
-
adaptV4
-
updateMaxMipLevel
public void updateMaxMipLevel(int p_91313_) -
getItemColors
-
getSearchTreeManager
-
getEntityModels
-
isTextFilteringEnabled
public boolean isTextFilteringEnabled()
-
socialInteractionsService