Class ContainerBlockEntity.HandlerBuilder<T,H,SELF extends ContainerBlockEntity.HandlerBuilder<T,H,SELF>>

java.lang.Object
com.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity.HandlerBuilder<T,H,SELF>
Direct Known Subclasses:
ContainerBlockEntity.FluidHandlerBuilder, ContainerBlockEntity.ItemHandlerBuilder
Enclosing class:
ContainerBlockEntity

public abstract static class ContainerBlockEntity.HandlerBuilder<T,H,SELF extends ContainerBlockEntity.HandlerBuilder<T,H,SELF>> extends Object
  • Field Details

    • validator

      protected BiPredicate<Integer,T> validator
    • onChange

      protected Consumer<Integer> onChange
    • serializer

      protected net.neoforged.neoforge.common.util.INBTSerializable<?> serializer
  • Constructor Details

    • HandlerBuilder

      public HandlerBuilder()
  • Method Details

    • validator

      public SELF validator(BiPredicate<Integer,T> validator)
    • onChange

      public SELF onChange(Consumer<Integer> onChange)
    • serializer

      public SELF serializer(net.neoforged.neoforge.common.util.INBTSerializable<?> serializer)
    • build

      public abstract H build()