/* * 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 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); } }