mirror of
https://github.com/amalthea-mc/ShopChest.git
synced 2024-11-26 12:22:24 +00:00
38 lines
1.1 KiB
Java
38 lines
1.1 KiB
Java
|
package de.epiceric.shopchest.event;
|
||
|
|
||
|
import org.bukkit.entity.Player;
|
||
|
import org.bukkit.event.EventHandler;
|
||
|
import org.bukkit.event.Listener;
|
||
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||
|
|
||
|
import de.epiceric.shopchest.ShopChest;
|
||
|
import de.epiceric.shopchest.config.Config;
|
||
|
import de.epiceric.shopchest.utils.JsonBuilder;
|
||
|
import de.epiceric.shopchest.utils.JsonBuilder.ClickAction;
|
||
|
import de.epiceric.shopchest.utils.JsonBuilder.HoverAction;
|
||
|
import net.milkbowl.vault.permission.Permission;
|
||
|
|
||
|
public class NotifyUpdate implements Listener {
|
||
|
|
||
|
private Permission perm = ShopChest.perm;
|
||
|
|
||
|
public NotifyUpdate() {}
|
||
|
|
||
|
@EventHandler
|
||
|
public void onPlayerJoin(PlayerJoinEvent e) {
|
||
|
|
||
|
Player p = e.getPlayer();
|
||
|
|
||
|
if (ShopChest.isUpdateNeeded) {
|
||
|
if (p.isOp() || perm.has(p, "shopchest.notification.update")) {
|
||
|
String version = ShopChest.latestVersion;
|
||
|
String link = ShopChest.downloadLink;
|
||
|
JsonBuilder jb = new JsonBuilder(Config.update_available(version)).withHoverEvent(HoverAction.SHOW_TEXT, Config.click_to_download()).withClickEvent(ClickAction.OPEN_URL, link);
|
||
|
jb.sendJson(p);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|