/*
* Copyright (c) CovertJaguar, 2014 http://railcraft.info
*
* This code is the property of CovertJaguar
* and may only be used with explicit written
* permission unless otherwise specified on the
* license page at http://railcraft.info/wiki/info:license.
*/
package mods.railcraft.client.render.models.carts;
import cpw.mods.fml.common.ObfuscationReflectionHelper;
import mods.railcraft.client.render.TexturedQuadAdv;
import net.minecraft.client.model.ModelBox;
import net.minecraft.client.model.TexturedQuad;
/**
*
* @author CovertJaguar <http://www.railcraft.info>
*/
public class ModelMaintanceLampOn extends ModelMaintanceLampOff {
public ModelMaintanceLampOn() {
for (Object box : renderer.cubeList) {
TexturedQuadAdv[] quadsNew = new TexturedQuadAdv[6];
TexturedQuad[] quadsOld = ObfuscationReflectionHelper.getPrivateValue(ModelBox.class, (ModelBox) box, 1);
for (int i = 0; i < 6; i++) {
quadsNew[i] = new TexturedQuadAdv(quadsOld[i].vertexPositions);
quadsNew[i].setBrightness(210);
quadsNew[i].setColorRGBA(255, 255, 255, 255);
}
ObfuscationReflectionHelper.setPrivateValue(ModelBox.class, (ModelBox) box, quadsNew, 1);
}
}
}