SharedConstants.java

net.minecraft.SharedConstants

信息

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

    TODO

字段/常量

  • SNAPSHOT

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

      TODO

  • WORLD_VERSION

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

      TODO

  • SERIES

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

      TODO

  • RELEASE_NETWORK_PROTOCOL_VERSION

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

      TODO

  • SNAPSHOT_NETWORK_PROTOCOL_VERSION

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

      TODO

  • SNBT_NAG_VERSION

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

      TODO

  • SNAPSHOT_PROTOCOL_BIT

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

      TODO

  • CRASH_EAGERLY

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

      TODO

  • RESOURCE_PACK_FORMAT_MAJOR

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

      TODO

  • RESOURCE_PACK_FORMAT_MINOR

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

      TODO

  • DATA_PACK_FORMAT_MAJOR

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

      TODO

  • DATA_PACK_FORMAT_MINOR

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

      TODO

  • RPC_MANAGEMENT_SERVER_API_VERSION

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

      TODO

  • LANGUAGE_FORMAT

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

      TODO

  • REPORT_FORMAT_VERSION

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

      TODO

  • DATA_VERSION_TAG

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

      TODO

  • DEBUG_FLAG_PREFIX

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

      TODO

  • DEBUG_ENABLED

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

      TODO

  • DEBUG_PRINT_PROPERTIES

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

      TODO

  • FIX_TNT_DUPE

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

      TODO

  • FIX_SAND_DUPE

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

      TODO

  • DEBUG_OPEN_INCOMPATIBLE_WORLDS

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

      TODO

  • DEBUG_ALLOW_LOW_SIM_DISTANCE

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

      TODO

  • DEBUG_HOTKEYS

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

      TODO

  • DEBUG_UI_NARRATION

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

      TODO

  • DEBUG_SHUFFLE_UI_RENDERING_ORDER

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

      TODO

  • DEBUG_SHUFFLE_MODELS

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

      TODO

  • DEBUG_RENDER_UI_LAYERING_RECTANGLES

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

      TODO

  • DEBUG_PATHFINDING

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

      TODO

  • DEBUG_SHOW_LOCAL_SERVER_ENTITY_HIT_BOXES

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

      TODO

  • DEBUG_SHAPES

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

      TODO

  • DEBUG_NEIGHBORSUPDATE

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

      TODO

  • DEBUG_EXPERIMENTAL_REDSTONEWIRE_UPDATE_ORDER

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

      TODO

  • DEBUG_STRUCTURES

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

      TODO

  • DEBUG_GAME_EVENT_LISTENERS

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

      TODO

  • DEBUG_DUMP_TEXTURE_ATLAS

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

      TODO

  • DEBUG_STRUCTURE_EDIT_MODE

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

      TODO

  • DEBUG_SAVE_STRUCTURES_AS_SNBT

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

      TODO

  • DEBUG_SYNCHRONOUS_GL_LOGS

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

      TODO

  • DEBUG_VERBOSE_SERVER_EVENTS

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

      TODO

  • DEBUG_NAMED_RUNNABLES

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

      TODO

  • DEBUG_GOAL_SELECTOR

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

      TODO

  • DEBUG_VILLAGE_SECTIONS

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

      TODO

  • DEBUG_BRAIN

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

      TODO

  • DEBUG_POI

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

      TODO

  • DEBUG_BEES

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

      TODO

  • DEBUG_RAIDS

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

      TODO

  • DEBUG_BLOCK_BREAK

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

      TODO

  • DEBUG_MONITOR_TICK_TIMES

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

      TODO

  • DEBUG_KEEP_JIGSAW_BLOCKS_DURING_STRUCTURE_GEN

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

      TODO

  • DEBUG_DONT_SAVE_WORLD

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

      TODO

  • DEBUG_LARGE_DRIPSTONE

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

      TODO

  • DEBUG_CARVERS

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

      TODO

  • DEBUG_ORE_VEINS

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

      TODO

  • DEBUG_SCULK_CATALYST

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

      TODO

  • DEBUG_BYPASS_REALMS_VERSION_CHECK

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

      TODO

  • DEBUG_SOCIAL_INTERACTIONS

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

      TODO

  • DEBUG_CHAT_DISABLED

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

      TODO

  • DEBUG_VALIDATE_RESOURCE_PATH_CASE

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

      TODO

  • DEBUG_UNLOCK_ALL_TRADES

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

      TODO

  • DEBUG_BREEZE_MOB

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

      TODO

  • DEBUG_TRIAL_SPAWNER_DETECTS_SHEEP_AS_PLAYERS

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

      TODO

  • DEBUG_VAULT_DETECTS_SHEEP_AS_PLAYERS

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

      TODO

  • DEBUG_FORCE_ONBOARDING_SCREEN

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

      TODO

  • DEBUG_CURSOR_POS

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

      TODO

  • DEBUG_DEFAULT_SKIN_OVERRIDE

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

      TODO

  • DEBUG_PANORAMA_SCREENSHOT

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

      TODO

  • DEBUG_CHASE_COMMAND

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

      TODO

  • DEBUG_VERBOSE_COMMAND_ERRORS

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

      TODO

  • DEBUG_DEV_COMMANDS

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

      TODO

  • DEBUG_ACTIVE_TEXT_AREAS

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

      TODO

  • DEBUG_PREFER_WAYLAND

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

      TODO

  • DEBUG_IGNORE_LOCAL_MOB_CAP

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

      TODO

  • DEBUG_DISABLE_LIQUID_SPREADING

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

      TODO

  • DEBUG_AQUIFERS

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

      TODO

  • DEBUG_JFR_PROFILING_ENABLE_LEVEL_LOADING

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

      TODO

  • DEBUG_ENTITY_BLOCK_INTERSECTION

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

      TODO

  • debugGenerateSquareTerrainWithoutNoise

    • 类型: boolean
    • 修饰符: public static
    • 源码定位: L100
    • 说明:

      TODO

  • DEBUG_ONLY_GENERATE_HALF_THE_WORLD

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

      TODO

  • DEBUG_DISABLE_FLUID_GENERATION

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

      TODO

  • DEBUG_DISABLE_AQUIFERS

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

      TODO

  • DEBUG_DISABLE_SURFACE

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

      TODO

  • DEBUG_DISABLE_CARVERS

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

      TODO

  • DEBUG_DISABLE_STRUCTURES

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

      TODO

  • DEBUG_DISABLE_FEATURES

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

      TODO

  • DEBUG_DISABLE_ORE_VEINS

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

      TODO

  • DEBUG_DISABLE_BLENDING

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

      TODO

  • DEBUG_DISABLE_BELOW_ZERO_RETROGENERATION

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

      TODO

  • DEFAULT_MINECRAFT_PORT

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

      TODO

  • DEBUG_SUBTITLES

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

      TODO

  • DEBUG_FAKE_LATENCY_MS

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

      TODO

  • DEBUG_FAKE_JITTER_MS

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

      TODO

  • NETTY_LEAK_DETECTION

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

      TODO

  • COMMAND_STACK_TRACES

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

      TODO

  • DEBUG_WORLD_RECREATE

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

      TODO

  • DEBUG_SHOW_SERVER_DEBUG_VALUES

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

      TODO

  • DEBUG_FEATURE_COUNT

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

      TODO

  • DEBUG_FORCE_TELEMETRY

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

      TODO

  • DEBUG_DONT_SEND_TELEMETRY_TO_BACKEND

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

      TODO

  • MAXIMUM_TICK_TIME_NANOS

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

      TODO

  • MAXIMUM_BLOCK_EXPLOSION_RESISTANCE

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

      TODO

  • USE_DEVONLY

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

      TODO

  • CHECK_DATA_FIXER_SCHEMA

    • 类型: boolean
    • 修饰符: public static
    • 源码定位: L125
    • 说明:

      TODO

  • IS_RUNNING_IN_IDE

    • 类型: boolean
    • 修饰符: public static
    • 源码定位: L126
    • 说明:

      TODO

  • WORLD_RESOLUTION

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

      TODO

  • MAX_CHAT_LENGTH

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

      TODO

  • MAX_USER_INPUT_COMMAND_LENGTH

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

      TODO

  • MAX_FUNCTION_COMMAND_LENGTH

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

      TODO

  • MAX_PLAYER_NAME_LENGTH

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

      TODO

  • MAX_CHAINED_NEIGHBOR_UPDATES

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

      TODO

  • MAX_RENDER_DISTANCE

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

      TODO

  • MAX_CLOUD_DISTANCE

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

      TODO

  • ILLEGAL_FILE_CHARACTERS

    • 类型: char[]
    • 修饰符: public static final
    • 源码定位: L135
    • 说明:

      TODO

  • TICKS_PER_SECOND

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

      TODO

  • MILLIS_PER_TICK

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

      TODO

  • TICKS_PER_MINUTE

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

      TODO

  • TICKS_PER_GAME_DAY

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

      TODO

  • DEFAULT_RANDOM_TICK_SPEED

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

      TODO

  • AVERAGE_GAME_TICKS_PER_RANDOM_TICK_PER_BLOCK

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

      TODO

  • AVERAGE_RANDOM_TICKS_PER_BLOCK_PER_MINUTE

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

      TODO

  • AVERAGE_RANDOM_TICKS_PER_BLOCK_PER_GAME_DAY

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

      TODO

  • WORLD_ICON_SIZE

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

      TODO

  • CURRENT_VERSION

    • 类型: WorldVersion
    • 修饰符: private static
    • 源码定位: L145
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

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

private static String prefixDebugFlagName(String name) @ L147

  • 方法名:prefixDebugFlagName
  • 源码定位:L147
  • 返回类型:String
  • 修饰符:private static

参数:

  • name: String

说明:

TODO

private static boolean booleanProperty(String name) @ L151

  • 方法名:booleanProperty
  • 源码定位:L151
  • 返回类型:boolean
  • 修饰符:private static

参数:

  • name: String

说明:

TODO

private static boolean debugFlag(String name) @ L156

  • 方法名:debugFlag
  • 源码定位:L156
  • 返回类型:boolean
  • 修饰符:private static

参数:

  • name: String

说明:

TODO

private static int debugIntValue(String name) @ L169

  • 方法名:debugIntValue
  • 源码定位:L169
  • 返回类型:int
  • 修饰符:private static

参数:

  • name: String

说明:

TODO

public static void setVersion(WorldVersion version) @ L182

  • 方法名:setVersion
  • 源码定位:L182
  • 返回类型:void
  • 修饰符:public static

参数:

  • version: WorldVersion

说明:

TODO

public static void tryDetectVersion() @ L190

  • 方法名:tryDetectVersion
  • 源码定位:L190
  • 返回类型:void
  • 修饰符:public static

参数:

说明:

TODO

public static WorldVersion getCurrentVersion() @ L196

  • 方法名:getCurrentVersion
  • 源码定位:L196
  • 返回类型:WorldVersion
  • 修饰符:public static

参数:

说明:

TODO

public static int getProtocolVersion() @ L204

  • 方法名:getProtocolVersion
  • 源码定位:L204
  • 返回类型:int
  • 修饰符:public static

参数:

说明:

TODO

public static boolean debugVoidTerrain(ChunkPos pos) @ L208

  • 方法名:debugVoidTerrain
  • 源码定位:L208
  • 返回类型:boolean
  • 修饰符:public static

参数:

  • pos: ChunkPos

说明:

TODO

代码

@SuppressForbidden(reason = "System.out needed before bootstrap")
public class SharedConstants {
    @Deprecated
    public static final boolean SNAPSHOT = false;
    @Deprecated
    public static final int WORLD_VERSION = 4786;
    @Deprecated
    public static final String SERIES = "main";
    @Deprecated
    public static final int RELEASE_NETWORK_PROTOCOL_VERSION = 775;
    @Deprecated
    public static final int SNAPSHOT_NETWORK_PROTOCOL_VERSION = 303;
    public static final int SNBT_NAG_VERSION = 4763;
    private static final int SNAPSHOT_PROTOCOL_BIT = 30;
    public static final boolean CRASH_EAGERLY = false;
    @Deprecated
    public static final int RESOURCE_PACK_FORMAT_MAJOR = 84;
    @Deprecated
    public static final int RESOURCE_PACK_FORMAT_MINOR = 0;
    @Deprecated
    public static final int DATA_PACK_FORMAT_MAJOR = 101;
    @Deprecated
    public static final int DATA_PACK_FORMAT_MINOR = 1;
    public static final String RPC_MANAGEMENT_SERVER_API_VERSION = "2.0.0";
    @Deprecated
    public static final int LANGUAGE_FORMAT = 1;
    public static final int REPORT_FORMAT_VERSION = 1;
    public static final String DATA_VERSION_TAG = "DataVersion";
    public static final String DEBUG_FLAG_PREFIX = "MC_DEBUG_";
    public static final boolean DEBUG_ENABLED = booleanProperty(prefixDebugFlagName("ENABLED"));
    private static final boolean DEBUG_PRINT_PROPERTIES = booleanProperty(prefixDebugFlagName("PRINT_PROPERTIES"));
    public static final boolean FIX_TNT_DUPE = false;
    public static final boolean FIX_SAND_DUPE = false;
    public static final boolean DEBUG_OPEN_INCOMPATIBLE_WORLDS = debugFlag("OPEN_INCOMPATIBLE_WORLDS");
    public static final boolean DEBUG_ALLOW_LOW_SIM_DISTANCE = debugFlag("ALLOW_LOW_SIM_DISTANCE");
    public static final boolean DEBUG_HOTKEYS = debugFlag("HOTKEYS");
    public static final boolean DEBUG_UI_NARRATION = debugFlag("UI_NARRATION");
    public static final boolean DEBUG_SHUFFLE_UI_RENDERING_ORDER = debugFlag("SHUFFLE_UI_RENDERING_ORDER");
    public static final boolean DEBUG_SHUFFLE_MODELS = debugFlag("SHUFFLE_MODELS");
    public static final boolean DEBUG_RENDER_UI_LAYERING_RECTANGLES = debugFlag("RENDER_UI_LAYERING_RECTANGLES");
    public static final boolean DEBUG_PATHFINDING = debugFlag("PATHFINDING");
    public static final boolean DEBUG_SHOW_LOCAL_SERVER_ENTITY_HIT_BOXES = debugFlag("SHOW_LOCAL_SERVER_ENTITY_HIT_BOXES");
    public static final boolean DEBUG_SHAPES = debugFlag("SHAPES");
    public static final boolean DEBUG_NEIGHBORSUPDATE = debugFlag("NEIGHBORSUPDATE");
    public static final boolean DEBUG_EXPERIMENTAL_REDSTONEWIRE_UPDATE_ORDER = debugFlag("EXPERIMENTAL_REDSTONEWIRE_UPDATE_ORDER");
    public static final boolean DEBUG_STRUCTURES = debugFlag("STRUCTURES");
    public static final boolean DEBUG_GAME_EVENT_LISTENERS = debugFlag("GAME_EVENT_LISTENERS");
    public static final boolean DEBUG_DUMP_TEXTURE_ATLAS = debugFlag("DUMP_TEXTURE_ATLAS");
    public static final boolean DEBUG_STRUCTURE_EDIT_MODE = debugFlag("STRUCTURE_EDIT_MODE");
    public static final boolean DEBUG_SAVE_STRUCTURES_AS_SNBT = debugFlag("SAVE_STRUCTURES_AS_SNBT");
    public static final boolean DEBUG_SYNCHRONOUS_GL_LOGS = debugFlag("SYNCHRONOUS_GL_LOGS");
    public static final boolean DEBUG_VERBOSE_SERVER_EVENTS = debugFlag("VERBOSE_SERVER_EVENTS");
    public static final boolean DEBUG_NAMED_RUNNABLES = debugFlag("NAMED_RUNNABLES");
    public static final boolean DEBUG_GOAL_SELECTOR = debugFlag("GOAL_SELECTOR");
    public static final boolean DEBUG_VILLAGE_SECTIONS = debugFlag("VILLAGE_SECTIONS");
    public static final boolean DEBUG_BRAIN = debugFlag("BRAIN");
    public static final boolean DEBUG_POI = debugFlag("POI");
    public static final boolean DEBUG_BEES = debugFlag("BEES");
    public static final boolean DEBUG_RAIDS = debugFlag("RAIDS");
    public static final boolean DEBUG_BLOCK_BREAK = debugFlag("BLOCK_BREAK");
    public static final boolean DEBUG_MONITOR_TICK_TIMES = debugFlag("MONITOR_TICK_TIMES");
    public static final boolean DEBUG_KEEP_JIGSAW_BLOCKS_DURING_STRUCTURE_GEN = debugFlag("KEEP_JIGSAW_BLOCKS_DURING_STRUCTURE_GEN");
    public static final boolean DEBUG_DONT_SAVE_WORLD = debugFlag("DONT_SAVE_WORLD");
    public static final boolean DEBUG_LARGE_DRIPSTONE = debugFlag("LARGE_DRIPSTONE");
    public static final boolean DEBUG_CARVERS = debugFlag("CARVERS");
    public static final boolean DEBUG_ORE_VEINS = debugFlag("ORE_VEINS");
    public static final boolean DEBUG_SCULK_CATALYST = debugFlag("SCULK_CATALYST");
    public static final boolean DEBUG_BYPASS_REALMS_VERSION_CHECK = debugFlag("BYPASS_REALMS_VERSION_CHECK");
    public static final boolean DEBUG_SOCIAL_INTERACTIONS = debugFlag("SOCIAL_INTERACTIONS");
    public static final boolean DEBUG_CHAT_DISABLED = debugFlag("CHAT_DISABLED");
    public static final boolean DEBUG_VALIDATE_RESOURCE_PATH_CASE = debugFlag("VALIDATE_RESOURCE_PATH_CASE");
    public static final boolean DEBUG_UNLOCK_ALL_TRADES = debugFlag("UNLOCK_ALL_TRADES");
    public static final boolean DEBUG_BREEZE_MOB = debugFlag("BREEZE_MOB");
    public static final boolean DEBUG_TRIAL_SPAWNER_DETECTS_SHEEP_AS_PLAYERS = debugFlag("TRIAL_SPAWNER_DETECTS_SHEEP_AS_PLAYERS");
    public static final boolean DEBUG_VAULT_DETECTS_SHEEP_AS_PLAYERS = debugFlag("VAULT_DETECTS_SHEEP_AS_PLAYERS");
    public static final boolean DEBUG_FORCE_ONBOARDING_SCREEN = debugFlag("FORCE_ONBOARDING_SCREEN");
    public static final boolean DEBUG_CURSOR_POS = debugFlag("CURSOR_POS");
    public static final boolean DEBUG_DEFAULT_SKIN_OVERRIDE = debugFlag("DEFAULT_SKIN_OVERRIDE");
    public static final boolean DEBUG_PANORAMA_SCREENSHOT = debugFlag("PANORAMA_SCREENSHOT");
    public static final boolean DEBUG_CHASE_COMMAND = debugFlag("CHASE_COMMAND");
    public static final boolean DEBUG_VERBOSE_COMMAND_ERRORS = debugFlag("VERBOSE_COMMAND_ERRORS");
    public static final boolean DEBUG_DEV_COMMANDS = debugFlag("DEV_COMMANDS");
    public static final boolean DEBUG_ACTIVE_TEXT_AREAS = debugFlag("ACTIVE_TEXT_AREAS");
    public static final boolean DEBUG_PREFER_WAYLAND = debugFlag("PREFER_WAYLAND");
    public static final boolean DEBUG_IGNORE_LOCAL_MOB_CAP = debugFlag("IGNORE_LOCAL_MOB_CAP");
    public static final boolean DEBUG_DISABLE_LIQUID_SPREADING = debugFlag("DISABLE_LIQUID_SPREADING");
    public static final boolean DEBUG_AQUIFERS = debugFlag("AQUIFERS");
    public static final boolean DEBUG_JFR_PROFILING_ENABLE_LEVEL_LOADING = debugFlag("JFR_PROFILING_ENABLE_LEVEL_LOADING");
    public static final boolean DEBUG_ENTITY_BLOCK_INTERSECTION = debugFlag("ENTITY_BLOCK_INTERSECTION");
    public static boolean debugGenerateSquareTerrainWithoutNoise = debugFlag("GENERATE_SQUARE_TERRAIN_WITHOUT_NOISE");
    public static final boolean DEBUG_ONLY_GENERATE_HALF_THE_WORLD = debugFlag("ONLY_GENERATE_HALF_THE_WORLD");
    public static final boolean DEBUG_DISABLE_FLUID_GENERATION = debugFlag("DISABLE_FLUID_GENERATION");
    public static final boolean DEBUG_DISABLE_AQUIFERS = debugFlag("DISABLE_AQUIFERS");
    public static final boolean DEBUG_DISABLE_SURFACE = debugFlag("DISABLE_SURFACE");
    public static final boolean DEBUG_DISABLE_CARVERS = debugFlag("DISABLE_CARVERS");
    public static final boolean DEBUG_DISABLE_STRUCTURES = debugFlag("DISABLE_STRUCTURES");
    public static final boolean DEBUG_DISABLE_FEATURES = debugFlag("DISABLE_FEATURES");
    public static final boolean DEBUG_DISABLE_ORE_VEINS = debugFlag("DISABLE_ORE_VEINS");
    public static final boolean DEBUG_DISABLE_BLENDING = debugFlag("DISABLE_BLENDING");
    public static final boolean DEBUG_DISABLE_BELOW_ZERO_RETROGENERATION = debugFlag("DISABLE_BELOW_ZERO_RETROGENERATION");
    public static final int DEFAULT_MINECRAFT_PORT = 25565;
    public static final boolean DEBUG_SUBTITLES = debugFlag("SUBTITLES");
    public static final int DEBUG_FAKE_LATENCY_MS = debugIntValue("FAKE_LATENCY_MS");
    public static final int DEBUG_FAKE_JITTER_MS = debugIntValue("FAKE_JITTER_MS");
    public static final Level NETTY_LEAK_DETECTION = Level.DISABLED;
    public static final boolean COMMAND_STACK_TRACES = debugFlag("COMMAND_STACK_TRACES");
    public static final boolean DEBUG_WORLD_RECREATE = debugFlag("WORLD_RECREATE");
    public static final boolean DEBUG_SHOW_SERVER_DEBUG_VALUES = debugFlag("SHOW_SERVER_DEBUG_VALUES");
    public static final boolean DEBUG_FEATURE_COUNT = debugFlag("FEATURE_COUNT");
    public static final boolean DEBUG_FORCE_TELEMETRY = debugFlag("FORCE_TELEMETRY");
    public static final boolean DEBUG_DONT_SEND_TELEMETRY_TO_BACKEND = debugFlag("DONT_SEND_TELEMETRY_TO_BACKEND");
    public static final long MAXIMUM_TICK_TIME_NANOS = Duration.ofMillis(300L).toNanos();
    public static final float MAXIMUM_BLOCK_EXPLOSION_RESISTANCE = 3600000.0F;
    public static final boolean USE_DEVONLY = false;
    public static boolean CHECK_DATA_FIXER_SCHEMA = true;
    public static boolean IS_RUNNING_IN_IDE;
    public static final int WORLD_RESOLUTION = 16;
    public static final int MAX_CHAT_LENGTH = 256;
    public static final int MAX_USER_INPUT_COMMAND_LENGTH = 32500;
    public static final int MAX_FUNCTION_COMMAND_LENGTH = 2000000;
    public static final int MAX_PLAYER_NAME_LENGTH = 16;
    public static final int MAX_CHAINED_NEIGHBOR_UPDATES = 1000000;
    public static final int MAX_RENDER_DISTANCE = 32;
    public static final int MAX_CLOUD_DISTANCE = 128;
    public static final char[] ILLEGAL_FILE_CHARACTERS = new char[]{'/', '\n', '\r', '\t', '\u0000', '\f', '`', '?', '*', '\\', '<', '>', '|', '"', ':'};
    public static final int TICKS_PER_SECOND = 20;
    public static final int MILLIS_PER_TICK = 50;
    public static final int TICKS_PER_MINUTE = 1200;
    public static final int TICKS_PER_GAME_DAY = 24000;
    public static final int DEFAULT_RANDOM_TICK_SPEED = 3;
    public static final float AVERAGE_GAME_TICKS_PER_RANDOM_TICK_PER_BLOCK = 1365.3334F;
    public static final float AVERAGE_RANDOM_TICKS_PER_BLOCK_PER_MINUTE = 0.87890625F;
    public static final float AVERAGE_RANDOM_TICKS_PER_BLOCK_PER_GAME_DAY = 17.578125F;
    public static final int WORLD_ICON_SIZE = 64;
    private static @Nullable WorldVersion CURRENT_VERSION;
 
    private static String prefixDebugFlagName(String name) {
        return "MC_DEBUG_" + name;
    }
 
    private static boolean booleanProperty(String name) {
        String value = System.getProperty(name);
        return value != null && (value.isEmpty() || Boolean.parseBoolean(value));
    }
 
    private static boolean debugFlag(String name) {
        if (!DEBUG_ENABLED) {
            return false;
        } else {
            String prefixedName = prefixDebugFlagName(name);
            if (DEBUG_PRINT_PROPERTIES) {
                System.out.println("Debug property available: " + prefixedName + ": bool");
            }
 
            return booleanProperty(prefixedName);
        }
    }
 
    private static int debugIntValue(String name) {
        if (!DEBUG_ENABLED) {
            return 0;
        } else {
            String prefixedName = prefixDebugFlagName(name);
            if (DEBUG_PRINT_PROPERTIES) {
                System.out.println("Debug property available: " + prefixedName + ": int");
            }
 
            return Integer.parseInt(System.getProperty(prefixedName, "0"));
        }
    }
 
    public static void setVersion(WorldVersion version) {
        if (CURRENT_VERSION == null) {
            CURRENT_VERSION = version;
        } else if (version != CURRENT_VERSION) {
            throw new IllegalStateException("Cannot override the current game version!");
        }
    }
 
    public static void tryDetectVersion() {
        if (CURRENT_VERSION == null) {
            CURRENT_VERSION = DetectedVersion.tryDetectVersion();
        }
    }
 
    public static WorldVersion getCurrentVersion() {
        if (CURRENT_VERSION == null) {
            throw new IllegalStateException("Game version not set");
        } else {
            return CURRENT_VERSION;
        }
    }
 
    public static int getProtocolVersion() {
        return 775;
    }
 
    public static boolean debugVoidTerrain(ChunkPos pos) {
        int posX = pos.getMinBlockX();
        int posZ = pos.getMinBlockZ();
        if (DEBUG_ONLY_GENERATE_HALF_THE_WORLD) {
            return posZ < 0;
        } else {
            return !debugGenerateSquareTerrainWithoutNoise ? false : posX > 8192 || posX < 0 || posZ > 1024 || posZ < 0;
        }
    }
 
    static {
        ResourceLeakDetector.setLevel(NETTY_LEAK_DETECTION);
        CommandSyntaxException.ENABLE_COMMAND_STACK_TRACES = COMMAND_STACK_TRACES;
        CommandSyntaxException.BUILT_IN_EXCEPTIONS = new BrigadierExceptions();
    }
}

引用的其他类