17 lines
864 B
Java
17 lines
864 B
Java
package net.minecraft.client.resources.metadata.gui;
|
|
|
|
import com.mojang.serialization.Codec;
|
|
import com.mojang.serialization.codecs.RecordCodecBuilder;
|
|
import net.fabricmc.api.EnvType;
|
|
import net.fabricmc.api.Environment;
|
|
import net.minecraft.server.packs.metadata.MetadataSectionType;
|
|
|
|
@Environment(EnvType.CLIENT)
|
|
public record GuiMetadataSection(GuiSpriteScaling scaling) {
|
|
public static final GuiMetadataSection DEFAULT = new GuiMetadataSection(GuiSpriteScaling.DEFAULT);
|
|
public static final Codec<GuiMetadataSection> CODEC = RecordCodecBuilder.create(
|
|
instance -> instance.group(GuiSpriteScaling.CODEC.optionalFieldOf("scaling", GuiSpriteScaling.DEFAULT).forGetter(GuiMetadataSection::scaling))
|
|
.apply(instance, GuiMetadataSection::new)
|
|
);
|
|
public static final MetadataSectionType<GuiMetadataSection> TYPE = new MetadataSectionType<>("gui", CODEC);
|
|
}
|