Skip to content

Instantly share code, notes, and snippets.

package org.spongepowered.api.event.player;
import org.spongepowered.api.entity.Player;
/**
* Called when a {@link Player} sends a chat message
*/
public interface AsyncPlayerChatEvent extends PlayerEvent {
/**
@blablubbabc
blablubbabc / SomePlugin.java
Last active January 15, 2022 14:58
Waiting for running async bukkit tasks to finish inside onDisable()
// inside the plugin class
private static final long ASYNC_TASKS_TIMEOUT_SECONDS = 10;
@Override
public void onDisable() {
// wait for async tasks to complete:
final long asyncTasksTimeoutMillis = ASYNC_TASKS_TIMEOUT_SECONDS * 1000;
final long asyncTasksStart = System.currentTimeMillis();
boolean asyncTasksTimeout = false;
while (this.getActiveAsyncTasks() > 0) {