Class CommonServicesImpl

java.lang.Object
net.ixdarklord.coolcatcore.internal.platform.neoforge.CommonServicesImpl
All Implemented Interfaces:
net.ixdarklord.coolcatcore.internal.platform.CommonServices

public final class CommonServicesImpl extends Object implements net.ixdarklord.coolcatcore.internal.platform.CommonServices
  • Nested Class Summary

    Nested classes/interfaces inherited from interface net.ixdarklord.coolcatcore.internal.platform.CommonServices

    net.ixdarklord.coolcatcore.internal.platform.CommonServices.ConfigurationReceiver<T>
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addConfigurationPayloads(Supplier<List<net.minecraft.network.protocol.common.custom.CustomPacketPayload>> payloads)
     
    boolean
    canPlayerReceive(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<?> type)
     
    <T extends net.minecraft.world.level.block.entity.BlockEntity>
    net.minecraft.world.level.block.entity.BlockEntityType<T>
    createBlockEntityType(net.ixdarklord.coolcatcore.api.registry.BlockEntityTypes.Factory<? extends T> factory, net.minecraft.world.level.block.Block... blocks)
     
    <T> net.ixdarklord.coolcatcore.api.registry.DeferredRegister<T>
    createDeferredRegister(String modId, net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<T>> registryKey)
     
    <T extends net.minecraft.world.inventory.AbstractContainerMenu>
    net.minecraft.world.inventory.MenuType<T>
    createExtendedMenuType(net.ixdarklord.coolcatcore.api.menu.ExtendedMenus.Factory<T> factory)
     
    net.minecraft.world.item.CreativeModeTab.Builder
     
    static net.ixdarklord.coolcatcore.internal.platform.CommonServices
    get()
     
    void
    invalidateBlockHandlers(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos)
     
    void
    openExtendedMenu(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.MenuProvider provider, Consumer<net.minecraft.network.RegistryFriendlyByteBuf> data)
     
    <T extends net.minecraft.network.protocol.common.custom.CustomPacketPayload>
    void
    registerClientbound(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf, T> codec, net.ixdarklord.coolcatcore.api.network.PayloadReceiver<T> receiver)
     
    <T extends net.minecraft.network.protocol.common.custom.CustomPacketPayload>
    void
    registerConfigurationClientbound(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.FriendlyByteBuf, T> codec, net.ixdarklord.coolcatcore.internal.platform.CommonServices.ConfigurationReceiver<T> receiver)
     
    void
    registerEntityAttributes(Supplier<? extends net.minecraft.world.entity.EntityType<? extends net.minecraft.world.entity.LivingEntity>> type, Supplier<net.minecraft.world.entity.ai.attributes.AttributeSupplier.Builder> attributes)
     
    <T extends net.minecraft.network.protocol.common.custom.CustomPacketPayload>
    void
    registerServerbound(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf, T> codec, net.ixdarklord.coolcatcore.api.network.PayloadReceiver<T> receiver)
     
    void
    registerServerReloadListener(net.minecraft.resources.Identifier id, net.minecraft.server.packs.resources.PreparableReloadListener listener)
     
    void
    sendToPlayer(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.protocol.common.custom.CustomPacketPayload payload)
     

    Methods inherited from class Object

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

    • CommonServicesImpl

      public CommonServicesImpl()
  • Method Details

    • get

      public static net.ixdarklord.coolcatcore.internal.platform.CommonServices get()
    • createDeferredRegister

      public <T> net.ixdarklord.coolcatcore.api.registry.DeferredRegister<T> createDeferredRegister(String modId, net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<T>> registryKey)
      Specified by:
      createDeferredRegister in interface net.ixdarklord.coolcatcore.internal.platform.CommonServices
    • creativeTabBuilder

      public net.minecraft.world.item.CreativeModeTab.Builder creativeTabBuilder()
      Specified by:
      creativeTabBuilder in interface net.ixdarklord.coolcatcore.internal.platform.CommonServices
    • createBlockEntityType

      public <T extends net.minecraft.world.level.block.entity.BlockEntity> net.minecraft.world.level.block.entity.BlockEntityType<T> createBlockEntityType(net.ixdarklord.coolcatcore.api.registry.BlockEntityTypes.Factory<? extends T> factory, net.minecraft.world.level.block.Block... blocks)
      Specified by:
      createBlockEntityType in interface net.ixdarklord.coolcatcore.internal.platform.CommonServices
    • createExtendedMenuType

      public <T extends net.minecraft.world.inventory.AbstractContainerMenu> net.minecraft.world.inventory.MenuType<T> createExtendedMenuType(net.ixdarklord.coolcatcore.api.menu.ExtendedMenus.Factory<T> factory)
      Specified by:
      createExtendedMenuType in interface net.ixdarklord.coolcatcore.internal.platform.CommonServices
    • openExtendedMenu

      public void openExtendedMenu(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.MenuProvider provider, Consumer<net.minecraft.network.RegistryFriendlyByteBuf> data)
      Specified by:
      openExtendedMenu in interface net.ixdarklord.coolcatcore.internal.platform.CommonServices
    • registerEntityAttributes

      public void registerEntityAttributes(Supplier<? extends net.minecraft.world.entity.EntityType<? extends net.minecraft.world.entity.LivingEntity>> type, Supplier<net.minecraft.world.entity.ai.attributes.AttributeSupplier.Builder> attributes)
      Specified by:
      registerEntityAttributes in interface net.ixdarklord.coolcatcore.internal.platform.CommonServices
    • registerServerReloadListener

      public void registerServerReloadListener(net.minecraft.resources.Identifier id, net.minecraft.server.packs.resources.PreparableReloadListener listener)
      Specified by:
      registerServerReloadListener in interface net.ixdarklord.coolcatcore.internal.platform.CommonServices
    • registerServerbound

      public <T extends net.minecraft.network.protocol.common.custom.CustomPacketPayload> void registerServerbound(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf, T> codec, net.ixdarklord.coolcatcore.api.network.PayloadReceiver<T> receiver)
      Specified by:
      registerServerbound in interface net.ixdarklord.coolcatcore.internal.platform.CommonServices
    • registerClientbound

      public <T extends net.minecraft.network.protocol.common.custom.CustomPacketPayload> void registerClientbound(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf, T> codec, net.ixdarklord.coolcatcore.api.network.PayloadReceiver<T> receiver)
      Specified by:
      registerClientbound in interface net.ixdarklord.coolcatcore.internal.platform.CommonServices
    • sendToPlayer

      public void sendToPlayer(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.protocol.common.custom.CustomPacketPayload payload)
      Specified by:
      sendToPlayer in interface net.ixdarklord.coolcatcore.internal.platform.CommonServices
    • canPlayerReceive

      public boolean canPlayerReceive(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<?> type)
      Specified by:
      canPlayerReceive in interface net.ixdarklord.coolcatcore.internal.platform.CommonServices
    • registerConfigurationClientbound

      public <T extends net.minecraft.network.protocol.common.custom.CustomPacketPayload> void registerConfigurationClientbound(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.FriendlyByteBuf, T> codec, net.ixdarklord.coolcatcore.internal.platform.CommonServices.ConfigurationReceiver<T> receiver)
      Specified by:
      registerConfigurationClientbound in interface net.ixdarklord.coolcatcore.internal.platform.CommonServices
    • addConfigurationPayloads

      public void addConfigurationPayloads(Supplier<List<net.minecraft.network.protocol.common.custom.CustomPacketPayload>> payloads)
      Specified by:
      addConfigurationPayloads in interface net.ixdarklord.coolcatcore.internal.platform.CommonServices
    • invalidateBlockHandlers

      public void invalidateBlockHandlers(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos)
      Specified by:
      invalidateBlockHandlers in interface net.ixdarklord.coolcatcore.internal.platform.CommonServices