package net.minecraft.client; import java.util.function.IntFunction; import net.minecraft.util.ByIdMap; import net.minecraft.util.OptionEnum; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; @OnlyIn(Dist.CLIENT) public enum AttackIndicatorStatus implements OptionEnum { OFF(0, "options.off"), CROSSHAIR(1, "options.attack.crosshair"), HOTBAR(2, "options.attack.hotbar"); private static final IntFunction BY_ID = ByIdMap.continuous( AttackIndicatorStatus::getId, values(), ByIdMap.OutOfBoundsStrategy.WRAP ); private final int id; private final String key; private AttackIndicatorStatus(final int p_90506_, final String p_90507_) { this.id = p_90506_; this.key = p_90507_; } @Override public int getId() { return this.id; } @Override public String getKey() { return this.key; } public static AttackIndicatorStatus byId(int p_90510_) { return BY_ID.apply(p_90510_); } }