Class DoorModelSelection

java.lang.Object
com.hbm_m.client.model.variant.DoorModelSelection

public class DoorModelSelection extends Object
Выбор модели двери: тип модели + скин. Сохраняется в NBT и синхронизируется между сервером и клиентом.
  • Field Details

    • DEFAULT

      public static final DoorModelSelection DEFAULT
      Выбор по умолчанию: LEGACY модель, стандартный скин
  • Constructor Details

  • Method Details

    • legacy

      public static DoorModelSelection legacy()
      Создать выбор для LEGACY модели
    • modern

      public static DoorModelSelection modern()
      Создать выбор для MODERN модели со скином по умолчанию
    • modern

      public static DoorModelSelection modern(DoorSkin skin)
      Создать выбор для MODERN модели с указанным скином
    • modern

      public static DoorModelSelection modern(String skinId)
      Создать выбор для MODERN модели по ID скина
    • getModelType

      public DoorModelType getModelType()
    • getSkin

      public DoorSkin getSkin()
    • isLegacy

      public boolean isLegacy()
    • isModern

      public boolean isModern()
    • save

      public net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag tag)
      Сохранить выбор в NBT
    • save

      public net.minecraft.nbt.CompoundTag save()
      Создать NBT с выбором
    • load

      public static DoorModelSelection load(net.minecraft.nbt.CompoundTag tag)
      Загрузить выбор из NBT
    • load

      public static DoorModelSelection load(net.minecraft.nbt.CompoundTag tag, DoorModelRegistry registry, String doorId)
      Загрузить выбор из NBT с разрешением скина через реестр
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getDisplayName

      public net.minecraft.network.chat.Component getDisplayName(String doorId)
      Краткое описание для отображения - через локализацию. LEGACY: door.model_type.{modid}.legacy MODERN: door.skin.{modid}.{doorId}.{skinId}