CLASS net/minecraft/class_3366 net/minecraft/structure/OceanMonumentGenerator
	CLASS class_3367 DoubleXRoomFactory
	CLASS class_3368 DoubleXYRoomFactory
	CLASS class_3369 DoubleYRoomFactory
	CLASS class_3370 DoubleYZRoomFactory
	CLASS class_3371 DoubleZRoomFactory
	CLASS class_3372 SimpleRoomFactory
	CLASS class_3373 SimpleRoomTopFactory
	CLASS class_3374 Base
		METHOD <init> (Ljava/util/Random;IILnet/minecraft/class_2350;)V
			ARG 1 random
			ARG 4 orientation
		METHOD <init> (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V
			ARG 2 nbt
	CLASS class_3375 PieceFactory
		METHOD method_14768 generate (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;Ljava/util/Random;)Lnet/minecraft/class_3366$class_3384;
			ARG 1 direction
			ARG 2 setting
			ARG 3 random
		METHOD method_14769 canGenerate (Lnet/minecraft/class_3366$class_3388;)Z
			ARG 1 setting
	CLASS class_3376 CoreRoom
		METHOD <init> (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;)V
			ARG 1 orientation
			ARG 2 setting
		METHOD <init> (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V
			ARG 2 nbt
	CLASS class_3377 DoubleXRoom
		METHOD <init> (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;)V
			ARG 1 orientation
			ARG 2 setting
		METHOD <init> (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V
			ARG 2 nbt
	CLASS class_3378 DoubleXYRoom
		METHOD <init> (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;)V
			ARG 1 orientation
			ARG 2 setting
		METHOD <init> (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V
			ARG 2 nbt
	CLASS class_3379 DoubleYRoom
	CLASS class_3380 DoubleYZRoom
		METHOD <init> (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;)V
			ARG 1 orientation
			ARG 2 setting
		METHOD <init> (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V
			ARG 2 nbt
	CLASS class_3381 DoubleZRoom
		METHOD <init> (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;)V
			ARG 1 orientation
			ARG 2 setting
		METHOD <init> (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V
			ARG 2 nbt
	CLASS class_3382 Entry
		METHOD <init> (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;)V
			ARG 1 orientation
			ARG 2 setting
		METHOD <init> (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V
			ARG 2 nbt
	CLASS class_3383 Penthouse
		METHOD <init> (Lnet/minecraft/class_2350;Lnet/minecraft/class_3341;)V
			ARG 1 orientation
			ARG 2 box
		METHOD <init> (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V
			ARG 2 nbt
	CLASS class_3384 Piece
		FIELD field_14468 TWO_TWO_ZERO_INDEX I
		FIELD field_14469 TWO_ZERO_ZERO_INDEX I
		FIELD field_14470 ALSO_PRISMARINE_BRICKS Lnet/minecraft/class_2680;
		FIELD field_14471 SEA_LANTERN Lnet/minecraft/class_2680;
		FIELD field_14472 ICE_BLOCKS Ljava/util/Set;
		FIELD field_14473 PRISMARINE Lnet/minecraft/class_2680;
		FIELD field_14474 DARK_PRISMARINE Lnet/minecraft/class_2680;
		FIELD field_14475 WATER Lnet/minecraft/class_2680;
		FIELD field_14476 PRISMARINE_BRICKS Lnet/minecraft/class_2680;
		FIELD field_14477 FOUR_ONE_ZERO_INDEX I
		FIELD field_14478 ZERO_ONE_ZERO_INDEX I
		FIELD field_14479 setting Lnet/minecraft/class_3366$class_3388;
		METHOD <init> (Lnet/minecraft/class_3773;ILnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;III)V
			ARG 1 type
			ARG 2 length
			ARG 3 orientation
			ARG 4 setting
		METHOD <init> (Lnet/minecraft/class_3773;Lnet/minecraft/class_2350;ILnet/minecraft/class_3341;)V
			ARG 1 type
			ARG 2 orientation
		METHOD method_14770 getIndex (III)I
			ARG 0 x
			ARG 1 y
			ARG 2 z
		METHOD method_14772 spawnElderGuardian (Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;III)Z
			ARG 1 world
			ARG 2 box
		METHOD method_14773 setAirAndWater (Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;IIIIII)V
			ARG 1 world
			ARG 2 box
			ARG 3 x
			ARG 4 y
			ARG 5 z
			ARG 6 width
			ARG 7 height
			ARG 8 depth
	CLASS class_3385 SimpleRoom
		METHOD <init> (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;Ljava/util/Random;)V
			ARG 1 orientation
			ARG 2 setting
			ARG 3 random
		METHOD <init> (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V
			ARG 2 nbt
	CLASS class_3386 SimpleRoomTop
		METHOD <init> (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;)V
			ARG 2 setting
		METHOD <init> (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V
			ARG 2 nbt
	CLASS class_3387 WingRoom
		METHOD <init> (Lnet/minecraft/class_2350;Lnet/minecraft/class_3341;I)V
			ARG 1 orientation
			ARG 2 box
		METHOD <init> (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V
			ARG 1 world
			ARG 2 nbt
	CLASS class_3388 PieceSetting
		FIELD field_14482 neighborPresences [Z
		FIELD field_14485 used Z
		FIELD field_14486 roomIndex I
		FIELD field_14487 neighbors [Lnet/minecraft/class_3366$class_3388;
		METHOD <init> (I)V
			ARG 1 index
		METHOD method_14780 checkNeighborStates ()V
		METHOD method_14781 countNeighbors ()I
		METHOD method_14785 isAboveLevelThree ()Z
		METHOD method_14786 setNeighbor (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;)V
			ARG 1 orientation
			ARG 2 setting
