56 lines
1.4 KiB
Java
56 lines
1.4 KiB
Java
package net.minecraft.client.resources.model;
|
|
|
|
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.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 abstract class DelegateBakedModel implements BakedModel {
|
|
protected final BakedModel parent;
|
|
|
|
public DelegateBakedModel(BakedModel parent) {
|
|
this.parent = parent;
|
|
}
|
|
|
|
@Override
|
|
public List<BakedQuad> getQuads(@Nullable BlockState state, @Nullable Direction direction, RandomSource random) {
|
|
return this.parent.getQuads(state, direction, random);
|
|
}
|
|
|
|
@Override
|
|
public boolean useAmbientOcclusion() {
|
|
return this.parent.useAmbientOcclusion();
|
|
}
|
|
|
|
@Override
|
|
public boolean isGui3d() {
|
|
return this.parent.isGui3d();
|
|
}
|
|
|
|
@Override
|
|
public boolean usesBlockLight() {
|
|
return this.parent.usesBlockLight();
|
|
}
|
|
|
|
@Override
|
|
public boolean isCustomRenderer() {
|
|
return this.parent.isCustomRenderer();
|
|
}
|
|
|
|
@Override
|
|
public TextureAtlasSprite getParticleIcon() {
|
|
return this.parent.getParticleIcon();
|
|
}
|
|
|
|
@Override
|
|
public ItemTransforms getTransforms() {
|
|
return this.parent.getTransforms();
|
|
}
|
|
}
|