接口 ScreenHandlerContext


  • public interface ScreenHandlerContext
    Screen handler contexts allow screen handlers to interact with the logical server's world safely.
    Mappings:
    Namespace Name
    official blw
    intermediary net/minecraft/class_3914
    named net/minecraft/screen/ScreenHandlerContext
    • 字段详细资料

      • EMPTY

        static final ScreenHandlerContext EMPTY
        The dummy screen handler context for clientside screen handlers.
        Mappings:
        Namespace Name Mixin selector
        official a Lblw;a:Lblw;
        intermediary field_17304 Lnet/minecraft/class_3914;field_17304:Lnet/minecraft/class_3914;
        named EMPTY Lnet/minecraft/screen/ScreenHandlerContext;EMPTY:Lnet/minecraft/screen/ScreenHandlerContext;
    • 方法详细资料

      • 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 Lblw;a(Lbvr;Lgb;)Lblw;
        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.
        参数:
        getter - a function that gets a non-null value from this context's world and position
        返回:
        a present Optional with the getter's return value, or Optional.empty() if this context is empty
        Mappings:
        Namespace Name Mixin selector
        official a Lblw;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.
        参数:
        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
        返回:
        the getter's return value if this context is active, the default value otherwise
        Mappings:
        Namespace Name Mixin selector
        official a Lblw;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 Lblw;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