CLASS net/minecraft/class_3959 net/minecraft/world/RaycastContext
	FIELD field_17553 start Lnet/minecraft/class_243;
	FIELD field_17554 end Lnet/minecraft/class_243;
	FIELD field_17555 shapeType Lnet/minecraft/class_3959$class_3960;
	FIELD field_17556 fluid Lnet/minecraft/class_3959$class_242;
	FIELD field_17557 entityPosition Lnet/minecraft/class_3726;
	METHOD <init> (Lnet/minecraft/class_243;Lnet/minecraft/class_243;Lnet/minecraft/class_3959$class_3960;Lnet/minecraft/class_3959$class_242;Lnet/minecraft/class_1297;)V
		ARG 1 start
		ARG 2 end
		ARG 3 shapeType
		ARG 4 fluidHandling
		ARG 5 entity
	METHOD method_17747 getEnd ()Lnet/minecraft/class_243;
	METHOD method_17748 getBlockShape (Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_265;
		ARG 1 state
		ARG 2 world
		ARG 3 pos
	METHOD method_17749 getFluidShape (Lnet/minecraft/class_3610;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_265;
		ARG 1 state
		ARG 2 world
		ARG 3 pos
	METHOD method_17750 getStart ()Lnet/minecraft/class_243;
	CLASS class_242 FluidHandling
		FIELD field_1346 predicate Ljava/util/function/Predicate;
		METHOD <init> (Ljava/lang/String;ILjava/util/function/Predicate;)V
			ARG 3 predicate
		METHOD method_17751 handled (Lnet/minecraft/class_3610;)Z
			ARG 1 state
	CLASS class_3960 ShapeType
		FIELD field_17560 provider Lnet/minecraft/class_3959$class_3961;
		METHOD <init> (Ljava/lang/String;ILnet/minecraft/class_3959$class_3961;)V
			ARG 3 provider
	CLASS class_3961 ShapeProvider
		METHOD get (Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_3726;)Lnet/minecraft/class_265;
			ARG 1 state
			ARG 2 world
			ARG 3 pos
			ARG 4 context
