Package net.minecraftforge.client
Class MinecraftForgeClient
java.lang.Object
net.minecraftforge.client.MinecraftForgeClient
-
Field Summary
Modifier and TypeFieldDescriptionprivate static HashMap<ResourceLocation,Supplier<NativeImage>>
private static com.google.common.cache.LoadingCache<org.apache.commons.lang3.tuple.Pair<Level,BlockPos>,Optional<RenderChunkRegion>>
private static BitSet
private static Map<ResourceLocation,ITextureAtlasSpriteLoader>
private static Map<Class<? extends TooltipComponent>,Function<TooltipComponent,ClientTooltipComponent>>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
static ClientTooltipComponent
getClientTooltipComponent(TooltipComponent component)
static NativeImage
getImageLayer(ResourceLocation resourceLocation, ResourceManager resourceManager)
static Locale
returns the Locale set by the player in Minecraft.static RenderChunkRegion
getRegionRenderCache(Level world, BlockPos pos)
static Optional<RenderChunkRegion>
getRegionRenderCacheOptional(Level world, BlockPos pos)
static RenderType
static ITextureAtlasSpriteLoader
static void
onRebuildChunk(Level world, BlockPos position, RenderChunkRegion cache)
static void
registerImageLayerSupplier(ResourceLocation resourceLocation, Supplier<NativeImage> supplier)
static void
Register a custom ITextureAtlasSprite loader.static <T extends TooltipComponent>
voidregisterTooltipComponentFactory(Class<T> cls, Function<? super T,? extends ClientTooltipComponent> factory)
Register a factory for ClientTooltipComponents.static void
releaseStencilBit(int bit)
Release the stencil bit for other usestatic int
Reserve a stencil bit for use in rendering Note: you must check the Framebuffer you are working with to determine if stencil bits are enabled on it before use.
-
Field Details
-
stencilBits
-
regionCache
private static final com.google.common.cache.LoadingCache<org.apache.commons.lang3.tuple.Pair<Level,BlockPos>,Optional<RenderChunkRegion>> regionCache -
bufferedImageSuppliers
-
textureAtlasSpriteLoaders
-
tooltipComponentFactories
private static final Map<Class<? extends TooltipComponent>,Function<TooltipComponent,ClientTooltipComponent>> tooltipComponentFactories
-
-
Constructor Details
-
MinecraftForgeClient
public MinecraftForgeClient()
-
-
Method Details
-
getRenderLayer
-
getLocale
returns the Locale set by the player in Minecraft. Useful for creating string and number formatters. -
reserveStencilBit
public static int reserveStencilBit()Reserve a stencil bit for use in rendering Note: you must check the Framebuffer you are working with to determine if stencil bits are enabled on it before use.- Returns:
- A bit or -1 if no further stencil bits are available
-
releaseStencilBit
public static void releaseStencilBit(int bit)Release the stencil bit for other use- Parameters:
bit
- The bit fromreserveStencilBit()
-
onRebuildChunk
-
getRegionRenderCache
-
getRegionRenderCacheOptional
-
clearRenderCache
public static void clearRenderCache() -
registerImageLayerSupplier
public static void registerImageLayerSupplier(ResourceLocation resourceLocation, Supplier<NativeImage> supplier) -
getImageLayer
@Nonnull public static NativeImage getImageLayer(ResourceLocation resourceLocation, ResourceManager resourceManager) throws IOException- Throws:
IOException
-
registerTextureAtlasSpriteLoader
public static void registerTextureAtlasSpriteLoader(ResourceLocation name, ITextureAtlasSpriteLoader loader)Register a custom ITextureAtlasSprite loader. Call this method duringFMLClientSetupEvent
. -
getTextureAtlasSpriteLoader
@Nullable public static ITextureAtlasSpriteLoader getTextureAtlasSpriteLoader(ResourceLocation name) -
registerTooltipComponentFactory
public static <T extends TooltipComponent> void registerTooltipComponentFactory(Class<T> cls, Function<? super T,? extends ClientTooltipComponent> factory)Register a factory for ClientTooltipComponents.- Parameters:
cls
- the class for the componentfactory
- the factory for the ClientTooltipComponent
-
getClientTooltipComponent
@Nullable public static ClientTooltipComponent getClientTooltipComponent(TooltipComponent component)
-