improve entity brightness
(cherry picked from commit 11f8b49fbabb4374cb578cd94fb1519564f86164)
This commit is contained in:
@@ -263,12 +263,12 @@ export default class BlockRenderer {
|
|||||||
renderBlockInHand(group, block, brightness) {
|
renderBlockInHand(group, block, brightness) {
|
||||||
this.tessellator.startDrawing();
|
this.tessellator.startDrawing();
|
||||||
|
|
||||||
// Change brightness
|
|
||||||
this.tessellator.transformBrightness(brightness);
|
|
||||||
|
|
||||||
// Render block
|
// Render block
|
||||||
this.renderBlock(null, block, 0, 0, 0);
|
this.renderBlock(null, block, 0, 0, 0);
|
||||||
|
|
||||||
|
// Change brightness
|
||||||
|
this.tessellator.transformBrightness(brightness);
|
||||||
|
|
||||||
// Create mesh
|
// Create mesh
|
||||||
let mesh = this.tessellator.draw(group);
|
let mesh = this.tessellator.draw(group);
|
||||||
mesh.geometry.center();
|
mesh.geometry.center();
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ export default class PlayerRenderer extends EntityRenderer {
|
|||||||
let id = entity.inventory.getItemInSelectedSlot();
|
let id = entity.inventory.getItemInSelectedSlot();
|
||||||
if (id !== 0) {
|
if (id !== 0) {
|
||||||
let block = Block.getById(id);
|
let block = Block.getById(id);
|
||||||
this.worldRenderer.blockRenderer.renderBlockInHand(group, block, 1);
|
this.worldRenderer.blockRenderer.renderBlockInHand(group, block, entity.getEntityBrightness());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -26,13 +26,6 @@ export default class World {
|
|||||||
|
|
||||||
this.time = 0;
|
this.time = 0;
|
||||||
|
|
||||||
// Generate light brightness table
|
|
||||||
this.lightBrightnessTable = [];
|
|
||||||
for (let i = 0; i <= 15; i++) {
|
|
||||||
let brightness = 1.0 - i / 15;
|
|
||||||
this.lightBrightnessTable[i] = ((1.0 - brightness) / (brightness * 3 + 1.0)) * (1.0 - 0.05) + 0.05;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Load world
|
// Load world
|
||||||
this.generator = new WorldGenerator(this, Date.now() % 100000);
|
this.generator = new WorldGenerator(this, Date.now() % 100000);
|
||||||
|
|
||||||
@@ -500,7 +493,7 @@ export default class World {
|
|||||||
|
|
||||||
getLightBrightness(x, y, z) {
|
getLightBrightness(x, y, z) {
|
||||||
let level = this.getTotalLightAt(x, y, z);
|
let level = this.getTotalLightAt(x, y, z);
|
||||||
return this.lightBrightnessTable[level];
|
return Math.max(level / 15, 0.1);
|
||||||
}
|
}
|
||||||
|
|
||||||
getSkyColorByTemp(temperature) {
|
getSkyColorByTemp(temperature) {
|
||||||
|
|||||||
Reference in New Issue
Block a user