Fix color issue and fix cli-webserver not working

This commit is contained in:
Lukas Rieger (Blue) 2022-08-08 21:29:16 +02:00
parent e2f1f10fdb
commit 057d25bd15
No known key found for this signature in database
GPG Key ID: 2D09EC5ED2687FF2
4 changed files with 10 additions and 10 deletions

View File

@ -88,7 +88,7 @@ public HiresTileMeta render(World world, Vector3i modelMin, Vector3i modelMax, H
//update color and height (only if not 100% translucent) //update color and height (only if not 100% translucent)
if (blockColor.a > 0) { if (blockColor.a > 0) {
maxHeight = y; maxHeight = y;
columnColor.overlay(blockColor); columnColor.overlay(blockColor.premultiplied());
} }
} }
} }

View File

@ -108,7 +108,7 @@ public void build(BlockNeighborhood<?> block, Variant variant, BlockModelView bl
} }
if (color.a > 0) { if (color.a > 0) {
color.flatten(); color.flatten().straight();
color.a = blockColorOpacity; color.a = blockColorOpacity;
} }

View File

@ -142,10 +142,10 @@ public Color straight() {
@Override @Override
public String toString() { public String toString() {
return "Color{" + return "Color{" +
"r=" + r + "r=" + r + " (" + (int) (r * 255) + ")" +
", g=" + g + ", g=" + g + " (" + (int) (g * 255) + ")" +
", b=" + b + ", b=" + b + " (" + (int) (b * 255) + ")" +
", a=" + a + ", a=" + a + " (" + (int) (a * 255) + ")" +
", premultiplied=" + premultiplied + ", premultiplied=" + premultiplied +
'}'; '}';
} }

View File

@ -189,13 +189,13 @@ public void startWebserver(BlueMapService blueMap, boolean verbose) throws IOExc
routingRequestHandler.register(".*", new FileRequestHandler(config.getWebroot())); routingRequestHandler.register(".*", new FileRequestHandler(config.getWebroot()));
// map route // map route
for (var mapId : blueMap.getConfigs().getMapConfigs().keySet()) { for (var mapConfigEntry : blueMap.getConfigs().getMapConfigs().entrySet()) {
Storage storage = blueMap.getStorage(mapId); Storage storage = blueMap.getStorage(mapConfigEntry.getValue().getStorage());
routingRequestHandler.register( routingRequestHandler.register(
"maps/" + Pattern.quote(mapId) + "/(.*)", "maps/" + Pattern.quote(mapConfigEntry.getKey()) + "/(.*)",
"$1", "$1",
new MapRequestHandler(mapId, storage) new MapRequestHandler(mapConfigEntry.getKey(), storage)
); );
} }