diff --git a/src/main/java/com/minecolonies/core/colony/ColonyManager.java b/src/main/java/com/minecolonies/core/colony/ColonyManager.java index 033e112adce..acc95bb3374 100755 --- a/src/main/java/com/minecolonies/core/colony/ColonyManager.java +++ b/src/main/java/com/minecolonies/core/colony/ColonyManager.java @@ -636,7 +636,17 @@ public void onWorldTick(final @NotNull LevelTickEvent.Pre event) { if (!event.getLevel().isClientSide) { - getColonies(event.getLevel()).forEach(c -> c.onWorldTick(event)); + for (final IColony colony : getColonies(event.getLevel())) + { + try + { + colony.onWorldTick(event); + } + catch (final Exception ex) + { + Log.getLogger().error("Something went wrong ticking colony: " + colony.getID(), ex); + } + } } }