minecraft-src/net/minecraft/client/data/models/blockstates/VariantProperties.java
2025-07-04 03:15:13 +03:00

31 lines
1.1 KiB
Java

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<VariantProperties.Rotation> X_ROT = new VariantProperty<>("x", rotation -> new JsonPrimitive(rotation.value));
public static final VariantProperty<VariantProperties.Rotation> Y_ROT = new VariantProperty<>("y", rotation -> new JsonPrimitive(rotation.value));
public static final VariantProperty<ResourceLocation> MODEL = new VariantProperty<>(
"model", resourceLocation -> new JsonPrimitive(resourceLocation.toString())
);
public static final VariantProperty<Boolean> UV_LOCK = new VariantProperty<>("uvlock", JsonPrimitive::new);
public static final VariantProperty<Integer> 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;
}
}
}