diff --git a/api/src/main/java/ru/dragonestia/msb3/api/player/MsbPlayer.java b/api/src/main/java/ru/dragonestia/msb3/api/player/MsbPlayer.java index 41779bf..475ba13 100644 --- a/api/src/main/java/ru/dragonestia/msb3/api/player/MsbPlayer.java +++ b/api/src/main/java/ru/dragonestia/msb3/api/player/MsbPlayer.java @@ -4,6 +4,7 @@ import net.minestom.server.entity.Player; import net.minestom.server.network.player.GameProfile; import net.minestom.server.network.player.PlayerConnection; import org.jetbrains.annotations.NotNull; +import ru.dragonestia.msb3.api.util.UncheckedRunnable; import java.util.HashMap; import java.util.Map; @@ -30,7 +31,7 @@ public class MsbPlayer extends Player { var ctxKey = entry.getKey(); var ctx = entry.getValue(); - ctx.init(); + UncheckedRunnable.runIgnoreException(ctx::init); } } @@ -39,7 +40,7 @@ public class MsbPlayer extends Player { var ctxKey = entry.getKey(); var ctx = entry.getValue(); - ctx.dispose(); + UncheckedRunnable.runIgnoreException(ctx::dispose); } } } diff --git a/api/src/main/java/ru/dragonestia/msb3/api/util/UncheckedRunnable.java b/api/src/main/java/ru/dragonestia/msb3/api/util/UncheckedRunnable.java index f2a31a0..5c3f231 100644 --- a/api/src/main/java/ru/dragonestia/msb3/api/util/UncheckedRunnable.java +++ b/api/src/main/java/ru/dragonestia/msb3/api/util/UncheckedRunnable.java @@ -14,4 +14,8 @@ public interface UncheckedRunnable extends Runnable { } void runUnchecked() throws Exception; + + static void runIgnoreException(UncheckedRunnable runnable) { + runnable.run(); + } }