Fix fullbrightness completely

This commit is contained in:
raoulvdberge
2020-01-14 00:03:44 +01:00
parent 8e643a32f3
commit af3f0743be

View File

@@ -32,14 +32,9 @@ public class FullbrightBakedModel extends DelegateBakedModel {
this.doCaching = doCaching; this.doCaching = doCaching;
} }
private boolean canRenderFullbright() {
// return ForgeConfig.CLIENT.forgeLightPipelineEnabled.get();
return true;
}
@Override @Override
public List<BakedQuad> getQuads(@Nullable BlockState state, @Nullable Direction side, Random rand, IModelData data) { public List<BakedQuad> getQuads(@Nullable BlockState state, @Nullable Direction side, Random rand, IModelData data) {
if (state == null || !canRenderFullbright()) { if (state == null) {
return base.getQuads(state, side, rand, data); return base.getQuads(state, side, rand, data);
} }
@@ -65,11 +60,21 @@ public class FullbrightBakedModel extends DelegateBakedModel {
} }
private static BakedQuad transformQuad(BakedQuad quad) { private static BakedQuad transformQuad(BakedQuad quad) {
int[] vertexData = quad.getVertexData(); int[] vertexData = quad.getVertexData().clone();
vertexData[6] = 0xF000F000; // Set lighting to fullbright on all vertices
vertexData[6] = 0x00F000F0;
vertexData[6 + 8] = 0x00F000F0;
vertexData[6 + 8 + 8] = 0x00F000F0;
vertexData[6 + 8 + 8 + 8] = 0x00F000F0;
return quad; return new BakedQuad(
vertexData,
quad.getTintIndex(),
quad.getFace(),
quad.getSprite(),
quad.shouldApplyDiffuseLighting()
);
} }
private class CacheKey { private class CacheKey {