Modified the J3M loader to be a little less like a 1980s text adventure.

Added a message to the exception thrown when using an invalid light mode.
Converted it to an IOException instead of the UnsupportedOperationException
(which is a runtime exception) so that the calling code will output a meaningful
error about which asset actually failed.
v3.2
Paul Speed 6 years ago committed by Stephen Gold
parent 990ad7a4bd
commit 6f6041f6ae
  1. 2
      jme3-core/src/plugins/java/com/jme3/material/plugins/J3MLoader.java

@ -652,7 +652,7 @@ public class J3MLoader implements AssetLoader {
technique.setLogic(new SinglePassAndImageBasedLightingLogic(technique)); technique.setLogic(new SinglePassAndImageBasedLightingLogic(technique));
break; break;
default: default:
throw new UnsupportedOperationException(); throw new IOException("Light mode not supported:" + technique.getLightMode());
} }
List<TechniqueDef> techniqueDefs = new ArrayList<>(); List<TechniqueDef> techniqueDefs = new ArrayList<>();

Loading…
Cancel
Save