Allow custom models to have per-state lighting (#4732)

This commit is contained in:
Ben Staddon authored and LexManos committed 2018-05-16 22:44:34 -07:00
1 parent 8d994d074c
commit 36f94fd20e
8 files changed
+52 -9

No files matched your search

@@ -52,6 +52,12 @@ public abstract class BakedModelWrapper<T extends IBakedModel> implements IBaked
return originalModel.isAmbientOcclusion();
}
@Override
public boolean isAmbientOcclusion(IBlockState state)
{
return originalModel.isAmbientOcclusion(state);
}
@Override
public boolean isGui3d()
{
@@ -181,6 +181,12 @@ public final class MultiLayerModel implements IModel
return base.isAmbientOcclusion();
}
@Override
public boolean isAmbientOcclusion(IBlockState state)
{
return base.isAmbientOcclusion(state);
}
@Override
public boolean isGui3d()
{
@@ -154,6 +154,12 @@ public final class MultiModel implements IModel
return internalBase.isAmbientOcclusion();
}
@Override
public boolean isAmbientOcclusion(IBlockState state)
{
return internalBase.isAmbientOcclusion(state);
}
@Override
public boolean isGui3d()
{
@@ -82,14 +82,15 @@ public class PerspectiveMapWrapper implements IBakedModel
return Pair.of(model, null);
}
public boolean isAmbientOcclusion() { return parent.isAmbientOcclusion(); }
public boolean isGui3d() { return parent.isGui3d(); }
public boolean isBuiltInRenderer() { return parent.isBuiltInRenderer(); }
public TextureAtlasSprite getParticleTexture() { return parent.getParticleTexture(); }
@Override public boolean isAmbientOcclusion() { return parent.isAmbientOcclusion(); }
@Override public boolean isAmbientOcclusion(IBlockState state) { return parent.isAmbientOcclusion(state); }
@Override public boolean isGui3d() { return parent.isGui3d(); }
@Override public boolean isBuiltInRenderer() { return parent.isBuiltInRenderer(); }
@Override public TextureAtlasSprite getParticleTexture() { return parent.getParticleTexture(); }
@SuppressWarnings("deprecation")
public ItemCameraTransforms getItemCameraTransforms() { return parent.getItemCameraTransforms(); }
public List<BakedQuad> getQuads(@Nullable IBlockState state, @Nullable EnumFacing side, long rand) { return parent.getQuads(state, side, rand); }
public ItemOverrideList getOverrides() { return parent.getOverrides(); }
@Override public ItemCameraTransforms getItemCameraTransforms() { return parent.getItemCameraTransforms(); }
@Override public List<BakedQuad> getQuads(@Nullable IBlockState state, @Nullable EnumFacing side, long rand) { return parent.getQuads(state, side, rand); }
@Override public ItemOverrideList getOverrides() { return parent.getOverrides(); }
@Override
public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType)