Sheets.java

net.minecraft.client.renderer.Sheets

信息

  • 全限定名:net.minecraft.client.renderer.Sheets
  • 类型:public class
  • 包:net.minecraft.client.renderer
  • 源码路径:src/main/java/net/minecraft/client/renderer/Sheets.java
  • 起始行号:L31
  • 职责:

    TODO

字段/常量

  • SHULKER_SHEET

    • 类型: Identifier
    • 修饰符: public static final
    • 源码定位: L32
    • 说明:

      TODO

  • BED_SHEET

    • 类型: Identifier
    • 修饰符: public static final
    • 源码定位: L33
    • 说明:

      TODO

  • BANNER_SHEET

    • 类型: Identifier
    • 修饰符: public static final
    • 源码定位: L34
    • 说明:

      TODO

  • SHIELD_SHEET

    • 类型: Identifier
    • 修饰符: public static final
    • 源码定位: L35
    • 说明:

      TODO

  • SIGN_SHEET

    • 类型: Identifier
    • 修饰符: public static final
    • 源码定位: L36
    • 说明:

      TODO

  • CHEST_SHEET

    • 类型: Identifier
    • 修饰符: public static final
    • 源码定位: L37
    • 说明:

      TODO

  • ARMOR_TRIMS_SHEET

    • 类型: Identifier
    • 修饰符: public static final
    • 源码定位: L38
    • 说明:

      TODO

  • DECORATED_POT_SHEET

    • 类型: Identifier
    • 修饰符: public static final
    • 源码定位: L39
    • 说明:

      TODO

  • GUI_SHEET

    • 类型: Identifier
    • 修饰符: public static final
    • 源码定位: L40
    • 说明:

      TODO

  • MAP_DECORATIONS_SHEET

    • 类型: Identifier
    • 修饰符: public static final
    • 源码定位: L41
    • 说明:

      TODO

  • PAINTINGS_SHEET

    • 类型: Identifier
    • 修饰符: public static final
    • 源码定位: L42
    • 说明:

      TODO

  • CELESTIAL_SHEET

    • 类型: Identifier
    • 修饰符: public static final
    • 源码定位: L43
    • 说明:

      TODO

  • ARMOR_TRIMS_SHEET_TYPE

    • 类型: RenderType
    • 修饰符: private static final
    • 源码定位: L44
    • 说明:

      TODO

  • ARMOR_TRIMS_DECAL_SHEET_TYPE

    • 类型: RenderType
    • 修饰符: private static final
    • 源码定位: L45
    • 说明:

      TODO

  • CUTOUT_BLOCK_SHEET

    • 类型: RenderType
    • 修饰符: private static final
    • 源码定位: L46
    • 说明:

      TODO

  • TRANSLUCENT_BLOCK_SHEET

    • 类型: RenderType
    • 修饰符: private static final
    • 源码定位: L47
    • 说明:

      TODO

  • CUTOUT_BLOCK_ITEM_SHEET

    • 类型: RenderType
    • 修饰符: private static final
    • 源码定位: L48
    • 说明:

      TODO

  • TRANSLUCENT_BLOCK_ITEM_SHEET

    • 类型: RenderType
    • 修饰符: private static final
    • 源码定位: L49
    • 说明:

      TODO

  • CUTOUT_ITEM_SHEET

    • 类型: RenderType
    • 修饰符: private static final
    • 源码定位: L50
    • 说明:

      TODO

  • TRANSLUCENT_ITEM_SHEET

    • 类型: RenderType
    • 修饰符: private static final
    • 源码定位: L51
    • 说明:

      TODO

  • ITEMS_MAPPER

    • 类型: SpriteMapper
    • 修饰符: public static final
    • 源码定位: L52
    • 说明:

      TODO

  • BLOCKS_MAPPER

    • 类型: SpriteMapper
    • 修饰符: public static final
    • 源码定位: L53
    • 说明:

      TODO

  • BLOCK_ENTITIES_MAPPER

    • 类型: SpriteMapper
    • 修饰符: public static final
    • 源码定位: L54
    • 说明:

      TODO

  • BANNER_MAPPER

    • 类型: SpriteMapper
    • 修饰符: public static final
    • 源码定位: L55
    • 说明:

      TODO

  • SHIELD_MAPPER

    • 类型: SpriteMapper
    • 修饰符: public static final
    • 源码定位: L56
    • 说明:

      TODO

  • CHEST_MAPPER

    • 类型: SpriteMapper
    • 修饰符: public static final
    • 源码定位: L57
    • 说明:

      TODO

  • DECORATED_POT_MAPPER

    • 类型: SpriteMapper
    • 修饰符: public static final
    • 源码定位: L58
    • 说明:

      TODO

  • BED_MAPPER

    • 类型: SpriteMapper
    • 修饰符: public static final
    • 源码定位: L59
    • 说明:

      TODO

  • SHULKER_MAPPER

    • 类型: SpriteMapper
    • 修饰符: public static final
    • 源码定位: L60
    • 说明:

      TODO

  • SIGN_MAPPER

    • 类型: SpriteMapper
    • 修饰符: public static final
    • 源码定位: L61
    • 说明:

      TODO

  • HANGING_SIGN_MAPPER

    • 类型: SpriteMapper
    • 修饰符: public static final
    • 源码定位: L62
    • 说明:

      TODO

  • DEFAULT_SHULKER_TEXTURE_LOCATION

    • 类型: SpriteId
    • 修饰符: public static final
    • 源码定位: L63
    • 说明:

      TODO

  • SHULKER_TEXTURE_LOCATION

    • 类型: List<SpriteId>
    • 修饰符: public static final
    • 源码定位: L64
    • 说明:

      TODO

  • SIGN_SPRITES

    • 类型: Map<WoodType,SpriteId>
    • 修饰符: public static final
    • 源码定位: L68
    • 说明:

      TODO

  • HANGING_SIGN_SPRITES

    • 类型: Map<WoodType,SpriteId>
    • 修饰符: public static final
    • 源码定位: L69
    • 说明:

      TODO

  • BANNER_BASE

    • 类型: SpriteId
    • 修饰符: public static final
    • 源码定位: L71
    • 说明:

      TODO

  • SHIELD_BASE

    • 类型: SpriteId
    • 修饰符: public static final
    • 源码定位: L72
    • 说明:

      TODO

  • SHIELD_BASE_NO_PATTERN

    • 类型: SpriteId
    • 修饰符: public static final
    • 源码定位: L73
    • 说明:

      TODO

  • BANNER_PATTERN_BASE

    • 类型: SpriteId
    • 修饰符: public static final
    • 源码定位: L74
    • 说明:

      TODO

  • SHIELD_PATTERN_BASE

    • 类型: SpriteId
    • 修饰符: public static final
    • 源码定位: L75
    • 说明:

      TODO

  • BANNER_SPRITES

    • 类型: Map<Identifier,SpriteId>
    • 修饰符: private static final
    • 源码定位: L76
    • 说明:

      TODO

  • SHIELD_SPRITES

    • 类型: Map<Identifier,SpriteId>
    • 修饰符: private static final
    • 源码定位: L77
    • 说明:

      TODO

  • DECORATED_POT_SPRITES

    • 类型: Map<ResourceKey<DecoratedPotPattern>,SpriteId>
    • 修饰符: public static final
    • 源码定位: L78
    • 说明:

      TODO

  • DECORATED_POT_BASE

    • 类型: SpriteId
    • 修饰符: public static final
    • 源码定位: L81
    • 说明:

      TODO

  • DECORATED_POT_SIDE

    • 类型: SpriteId
    • 修饰符: public static final
    • 源码定位: L82
    • 说明:

      TODO

  • BED_TEXTURES

    • 类型: SpriteId[]
    • 修饰符: private static final
    • 源码定位: L83
    • 说明:

      TODO

  • ENDER_CHEST_LOCATION

    • 类型: SpriteId
    • 修饰符: public static final
    • 源码定位: L87
    • 说明:

      TODO

  • CHEST_REGULAR

    • 类型: MultiblockChestResources<SpriteId>
    • 修饰符: public static final
    • 源码定位: L88
    • 说明:

      TODO

  • CHEST_TRAPPED

    • 类型: MultiblockChestResources<SpriteId>
    • 修饰符: public static final
    • 源码定位: L89
    • 说明:

      TODO

  • CHEST_CHRISTMAS

    • 类型: MultiblockChestResources<SpriteId>
    • 修饰符: public static final
    • 源码定位: L90
    • 说明:

      TODO

  • CHEST_COPPER_UNAFFECTED

    • 类型: MultiblockChestResources<SpriteId>
    • 修饰符: public static final
    • 源码定位: L91
    • 说明:

      TODO

  • CHEST_COPPER_EXPOSED

    • 类型: MultiblockChestResources<SpriteId>
    • 修饰符: public static final
    • 源码定位: L92
    • 说明:

      TODO

  • CHEST_COPPER_WEATHERED

    • 类型: MultiblockChestResources<SpriteId>
    • 修饰符: public static final
    • 源码定位: L93
    • 说明:

      TODO

  • CHEST_COPPER_OXIDIZED

    • 类型: MultiblockChestResources<SpriteId>
    • 修饰符: public static final
    • 源码定位: L94
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

下面的方法块按源码顺序生成。

public static RenderType armorTrimsSheet(boolean decal) @ L96

  • 方法名:armorTrimsSheet
  • 源码定位:L96
  • 返回类型:RenderType
  • 修饰符:public static

参数:

  • decal: boolean

说明:

TODO

public static RenderType cutoutBlockSheet() @ L100

  • 方法名:cutoutBlockSheet
  • 源码定位:L100
  • 返回类型:RenderType
  • 修饰符:public static

参数:

说明:

TODO

public static RenderType translucentBlockSheet() @ L104

  • 方法名:translucentBlockSheet
  • 源码定位:L104
  • 返回类型:RenderType
  • 修饰符:public static

参数:

说明:

TODO

public static RenderType cutoutBlockItemSheet() @ L108

  • 方法名:cutoutBlockItemSheet
  • 源码定位:L108
  • 返回类型:RenderType
  • 修饰符:public static

参数:

说明:

TODO

public static RenderType cutoutItemSheet() @ L112

  • 方法名:cutoutItemSheet
  • 源码定位:L112
  • 返回类型:RenderType
  • 修饰符:public static

参数:

说明:

TODO

public static RenderType translucentItemSheet() @ L116

  • 方法名:translucentItemSheet
  • 源码定位:L116
  • 返回类型:RenderType
  • 修饰符:public static

参数:

说明:

TODO

public static RenderType translucentBlockItemSheet() @ L120

  • 方法名:translucentBlockItemSheet
  • 源码定位:L120
  • 返回类型:RenderType
  • 修饰符:public static

参数:

说明:

TODO

public static SpriteId getBedSprite(DyeColor color) @ L124

  • 方法名:getBedSprite
  • 源码定位:L124
  • 返回类型:SpriteId
  • 修饰符:public static

参数:

  • color: DyeColor

说明:

TODO

public static Identifier colorToResourceSprite(DyeColor color) @ L128

  • 方法名:colorToResourceSprite
  • 源码定位:L128
  • 返回类型:Identifier
  • 修饰符:public static

参数:

  • color: DyeColor

说明:

TODO

public static SpriteId createBedSprite(DyeColor color) @ L132

  • 方法名:createBedSprite
  • 源码定位:L132
  • 返回类型:SpriteId
  • 修饰符:public static

参数:

  • color: DyeColor

说明:

TODO

public static SpriteId getShulkerBoxSprite(DyeColor color) @ L136

  • 方法名:getShulkerBoxSprite
  • 源码定位:L136
  • 返回类型:SpriteId
  • 修饰符:public static

参数:

  • color: DyeColor

说明:

TODO

public static Identifier colorToShulkerSprite(DyeColor color) @ L140

  • 方法名:colorToShulkerSprite
  • 源码定位:L140
  • 返回类型:Identifier
  • 修饰符:public static

参数:

  • color: DyeColor

说明:

TODO

public static SpriteId createShulkerSprite(DyeColor color) @ L144

  • 方法名:createShulkerSprite
  • 源码定位:L144
  • 返回类型:SpriteId
  • 修饰符:public static

参数:

  • color: DyeColor

说明:

TODO

private static SpriteId createSignSprite(WoodType type) @ L148

  • 方法名:createSignSprite
  • 源码定位:L148
  • 返回类型:SpriteId
  • 修饰符:private static

参数:

  • type: WoodType

说明:

TODO

private static SpriteId createHangingSignSprite(WoodType type) @ L152

  • 方法名:createHangingSignSprite
  • 源码定位:L152
  • 返回类型:SpriteId
  • 修饰符:private static

参数:

  • type: WoodType

说明:

TODO

public static SpriteId getSignSprite(WoodType type) @ L156

  • 方法名:getSignSprite
  • 源码定位:L156
  • 返回类型:SpriteId
  • 修饰符:public static

参数:

  • type: WoodType

说明:

TODO

public static SpriteId getHangingSignSprite(WoodType type) @ L160

  • 方法名:getHangingSignSprite
  • 源码定位:L160
  • 返回类型:SpriteId
  • 修饰符:public static

参数:

  • type: WoodType

说明:

TODO

public static SpriteId getBannerSprite(Holder<BannerPattern> pattern) @ L164

  • 方法名:getBannerSprite
  • 源码定位:L164
  • 返回类型:SpriteId
  • 修饰符:public static

参数:

  • pattern: Holder

说明:

TODO

public static SpriteId getShieldSprite(Holder<BannerPattern> pattern) @ L168

  • 方法名:getShieldSprite
  • 源码定位:L168
  • 返回类型:SpriteId
  • 修饰符:public static

参数:

  • pattern: Holder

说明:

TODO

public static SpriteId getDecoratedPotSprite(ResourceKey<DecoratedPotPattern> pattern) @ L172

  • 方法名:getDecoratedPotSprite
  • 源码定位:L172
  • 返回类型:SpriteId
  • 修饰符:public static

参数:

  • pattern: ResourceKey

说明:

TODO

public static SpriteId chooseSprite(ChestRenderState.ChestMaterialType materialType, ChestType type) @ L176

  • 方法名:chooseSprite
  • 源码定位:L176
  • 返回类型:SpriteId
  • 修饰符:public static

参数:

  • materialType: ChestRenderState.ChestMaterialType
  • type: ChestType

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public class Sheets {
    public static final Identifier SHULKER_SHEET = Identifier.withDefaultNamespace("textures/atlas/shulker_boxes.png");
    public static final Identifier BED_SHEET = Identifier.withDefaultNamespace("textures/atlas/beds.png");
    public static final Identifier BANNER_SHEET = Identifier.withDefaultNamespace("textures/atlas/banner_patterns.png");
    public static final Identifier SHIELD_SHEET = Identifier.withDefaultNamespace("textures/atlas/shield_patterns.png");
    public static final Identifier SIGN_SHEET = Identifier.withDefaultNamespace("textures/atlas/signs.png");
    public static final Identifier CHEST_SHEET = Identifier.withDefaultNamespace("textures/atlas/chest.png");
    public static final Identifier ARMOR_TRIMS_SHEET = Identifier.withDefaultNamespace("textures/atlas/armor_trims.png");
    public static final Identifier DECORATED_POT_SHEET = Identifier.withDefaultNamespace("textures/atlas/decorated_pot.png");
    public static final Identifier GUI_SHEET = Identifier.withDefaultNamespace("textures/atlas/gui.png");
    public static final Identifier MAP_DECORATIONS_SHEET = Identifier.withDefaultNamespace("textures/atlas/map_decorations.png");
    public static final Identifier PAINTINGS_SHEET = Identifier.withDefaultNamespace("textures/atlas/paintings.png");
    public static final Identifier CELESTIAL_SHEET = Identifier.withDefaultNamespace("textures/atlas/celestials.png");
    private static final RenderType ARMOR_TRIMS_SHEET_TYPE = RenderTypes.armorCutoutNoCull(ARMOR_TRIMS_SHEET);
    private static final RenderType ARMOR_TRIMS_DECAL_SHEET_TYPE = RenderTypes.createArmorDecalCutoutNoCull(ARMOR_TRIMS_SHEET);
    private static final RenderType CUTOUT_BLOCK_SHEET = RenderTypes.entityCutoutCull(TextureAtlas.LOCATION_BLOCKS);
    private static final RenderType TRANSLUCENT_BLOCK_SHEET = RenderTypes.entityTranslucentCullItemTarget(TextureAtlas.LOCATION_BLOCKS);
    private static final RenderType CUTOUT_BLOCK_ITEM_SHEET = RenderTypes.itemCutout(TextureAtlas.LOCATION_BLOCKS);
    private static final RenderType TRANSLUCENT_BLOCK_ITEM_SHEET = RenderTypes.itemTranslucent(TextureAtlas.LOCATION_BLOCKS);
    private static final RenderType CUTOUT_ITEM_SHEET = RenderTypes.itemCutout(TextureAtlas.LOCATION_ITEMS);
    private static final RenderType TRANSLUCENT_ITEM_SHEET = RenderTypes.itemTranslucent(TextureAtlas.LOCATION_ITEMS);
    public static final SpriteMapper ITEMS_MAPPER = new SpriteMapper(TextureAtlas.LOCATION_ITEMS, "item");
    public static final SpriteMapper BLOCKS_MAPPER = new SpriteMapper(TextureAtlas.LOCATION_BLOCKS, "block");
    public static final SpriteMapper BLOCK_ENTITIES_MAPPER = new SpriteMapper(TextureAtlas.LOCATION_BLOCKS, "entity");
    public static final SpriteMapper BANNER_MAPPER = new SpriteMapper(BANNER_SHEET, "entity/banner");
    public static final SpriteMapper SHIELD_MAPPER = new SpriteMapper(SHIELD_SHEET, "entity/shield");
    public static final SpriteMapper CHEST_MAPPER = new SpriteMapper(CHEST_SHEET, "entity/chest");
    public static final SpriteMapper DECORATED_POT_MAPPER = new SpriteMapper(DECORATED_POT_SHEET, "entity/decorated_pot");
    public static final SpriteMapper BED_MAPPER = new SpriteMapper(BED_SHEET, "entity/bed");
    public static final SpriteMapper SHULKER_MAPPER = new SpriteMapper(SHULKER_SHEET, "entity/shulker");
    public static final SpriteMapper SIGN_MAPPER = new SpriteMapper(SIGN_SHEET, "entity/signs");
    public static final SpriteMapper HANGING_SIGN_MAPPER = new SpriteMapper(SIGN_SHEET, "entity/signs/hanging");
    public static final SpriteId DEFAULT_SHULKER_TEXTURE_LOCATION = SHULKER_MAPPER.defaultNamespaceApply("shulker");
    public static final List<SpriteId> SHULKER_TEXTURE_LOCATION = Arrays.stream(DyeColor.values())
        .sorted(Comparator.comparingInt(DyeColor::getId))
        .map(Sheets::createShulkerSprite)
        .collect(ImmutableList.toImmutableList());
    public static final Map<WoodType, SpriteId> SIGN_SPRITES = WoodType.values().collect(Collectors.toMap(Function.identity(), Sheets::createSignSprite));
    public static final Map<WoodType, SpriteId> HANGING_SIGN_SPRITES = WoodType.values()
        .collect(Collectors.toMap(Function.identity(), Sheets::createHangingSignSprite));
    public static final SpriteId BANNER_BASE = BANNER_MAPPER.defaultNamespaceApply("banner_base");
    public static final SpriteId SHIELD_BASE = SHIELD_MAPPER.defaultNamespaceApply("shield_base");
    public static final SpriteId SHIELD_BASE_NO_PATTERN = SHIELD_MAPPER.defaultNamespaceApply("shield_base_nopattern");
    public static final SpriteId BANNER_PATTERN_BASE = BANNER_MAPPER.defaultNamespaceApply("base");
    public static final SpriteId SHIELD_PATTERN_BASE = SHIELD_MAPPER.defaultNamespaceApply("base");
    private static final Map<Identifier, SpriteId> BANNER_SPRITES = new HashMap<>();
    private static final Map<Identifier, SpriteId> SHIELD_SPRITES = new HashMap<>();
    public static final Map<ResourceKey<DecoratedPotPattern>, SpriteId> DECORATED_POT_SPRITES = BuiltInRegistries.DECORATED_POT_PATTERN
        .listElements()
        .collect(Collectors.toMap(Holder.Reference::key, holder -> DECORATED_POT_MAPPER.apply(holder.value().assetId())));
    public static final SpriteId DECORATED_POT_BASE = DECORATED_POT_MAPPER.defaultNamespaceApply("decorated_pot_base");
    public static final SpriteId DECORATED_POT_SIDE = DECORATED_POT_MAPPER.defaultNamespaceApply("decorated_pot_side");
    private static final SpriteId[] BED_TEXTURES = Arrays.stream(DyeColor.values())
        .sorted(Comparator.comparingInt(DyeColor::getId))
        .map(Sheets::createBedSprite)
        .toArray(SpriteId[]::new);
    public static final SpriteId ENDER_CHEST_LOCATION = CHEST_MAPPER.defaultNamespaceApply("ender");
    public static final MultiblockChestResources<SpriteId> CHEST_REGULAR = ChestSpecialRenderer.REGULAR.map(CHEST_MAPPER::apply);
    public static final MultiblockChestResources<SpriteId> CHEST_TRAPPED = ChestSpecialRenderer.TRAPPED.map(CHEST_MAPPER::apply);
    public static final MultiblockChestResources<SpriteId> CHEST_CHRISTMAS = ChestSpecialRenderer.CHRISTMAS.map(CHEST_MAPPER::apply);
    public static final MultiblockChestResources<SpriteId> CHEST_COPPER_UNAFFECTED = ChestSpecialRenderer.COPPER_UNAFFECTED.map(CHEST_MAPPER::apply);
    public static final MultiblockChestResources<SpriteId> CHEST_COPPER_EXPOSED = ChestSpecialRenderer.COPPER_EXPOSED.map(CHEST_MAPPER::apply);
    public static final MultiblockChestResources<SpriteId> CHEST_COPPER_WEATHERED = ChestSpecialRenderer.COPPER_WEATHERED.map(CHEST_MAPPER::apply);
    public static final MultiblockChestResources<SpriteId> CHEST_COPPER_OXIDIZED = ChestSpecialRenderer.COPPER_OXIDIZED.map(CHEST_MAPPER::apply);
 
    public static RenderType armorTrimsSheet(boolean decal) {
        return decal ? ARMOR_TRIMS_DECAL_SHEET_TYPE : ARMOR_TRIMS_SHEET_TYPE;
    }
 
    public static RenderType cutoutBlockSheet() {
        return CUTOUT_BLOCK_SHEET;
    }
 
    public static RenderType translucentBlockSheet() {
        return TRANSLUCENT_BLOCK_SHEET;
    }
 
    public static RenderType cutoutBlockItemSheet() {
        return CUTOUT_BLOCK_ITEM_SHEET;
    }
 
    public static RenderType cutoutItemSheet() {
        return CUTOUT_ITEM_SHEET;
    }
 
    public static RenderType translucentItemSheet() {
        return TRANSLUCENT_ITEM_SHEET;
    }
 
    public static RenderType translucentBlockItemSheet() {
        return TRANSLUCENT_BLOCK_ITEM_SHEET;
    }
 
    public static SpriteId getBedSprite(DyeColor color) {
        return BED_TEXTURES[color.getId()];
    }
 
    public static Identifier colorToResourceSprite(DyeColor color) {
        return Identifier.withDefaultNamespace(color.getName());
    }
 
    public static SpriteId createBedSprite(DyeColor color) {
        return BED_MAPPER.apply(colorToResourceSprite(color));
    }
 
    public static SpriteId getShulkerBoxSprite(DyeColor color) {
        return SHULKER_TEXTURE_LOCATION.get(color.getId());
    }
 
    public static Identifier colorToShulkerSprite(DyeColor color) {
        return Identifier.withDefaultNamespace("shulker_" + color.getName());
    }
 
    public static SpriteId createShulkerSprite(DyeColor color) {
        return SHULKER_MAPPER.apply(colorToShulkerSprite(color));
    }
 
    private static SpriteId createSignSprite(WoodType type) {
        return SIGN_MAPPER.defaultNamespaceApply(type.name());
    }
 
    private static SpriteId createHangingSignSprite(WoodType type) {
        return HANGING_SIGN_MAPPER.defaultNamespaceApply(type.name());
    }
 
    public static SpriteId getSignSprite(WoodType type) {
        return SIGN_SPRITES.get(type);
    }
 
    public static SpriteId getHangingSignSprite(WoodType type) {
        return HANGING_SIGN_SPRITES.get(type);
    }
 
    public static SpriteId getBannerSprite(Holder<BannerPattern> pattern) {
        return BANNER_SPRITES.computeIfAbsent(pattern.value().assetId(), BANNER_MAPPER::apply);
    }
 
    public static SpriteId getShieldSprite(Holder<BannerPattern> pattern) {
        return SHIELD_SPRITES.computeIfAbsent(pattern.value().assetId(), SHIELD_MAPPER::apply);
    }
 
    public static @Nullable SpriteId getDecoratedPotSprite(@Nullable ResourceKey<DecoratedPotPattern> pattern) {
        return pattern == null ? null : DECORATED_POT_SPRITES.get(pattern);
    }
 
    public static SpriteId chooseSprite(ChestRenderState.ChestMaterialType materialType, ChestType type) {
        return switch (materialType) {
            case ENDER_CHEST -> ENDER_CHEST_LOCATION;
            case REGULAR -> (SpriteId)CHEST_REGULAR.select(type);
            case CHRISTMAS -> (SpriteId)CHEST_CHRISTMAS.select(type);
            case TRAPPED -> (SpriteId)CHEST_TRAPPED.select(type);
            case COPPER_UNAFFECTED -> (SpriteId)CHEST_COPPER_UNAFFECTED.select(type);
            case COPPER_EXPOSED -> (SpriteId)CHEST_COPPER_EXPOSED.select(type);
            case COPPER_WEATHERED -> (SpriteId)CHEST_COPPER_WEATHERED.select(type);
            case COPPER_OXIDIZED -> (SpriteId)CHEST_COPPER_OXIDIZED.select(type);
        };
    }
}

引用的其他类

  • MultiblockChestResources

    • 引用位置: 字段
  • SpriteMapper

    • 引用位置: 字段/构造调用
    • 关联成员: SpriteMapper()
  • ChestRenderState

    • 引用位置: 参数
  • RenderType

    • 引用位置: 字段/返回值
  • RenderTypes

    • 引用位置: 方法调用
    • 关联成员: RenderTypes.armorCutoutNoCull(), RenderTypes.createArmorDecalCutoutNoCull(), RenderTypes.entityCutoutCull(), RenderTypes.entityTranslucentCullItemTarget(), RenderTypes.itemCutout(), RenderTypes.itemTranslucent()
  • SpriteId

    • 引用位置: 字段/返回值
  • Holder

    • 引用位置: 参数
  • Identifier

    • 引用位置: 字段/方法调用/返回值
    • 关联成员: Identifier.withDefaultNamespace()
  • ResourceKey

    • 引用位置: 参数/字段
  • DyeColor

    • 引用位置: 参数/方法调用
    • 关联成员: DyeColor.values()
  • BannerPattern

    • 引用位置: 参数
  • DecoratedPotPattern

    • 引用位置: 参数/字段
  • ChestType

    • 引用位置: 参数
  • WoodType

    • 引用位置: 参数/字段/方法调用
    • 关联成员: WoodType.values()