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 (Ljava/util/Random;IILnet/minecraft/class_2350;)V ARG 1 random ARG 4 orientation METHOD (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 (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;)V ARG 1 orientation ARG 2 setting METHOD (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V ARG 2 nbt CLASS class_3377 DoubleXRoom METHOD (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;)V ARG 1 orientation ARG 2 setting METHOD (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V ARG 2 nbt CLASS class_3378 DoubleXYRoom METHOD (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;)V ARG 1 orientation ARG 2 setting METHOD (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V ARG 2 nbt CLASS class_3379 DoubleYRoom CLASS class_3380 DoubleYZRoom METHOD (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;)V ARG 1 orientation ARG 2 setting METHOD (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V ARG 2 nbt CLASS class_3381 DoubleZRoom METHOD (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;)V ARG 1 orientation ARG 2 setting METHOD (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V ARG 2 nbt CLASS class_3382 Entry METHOD (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;)V ARG 1 orientation ARG 2 setting METHOD (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V ARG 2 nbt CLASS class_3383 Penthouse METHOD (Lnet/minecraft/class_2350;Lnet/minecraft/class_3341;)V ARG 1 orientation ARG 2 box METHOD (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 (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 (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 (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;Ljava/util/Random;)V ARG 1 orientation ARG 2 setting ARG 3 random METHOD (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V ARG 2 nbt CLASS class_3386 SimpleRoomTop METHOD (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;)V ARG 2 setting METHOD (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V ARG 2 nbt CLASS class_3387 WingRoom METHOD (Lnet/minecraft/class_2350;Lnet/minecraft/class_3341;I)V ARG 1 orientation ARG 2 box METHOD (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;)V ARG 2 tag 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 (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