File tree Expand file tree Collapse file tree
plugin/src/main/java/net/elytrium/limboapi/injection/event Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -136,8 +136,13 @@ private <E> CompletableFuture<E> proxyHook(E event) {
136136 } else if (event instanceof KickedFromServerEvent kicked ) {
137137 CompletableFuture <E > hookFuture = new CompletableFuture <>();
138138 super .fire (kicked ).thenRunAsync (() -> {
139- Function <KickedFromServerEvent , Boolean > callback = this .plugin .getKickCallback (kicked .getPlayer ());
140- if (callback == null || !callback .apply (kicked )) {
139+ try {
140+ Function <KickedFromServerEvent , Boolean > callback = this .plugin .getKickCallback (kicked .getPlayer ());
141+ if (callback == null || !callback .apply (kicked )) {
142+ hookFuture .complete (event );
143+ }
144+ } catch (Throwable throwable ) {
145+ LimboAPI .getLogger ().error ("Failed to handle KickCallback, ignoring its result" , throwable );
141146 hookFuture .complete (event );
142147 }
143148 }, ((ConnectedPlayer ) kicked .getPlayer ()).getConnection ().eventLoop ());
You can’t perform that action at this time.
0 commit comments