Class OceanMonumentGenerator.Piece

java.lang.Object
net.minecraft.structure.StructurePiece
net.minecraft.structure.OceanMonumentGenerator.Piece
Direct Known Subclasses:
OceanMonumentGenerator.Base, OceanMonumentGenerator.CoreRoom, OceanMonumentGenerator.DoubleXRoom, OceanMonumentGenerator.DoubleXYRoom, OceanMonumentGenerator.DoubleYRoom, OceanMonumentGenerator.DoubleYZRoom, OceanMonumentGenerator.DoubleZRoom, OceanMonumentGenerator.Entry, OceanMonumentGenerator.Penthouse, OceanMonumentGenerator.SimpleRoom, OceanMonumentGenerator.SimpleRoomTop, OceanMonumentGenerator.WingRoom
Enclosing class:
OceanMonumentGenerator

protected abstract static class OceanMonumentGenerator.Piece extends StructurePiece
Mappings:
Namespace Name
named net/minecraft/structure/OceanMonumentGenerator$Piece
intermediary net/minecraft/class_3366$class_3384
official eqt$r
  • Field Details

    • PRISMARINE

      protected static final BlockState PRISMARINE
      Mappings:
      Namespace Name Mixin selector
      named PRISMARINE Lnet/minecraft/structure/OceanMonumentGenerator$Piece;PRISMARINE:Lnet/minecraft/block/BlockState;
      intermediary field_14473 Lnet/minecraft/class_3366$class_3384;field_14473:Lnet/minecraft/class_2680;
      official b Leqt$r;b:Ldxu;
    • PRISMARINE_BRICKS

      protected static final BlockState PRISMARINE_BRICKS
      Mappings:
      Namespace Name Mixin selector
      named PRISMARINE_BRICKS Lnet/minecraft/structure/OceanMonumentGenerator$Piece;PRISMARINE_BRICKS:Lnet/minecraft/block/BlockState;
      intermediary field_14476 Lnet/minecraft/class_3366$class_3384;field_14476:Lnet/minecraft/class_2680;
      official c Leqt$r;c:Ldxu;
    • DARK_PRISMARINE

      protected static final BlockState DARK_PRISMARINE
      Mappings:
      Namespace Name Mixin selector
      named DARK_PRISMARINE Lnet/minecraft/structure/OceanMonumentGenerator$Piece;DARK_PRISMARINE:Lnet/minecraft/block/BlockState;
      intermediary field_14474 Lnet/minecraft/class_3366$class_3384;field_14474:Lnet/minecraft/class_2680;
      official d Leqt$r;d:Ldxu;
    • ALSO_PRISMARINE_BRICKS

      protected static final BlockState ALSO_PRISMARINE_BRICKS
      Mappings:
      Namespace Name Mixin selector
      named ALSO_PRISMARINE_BRICKS Lnet/minecraft/structure/OceanMonumentGenerator$Piece;ALSO_PRISMARINE_BRICKS:Lnet/minecraft/block/BlockState;
      intermediary field_14470 Lnet/minecraft/class_3366$class_3384;field_14470:Lnet/minecraft/class_2680;
      official h Leqt$r;h:Ldxu;
    • SEA_LANTERN

      protected static final BlockState SEA_LANTERN
      Mappings:
      Namespace Name Mixin selector
      named SEA_LANTERN Lnet/minecraft/structure/OceanMonumentGenerator$Piece;SEA_LANTERN:Lnet/minecraft/block/BlockState;
      intermediary field_14471 Lnet/minecraft/class_3366$class_3384;field_14471:Lnet/minecraft/class_2680;
      official i Leqt$r;i:Ldxu;
    • field_31607

      protected static final boolean field_31607
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31607 Lnet/minecraft/structure/OceanMonumentGenerator$Piece;field_31607:Z
      intermediary field_31607 Lnet/minecraft/class_3366$class_3384;field_31607:Z
      official j Leqt$r;j:Z
    • WATER

      protected static final BlockState WATER
      Mappings:
      Namespace Name Mixin selector
      named WATER Lnet/minecraft/structure/OceanMonumentGenerator$Piece;WATER:Lnet/minecraft/block/BlockState;
      intermediary field_14475 Lnet/minecraft/class_3366$class_3384;field_14475:Lnet/minecraft/class_2680;
      official k Leqt$r;k:Ldxu;
    • ICE_BLOCKS

      protected static final Set<Block> ICE_BLOCKS
      Mappings:
      Namespace Name Mixin selector
      named ICE_BLOCKS Lnet/minecraft/structure/OceanMonumentGenerator$Piece;ICE_BLOCKS:Ljava/util/Set;
      intermediary field_14472 Lnet/minecraft/class_3366$class_3384;field_14472:Ljava/util/Set;
      official l Leqt$r;l:Ljava/util/Set;
    • BASE_SIZE_X

      protected static final int BASE_SIZE_X
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named BASE_SIZE_X Lnet/minecraft/structure/OceanMonumentGenerator$Piece;BASE_SIZE_X:I
      intermediary field_31608 Lnet/minecraft/class_3366$class_3384;field_31608:I
      official m Leqt$r;m:I
    • BASE_SIZE_Z

      protected static final int BASE_SIZE_Z
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named BASE_SIZE_Z Lnet/minecraft/structure/OceanMonumentGenerator$Piece;BASE_SIZE_Z:I
      intermediary field_31609 Lnet/minecraft/class_3366$class_3384;field_31609:I
      official n Leqt$r;n:I
    • BASE_SIZE_Y

      protected static final int BASE_SIZE_Y
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named BASE_SIZE_Y Lnet/minecraft/structure/OceanMonumentGenerator$Piece;BASE_SIZE_Y:I
      intermediary field_31610 Lnet/minecraft/class_3366$class_3384;field_31610:I
      official o Leqt$r;o:I
    • PIECE_GRID_SIZE_X

      protected static final int PIECE_GRID_SIZE_X
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named PIECE_GRID_SIZE_X Lnet/minecraft/structure/OceanMonumentGenerator$Piece;PIECE_GRID_SIZE_X:I
      intermediary field_31611 Lnet/minecraft/class_3366$class_3384;field_31611:I
      official p Leqt$r;p:I
    • PIECE_GRID_SIZE_Z

      protected static final int PIECE_GRID_SIZE_Z
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named PIECE_GRID_SIZE_Z Lnet/minecraft/structure/OceanMonumentGenerator$Piece;PIECE_GRID_SIZE_Z:I
      intermediary field_31612 Lnet/minecraft/class_3366$class_3384;field_31612:I
      official q Leqt$r;q:I
    • PIECE_GRID_SIZE_Y

      protected static final int PIECE_GRID_SIZE_Y
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named PIECE_GRID_SIZE_Y Lnet/minecraft/structure/OceanMonumentGenerator$Piece;PIECE_GRID_SIZE_Y:I
      intermediary field_31613 Lnet/minecraft/class_3366$class_3384;field_31613:I
      official r Leqt$r;r:I
    • LEVEL_TWO_INDEX_BOUND

      protected static final int LEVEL_TWO_INDEX_BOUND
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named LEVEL_TWO_INDEX_BOUND Lnet/minecraft/structure/OceanMonumentGenerator$Piece;LEVEL_TWO_INDEX_BOUND:I
      intermediary field_31614 Lnet/minecraft/class_3366$class_3384;field_31614:I
      official s Leqt$r;s:I
    • LEVEL_THREE_INDEX_BOUND

      protected static final int LEVEL_THREE_INDEX_BOUND
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named LEVEL_THREE_INDEX_BOUND Lnet/minecraft/structure/OceanMonumentGenerator$Piece;LEVEL_THREE_INDEX_BOUND:I
      intermediary field_31615 Lnet/minecraft/class_3366$class_3384;field_31615:I
      official t Leqt$r;t:I
    • TWO_ZERO_ZERO_INDEX

      protected static final int TWO_ZERO_ZERO_INDEX
      Mappings:
      Namespace Name Mixin selector
      named TWO_ZERO_ZERO_INDEX Lnet/minecraft/structure/OceanMonumentGenerator$Piece;TWO_ZERO_ZERO_INDEX:I
      intermediary field_14469 Lnet/minecraft/class_3366$class_3384;field_14469:I
      official u Leqt$r;u:I
    • TWO_TWO_ZERO_INDEX

      protected static final int TWO_TWO_ZERO_INDEX
      Mappings:
      Namespace Name Mixin selector
      named TWO_TWO_ZERO_INDEX Lnet/minecraft/structure/OceanMonumentGenerator$Piece;TWO_TWO_ZERO_INDEX:I
      intermediary field_14468 Lnet/minecraft/class_3366$class_3384;field_14468:I
      official v Leqt$r;v:I
    • ZERO_ONE_ZERO_INDEX

      protected static final int ZERO_ONE_ZERO_INDEX
      Mappings:
      Namespace Name Mixin selector
      named ZERO_ONE_ZERO_INDEX Lnet/minecraft/structure/OceanMonumentGenerator$Piece;ZERO_ONE_ZERO_INDEX:I
      intermediary field_14478 Lnet/minecraft/class_3366$class_3384;field_14478:I
      official w Leqt$r;w:I
    • FOUR_ONE_ZERO_INDEX

      protected static final int FOUR_ONE_ZERO_INDEX
      Mappings:
      Namespace Name Mixin selector
      named FOUR_ONE_ZERO_INDEX Lnet/minecraft/structure/OceanMonumentGenerator$Piece;FOUR_ONE_ZERO_INDEX:I
      intermediary field_14477 Lnet/minecraft/class_3366$class_3384;field_14477:I
      official x Leqt$r;x:I
    • WING_ROOM_A

      protected static final int WING_ROOM_A
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named WING_ROOM_A Lnet/minecraft/structure/OceanMonumentGenerator$Piece;WING_ROOM_A:I
      intermediary field_31616 Lnet/minecraft/class_3366$class_3384;field_31616:I
      official y Leqt$r;y:I
    • WING_ROOM_B

      protected static final int WING_ROOM_B
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named WING_ROOM_B Lnet/minecraft/structure/OceanMonumentGenerator$Piece;WING_ROOM_B:I
      intermediary field_31617 Lnet/minecraft/class_3366$class_3384;field_31617:I
      official z Leqt$r;z:I
    • CORE_ROOM

      protected static final int CORE_ROOM
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named CORE_ROOM Lnet/minecraft/structure/OceanMonumentGenerator$Piece;CORE_ROOM:I
      intermediary field_31618 Lnet/minecraft/class_3366$class_3384;field_31618:I
      official A Leqt$r;A:I
    • setting

      Mappings:
      Namespace Name Mixin selector
      named setting Lnet/minecraft/structure/OceanMonumentGenerator$Piece;setting:Lnet/minecraft/structure/OceanMonumentGenerator$PieceSetting;
      intermediary field_14479 Lnet/minecraft/class_3366$class_3384;field_14479:Lnet/minecraft/class_3366$class_3388;
      official B Leqt$r;B:Leqt$v;
  • Constructor Details

    • Piece

      public Piece(StructurePieceType type, Direction orientation, int length, BlockBox box)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/structure/OceanMonumentGenerator$Piece;<init>(Lnet/minecraft/structure/StructurePieceType;Lnet/minecraft/util/math/Direction;ILnet/minecraft/util/math/BlockBox;)V
      intermediary <init> Lnet/minecraft/class_3366$class_3384;<init>(Lnet/minecraft/class_3773;Lnet/minecraft/class_2350;ILnet/minecraft/class_3341;)V
      official <init> Leqt$r;<init>(Lepa;Ljm;ILeob;)V
    • Piece

      protected Piece(StructurePieceType type, int length, Direction orientation, OceanMonumentGenerator.PieceSetting setting, int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/structure/OceanMonumentGenerator$Piece;<init>(Lnet/minecraft/structure/StructurePieceType;ILnet/minecraft/util/math/Direction;Lnet/minecraft/structure/OceanMonumentGenerator$PieceSetting;III)V
      intermediary <init> Lnet/minecraft/class_3366$class_3384;<init>(Lnet/minecraft/class_3773;ILnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;III)V
      official <init> Leqt$r;<init>(Lepa;ILjm;Leqt$v;III)V
    • Piece

      public Piece(StructurePieceType type, NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/structure/StructurePiece;<init>(Lnet/minecraft/structure/StructurePieceType;Lnet/minecraft/nbt/NbtCompound;)V
      intermediary <init> Lnet/minecraft/class_3443;<init>(Lnet/minecraft/class_3773;Lnet/minecraft/class_2487;)V
      official <init> Leon;<init>(Lepa;Lux;)V
  • Method Details

    • getIndex

      protected static int getIndex(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      named getIndex Lnet/minecraft/structure/OceanMonumentGenerator$Piece;getIndex(III)I
      intermediary method_14770 Lnet/minecraft/class_3366$class_3384;method_14770(III)I
      official c Leqt$r;c(III)I
    • createBox

      private static BlockBox createBox(Direction orientation, OceanMonumentGenerator.PieceSetting setting, int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      named createBox Lnet/minecraft/structure/OceanMonumentGenerator$Piece;createBox(Lnet/minecraft/util/math/Direction;Lnet/minecraft/structure/OceanMonumentGenerator$PieceSetting;III)Lnet/minecraft/util/math/BlockBox;
      intermediary method_35445 Lnet/minecraft/class_3366$class_3384;method_35445(Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;III)Lnet/minecraft/class_3341;
      official a Leqt$r;a(Ljm;Leqt$v;III)Leob;
    • writeNbt

      protected void writeNbt(StructureContext context, NbtCompound nbt)
      Specified by:
      writeNbt in class StructurePiece
      Mappings:
      Namespace Name Mixin selector
      named writeNbt Lnet/minecraft/structure/StructurePiece;writeNbt(Lnet/minecraft/structure/StructureContext;Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_14943 Lnet/minecraft/class_3443;method_14943(Lnet/minecraft/class_6625;Lnet/minecraft/class_2487;)V
      official a Leon;a(Leoz;Lux;)V
    • setAirAndWater

      protected void setAirAndWater(StructureWorldAccess world, BlockBox box, int x, int y, int z, int width, int height, int depth)
      Mappings:
      Namespace Name Mixin selector
      named setAirAndWater Lnet/minecraft/structure/OceanMonumentGenerator$Piece;setAirAndWater(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/util/math/BlockBox;IIIIII)V
      intermediary method_14773 Lnet/minecraft/class_3366$class_3384;method_14773(Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;IIIIII)V
      official b Leqt$r;b(Ldif;Leob;IIIIII)V
    • generateVerticalConnection

      protected void generateVerticalConnection(StructureWorldAccess world, BlockBox box, int x, int z, boolean neighbor)
      Mappings:
      Namespace Name Mixin selector
      named generateVerticalConnection Lnet/minecraft/structure/OceanMonumentGenerator$Piece;generateVerticalConnection(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/util/math/BlockBox;IIZ)V
      intermediary method_14774 Lnet/minecraft/class_3366$class_3384;method_14774(Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;IIZ)V
      official a Leqt$r;a(Ldif;Leob;IIZ)V
    • fillArea

      protected void fillArea(StructureWorldAccess world, BlockBox box, int x, int y, int z, int width, int height, int depth, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named fillArea Lnet/minecraft/structure/OceanMonumentGenerator$Piece;fillArea(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/util/math/BlockBox;IIIIIILnet/minecraft/block/BlockState;)V
      intermediary method_14771 Lnet/minecraft/class_3366$class_3384;method_14771(Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;IIIIIILnet/minecraft/class_2680;)V
      official a Leqt$r;a(Ldif;Leob;IIIIIILdxu;)V
    • boxIntersects

      protected boolean boxIntersects(BlockBox box, int x1, int z1, int x2, int z2)
      Mappings:
      Namespace Name Mixin selector
      named boxIntersects Lnet/minecraft/structure/OceanMonumentGenerator$Piece;boxIntersects(Lnet/minecraft/util/math/BlockBox;IIII)Z
      intermediary method_14775 Lnet/minecraft/class_3366$class_3384;method_14775(Lnet/minecraft/class_3341;IIII)Z
      official a Leqt$r;a(Leob;IIII)Z
    • spawnElderGuardian

      protected void spawnElderGuardian(StructureWorldAccess world, BlockBox box, int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      named spawnElderGuardian Lnet/minecraft/structure/OceanMonumentGenerator$Piece;spawnElderGuardian(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/util/math/BlockBox;III)V
      intermediary method_14772 Lnet/minecraft/class_3366$class_3384;method_14772(Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;III)V
      official a Leqt$r;a(Ldif;Leob;III)V