CLASS net/minecraft/class_3914 net/minecraft/screen/ScreenHandlerContext
	COMMENT A screen handler context allows running code on the server side only. Screen
	COMMENT handlers are designed to be used on both sides; any action modifying the world has
	COMMENT to be wrapped in a call to the context. This guarantees that no casting error occurs
	COMMENT inside the screen handler code.
	COMMENT
	COMMENT <p>A context with the world is passed to the screen handler on creation on the server.
	COMMENT On the server, the context executes the function with the world and the position.
	COMMENT On the client, the {@linkplain #EMPTY empty context} is used.
	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
