CLASS net/minecraft/class_3914 net/minecraft/screen/ScreenHandlerContext COMMENT Screen handler contexts allow screen handlers to interact with the COMMENT logical server's world safely. FIELD field_17304 EMPTY Lnet/minecraft/class_3914; COMMENT The dummy screen handler context for clientside screen handlers. METHOD method_17392 create (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)Lnet/minecraft/class_3914; COMMENT Returns an active screen handler context. Used on the logical server. ARG 0 world ARG 1 pos METHOD method_17393 run (Ljava/util/function/BiConsumer;)V COMMENT Runs a {@link BiConsumer} with this context's world and position COMMENT if this context is active. ARG 1 function METHOD method_17394 (Ljava/util/function/BiConsumer;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)Ljava/util/Optional; ARG 1 world ARG 2 pos METHOD method_17395 get (Ljava/util/function/BiFunction;)Ljava/util/Optional; COMMENT Gets an optional value from this context's world and position COMMENT with a {@link BiFunction} getter. COMMENT COMMENT @return a present {@link Optional} with the getter's return value, COMMENT or {@link Optional#empty()} if this context is empty ARG 1 getter COMMENT a function that gets a non-null value from this context's world and position METHOD method_17396 get (Ljava/util/function/BiFunction;Ljava/lang/Object;)Ljava/lang/Object; COMMENT Gets a value from this context's world and position COMMENT with a {@link BiFunction} getter. COMMENT COMMENT @return the getter's return value if this context is active, COMMENT the default value otherwise ARG 1 getter COMMENT a function that gets a non-null value from this context's world and position ARG 2 defaultValue COMMENT a fallback default value, used if this context is empty