package net.minecraft.client.data.models.blockstates; import com.google.gson.JsonPrimitive; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.resources.ResourceLocation; @Environment(EnvType.CLIENT) public class VariantProperties { public static final VariantProperty X_ROT = new VariantProperty<>("x", rotation -> new JsonPrimitive(rotation.value)); public static final VariantProperty Y_ROT = new VariantProperty<>("y", rotation -> new JsonPrimitive(rotation.value)); public static final VariantProperty MODEL = new VariantProperty<>( "model", resourceLocation -> new JsonPrimitive(resourceLocation.toString()) ); public static final VariantProperty UV_LOCK = new VariantProperty<>("uvlock", JsonPrimitive::new); public static final VariantProperty WEIGHT = new VariantProperty<>("weight", JsonPrimitive::new); @Environment(EnvType.CLIENT) public static enum Rotation { R0(0), R90(90), R180(180), R270(270); final int value; private Rotation(final int value) { this.value = value; } } }