Skip to content

Adventure

INFO

This talks about the Kyori AdventureLibrary. This has no connection to the Adventure Gamemode

Platform

When using MockBukkit with the non-native implementation of Adventure, you may run into issues with static fields persisting with Audiences, even after executing MockBukkit.unmock().This can cause undesired issues when running consecutive tests like chat messages not sending.

The solution is to include a platform.close() statement in the onDisable() method of your plugin.

java
BukkitAudiences platform;

public void onEnable() {
    platform = BukkitAudiences.create(pluginInstance);
}

public void onDisable() {
    platform.close();
}
kotlin
lateinit var platform: BukkitAudiences

override fun onEnable() {
    platform = BukkitAudiences.create(pluginInstance)
}

override fun onDisable() {
    platform.close()
}

Released under the MIT License.