Interface ScreenHandlerContext


public interface ScreenHandlerContext
Screen handler contexts allow screen handlers to interact with the logical server's world safely.
Mappings:
Namespace Name
official bmu
intermediary net/minecraft/class_3914
named net/minecraft/screen/ScreenHandlerContext
  • Field Details

    • EMPTY

      static final ScreenHandlerContext EMPTY
      The dummy screen handler context for clientside screen handlers.
      Mappings:
      Namespace Name Mixin selector
      official a Lbmu;a:Lbmu;
      intermediary field_17304 Lnet/minecraft/class_3914;field_17304:Lnet/minecraft/class_3914;
      named EMPTY Lnet/minecraft/screen/ScreenHandlerContext;EMPTY:Lnet/minecraft/screen/ScreenHandlerContext;
  • Method Details

    • create

      static ScreenHandlerContext create(World world, BlockPos pos)
      Returns an active screen handler context. Used on the logical server.
      Mappings:
      Namespace Name Mixin selector
      official a Lbmu;a(Lbwp;Lgg;)Lbmu;
      intermediary method_17392 Lnet/minecraft/class_3914;method_17392(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)Lnet/minecraft/class_3914;
      named create Lnet/minecraft/screen/ScreenHandlerContext;create(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/screen/ScreenHandlerContext;
    • get

      <T> Optional<T> get(BiFunction<World,​BlockPos,​T> getter)
      Gets an optional value from this context's world and position with a BiFunction getter.
      Parameters:
      getter - a function that gets a non-null value from this context's world and position
      Returns:
      a present Optional with the getter's return value, or Optional.empty() if this context is empty
      Mappings:
      Namespace Name Mixin selector
      official a Lbmu;a(Ljava/util/function/BiFunction;)Ljava/util/Optional;
      intermediary method_17395 Lnet/minecraft/class_3914;method_17395(Ljava/util/function/BiFunction;)Ljava/util/Optional;
      named get Lnet/minecraft/screen/ScreenHandlerContext;get(Ljava/util/function/BiFunction;)Ljava/util/Optional;
    • get

      default <T> T get(BiFunction<World,​BlockPos,​T> getter, T defaultValue)
      Gets a value from this context's world and position with a BiFunction getter.
      Parameters:
      getter - a function that gets a non-null value from this context's world and position
      defaultValue - a fallback default value, used if this context is empty
      Returns:
      the getter's return value if this context is active, the default value otherwise
      Mappings:
      Namespace Name Mixin selector
      official a Lbmu;a(Ljava/util/function/BiFunction;Ljava/lang/Object;)Ljava/lang/Object;
      intermediary method_17396 Lnet/minecraft/class_3914;method_17396(Ljava/util/function/BiFunction;Ljava/lang/Object;)Ljava/lang/Object;
      named get Lnet/minecraft/screen/ScreenHandlerContext;get(Ljava/util/function/BiFunction;Ljava/lang/Object;)Ljava/lang/Object;
    • run

      default void run(BiConsumer<World,​BlockPos> function)
      Runs a BiConsumer with this context's world and position if this context is active.
      Mappings:
      Namespace Name Mixin selector
      official a Lbmu;a(Ljava/util/function/BiConsumer;)V
      intermediary method_17393 Lnet/minecraft/class_3914;method_17393(Ljava/util/function/BiConsumer;)V
      named run Lnet/minecraft/screen/ScreenHandlerContext;run(Ljava/util/function/BiConsumer;)V