Class DoorDecl.DoorStructureDefinition.Builder

java.lang.Object
com.hbm_m.block.entity.doors.DoorDecl.DoorStructureDefinition.Builder
Enclosing class:
DoorDecl.DoorStructureDefinition

public static class DoorDecl.DoorStructureDefinition.Builder extends Object
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • addSymbol

      public DoorDecl.DoorStructureDefinition.Builder addSymbol(char symbol, net.minecraft.world.phys.shapes.VoxelShape shape, PartRole role)
    • addSymbol

      public DoorDecl.DoorStructureDefinition.Builder addSymbol(char symbol, net.minecraft.world.phys.shapes.VoxelShape shape)
    • parseVertical

      public DoorDecl.DoorStructureDefinition parseVertical(String[] closedPattern, String[] openPattern, char controllerChar)
      Парсит вертикальную структуру (Вид СБОКУ / Спереди). Y меняется по строкам (сверху вниз или снизу вверх - см. invertY), X по символам. Z = 0 (плоская дверь).
      Parameters:
      closedPattern - Схема закрытой двери
      openPattern - Схема открытой двери (должна совпадать по размерам или быть null)
      controllerChar - Символ, обозначающий центр (0,0,0). Если не найден, центр будет (0,0,0) по координатам.
    • parseHorizontal

      public DoorDecl.DoorStructureDefinition parseHorizontal(String[] closedPattern, String[] openPattern, char controllerChar)
      Парсит горизонтальную структуру (Вид СВЕРХУ). Z меняется по строкам, X по символам. Y = 0 (плоский люк).