@Environment(value=CLIENT) public class MinecraftClient extends ReentrantThreadExecutor<Runnable> implements SnooperListener, WindowEventHandler
Constructor and Description |
---|
MinecraftClient(RunArgs args) |
executeTask, hasRunningTasks, shouldExecuteAsync
cancelTasks, execute, getName, getTaskCount, isOnThread, runTask, runTasks, runTasks, send, submit, submit, submitAndJoin, waitForTasks
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
ask, create
private static MinecraftClient instance
private static final Logger LOGGER
public static final boolean IS_SYSTEM_MAC
public static final Identifier DEFAULT_TEXT_RENDERER_ID
public static final Identifier ALT_TEXT_RENDERER_ID
private static final CompletableFuture<Unit> COMPLETED_UNIT_FUTURE
public static byte[] memoryReservedForCrash
private static int currentFps
private final File resourcePackDir
private final com.mojang.authlib.properties.PropertyMap sessionPropertyMap
private final TextureManager textureManager
private final com.mojang.datafixers.DataFixer dataFixer
private final WindowProvider windowProvider
private final Window window
private final RenderTickCounter renderTickCounter
private final Snooper snooper
private final BufferBuilderStorage bufferBuilders
public final WorldRenderer worldRenderer
private final EntityRenderDispatcher entityRenderDispatcher
private final ItemRenderer itemRenderer
private final HeldItemRenderer heldItemRenderer
public final ParticleManager particleManager
private final SearchManager searchManager
private final Session session
public final TextRenderer textRenderer
public final GameRenderer gameRenderer
public final DebugRenderer debugRenderer
private final AtomicReference<WorldGenerationProgressTracker> worldGenProgressTracker
public final InGameHud inGameHud
public final GameOptions options
private final HotbarStorage creativeHotbarStorage
public final Mouse mouse
public final Keyboard keyboard
public final File runDirectory
private final String gameVersion
private final String versionType
private final Proxy netProxy
private final LevelStorage levelStorage
public final MetricsData metricsData
private final boolean is64Bit
private final boolean isDemo
private final ReloadableResourceManager resourceManager
private final ClientBuiltinResourcePackProvider builtinPackProvider
private final ResourcePackManager<ClientResourcePackProfile> resourcePackManager
private final LanguageManager languageManager
private final BlockColors blockColorMap
private final ItemColors itemColorMap
private final Framebuffer framebuffer
private final SoundManager soundManager
private final MusicTracker musicTracker
private final FontManager fontManager
private final SplashTextResourceSupplier splashTextLoader
private final com.mojang.authlib.minecraft.MinecraftSessionService sessionService
private final PlayerSkinProvider skinProvider
private final BakedModelManager bakedModelManager
private final BlockRenderManager blockRenderManager
private final PaintingManager paintingManager
private final StatusEffectSpriteManager statusEffectSpriteManager
private final ToastManager toastManager
private final MinecraftClientGame game
private final TutorialManager tutorialManager
@Nullable public ClientPlayerInteractionManager interactionManager
@Nullable public ClientWorld world
@Nullable public ClientPlayerEntity player
@Nullable private IntegratedServer server
@Nullable private ServerInfo currentServerEntry
@Nullable private ClientConnection connection
private boolean isIntegratedServerRunning
private int itemUseCooldown
protected int attackCooldown
private boolean paused
private float pausedTickDelta
private long lastMetricsSampleTime
private long nextDebugInfoUpdateTime
private int fpsCounter
public boolean skipGameRender
private boolean connectedToRealms
private Thread thread
private volatile boolean running
@Nullable private CrashReport crashReport
public String fpsDebugString
public boolean debugChunkInfo
public boolean debugChunkOcculsion
public boolean chunkCullingEnabled
private boolean windowFocused
@Nullable private CompletableFuture<Void> resourceReloadFuture
private Profiler profiler
private int trackingTick
private final TickTimeTracker tickTimeTracker
@Nullable private ProfileResult tickProfilerResult
private String openProfilerSection
public MinecraftClient(RunArgs args)
public void updateWindowTitle()
private String getWindowTitle()
public boolean isModded()
This checks the client's brand and if the MinecraftClient's class is still signed.
private void handleResourceReloadExecption(Throwable throwable)
public void run()
private void initializeSearchableContainers()
private void handleGlErrorByDisableVsync(int error, long description)
private static boolean checkIs64Bit()
public Framebuffer getFramebuffer()
public String getGameVersion()
public String getVersionType()
private void startTimerHackThread()
public void setCrashReport(CrashReport crashReport)
public static void printCrashReport(CrashReport crashReport)
public boolean forcesUnicodeFont()
public CompletableFuture<Void> reloadResources()
private void checkGameData()
public LevelStorage getLevelStorage()
public void stop()
public void close()
close
in interface AutoCloseable
close
in interface MessageListener<Runnable>
private void render(boolean tick)
private boolean shouldMonitorTickDuration()
private void startMonitor(boolean active, @Nullable TickDurationMonitor monitor)
private void endMonitor(boolean active, @Nullable TickDurationMonitor monitor)
public void onResolutionChanged()
onResolutionChanged
in interface WindowEventHandler
private int getFramerateLimit()
public void cleanUpAfterCrash()
void handleProfilerKeyPress(int digit)
private void drawProfilerResults(ProfileResult profileResult)
public void scheduleStop()
public boolean isRunning()
public void openPauseMenu(boolean bool)
private void handleBlockBreaking(boolean bool)
private void doAttack()
private void doItemUse()
public MusicTracker getMusicTracker()
public void tick()
private void handleInputEvents()
public void startIntegratedServer(String name, String displayName, @Nullable LevelInfo levelInfo)
public void joinWorld(ClientWorld clientWorld)
public void disconnect()
public void disconnect(Screen screen)
private void reset(Screen screen)
private void setWorld(@Nullable ClientWorld clientWorld)
public final boolean isDemo()
@Nullable public ClientPlayNetworkHandler getNetworkHandler()
public static boolean isHudEnabled()
public static boolean isFancyGraphicsEnabled()
public static boolean isAmbientOcclusionEnabled()
private void doItemPick()
private ItemStack addBlockEntityNbt(ItemStack stack, BlockEntity blockEntity)
public CrashReport addDetailsToCrashReport(CrashReport report)
public static void addSystemDetailsToCrashReport(@Nullable LanguageManager languageManager, String version, @Nullable GameOptions options, CrashReport report)
public static MinecraftClient getInstance()
public CompletableFuture<Void> reloadResourcesConcurrently()
public void addSnooperInfo(Snooper snooper)
addSnooperInfo
in interface SnooperListener
private String getCurrentAction()
public void setCurrentServerEntry(@Nullable ServerInfo serverInfo)
@Nullable public ServerInfo getCurrentServerEntry()
public boolean isInSingleplayer()
public boolean isIntegratedServerRunning()
@Nullable public IntegratedServer getServer()
The integrated server is only present when a local single player world is open.
public Snooper getSnooper()
public Session getSession()
public com.mojang.authlib.properties.PropertyMap getSessionProperties()
public Proxy getNetworkProxy()
public TextureManager getTextureManager()
public ResourceManager getResourceManager()
public ResourcePackManager<ClientResourcePackProfile> getResourcePackManager()
public ClientBuiltinResourcePackProvider getResourcePackDownloader()
public File getResourcePackDir()
public LanguageManager getLanguageManager()
public Function<Identifier,Sprite> getSpriteAtlas(Identifier identifier)
public boolean is64Bit()
public boolean isPaused()
public SoundManager getSoundManager()
public MusicTracker.MusicType getMusicType()
public com.mojang.authlib.minecraft.MinecraftSessionService getSessionService()
public PlayerSkinProvider getSkinProvider()
public void setCameraEntity(Entity entity)
public boolean method_27022(Entity entity)
protected Thread getThread()
getThread
in class ThreadExecutor<Runnable>
protected Runnable createTask(Runnable runnable)
createTask
in class ThreadExecutor<Runnable>
protected boolean canExecute(Runnable task)
canExecute
in class ThreadExecutor<Runnable>
public BlockRenderManager getBlockRenderManager()
public EntityRenderDispatcher getEntityRenderManager()
public ItemRenderer getItemRenderer()
public HeldItemRenderer getHeldItemRenderer()
public <T> SearchableContainer<T> getSearchableContainer(SearchManager.Key<T> key)
public MetricsData getMetricsData()
public boolean isConnectedToRealms()
public void setConnectedToRealms(boolean connectedToRealms)
public com.mojang.datafixers.DataFixer getDataFixer()
public float getTickDelta()
public float getLastFrameDuration()
public BlockColors getBlockColorMap()
public boolean hasReducedDebugInfo()
public ToastManager getToastManager()
public TutorialManager getTutorialManager()
public boolean isWindowFocused()
public HotbarStorage getCreativeHotbarStorage()
public BakedModelManager getBakedModelManager()
public FontManager getFontManager()
public PaintingManager getPaintingManager()
public StatusEffectSpriteManager getStatusEffectSpriteManager()
public void onWindowFocusChanged(boolean focused)
onWindowFocusChanged
in interface WindowEventHandler
public Profiler getProfiler()
public MinecraftClientGame getGame()
public SplashTextResourceSupplier getSplashTextLoader()
public boolean shouldRenderAsync()
public Window getWindow()
public BufferBuilderStorage getBufferBuilders()
private static ClientResourcePackProfile createResourcePackProfile(String string, boolean bool, Supplier<ResourcePack> supplier, ResourcePack resourcePack, PackResourceMetadata packResourceMetadata, ResourcePackProfile.InsertionPosition insertionPosition)
private static Supplier<ResourcePack> createV3ResoucePackFactory(Supplier<ResourcePack> supplier)
private static Supplier<ResourcePack> createV4ResourcePackFactory(Supplier<ResourcePack> supplier)
public void resetMipmapLevels(int mipmapLevels)