Class ClientServicesImpl

java.lang.Object
net.ixdarklord.coolcatcore.internal.platform.neoforge.ClientServicesImpl
All Implemented Interfaces:
net.ixdarklord.coolcatcore.internal.platform.ClientServices

public final class ClientServicesImpl extends Object implements net.ixdarklord.coolcatcore.internal.platform.ClientServices
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static net.ixdarklord.coolcatcore.internal.platform.ClientServices
    get()
     
    net.minecraft.client.resources.model.BakedModel
    getExtraModel(net.minecraft.resources.ResourceLocation model)
     
    static void
    onRegisterAdditionalModels(net.neoforged.neoforge.client.event.ModelEvent.RegisterAdditional event)
     
    static void
    onRegisterKeyMappings(net.neoforged.neoforge.client.event.RegisterKeyMappingsEvent event)
     
    static void
    onRegisterMenuScreens(net.neoforged.neoforge.client.event.RegisterMenuScreensEvent event)
     
    static void
    onRegisterTooltipComponents(net.neoforged.neoforge.client.event.RegisterClientTooltipComponentFactoriesEvent event)
     
    void
    registerExtraModels(Function<net.minecraft.server.packs.resources.ResourceManager,Collection<net.minecraft.resources.ResourceLocation>> provider)
     
    void
    registerKeyMapping(net.minecraft.client.KeyMapping mapping)
     
    <M extends net.minecraft.world.inventory.AbstractContainerMenu, U extends net.minecraft.client.gui.screens.Screen & net.minecraft.client.gui.screens.inventory.MenuAccess<M>>
    void
    registerMenuScreen(Supplier<? extends net.minecraft.world.inventory.MenuType<? extends M>> type, net.ixdarklord.coolcatcore.api.client.registry.MenuScreenRegistry.ScreenFactory<M,U> factory)
     
    <T extends net.minecraft.world.inventory.tooltip.TooltipComponent>
    void
    registerTooltipComponent(Class<T> type, Function<? super T,? extends net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent> factory)
     
    void
    sendToServer(net.minecraft.network.protocol.common.custom.CustomPacketPayload payload)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ClientServicesImpl

      public ClientServicesImpl()
  • Method Details

    • get

      public static net.ixdarklord.coolcatcore.internal.platform.ClientServices get()
    • registerKeyMapping

      public void registerKeyMapping(net.minecraft.client.KeyMapping mapping)
      Specified by:
      registerKeyMapping in interface net.ixdarklord.coolcatcore.internal.platform.ClientServices
    • registerMenuScreen

      public <M extends net.minecraft.world.inventory.AbstractContainerMenu, U extends net.minecraft.client.gui.screens.Screen & net.minecraft.client.gui.screens.inventory.MenuAccess<M>> void registerMenuScreen(Supplier<? extends net.minecraft.world.inventory.MenuType<? extends M>> type, net.ixdarklord.coolcatcore.api.client.registry.MenuScreenRegistry.ScreenFactory<M,U> factory)
      Specified by:
      registerMenuScreen in interface net.ixdarklord.coolcatcore.internal.platform.ClientServices
    • registerTooltipComponent

      public <T extends net.minecraft.world.inventory.tooltip.TooltipComponent> void registerTooltipComponent(Class<T> type, Function<? super T,? extends net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent> factory)
      Specified by:
      registerTooltipComponent in interface net.ixdarklord.coolcatcore.internal.platform.ClientServices
    • sendToServer

      public void sendToServer(net.minecraft.network.protocol.common.custom.CustomPacketPayload payload)
      Specified by:
      sendToServer in interface net.ixdarklord.coolcatcore.internal.platform.ClientServices
    • onRegisterKeyMappings

      public static void onRegisterKeyMappings(net.neoforged.neoforge.client.event.RegisterKeyMappingsEvent event)
    • onRegisterMenuScreens

      public static void onRegisterMenuScreens(net.neoforged.neoforge.client.event.RegisterMenuScreensEvent event)
    • onRegisterTooltipComponents

      public static void onRegisterTooltipComponents(net.neoforged.neoforge.client.event.RegisterClientTooltipComponentFactoriesEvent event)
    • registerExtraModels

      public void registerExtraModels(Function<net.minecraft.server.packs.resources.ResourceManager,Collection<net.minecraft.resources.ResourceLocation>> provider)
      Specified by:
      registerExtraModels in interface net.ixdarklord.coolcatcore.internal.platform.ClientServices
    • getExtraModel

      public net.minecraft.client.resources.model.BakedModel getExtraModel(net.minecraft.resources.ResourceLocation model)
      Specified by:
      getExtraModel in interface net.ixdarklord.coolcatcore.internal.platform.ClientServices
    • onRegisterAdditionalModels

      public static void onRegisterAdditionalModels(net.neoforged.neoforge.client.event.ModelEvent.RegisterAdditional event)