Class ClientHooks
java.lang.Object
net.neoforged.neoforge.client.ClientHooks
Class for various client-side-only hooks.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.apache.logging.log4j.Markerprivate static final HashSet<MetadataSectionType<?>> Contains the *extra* GUI layers.private static final Identifierprivate static booleanprivate static booleanprivate static final Map<ModelLayerLocation, Supplier<LayerDefinition>> private static final org.apache.logging.log4j.Loggerprivate static final Map<SkullBlock.Type, Function<EntityModelSet, SkullModelBase>> private static int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddAdditionalGeometry(List<AddSectionGeometryEvent.AdditionalSectionRenderer> additionalRenderers, Function<ChunkSectionLayer, VertexConsumer> getOrCreateBuilder, RenderSectionRegion region, PoseStack transformation) static voidclearGuiLayers(Minecraft minecraft) static joptsimple.ValueConverter<String> private static voidcopyModelPartProperties(ModelPart original, ModelPart replacement) static voidcopyModelProperties(HumanoidModel<?> original, HumanoidModel<?> replacement) Copies humanoid model properties from the original model to another, used for armor modelsstatic OverlaycreateLoadingOverlay(Minecraft minecraft, ReloadInstance reloadInstance, Consumer<Optional<Throwable>> errorHandler, boolean fadeIn) static voiddrawScreen(Screen screen, GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) private static voiddrawScreenInternal(Screen screen, GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) static voidFiresClientTickEvent.Post.static voidFiresClientTickEvent.Pre.static FrameGraphSetupEventfireFrameGraphSetup(FrameGraphBuilder builder, LevelTargetBundle targets, RenderTargetDescriptor renderTargetDescriptor, CameraRenderState cameraState, Matrix4f modelViewMatrix, DeltaTracker deltaTracker, ProfilerFiller profiler) static Gui.HeartTypefirePlayerHeartTypeEvent(Player player, Gui.HeartType heartType) Called byGui.HeartType.forPlayer(Player)to allow for modification of the displayed heart type in the health bar.static voidfirePlayerLogin(MultiPlayerGameMode pc, LocalPlayer player, Connection networkManager) static voidfirePlayerLogout(@Nullable MultiPlayerGameMode pc, @Nullable LocalPlayer player) static voidfirePlayerRespawn(MultiPlayerGameMode pc, LocalPlayer oldPlayer, LocalPlayer newPlayer, Connection networkManager) static voidfireRenderFramePost(DeltaTracker partialTick) FiresRenderFrameEvent.Post.static voidfireRenderFramePre(DeltaTracker partialTick) FiresRenderFrameEvent.Pre.static voidfireResourceLoadFinishedEvent(boolean initial) static StringgatherAdditionalRenderers(BlockPos sectionOrigin, Level level) static List<PictureInPictureRendererRegistration<?>> gatherPictureInPictureRenderers(List<PictureInPictureRendererRegistration<?>> vanillaRenderers) static List<AtlasManager.AtlasConfig> gatherTextureAtlases(List<AtlasManager.AtlasConfig> vanillaAtlases) static List<ClientTooltipComponent> gatherTooltipComponents(ItemStack stack, List<? extends FormattedText> textElements, int mouseX, int screenWidth, int screenHeight, Font fallbackFont) static List<ClientTooltipComponent> gatherTooltipComponents(ItemStack stack, List<? extends FormattedText> textElements, Optional<TooltipComponent> itemComponent, int mouseX, int screenWidth, int screenHeight, Font fallbackFont) static List<ClientTooltipComponent> gatherTooltipComponentsFromElements(ItemStack stack, List<com.mojang.datafixers.util.Either<FormattedText, TooltipComponent>> elements, int mouseX, int screenWidth, int screenHeight, Font fallbackFont) static IdentifiergetArmorTexture(ItemStack armor, EquipmentClientInfo.LayerType type, EquipmentClientInfo.Layer layer, Identifier _default) static floatgetDetachedCameraDistance(Camera camera, boolean flipped, float entityScale, float entityDistance, float vehicleEntityScale, float vehicleDistance) getEffectTooltip(AbstractContainerScreen<?> screen, MobEffectInstance effectInst, List<Component> tooltip) Fires theGatherEffectScreenTooltipsEventand returns the resulting tooltip lines.static floatgetFieldOfView(GameRenderer renderer, Camera camera, float partialTick, float fov, boolean usedConfiguredFov) static floatgetFieldOfViewModifier(Player entity, float fovModifier, float fovScale) static voidgetFogColor(Camera camera, float partialTick, ClientLevel level, int renderDistance, float darkenWorldAmount, float fogRed, float fogGreen, float fogBlue, Vector4f dest) static @Nullable SkullModelBasegetModdedSkullModel(EntityModelSet modelSet, SkullBlock.Type type) static Set<MetadataSectionType<?>> getSpriteDefaultMetadataSectionTypes(Set<MetadataSectionType<?>> vanillaTypes) static TextureFormatstatic FontgetTooltipFont(ItemStack stack, Font fallbackFont) static CalculatePlayerTurnEventgetTurnPlayerValues(double mouseSensitivity, boolean cinematicCameraEnabled) static voidhandleUpdateRecipes(ClientPacketListener packetListener, Consumer<FuelValues> fuelValuesSetter) static voidinitClientHooks(Minecraft mc, ReloadableResourceManager resourceManager) static voidstatic MainTargetinstantiateMainTarget(int width, int height) static booleanisNameplateInRenderDistance(LivingEntity entity, double squareDistance) private static booleanisValidDebugEntryForSearch(String searchText, Identifier id) static booleanloadEntityShader(@Nullable Entity entity, GameRenderer gameRenderer) static voidstatic voidonBlockColorsInit(BlockColors blockColors) onClickInput(int button, KeyMapping keyBinding, InteractionHand hand) static voidonClientChangeGameType(PlayerInfo info, GameType currentGameMode, GameType newGameMode) static @Nullable ComponentonClientChat(ChatType.Bound boundChatType, Component message, UUID sender) static voidonClientPauseChangePost(boolean pause) static booleanonClientPauseChangePre(boolean pause) static @Nullable ComponentonClientPlayerChat(ChatType.Bound boundChatType, Component message, PlayerChatMessage playerChatMessage, UUID sender) static StringonClientSendMessage(String message) static @Nullable ComponentonClientSystemChat(Component message, boolean overlay) onCustomizeBossEventProgress(GuiGraphics guiGraphics, Window window, LerpingBossEvent bossInfo, int x, int y, int increment) static voidonKeyInput(KeyEvent keyEvent, int action) static voidonModelBake(ModelManager modelManager, ModelBakery.BakingResult bakingResult, ModelBakery modelBakery) static voidonModifyBakingResult(ModelBakery.BakingResult bakingResult, SpriteLoader.Preparations spriteLoaderPreparations, ModelBakery modelBakery) static voidonMouseButtonPost(MouseButtonInfo mouseButtonInfo, int action) static booleanonMouseButtonPre(MouseButtonInfo mouseButtonInfo, int action) static booleanonMouseScroll(MouseHandler mouseHelper, double scrollDeltaX, double scrollDeltaY) static voidonMovementInputUpdate(Player player, ClientInput movementInput) static voidonRegisterKeyMappings(Options options, List<KeyMapping.Category> categories) static voidonRegisterParticleProviders(ParticleResources particleResources) static RenderTooltipEvent.PreonRenderTooltipPre(ItemStack stack, GuiGraphics graphics, int x, int y, int screenWidth, int screenHeight, List<ClientTooltipComponent> components, Font fallbackFont, ClientTooltipPositioner positioner) static RenderTooltipEvent.TextureonRenderTooltipTexture(ItemStack stack, GuiGraphics graphics, int x, int y, Font font, List<ClientTooltipComponent> components, @Nullable Identifier texture) static voidonScreenCharTypedPost(Screen guiScreen, CharacterEvent charEvent) static booleanonScreenCharTypedPre(Screen guiScreen, CharacterEvent charEvent) static booleanonScreenKeyPressedPost(Screen guiScreen, KeyEvent keyEvent) static booleanonScreenKeyPressedPre(Screen guiScreen, KeyEvent keyEvent) static booleanonScreenKeyReleasedPost(Screen guiScreen, KeyEvent keyEvent) static booleanonScreenKeyReleasedPre(Screen guiScreen, KeyEvent keyEvent) static booleanonScreenMouseClickedPost(Screen guiScreen, MouseButtonEvent mouseEvent, boolean doubleClick, boolean handled) static booleanonScreenMouseClickedPre(Screen guiScreen, MouseButtonEvent mouseEvent, boolean doubleClick) static voidonScreenMouseDragPost(Screen guiScreen, MouseButtonEvent mouseEvent, double dragX, double dragY) static booleanonScreenMouseDragPre(Screen guiScreen, MouseButtonEvent mouseEvent, double dragX, double dragY) static booleanonScreenMouseReleasedPost(Screen guiScreen, MouseButtonEvent mouseEvent, boolean handled) static booleanonScreenMouseReleasedPre(Screen guiScreen, MouseButtonEvent mouseEvent) static voidonScreenMouseScrollPost(MouseHandler mouseHelper, Screen guiScreen, double scrollDeltaX, double scrollDeltaY) static booleanonScreenMouseScrollPre(MouseHandler mouseHelper, Screen guiScreen, double scrollDeltaX, double scrollDeltaY) onScreenPotionSize(Screen screen, int availableSpace, boolean compact, int horizontalOffset) static ScreenshotEventonScreenshot(NativeImage image, File screenshotFile) static voidonSetupFog(@Nullable FogEnvironment environment, FogType type, Camera camera, float partialTick, float renderDistance, FogData fogData) static voidstatic booleanonToastAdd(Toast toast) static <T> joptsimple.ArgumentAcceptingOptionSpec<T> optionalInDev(joptsimple.ArgumentAcceptingOptionSpec<T> option, T defaultValue) static @Nullable SoundInstanceplaySound(SoundEngine manager, SoundInstance sound) static voidpopGuiLayer(Minecraft minecraft) private static voidpopGuiLayerInternal(Minecraft minecraft) static voidpushGuiLayer(Minecraft minecraft, Screen screen) static voidregisterLayerDefinition(ModelLayerLocation layerLocation, Supplier<LayerDefinition> supplier) static voidstatic booleanrenderBlockOverlay(Player player, PoseStack poseStack, RenderBlockScreenEffectEvent.OverlayType type, BlockState block, BlockPos pos, SpriteGetter sprites, MultiBufferSource bufferSource) static booleanrenderFireOverlay(Player player, PoseStack poseStack, SpriteGetter sprites, MultiBufferSource bufferSource) static voidrenderMainMenu(TitleScreen gui, GuiGraphics guiGraphics, Font font, int width, int height, int alpha) static booleanrenderSpecificFirstPersonArm(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int packedLight, AbstractClientPlayer player, HumanoidArm arm) static booleanrenderSpecificFirstPersonHand(InteractionHand hand, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int packedLight, float partialTick, float interpPitch, float swingProgress, float equipProgress, ItemStack stack) static booleanrenderWaterOverlay(Player player, PoseStack poseStack, SpriteGetter sprites, MultiBufferSource bufferSource) static voidresizeGuiLayers(int width, int height) static @Nullable MusicselectMusic(Music situational, @Nullable SoundInstance playing) static booleanshouldCauseReequipAnimation(ItemStack from, ItemStack to, int slot) static booleanshouldRenderEffect(MobEffectInstance effectInstance) private static Stream<ClientTooltipComponent> splitLine(FormattedText text, Font font, int maxWidth) static voidupdateDebugScreenEntriesForSearch(String searchText, Consumer<DebugEntryCategory> addCategory, Consumer<Identifier> addEntry)
-
Field Details
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER -
CLIENTHOOKS
private static final org.apache.logging.log4j.Marker CLIENTHOOKS -
guiLayers
-
slotMainHand
private static int slotMainHand -
layerDefinitions
-
skullModelsByType
private static final Map<SkullBlock.Type, Function<EntityModelSet, SkullModelBase>> skullModelsByType -
ICON_SHEET
-
initializedClientHooks
private static boolean initializedClientHooks -
initializedClientRegistries
private static boolean initializedClientRegistries -
DEFAULT_METADATA_SECTION_TYPES
-
-
Constructor Details
-
ClientHooks
public ClientHooks()
-
-
Method Details
-
resizeGuiLayers
public static void resizeGuiLayers(int width, int height) -
clearGuiLayers
-
popGuiLayerInternal
-
pushGuiLayer
-
popGuiLayer
-
firePlayerHeartTypeEvent
Called byGui.HeartType.forPlayer(Player)to allow for modification of the displayed heart type in the health bar.- Parameters:
player- The localPlayerheartType- TheGui.HeartTypewhich would be displayed by vanilla- Returns:
- The heart type which should be displayed
-
getArmorTexture
public static Identifier getArmorTexture(ItemStack armor, EquipmentClientInfo.LayerType type, EquipmentClientInfo.Layer layer, Identifier _default) -
onClientPauseChangePre
public static boolean onClientPauseChangePre(boolean pause) -
onClientPauseChangePost
public static void onClientPauseChangePost(boolean pause) -
renderSpecificFirstPersonHand
public static boolean renderSpecificFirstPersonHand(InteractionHand hand, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int packedLight, float partialTick, float interpPitch, float swingProgress, float equipProgress, ItemStack stack) -
renderSpecificFirstPersonArm
public static boolean renderSpecificFirstPersonArm(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int packedLight, AbstractClientPlayer player, HumanoidArm arm) -
onTextureAtlasStitched
-
onBlockColorsInit
-
copyModelProperties
Copies humanoid model properties from the original model to another, used for armor models -
copyModelPartProperties
-
fixDomain
-
getFieldOfViewModifier
-
getFieldOfView
public static float getFieldOfView(GameRenderer renderer, Camera camera, float partialTick, float fov, boolean usedConfiguredFov) -
getTurnPlayerValues
public static CalculatePlayerTurnEvent getTurnPlayerValues(double mouseSensitivity, boolean cinematicCameraEnabled) -
getDetachedCameraDistance
public static float getDetachedCameraDistance(Camera camera, boolean flipped, float entityScale, float entityDistance, float vehicleEntityScale, float vehicleDistance) -
renderMainMenu
public static void renderMainMenu(TitleScreen gui, GuiGraphics guiGraphics, Font font, int width, int height, int alpha) -
playSound
-
selectMusic
-
drawScreen
public static void drawScreen(Screen screen, GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) -
drawScreenInternal
private static void drawScreenInternal(Screen screen, GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) -
getFogColor
public static void getFogColor(Camera camera, float partialTick, ClientLevel level, int renderDistance, float darkenWorldAmount, float fogRed, float fogGreen, float fogBlue, Vector4f dest) -
onSetupFog
public static void onSetupFog(@Nullable FogEnvironment environment, FogType type, Camera camera, float partialTick, float renderDistance, FogData fogData) -
onModifyBakingResult
public static void onModifyBakingResult(ModelBakery.BakingResult bakingResult, SpriteLoader.Preparations spriteLoaderPreparations, ModelBakery modelBakery) -
onModelBake
public static void onModelBake(ModelManager modelManager, ModelBakery.BakingResult bakingResult, ModelBakery modelBakery) -
loadEntityShader
-
shouldCauseReequipAnimation
-
onCustomizeBossEventProgress
public static CustomizeGuiOverlayEvent.BossEventProgress onCustomizeBossEventProgress(GuiGraphics guiGraphics, Window window, LerpingBossEvent bossInfo, int x, int y, int increment) -
onScreenshot
-
onClientChangeGameType
public static void onClientChangeGameType(PlayerInfo info, GameType currentGameMode, GameType newGameMode) -
onMovementInputUpdate
-
onScreenMouseClickedPre
public static boolean onScreenMouseClickedPre(Screen guiScreen, MouseButtonEvent mouseEvent, boolean doubleClick) -
onScreenMouseClickedPost
public static boolean onScreenMouseClickedPost(Screen guiScreen, MouseButtonEvent mouseEvent, boolean doubleClick, boolean handled) -
onScreenMouseReleasedPre
-
onScreenMouseReleasedPost
public static boolean onScreenMouseReleasedPost(Screen guiScreen, MouseButtonEvent mouseEvent, boolean handled) -
onScreenMouseDragPre
public static boolean onScreenMouseDragPre(Screen guiScreen, MouseButtonEvent mouseEvent, double dragX, double dragY) -
onScreenMouseDragPost
public static void onScreenMouseDragPost(Screen guiScreen, MouseButtonEvent mouseEvent, double dragX, double dragY) -
onScreenMouseScrollPre
public static boolean onScreenMouseScrollPre(MouseHandler mouseHelper, Screen guiScreen, double scrollDeltaX, double scrollDeltaY) -
onScreenMouseScrollPost
public static void onScreenMouseScrollPost(MouseHandler mouseHelper, Screen guiScreen, double scrollDeltaX, double scrollDeltaY) -
onScreenKeyPressedPre
-
onScreenKeyPressedPost
-
onScreenKeyReleasedPre
-
onScreenKeyReleasedPost
-
onScreenCharTypedPre
-
onScreenCharTypedPost
-
onMouseButtonPre
-
onMouseButtonPost
-
onMouseScroll
public static boolean onMouseScroll(MouseHandler mouseHelper, double scrollDeltaX, double scrollDeltaY) -
onKeyInput
-
onClickInput
public static InputEvent.InteractionKeyMappingTriggered onClickInput(int button, KeyMapping keyBinding, InteractionHand hand) -
isNameplateInRenderDistance
-
shouldRenderEffect
-
registerLayerDefinition
public static void registerLayerDefinition(ModelLayerLocation layerLocation, Supplier<LayerDefinition> supplier) -
loadLayerDefinitions
public static void loadLayerDefinitions(ImmutableMap.Builder<ModelLayerLocation, LayerDefinition> builder) -
getModdedSkullModel
public static @Nullable SkullModelBase getModdedSkullModel(EntityModelSet modelSet, SkullBlock.Type type) -
firePlayerLogin
public static void firePlayerLogin(MultiPlayerGameMode pc, LocalPlayer player, Connection networkManager) -
firePlayerLogout
-
firePlayerRespawn
public static void firePlayerRespawn(MultiPlayerGameMode pc, LocalPlayer oldPlayer, LocalPlayer newPlayer, Connection networkManager) -
onRegisterParticleProviders
-
onRegisterKeyMappings
@Internal public static void onRegisterKeyMappings(Options options, List<KeyMapping.Category> categories) -
onClientChat
public static @Nullable Component onClientChat(ChatType.Bound boundChatType, Component message, UUID sender) -
onClientPlayerChat
public static @Nullable Component onClientPlayerChat(ChatType.Bound boundChatType, Component message, PlayerChatMessage playerChatMessage, UUID sender) -
onClientSystemChat
-
onClientSendMessage
-
handleUpdateRecipes
@Internal public static void handleUpdateRecipes(ClientPacketListener packetListener, Consumer<FuelValues> fuelValuesSetter) -
getTooltipFont
-
onRenderTooltipPre
public static RenderTooltipEvent.Pre onRenderTooltipPre(ItemStack stack, GuiGraphics graphics, int x, int y, int screenWidth, int screenHeight, List<ClientTooltipComponent> components, Font fallbackFont, ClientTooltipPositioner positioner) -
onRenderTooltipTexture
public static RenderTooltipEvent.Texture onRenderTooltipTexture(ItemStack stack, GuiGraphics graphics, int x, int y, Font font, List<ClientTooltipComponent> components, @Nullable Identifier texture) -
gatherTooltipComponents
public static List<ClientTooltipComponent> gatherTooltipComponents(ItemStack stack, List<? extends FormattedText> textElements, int mouseX, int screenWidth, int screenHeight, Font fallbackFont) -
gatherTooltipComponents
public static List<ClientTooltipComponent> gatherTooltipComponents(ItemStack stack, List<? extends FormattedText> textElements, Optional<TooltipComponent> itemComponent, int mouseX, int screenWidth, int screenHeight, Font fallbackFont) -
gatherTooltipComponentsFromElements
public static List<ClientTooltipComponent> gatherTooltipComponentsFromElements(ItemStack stack, List<com.mojang.datafixers.util.Either<FormattedText, TooltipComponent>> elements, int mouseX, int screenWidth, int screenHeight, Font fallbackFont) -
splitLine
private static Stream<ClientTooltipComponent> splitLine(FormattedText text, Font font, int maxWidth) -
onScreenPotionSize
public static ScreenEvent.RenderInventoryMobEffects onScreenPotionSize(Screen screen, int availableSpace, boolean compact, int horizontalOffset) -
onToastAdd
-
renderFireOverlay
public static boolean renderFireOverlay(Player player, PoseStack poseStack, SpriteGetter sprites, MultiBufferSource bufferSource) -
renderWaterOverlay
public static boolean renderWaterOverlay(Player player, PoseStack poseStack, SpriteGetter sprites, MultiBufferSource bufferSource) -
renderBlockOverlay
public static boolean renderBlockOverlay(Player player, PoseStack poseStack, RenderBlockScreenEffectEvent.OverlayType type, BlockState block, BlockPos pos, SpriteGetter sprites, MultiBufferSource bufferSource) -
gatherAdditionalRenderers
public static List<AddSectionGeometryEvent.AdditionalSectionRenderer> gatherAdditionalRenderers(BlockPos sectionOrigin, Level level) -
addAdditionalGeometry
public static void addAdditionalGeometry(List<AddSectionGeometryEvent.AdditionalSectionRenderer> additionalRenderers, Function<ChunkSectionLayer, VertexConsumer> getOrCreateBuilder, RenderSectionRegion region, PoseStack transformation) -
initClientHooks
@Internal public static void initClientHooks(Minecraft mc, ReloadableResourceManager resourceManager) -
initClientRegistries
public static void initClientRegistries() -
fireRenderFramePre
FiresRenderFrameEvent.Pre. Called just beforeGameRenderer.render(DeltaTracker, boolean)inMinecraft.runTick(boolean).Fired before the profiler section for "gameRenderer" is started.
- Parameters:
partialTick- The current partial tick
-
fireRenderFramePost
FiresRenderFrameEvent.Post. Called just afterGameRenderer.render(DeltaTracker, boolean)inMinecraft.runTick(boolean).Fired after the profiler section for "gameRenderer" is ended.
- Parameters:
partialTick- The current partial tick
-
fireResourceLoadFinishedEvent
public static void fireResourceLoadFinishedEvent(boolean initial) -
fireClientTickPre
public static void fireClientTickPre()FiresClientTickEvent.Pre. Called from the head ofMinecraft.tick(). -
fireClientTickPost
public static void fireClientTickPost()FiresClientTickEvent.Post. Called from the tail ofMinecraft.tick(). -
getEffectTooltip
public static List<Component> getEffectTooltip(AbstractContainerScreen<?> screen, MobEffectInstance effectInst, List<Component> tooltip) Fires theGatherEffectScreenTooltipsEventand returns the resulting tooltip lines.Called from
EffectsInInventory.renderEffects(GuiGraphics, Collection, int, int, int, int, int)just beforeis called.invalid reference
GuiGraphics#renderTooltip(Font, List, Optional, int, int)- Parameters:
screen- The screen rendering the tooltip.effectInst- The effect instance whose tooltip is being rendered.tooltip- An immutable list containing the existing tooltip lines, which consist of the name and the duration.- Returns:
- The new tooltip lines, modified by the event.
-
reloadRenderer
public static void reloadRenderer() -
gatherTextureAtlases
public static List<AtlasManager.AtlasConfig> gatherTextureAtlases(List<AtlasManager.AtlasConfig> vanillaAtlases) -
fireFrameGraphSetup
@Internal public static FrameGraphSetupEvent fireFrameGraphSetup(FrameGraphBuilder builder, LevelTargetBundle targets, RenderTargetDescriptor renderTargetDescriptor, CameraRenderState cameraState, Matrix4f modelViewMatrix, DeltaTracker deltaTracker, ProfilerFiller profiler) -
instantiateMainTarget
-
getStencilFormat
-
createLoadingOverlay
-
getSpriteDefaultMetadataSectionTypes
@Internal public static Set<MetadataSectionType<?>> getSpriteDefaultMetadataSectionTypes(Set<MetadataSectionType<?>> vanillaTypes) -
gatherPictureInPictureRenderers
public static List<PictureInPictureRendererRegistration<?>> gatherPictureInPictureRenderers(List<PictureInPictureRendererRegistration<?>> vanillaRenderers) -
convertUsername
-
optionalInDev
@Internal public static <T> joptsimple.ArgumentAcceptingOptionSpec<T> optionalInDev(joptsimple.ArgumentAcceptingOptionSpec<T> option, T defaultValue) -
updateDebugScreenEntriesForSearch
@Internal public static void updateDebugScreenEntriesForSearch(String searchText, Consumer<DebugEntryCategory> addCategory, Consumer<Identifier> addEntry) -
isValidDebugEntryForSearch
-