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 epx$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 Lepx$r;b:Ldwy;
    • 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 Lepx$r;c:Ldwy;
    • 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 Lepx$r;d:Ldwy;
    • 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 Lepx$r;h:Ldwy;
    • 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 Lepx$r;i:Ldwy;
    • 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 Lepx$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 Lepx$r;k:Ldwy;
    • 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 Lepx$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 Lepx$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 Lepx$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 Lepx$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 Lepx$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 Lepx$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 Lepx$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 Lepx$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 Lepx$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 Lepx$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 Lepx$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 Lepx$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 Lepx$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 Lepx$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 Lepx$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 Lepx$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 Lepx$r;B:Lepx$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> Lepx$r;<init>(Leoe;Ljn;ILenf;)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> Lepx$r;<init>(Leoe;ILjn;Lepx$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> Lenr;<init>(Leoe;Ltq;)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 Lepx$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 Lepx$r;a(Ljn;Lepx$v;III)Lenf;
    • 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 Lenr;a(Leod;Ltq;)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 Lepx$r;b(Ldhh;Lenf;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 Lepx$r;a(Ldhh;Lenf;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 Lepx$r;a(Ldhh;Lenf;IIIIIILdwy;)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 Lepx$r;a(Lenf;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 Lepx$r;a(Ldhh;Lenf;III)V