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

41 lines
2.0 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.joml.Vector3f
* org.joml.Vector3fc
*/
package net.minecraft.client.resources.model;
import com.mojang.math.Quadrant;
import java.util.List;
import java.util.Map;
import net.minecraft.client.renderer.block.model.BlockElement;
import net.minecraft.client.renderer.block.model.BlockElementFace;
import net.minecraft.client.renderer.block.model.BlockModel;
import net.minecraft.client.renderer.block.model.ItemTransforms;
import net.minecraft.client.renderer.block.model.SimpleUnbakedGeometry;
import net.minecraft.client.renderer.block.model.TextureSlots;
import net.minecraft.client.renderer.texture.MissingTextureAtlasSprite;
import net.minecraft.client.renderer.texture.TextureAtlas;
import net.minecraft.client.resources.model.Material;
import net.minecraft.client.resources.model.UnbakedModel;
import net.minecraft.core.Direction;
import net.minecraft.resources.Identifier;
import net.minecraft.util.Util;
import org.joml.Vector3f;
import org.joml.Vector3fc;
public class MissingBlockModel {
private static final String TEXTURE_SLOT = "missingno";
public static final Identifier LOCATION = Identifier.withDefaultNamespace("builtin/missing");
public static UnbakedModel missingModel() {
BlockElementFace.UVs fullFaceUv = new BlockElementFace.UVs(0.0f, 0.0f, 16.0f, 16.0f);
Map<Direction, BlockElementFace> faces = Util.makeEnumMap(Direction.class, direction -> new BlockElementFace((Direction)direction, -1, TEXTURE_SLOT, fullFaceUv, Quadrant.R0));
BlockElement cube = new BlockElement((Vector3fc)new Vector3f(0.0f, 0.0f, 0.0f), (Vector3fc)new Vector3f(16.0f, 16.0f, 16.0f), faces);
return new BlockModel(new SimpleUnbakedGeometry(List.of(cube)), null, null, ItemTransforms.NO_TRANSFORMS, new TextureSlots.Data.Builder().addReference("particle", TEXTURE_SLOT).addTexture(TEXTURE_SLOT, new Material(TextureAtlas.LOCATION_BLOCKS, MissingTextureAtlasSprite.getLocation())).build(), null);
}
}