Merge branch 'mc/1.13'

This commit is contained in:
Blue (Lukas Rieger) 2020-07-02 17:39:16 +02:00
commit 95647acb1e
4 changed files with 21 additions and 6 deletions

View File

@ -265,7 +265,7 @@ public class RenderManager {
tiles.add(tile);
}
createTickets(mapType, tiles);
if (mapType != null) createTickets(mapType, tiles);
}
//read tasks

View File

@ -87,7 +87,7 @@ public class Commands<S> {
// commands
LiteralCommandNode<S> baseCommand =
literal("bluemap")
.requires(requirements("bluemap.status"))
.requires(requirementsUnloaded("bluemap.status"))
.executes(this::statusCommand)
.build();
@ -255,7 +255,7 @@ public class Commands<S> {
private Optional<MapType> parseMap(String mapId) {
for (MapType map : plugin.getMapTypes()) {
if (map.getName().equalsIgnoreCase(mapId)) {
if (map.getId().equalsIgnoreCase(mapId)) {
return Optional.of(map);
}
}
@ -277,6 +277,11 @@ public class Commands<S> {
public int statusCommand(CommandContext<S> context) {
CommandSource source = commandSourceInterface.apply(context.getSource());
if (!plugin.isLoaded()) {
source.sendMessage(Text.of(TextColor.RED, "BlueMap is not loaded! Try /bluemap reload"));
return 0;
}
source.sendMessages(helper.createStatusMessage());
return 1;
}

View File

@ -189,8 +189,17 @@ public class ResourceModelBuilder {
Texture texture = face.getTexture();
int textureId = texture.getId();
ExtendedFace f1 = new ExtendedFace(c0, c1, c2, uvs[0], uvs[1], uvs[2], textureId);
ExtendedFace f2 = new ExtendedFace(c0, c2, c3, uvs[0], uvs[2], uvs[3], textureId);
ExtendedFace f1;
ExtendedFace f2;
try {
f1 = new ExtendedFace(c0, c1, c2, uvs[0], uvs[1], uvs[2], textureId);
f2 = new ExtendedFace(c0, c2, c3, uvs[0], uvs[2], uvs[3], textureId);
} catch (ArithmeticException ex) {
// This error is thrown when a model defined a face that has no surface (all 3 points are on one line)
// we catch it here and simply ignore the face
return;
}
//tint the face
Vector3f color = Vector3f.ONE;

View File

@ -269,7 +269,6 @@ public class BlockModelResource {
for (Entry<Object, ? extends ConfigurationNode> entry : config.getNode("textures").getChildrenMap().entrySet()) {
if (entry.getKey().equals(JSON_COMMENT)) continue;
textures.putIfAbsent(entry.getKey().toString(), entry.getValue().getString(null));
}
@ -426,6 +425,8 @@ public class BlockModelResource {
}
private Texture getTexture(String key) throws NoSuchElementException, FileNotFoundException, IOException {
if (key.isEmpty() || key.equals("#")) throw new NoSuchElementException("Empty texture key or name!");
if (key.charAt(0) == '#') {
String value = textures.get(key.substring(1));
if (value == null) throw new NoSuchElementException("There is no texture defined for the key " + key);