69 lines
1.8 KiB
Java
69 lines
1.8 KiB
Java
package net.minecraft.client.resources.model;
|
|
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
import net.fabricmc.api.EnvType;
|
|
import net.fabricmc.api.Environment;
|
|
import net.minecraft.client.renderer.block.model.BakedQuad;
|
|
import net.minecraft.client.renderer.block.model.ItemOverrides;
|
|
import net.minecraft.client.renderer.block.model.ItemTransforms;
|
|
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
|
|
import net.minecraft.core.Direction;
|
|
import net.minecraft.util.RandomSource;
|
|
import net.minecraft.world.level.block.state.BlockState;
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
@Environment(EnvType.CLIENT)
|
|
public class BuiltInModel implements BakedModel {
|
|
private final ItemTransforms itemTransforms;
|
|
private final ItemOverrides overrides;
|
|
private final TextureAtlasSprite particleTexture;
|
|
private final boolean usesBlockLight;
|
|
|
|
public BuiltInModel(ItemTransforms itemTransforms, ItemOverrides overrides, TextureAtlasSprite particleTexture, boolean usesBlockLight) {
|
|
this.itemTransforms = itemTransforms;
|
|
this.overrides = overrides;
|
|
this.particleTexture = particleTexture;
|
|
this.usesBlockLight = usesBlockLight;
|
|
}
|
|
|
|
@Override
|
|
public List<BakedQuad> getQuads(@Nullable BlockState state, @Nullable Direction direction, RandomSource random) {
|
|
return Collections.emptyList();
|
|
}
|
|
|
|
@Override
|
|
public boolean useAmbientOcclusion() {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public boolean isGui3d() {
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public boolean usesBlockLight() {
|
|
return this.usesBlockLight;
|
|
}
|
|
|
|
@Override
|
|
public boolean isCustomRenderer() {
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public TextureAtlasSprite getParticleIcon() {
|
|
return this.particleTexture;
|
|
}
|
|
|
|
@Override
|
|
public ItemTransforms getTransforms() {
|
|
return this.itemTransforms;
|
|
}
|
|
|
|
@Override
|
|
public ItemOverrides getOverrides() {
|
|
return this.overrides;
|
|
}
|
|
}
|