BanReason.java

net.minecraft.client.multiplayer.chat.report.BanReason

信息

  • 全限定名:net.minecraft.client.multiplayer.chat.report.BanReason
  • 类型:public enum
  • 包:net.minecraft.client.multiplayer.chat.report
  • 源码路径:src/main/java/net/minecraft/client/multiplayer/chat/report/BanReason.java
  • 起始行号:L9
  • 职责:

    TODO

字段/常量

  • GENERIC_VIOLATION, FALSE_REPORTING, HATE_SPEECH, HATE_TERRORISM_NOTORIOUS_FIGURE, HARASSMENT_OR_BULLYING, DEFAMATION_IMPERSONATION_FALSE_INFORMATION, DRUGS, FRAUD, SPAM_OR_ADVERTISING, NUDITY_OR_PORNOGRAPHY, SEXUALLY_INAPPROPRIATE, EXTREME_VIOLENCE_OR_GORE, IMMINENT_HARM_TO_PERSON_OR_PROPERTY

    • 类型: BanReason
    • 修饰符: package-private
    • 源码定位: L10
    • 说明:

      TODO

  • title

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

      TODO

内部类/嵌套类型

构造器

private BanReason(String name) @ L26

  • 构造器名:BanReason
  • 源码定位:L26
  • 修饰符:private

参数:

  • name: String

说明:

TODO

方法

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

public Component title() @ L30

  • 方法名:title
  • 源码定位:L30
  • 返回类型:Component
  • 修饰符:public

参数:

说明:

TODO

public static BanReason byId(int id) @ L34

  • 方法名:byId
  • 源码定位:L34
  • 返回类型:BanReason
  • 修饰符:public static

参数:

  • id: int

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public enum BanReason {
    GENERIC_VIOLATION("generic_violation"),
    FALSE_REPORTING("false_reporting"),
    HATE_SPEECH("hate_speech"),
    HATE_TERRORISM_NOTORIOUS_FIGURE("hate_terrorism_notorious_figure"),
    HARASSMENT_OR_BULLYING("harassment_or_bullying"),
    DEFAMATION_IMPERSONATION_FALSE_INFORMATION("defamation_impersonation_false_information"),
    DRUGS("drugs"),
    FRAUD("fraud"),
    SPAM_OR_ADVERTISING("spam_or_advertising"),
    NUDITY_OR_PORNOGRAPHY("nudity_or_pornography"),
    SEXUALLY_INAPPROPRIATE("sexually_inappropriate"),
    EXTREME_VIOLENCE_OR_GORE("extreme_violence_or_gore"),
    IMMINENT_HARM_TO_PERSON_OR_PROPERTY("imminent_harm_to_person_or_property");
 
    private final Component title;
 
    private BanReason(String name) {
        this.title = Component.translatable("gui.banned.reason." + name);
    }
 
    public Component title() {
        return this.title;
    }
 
    public static @Nullable BanReason byId(int id) {
        return switch (id) {
            case 2 -> FALSE_REPORTING;
            default -> null;
            case 5 -> HATE_SPEECH;
            case 16, 25 -> HATE_TERRORISM_NOTORIOUS_FIGURE;
            case 17, 19, 23, 31 -> GENERIC_VIOLATION;
            case 21 -> HARASSMENT_OR_BULLYING;
            case 27 -> DEFAMATION_IMPERSONATION_FALSE_INFORMATION;
            case 28 -> DRUGS;
            case 29 -> FRAUD;
            case 30 -> SPAM_OR_ADVERTISING;
            case 32 -> NUDITY_OR_PORNOGRAPHY;
            case 33, 35, 36 -> SEXUALLY_INAPPROPRIATE;
            case 34 -> EXTREME_VIOLENCE_OR_GORE;
            case 53 -> IMMINENT_HARM_TO_PERSON_OR_PROPERTY;
        };
    }
}

引用的其他类

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