Package net.minecraft.util
Interface StringIdentifiable
- All Known Implementing Classes:
Attachment,BambooLeaves,BedPart,Biome.Category,Biome.Precipitation,Biome.TemperatureModifier,BiomeEffects.GrassColorModifier,BlockHalf,ChestType,ComparatorMode,Direction,Direction.Axis,DirectionTransformation,DoorHinge,DoubleBlockHalf,DyeColor,GenerationStep.Carver,Heightmap.Type,Instrument,JigsawBlockEntity.Joint,JigsawOrientation,MineshaftFeature.Type,OceanRuinFeature.BiomeType,PistonType,RailShape,RuinedPortalFeature.Type,SculkSensorPhase,SlabType,SpawnGroup,StairShape,StructureBlockMode,StructurePool.Projection,Thickness,Tilt,VerticalSurfaceType,WallMountLocation,WallShape,WireConnection
public interface StringIdentifiable
- Mappings:
Namespace Name official ahhintermediary net/minecraft/class_3542named net/minecraft/util/StringIdentifiable
-
Method Summary
Modifier and TypeMethodDescriptionasString()static <E extends Enum<E> & StringIdentifiable>
com.mojang.serialization.Codec<E>createCodec(Supplier<E[]> enumValues, Function<? super String,? extends E> fromString)Creates a codec that serializes an enum implementing this interface either using its ordinals (when compressed) or using itsasString()method and a given decode function.static <E extends StringIdentifiable>
com.mojang.serialization.Codec<E>createCodec(ToIntFunction<E> compressedEncoder, IntFunction<E> compressedDecoder, Function<? super String,? extends E> decoder)Creates a codec that serializes a class implementing this interface using either the given toInt and fromInt mapping functions (when compressed output is requested), or itsasString()method and a given fromString function.static com.mojang.serialization.KeyabletoKeyable(StringIdentifiable[] values)
-
Method Details
-
asString
String asString()- Mappings:
Namespace Name Mixin selector official cLahh;c()Ljava/lang/String;intermediary method_15434Lnet/minecraft/class_3542;method_15434()Ljava/lang/String;named asStringLnet/minecraft/util/StringIdentifiable;asString()Ljava/lang/String;
-
createCodec
static <E extends Enum<E> & StringIdentifiable> com.mojang.serialization.Codec<E> createCodec(Supplier<E[]> enumValues, Function<? super String,? extends E> fromString)Creates a codec that serializes an enum implementing this interface either using its ordinals (when compressed) or using itsasString()method and a given decode function.- Mappings:
Namespace Name Mixin selector official aLahh;a(Ljava/util/function/Supplier;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;intermediary method_28140Lnet/minecraft/class_3542;method_28140(Ljava/util/function/Supplier;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;named createCodecLnet/minecraft/util/StringIdentifiable;createCodec(Ljava/util/function/Supplier;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
-
createCodec
static <E extends StringIdentifiable> com.mojang.serialization.Codec<E> createCodec(ToIntFunction<E> compressedEncoder, IntFunction<E> compressedDecoder, Function<? super String,? extends E> decoder)Creates a codec that serializes a class implementing this interface using either the given toInt and fromInt mapping functions (when compressed output is requested), or itsasString()method and a given fromString function.- Mappings:
Namespace Name Mixin selector official aLahh;a(Ljava/util/function/ToIntFunction;Ljava/util/function/IntFunction;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;intermediary method_28141Lnet/minecraft/class_3542;method_28141(Ljava/util/function/ToIntFunction;Ljava/util/function/IntFunction;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;named createCodecLnet/minecraft/util/StringIdentifiable;createCodec(Ljava/util/function/ToIntFunction;Ljava/util/function/IntFunction;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
-
toKeyable
- Mappings:
Namespace Name Mixin selector official aLahh;a([Lahh;)Lcom/mojang/serialization/Keyable;intermediary method_28142Lnet/minecraft/class_3542;method_28142([Lnet/minecraft/class_3542;)Lcom/mojang/serialization/Keyable;named toKeyableLnet/minecraft/util/StringIdentifiable;toKeyable([Lnet/minecraft/util/StringIdentifiable;)Lcom/mojang/serialization/Keyable;
-