1
mirror of https://github.com/CarmJos/UserPrefix.git synced 2024-09-19 12:05:47 +00:00

fix(event): 采用新Event唤起方式

This commit is contained in:
Carm Jos 2022-07-01 18:48:50 +08:00
parent 2beefb71d4
commit cbd2a4373d
2 changed files with 4 additions and 7 deletions

View File

@ -2,13 +2,13 @@ package cc.carm.plugin.userprefix.event;
import cc.carm.plugin.userprefix.Main;
import cc.carm.plugin.userprefix.configuration.prefix.PrefixConfig;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.HandlerList;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.Optional;
import java.util.function.Consumer;
public class UserPrefixChangeEvent extends UserPrefixEvent implements Cancellable {
@ -61,11 +61,8 @@ public class UserPrefixChangeEvent extends UserPrefixEvent implements Cancellabl
@Nullable PrefixConfig before,
@NotNull PrefixConfig after,
@Nullable Consumer<@Nullable PrefixConfig> finish) {
Main.getInstance().getScheduler().run(() -> {
UserPrefixChangeEvent event = new UserPrefixChangeEvent(who, before, after);
Bukkit.getPluginManager().callEvent(event);
if (finish != null) finish.accept(event.isCancelled() ? null : event.getAfter());
});
Main.getInstance().callSync(new UserPrefixChangeEvent(who, before, after))
.thenAccept((e) -> Optional.ofNullable(finish).ifPresent(f -> f.accept(e.getAfter())));
}
}

View File

@ -30,7 +30,7 @@ public class UserPrefixExpireEvent extends UserPrefixEvent {
}
public static void call(@NotNull Player player, @NotNull PrefixConfig currentPrefix) {
Main.getInstance().callEventSync(new UserPrefixExpireEvent(player, currentPrefix));
Main.getInstance().callSync(new UserPrefixExpireEvent(player, currentPrefix));
}
}