Stats.java

net.minecraft.stats.Stats

信息

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

    TODO

字段/常量

  • BLOCK_MINED

    • 类型: StatType<Block>
    • 修饰符: public static final
    • 源码定位: L12
    • 说明:

      TODO

  • ITEM_CRAFTED

    • 类型: StatType<Item>
    • 修饰符: public static final
    • 源码定位: L13
    • 说明:

      TODO

  • ITEM_USED

    • 类型: StatType<Item>
    • 修饰符: public static final
    • 源码定位: L14
    • 说明:

      TODO

  • ITEM_BROKEN

    • 类型: StatType<Item>
    • 修饰符: public static final
    • 源码定位: L15
    • 说明:

      TODO

  • ITEM_PICKED_UP

    • 类型: StatType<Item>
    • 修饰符: public static final
    • 源码定位: L16
    • 说明:

      TODO

  • ITEM_DROPPED

    • 类型: StatType<Item>
    • 修饰符: public static final
    • 源码定位: L17
    • 说明:

      TODO

  • ENTITY_KILLED

    • 类型: StatType<EntityType<?>>
    • 修饰符: public static final
    • 源码定位: L18
    • 说明:

      TODO

  • ENTITY_KILLED_BY

    • 类型: StatType<EntityType<?>>
    • 修饰符: public static final
    • 源码定位: L19
    • 说明:

      TODO

  • CUSTOM

    • 类型: StatType<Identifier>
    • 修饰符: public static final
    • 源码定位: L20
    • 说明:

      TODO

  • LEAVE_GAME

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

      TODO

  • PLAY_TIME

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

      TODO

  • TOTAL_WORLD_TIME

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

      TODO

  • TIME_SINCE_DEATH

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

      TODO

  • TIME_SINCE_REST

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

      TODO

  • CROUCH_TIME

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

      TODO

  • WALK_ONE_CM

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

      TODO

  • CROUCH_ONE_CM

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

      TODO

  • SPRINT_ONE_CM

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

      TODO

  • WALK_ON_WATER_ONE_CM

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

      TODO

  • FALL_ONE_CM

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

      TODO

  • CLIMB_ONE_CM

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

      TODO

  • FLY_ONE_CM

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

      TODO

  • WALK_UNDER_WATER_ONE_CM

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

      TODO

  • MINECART_ONE_CM

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

      TODO

  • BOAT_ONE_CM

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

      TODO

  • PIG_ONE_CM

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

      TODO

  • HAPPY_GHAST_ONE_CM

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

      TODO

  • HORSE_ONE_CM

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

      TODO

  • AVIATE_ONE_CM

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

      TODO

  • SWIM_ONE_CM

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

      TODO

  • STRIDER_ONE_CM

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

      TODO

  • NAUTILUS_ONE_CM

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

      TODO

  • JUMP

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

      TODO

  • DROP

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

      TODO

  • DAMAGE_DEALT

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

      TODO

  • DAMAGE_DEALT_ABSORBED

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

      TODO

  • DAMAGE_DEALT_RESISTED

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

      TODO

  • DAMAGE_TAKEN

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

      TODO

  • DAMAGE_BLOCKED_BY_SHIELD

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

      TODO

  • DAMAGE_ABSORBED

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

      TODO

  • DAMAGE_RESISTED

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

      TODO

  • DEATHS

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

      TODO

  • MOB_KILLS

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

      TODO

  • ANIMALS_BRED

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

      TODO

  • PLAYER_KILLS

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

      TODO

  • FISH_CAUGHT

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

      TODO

  • TALKED_TO_VILLAGER

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

      TODO

  • TRADED_WITH_VILLAGER

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

      TODO

  • EAT_CAKE_SLICE

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

      TODO

  • FILL_CAULDRON

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

      TODO

  • USE_CAULDRON

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

      TODO

  • CLEAN_ARMOR

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

      TODO

  • CLEAN_BANNER

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

      TODO

  • CLEAN_SHULKER_BOX

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

      TODO

  • INTERACT_WITH_BREWINGSTAND

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

      TODO

  • INTERACT_WITH_BEACON

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

      TODO

  • INSPECT_DROPPER

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

      TODO

  • INSPECT_HOPPER

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

      TODO

  • INSPECT_DISPENSER

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

      TODO

  • PLAY_NOTEBLOCK

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

      TODO

  • TUNE_NOTEBLOCK

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

      TODO

  • POT_FLOWER

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

      TODO

  • TRIGGER_TRAPPED_CHEST

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

      TODO

  • OPEN_ENDERCHEST

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

      TODO

  • ENCHANT_ITEM

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

      TODO

  • PLAY_RECORD

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

      TODO

  • INTERACT_WITH_FURNACE

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

      TODO

  • INTERACT_WITH_CRAFTING_TABLE

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

      TODO

  • OPEN_CHEST

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

      TODO

  • SLEEP_IN_BED

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

      TODO

  • OPEN_SHULKER_BOX

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

      TODO

  • OPEN_BARREL

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

      TODO

  • INTERACT_WITH_BLAST_FURNACE

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

      TODO

  • INTERACT_WITH_SMOKER

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

      TODO

  • INTERACT_WITH_LECTERN

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

      TODO

  • INTERACT_WITH_CAMPFIRE

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

      TODO

  • INTERACT_WITH_CARTOGRAPHY_TABLE

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

      TODO

  • INTERACT_WITH_LOOM

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

      TODO

  • INTERACT_WITH_STONECUTTER

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

      TODO

  • BELL_RING

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

      TODO

  • RAID_TRIGGER

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

      TODO

  • RAID_WIN

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

      TODO

  • INTERACT_WITH_ANVIL

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

      TODO

  • INTERACT_WITH_GRINDSTONE

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

      TODO

  • TARGET_HIT

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

      TODO

  • INTERACT_WITH_SMITHING_TABLE

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

      TODO

内部类/嵌套类型

构造器

方法

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

private static Identifier makeCustomStat(String id, StatFormatter formatter) @ L99

  • 方法名:makeCustomStat
  • 源码定位:L99
  • 返回类型:Identifier
  • 修饰符:private static

参数:

  • id: String
  • formatter: StatFormatter

说明:

TODO

private static <T> StatType<T> makeRegistryStatType(String name, Registry<T> registry) @ L106

  • 方法名:makeRegistryStatType
  • 源码定位:L106
  • 返回类型: StatType
  • 修饰符:private static

参数:

  • name: String
  • registry: Registry

说明:

TODO

代码

public class Stats {
    public static final StatType<Block> BLOCK_MINED = makeRegistryStatType("mined", BuiltInRegistries.BLOCK);
    public static final StatType<Item> ITEM_CRAFTED = makeRegistryStatType("crafted", BuiltInRegistries.ITEM);
    public static final StatType<Item> ITEM_USED = makeRegistryStatType("used", BuiltInRegistries.ITEM);
    public static final StatType<Item> ITEM_BROKEN = makeRegistryStatType("broken", BuiltInRegistries.ITEM);
    public static final StatType<Item> ITEM_PICKED_UP = makeRegistryStatType("picked_up", BuiltInRegistries.ITEM);
    public static final StatType<Item> ITEM_DROPPED = makeRegistryStatType("dropped", BuiltInRegistries.ITEM);
    public static final StatType<EntityType<?>> ENTITY_KILLED = makeRegistryStatType("killed", BuiltInRegistries.ENTITY_TYPE);
    public static final StatType<EntityType<?>> ENTITY_KILLED_BY = makeRegistryStatType("killed_by", BuiltInRegistries.ENTITY_TYPE);
    public static final StatType<Identifier> CUSTOM = makeRegistryStatType("custom", BuiltInRegistries.CUSTOM_STAT);
    public static final Identifier LEAVE_GAME = makeCustomStat("leave_game", StatFormatter.DEFAULT);
    public static final Identifier PLAY_TIME = makeCustomStat("play_time", StatFormatter.TIME);
    public static final Identifier TOTAL_WORLD_TIME = makeCustomStat("total_world_time", StatFormatter.TIME);
    public static final Identifier TIME_SINCE_DEATH = makeCustomStat("time_since_death", StatFormatter.TIME);
    public static final Identifier TIME_SINCE_REST = makeCustomStat("time_since_rest", StatFormatter.TIME);
    public static final Identifier CROUCH_TIME = makeCustomStat("sneak_time", StatFormatter.TIME);
    public static final Identifier WALK_ONE_CM = makeCustomStat("walk_one_cm", StatFormatter.DISTANCE);
    public static final Identifier CROUCH_ONE_CM = makeCustomStat("crouch_one_cm", StatFormatter.DISTANCE);
    public static final Identifier SPRINT_ONE_CM = makeCustomStat("sprint_one_cm", StatFormatter.DISTANCE);
    public static final Identifier WALK_ON_WATER_ONE_CM = makeCustomStat("walk_on_water_one_cm", StatFormatter.DISTANCE);
    public static final Identifier FALL_ONE_CM = makeCustomStat("fall_one_cm", StatFormatter.DISTANCE);
    public static final Identifier CLIMB_ONE_CM = makeCustomStat("climb_one_cm", StatFormatter.DISTANCE);
    public static final Identifier FLY_ONE_CM = makeCustomStat("fly_one_cm", StatFormatter.DISTANCE);
    public static final Identifier WALK_UNDER_WATER_ONE_CM = makeCustomStat("walk_under_water_one_cm", StatFormatter.DISTANCE);
    public static final Identifier MINECART_ONE_CM = makeCustomStat("minecart_one_cm", StatFormatter.DISTANCE);
    public static final Identifier BOAT_ONE_CM = makeCustomStat("boat_one_cm", StatFormatter.DISTANCE);
    public static final Identifier PIG_ONE_CM = makeCustomStat("pig_one_cm", StatFormatter.DISTANCE);
    public static final Identifier HAPPY_GHAST_ONE_CM = makeCustomStat("happy_ghast_one_cm", StatFormatter.DISTANCE);
    public static final Identifier HORSE_ONE_CM = makeCustomStat("horse_one_cm", StatFormatter.DISTANCE);
    public static final Identifier AVIATE_ONE_CM = makeCustomStat("aviate_one_cm", StatFormatter.DISTANCE);
    public static final Identifier SWIM_ONE_CM = makeCustomStat("swim_one_cm", StatFormatter.DISTANCE);
    public static final Identifier STRIDER_ONE_CM = makeCustomStat("strider_one_cm", StatFormatter.DISTANCE);
    public static final Identifier NAUTILUS_ONE_CM = makeCustomStat("nautilus_one_cm", StatFormatter.DISTANCE);
    public static final Identifier JUMP = makeCustomStat("jump", StatFormatter.DEFAULT);
    public static final Identifier DROP = makeCustomStat("drop", StatFormatter.DEFAULT);
    public static final Identifier DAMAGE_DEALT = makeCustomStat("damage_dealt", StatFormatter.DIVIDE_BY_TEN);
    public static final Identifier DAMAGE_DEALT_ABSORBED = makeCustomStat("damage_dealt_absorbed", StatFormatter.DIVIDE_BY_TEN);
    public static final Identifier DAMAGE_DEALT_RESISTED = makeCustomStat("damage_dealt_resisted", StatFormatter.DIVIDE_BY_TEN);
    public static final Identifier DAMAGE_TAKEN = makeCustomStat("damage_taken", StatFormatter.DIVIDE_BY_TEN);
    public static final Identifier DAMAGE_BLOCKED_BY_SHIELD = makeCustomStat("damage_blocked_by_shield", StatFormatter.DIVIDE_BY_TEN);
    public static final Identifier DAMAGE_ABSORBED = makeCustomStat("damage_absorbed", StatFormatter.DIVIDE_BY_TEN);
    public static final Identifier DAMAGE_RESISTED = makeCustomStat("damage_resisted", StatFormatter.DIVIDE_BY_TEN);
    public static final Identifier DEATHS = makeCustomStat("deaths", StatFormatter.DEFAULT);
    public static final Identifier MOB_KILLS = makeCustomStat("mob_kills", StatFormatter.DEFAULT);
    public static final Identifier ANIMALS_BRED = makeCustomStat("animals_bred", StatFormatter.DEFAULT);
    public static final Identifier PLAYER_KILLS = makeCustomStat("player_kills", StatFormatter.DEFAULT);
    public static final Identifier FISH_CAUGHT = makeCustomStat("fish_caught", StatFormatter.DEFAULT);
    public static final Identifier TALKED_TO_VILLAGER = makeCustomStat("talked_to_villager", StatFormatter.DEFAULT);
    public static final Identifier TRADED_WITH_VILLAGER = makeCustomStat("traded_with_villager", StatFormatter.DEFAULT);
    public static final Identifier EAT_CAKE_SLICE = makeCustomStat("eat_cake_slice", StatFormatter.DEFAULT);
    public static final Identifier FILL_CAULDRON = makeCustomStat("fill_cauldron", StatFormatter.DEFAULT);
    public static final Identifier USE_CAULDRON = makeCustomStat("use_cauldron", StatFormatter.DEFAULT);
    public static final Identifier CLEAN_ARMOR = makeCustomStat("clean_armor", StatFormatter.DEFAULT);
    public static final Identifier CLEAN_BANNER = makeCustomStat("clean_banner", StatFormatter.DEFAULT);
    public static final Identifier CLEAN_SHULKER_BOX = makeCustomStat("clean_shulker_box", StatFormatter.DEFAULT);
    public static final Identifier INTERACT_WITH_BREWINGSTAND = makeCustomStat("interact_with_brewingstand", StatFormatter.DEFAULT);
    public static final Identifier INTERACT_WITH_BEACON = makeCustomStat("interact_with_beacon", StatFormatter.DEFAULT);
    public static final Identifier INSPECT_DROPPER = makeCustomStat("inspect_dropper", StatFormatter.DEFAULT);
    public static final Identifier INSPECT_HOPPER = makeCustomStat("inspect_hopper", StatFormatter.DEFAULT);
    public static final Identifier INSPECT_DISPENSER = makeCustomStat("inspect_dispenser", StatFormatter.DEFAULT);
    public static final Identifier PLAY_NOTEBLOCK = makeCustomStat("play_noteblock", StatFormatter.DEFAULT);
    public static final Identifier TUNE_NOTEBLOCK = makeCustomStat("tune_noteblock", StatFormatter.DEFAULT);
    public static final Identifier POT_FLOWER = makeCustomStat("pot_flower", StatFormatter.DEFAULT);
    public static final Identifier TRIGGER_TRAPPED_CHEST = makeCustomStat("trigger_trapped_chest", StatFormatter.DEFAULT);
    public static final Identifier OPEN_ENDERCHEST = makeCustomStat("open_enderchest", StatFormatter.DEFAULT);
    public static final Identifier ENCHANT_ITEM = makeCustomStat("enchant_item", StatFormatter.DEFAULT);
    public static final Identifier PLAY_RECORD = makeCustomStat("play_record", StatFormatter.DEFAULT);
    public static final Identifier INTERACT_WITH_FURNACE = makeCustomStat("interact_with_furnace", StatFormatter.DEFAULT);
    public static final Identifier INTERACT_WITH_CRAFTING_TABLE = makeCustomStat("interact_with_crafting_table", StatFormatter.DEFAULT);
    public static final Identifier OPEN_CHEST = makeCustomStat("open_chest", StatFormatter.DEFAULT);
    public static final Identifier SLEEP_IN_BED = makeCustomStat("sleep_in_bed", StatFormatter.DEFAULT);
    public static final Identifier OPEN_SHULKER_BOX = makeCustomStat("open_shulker_box", StatFormatter.DEFAULT);
    public static final Identifier OPEN_BARREL = makeCustomStat("open_barrel", StatFormatter.DEFAULT);
    public static final Identifier INTERACT_WITH_BLAST_FURNACE = makeCustomStat("interact_with_blast_furnace", StatFormatter.DEFAULT);
    public static final Identifier INTERACT_WITH_SMOKER = makeCustomStat("interact_with_smoker", StatFormatter.DEFAULT);
    public static final Identifier INTERACT_WITH_LECTERN = makeCustomStat("interact_with_lectern", StatFormatter.DEFAULT);
    public static final Identifier INTERACT_WITH_CAMPFIRE = makeCustomStat("interact_with_campfire", StatFormatter.DEFAULT);
    public static final Identifier INTERACT_WITH_CARTOGRAPHY_TABLE = makeCustomStat("interact_with_cartography_table", StatFormatter.DEFAULT);
    public static final Identifier INTERACT_WITH_LOOM = makeCustomStat("interact_with_loom", StatFormatter.DEFAULT);
    public static final Identifier INTERACT_WITH_STONECUTTER = makeCustomStat("interact_with_stonecutter", StatFormatter.DEFAULT);
    public static final Identifier BELL_RING = makeCustomStat("bell_ring", StatFormatter.DEFAULT);
    public static final Identifier RAID_TRIGGER = makeCustomStat("raid_trigger", StatFormatter.DEFAULT);
    public static final Identifier RAID_WIN = makeCustomStat("raid_win", StatFormatter.DEFAULT);
    public static final Identifier INTERACT_WITH_ANVIL = makeCustomStat("interact_with_anvil", StatFormatter.DEFAULT);
    public static final Identifier INTERACT_WITH_GRINDSTONE = makeCustomStat("interact_with_grindstone", StatFormatter.DEFAULT);
    public static final Identifier TARGET_HIT = makeCustomStat("target_hit", StatFormatter.DEFAULT);
    public static final Identifier INTERACT_WITH_SMITHING_TABLE = makeCustomStat("interact_with_smithing_table", StatFormatter.DEFAULT);
 
    private static Identifier makeCustomStat(String id, StatFormatter formatter) {
        Identifier location = Identifier.withDefaultNamespace(id);
        Registry.register(BuiltInRegistries.CUSTOM_STAT, id, location);
        CUSTOM.get(location, formatter);
        return location;
    }
 
    private static <T> StatType<T> makeRegistryStatType(String name, Registry<T> registry) {
        Component displayName = Component.translatable("stat_type.minecraft." + name);
        return Registry.register(BuiltInRegistries.STAT_TYPE, name, new StatType<>(registry, displayName));
    }
}

引用的其他类

  • Registry

    • 引用位置: 参数/方法调用
    • 关联成员: Registry.register()
  • Component

    • 引用位置: 方法调用
    • 关联成员: Component.translatable()
  • Identifier

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

    • 引用位置: 参数
  • StatType

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

    • 引用位置: 字段
  • Item

    • 引用位置: 字段
  • Block

    • 引用位置: 字段