Iluminación colorida falsa en 1.7.10
Este es un prototipo de un sistema de iluminación falsa, que simula ser luz colorida, sin añadir canales rgb en el lightmap.
La idea es seguir usando el lightmap monocromatico de minecraft para la iluminacion, pero tintar los bloques afectados por el area iluminada de una fuente.
Y lo que hacemos es, tintar las caras afectadas por la iluminacion con un tinte especifico, que proviene de un color.
Asi que, el nucleo de este mod basicamente es un mixin en RenderBlocks, que hace hook en las 6 caras de un bloque estandar, y ciertos bloques especiales que se renderizan ahi. Se intercepta cuando el juego intenta colorear esa cara y se injecta el color fake de la iluminacion colorida.
El resultado da la ilusion de ser luz colorida, la informacion de la luz se guarda en bloques de aire y esta informacion es utilizada por los bloques solidos para reflejar color.
Aunque este sistema tiene sus problemas, el principal es que solo los bloques que se renderizan en renderBlocks reciben el tinte, y habria que añadir otro hook en entidades para poder simular que la luz los tinta.
Tambien tuve problemas para hacer que la iluminacion se vea aceptable y no tenga bordes oscuros feos, por ejemplo, en esta version la luz se ve mas solida y sin degradado:
Pero aca la luz esta mas suave:

Los bordes al tintarse con el color y tener menos fuerza, tienden a ser oscuros, y este tono en el borde queda algo raro, se ve peor en la primera version, pero es mas aceptable en la segunda, aunque todavia no me convence.