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_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
