File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed
engine/src/main/java/org/terasology/engine/modes/loadProcesses Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change 1515 */
1616package org .terasology .engine .modes .loadProcesses ;
1717
18+ import org .slf4j .Logger ;
19+ import org .slf4j .LoggerFactory ;
1820import org .terasology .context .Context ;
1921import org .terasology .engine .ComponentSystemManager ;
2022import org .terasology .entitySystem .systems .ComponentSystem ;
2123
2224import java .util .Iterator ;
25+ import java .util .NoSuchElementException ;
2326
2427/**
2528 */
2629public class PostBeginSystems extends StepBasedLoadProcess {
2730
31+ private static final Logger logger = LoggerFactory .getLogger (PostBeginSystems .class );
32+
2833 private final Context context ;
2934
3035 private Iterator <ComponentSystem > componentSystems ;
3136
37+ private ComponentSystem currentSystem ;
38+
3239 public PostBeginSystems (Context context ) {
3340 this .context = context ;
3441 }
@@ -41,7 +48,12 @@ public String getMessage() {
4148 @ Override
4249 public boolean step () {
4350 if (componentSystems .hasNext ()) {
44- componentSystems .next ().postBegin ();
51+ try {
52+ currentSystem = componentSystems .next ();
53+ currentSystem .postBegin ();
54+ } catch (NoSuchElementException e ) {
55+ logger .error ("Failed to load system : '" + currentSystem .toString () + "'" );
56+ }
4557 }
4658 return !componentSystems .hasNext ();
4759 }
You can’t perform that action at this time.
0 commit comments