minecraft-src/net/minecraft/data/models/blockstates/VariantProperties.java
2025-07-04 01:41:11 +03:00

27 lines
1,019 B
Java

package net.minecraft.data.models.blockstates;
import com.google.gson.JsonPrimitive;
import net.minecraft.resources.ResourceLocation;
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);
public static enum Rotation {
R0(0),
R90(90),
R180(180),
R270(270);
final int value;
private Rotation(final int value) {
this.value = value;
}
}
}