Package net.minecraft.screen
Interface ScreenHandlerContext
public interface ScreenHandlerContext
Screen handler contexts allow screen handlers to interact with the
logical server's world safely.
- Mappings:
Namespace Name official bwx
intermediary net/minecraft/class_3914
named net/minecraft/screen/ScreenHandlerContext
-
Field Summary
Modifier and TypeFieldDescriptionstatic final ScreenHandlerContext
The dummy screen handler context for clientside screen handlers. -
Method Summary
Modifier and TypeMethodDescriptionstatic ScreenHandlerContext
Returns an active screen handler context.<T> Optional<T>
get
(BiFunction<World, BlockPos, T> getter) Gets an optional value from this context's world and position with aBiFunction
getter.default <T> T
get
(BiFunction<World, BlockPos, T> getter, T defaultValue) Gets a value from this context's world and position with aBiFunction
getter.default void
run
(BiConsumer<World, BlockPos> function) Runs aBiConsumer
with this context's world and position if this context is active.
-
Field Details
-
EMPTY
The dummy screen handler context for clientside screen handlers.- Mappings:
Namespace Name Mixin selector official a
Lbwx;a:Lbwx;
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
Returns an active screen handler context. Used on the logical server.- Mappings:
Namespace Name Mixin selector official a
Lbwx;a(Lcgx;Lgt;)Lbwx;
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
Gets an optional value from this context's world and position with aBiFunction
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, orOptional.empty()
if this context is empty - Mappings:
Namespace Name Mixin selector official a
Lbwx;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
Gets a value from this context's world and position with aBiFunction
getter.- Parameters:
getter
- a function that gets a non-null value from this context's world and positiondefaultValue
- 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
Lbwx;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
Runs aBiConsumer
with this context's world and position if this context is active.- Mappings:
Namespace Name Mixin selector official a
Lbwx;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
-