2025-11-24 22:52:51 +03:00

66 lines
1.6 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jspecify.annotations.Nullable
*/
package net.minecraft.client.resources.model;
import net.minecraft.client.renderer.block.model.ItemTransforms;
import net.minecraft.client.renderer.block.model.TextureSlots;
import net.minecraft.client.resources.model.UnbakedGeometry;
import net.minecraft.resources.Identifier;
import org.jspecify.annotations.Nullable;
public interface UnbakedModel {
public static final String PARTICLE_TEXTURE_REFERENCE = "particle";
default public @Nullable Boolean ambientOcclusion() {
return null;
}
default public @Nullable GuiLight guiLight() {
return null;
}
default public @Nullable ItemTransforms transforms() {
return null;
}
default public TextureSlots.Data textureSlots() {
return TextureSlots.Data.EMPTY;
}
default public @Nullable UnbakedGeometry geometry() {
return null;
}
default public @Nullable Identifier parent() {
return null;
}
public static enum GuiLight {
FRONT("front"),
SIDE("side");
private final String name;
private GuiLight(String name) {
this.name = name;
}
public static GuiLight getByName(String name) {
for (GuiLight target : GuiLight.values()) {
if (!target.name.equals(name)) continue;
return target;
}
throw new IllegalArgumentException("Invalid gui light: " + name);
}
public boolean lightLikeBlock() {
return this == SIDE;
}
}
}