package net.minecraft.client.color.item; import com.mojang.serialization.Codec; import com.mojang.serialization.MapCodec; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.resources.Identifier; import net.minecraft.util.ExtraCodecs; /** * Access widened by fabric-transitive-access-wideners-v1 to accessible */ @Environment(EnvType.CLIENT) public class ItemTintSources { /** * Access widened by fabric-transitive-access-wideners-v1 to accessible */ public static final ExtraCodecs.LateBoundIdMapper> ID_MAPPER = new ExtraCodecs.LateBoundIdMapper<>(); public static final Codec CODEC = ID_MAPPER.codec(Identifier.CODEC).dispatch(ItemTintSource::type, c -> c); public static void bootstrap() { ID_MAPPER.put(Identifier.withDefaultNamespace("custom_model_data"), CustomModelDataSource.MAP_CODEC); ID_MAPPER.put(Identifier.withDefaultNamespace("constant"), Constant.MAP_CODEC); ID_MAPPER.put(Identifier.withDefaultNamespace("dye"), Dye.MAP_CODEC); ID_MAPPER.put(Identifier.withDefaultNamespace("grass"), GrassColorSource.MAP_CODEC); ID_MAPPER.put(Identifier.withDefaultNamespace("firework"), Firework.MAP_CODEC); ID_MAPPER.put(Identifier.withDefaultNamespace("potion"), Potion.MAP_CODEC); ID_MAPPER.put(Identifier.withDefaultNamespace("map_color"), MapColor.MAP_CODEC); ID_MAPPER.put(Identifier.withDefaultNamespace("team"), TeamColor.MAP_CODEC); } }