/* * Decompiled with CFR 0.152. * * Could not load the following classes: * com.mojang.serialization.Codec * io.netty.buffer.ByteBuf */ package net.minecraft.world.item; import com.mojang.serialization.Codec; import io.netty.buffer.ByteBuf; import java.util.function.IntFunction; import net.minecraft.ChatFormatting; import net.minecraft.network.codec.ByteBufCodecs; import net.minecraft.network.codec.StreamCodec; import net.minecraft.util.ByIdMap; import net.minecraft.util.StringRepresentable; public enum Rarity implements StringRepresentable { COMMON(0, "common", ChatFormatting.WHITE), UNCOMMON(1, "uncommon", ChatFormatting.YELLOW), RARE(2, "rare", ChatFormatting.AQUA), EPIC(3, "epic", ChatFormatting.LIGHT_PURPLE); public static final Codec CODEC; public static final IntFunction BY_ID; public static final StreamCodec STREAM_CODEC; private final int id; private final String name; private final ChatFormatting color; private Rarity(int id, String name, ChatFormatting color) { this.id = id; this.name = name; this.color = color; } public ChatFormatting color() { return this.color; } @Override public String getSerializedName() { return this.name; } static { CODEC = StringRepresentable.fromValues(Rarity::values); BY_ID = ByIdMap.continuous(r -> r.id, Rarity.values(), ByIdMap.OutOfBoundsStrategy.ZERO); STREAM_CODEC = ByteBufCodecs.idMapper(BY_ID, r -> r.id); } }