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 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 CLASS class_3377 DoubleXRoom CLASS class_3378 DoubleXYRoom CLASS class_3379 DoubleYRoom CLASS class_3380 DoubleYZRoom CLASS class_3381 DoubleZRoom CLASS class_3382 Entry CLASS class_3383 Penthouse CLASS class_3384 Piece FIELD field_14468 TWO_TWO_ZERO_INDEX I FIELD field_14469 TWO_ZERO_ZERO_INDEX I 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 method_14770 getIndex (III)I ARG 0 x ARG 1 y ARG 2 z METHOD method_14773 setAirAndWater (Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;IIIIII)V ARG 3 x ARG 4 y ARG 5 z ARG 6 width ARG 7 height ARG 8 depth CLASS class_3385 SimpleRoom CLASS class_3386 SimpleRoomTop CLASS class_3387 WingRoom 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