Interface ClientServices


public interface ClientServices
  • Method Summary

    Modifier and Type
    Method
    Description
    get()
     
    <T extends net.minecraft.world.level.block.entity.BlockEntity, S extends net.minecraft.client.renderer.blockentity.state.BlockEntityRenderState>
    void
    registerBlockEntityRenderer(Supplier<? extends net.minecraft.world.level.block.entity.BlockEntityType<? extends T>> type, net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider<T,S> provider)
     
    <T extends net.minecraft.world.entity.Entity>
    void
    registerEntityRenderer(Supplier<? extends net.minecraft.world.entity.EntityType<? extends T>> type, net.minecraft.client.renderer.entity.EntityRendererProvider<T> 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, 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)
     
  • Method Details

    • get

      static ClientServices get()
    • registerKeyMapping

      void registerKeyMapping(net.minecraft.client.KeyMapping mapping)
    • registerMenuScreen

      <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, MenuScreenRegistry.ScreenFactory<M,U> factory)
    • registerTooltipComponent

      <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)
    • registerEntityRenderer

      <T extends net.minecraft.world.entity.Entity> void registerEntityRenderer(Supplier<? extends net.minecraft.world.entity.EntityType<? extends T>> type, net.minecraft.client.renderer.entity.EntityRendererProvider<T> provider)
    • registerBlockEntityRenderer

      <T extends net.minecraft.world.level.block.entity.BlockEntity, S extends net.minecraft.client.renderer.blockentity.state.BlockEntityRenderState> void registerBlockEntityRenderer(Supplier<? extends net.minecraft.world.level.block.entity.BlockEntityType<? extends T>> type, net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider<T,S> provider)
    • sendToServer

      void sendToServer(net.minecraft.network.protocol.common.custom.CustomPacketPayload payload)