UPDATE TO SPIGOT API
This commit is contained in:
1 parent
2e769468c8
commit
afbdaff6f9
6 files changed
+32
-31
No files matched your search
+8
-3
@@ -8,9 +8,13 @@ version = '1.0.0-beta'
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
// maven {
|
||||
// name = "papermc-repo"
|
||||
// url = "https://repo.papermc.io/repository/maven-public/"
|
||||
// }
|
||||
maven {
|
||||
name = "papermc-repo"
|
||||
url = "https://repo.papermc.io/repository/maven-public/"
|
||||
name = "spigotmc-repo"
|
||||
url = "https://hub.spigotmc.org/nexus/content/repositories/snapshots/"
|
||||
}
|
||||
maven {
|
||||
name = "sonatype"
|
||||
@@ -19,7 +23,8 @@ repositories {
|
||||
}
|
||||
|
||||
dependencies {
|
||||
compileOnly("io.papermc.paper:paper-api:1.21.5-R0.1-SNAPSHOT")
|
||||
// compileOnly("io.papermc.paper:paper-api:1.21.5-R0.1-SNAPSHOT")
|
||||
compileOnly("org.spigotmc:spigot-api:1.21.4-R0.1-SNAPSHOT")
|
||||
}
|
||||
|
||||
tasks {
|
||||
|
||||
@@ -15,9 +15,9 @@ import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public class AfkCommand implements CommandExecutor {
|
||||
@Override
|
||||
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String @NotNull [] args) {
|
||||
if (!(sender instanceof Player player)) {
|
||||
sender.sendMessage("This command can only be executed by players.");
|
||||
public boolean onCommand(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String s, @NotNull String[] strings) {
|
||||
if (!(commandSender instanceof Player player)) {
|
||||
commandSender.sendMessage("This command can only be executed by players.");
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
package de.codecrafter.smartAfk.listeners;
|
||||
|
||||
import de.codecrafter.smartAfk.utils.UpdateChecker;
|
||||
import net.kyori.adventure.text.Component;
|
||||
import net.kyori.adventure.text.format.NamedTextColor;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
@@ -24,14 +23,13 @@ public class PlayerJoinListener implements Listener {
|
||||
public void onPlayerJoin(PlayerJoinEvent event) {
|
||||
Player player = event.getPlayer();
|
||||
if (updateChecker.isUpdateAvailable()) {
|
||||
player.sendMessage(
|
||||
Component.text("A new version of ", NamedTextColor.YELLOW)
|
||||
.append(Component.text("SmartAfk", NamedTextColor.GOLD))
|
||||
.append(Component.text(" is available: ", NamedTextColor.YELLOW))
|
||||
.append(Component.text("v" + updateChecker.getLatestVersion(), NamedTextColor.GREEN))
|
||||
.append(Component.text(" (you have ", NamedTextColor.YELLOW))
|
||||
.append(Component.text("v" + updateChecker.getCurrentVersion(), NamedTextColor.RED))
|
||||
.append(Component.text(")", NamedTextColor.YELLOW)));
|
||||
player.sendMessage(ChatColor.YELLOW + "A new version of " +
|
||||
ChatColor.GOLD + "SmartAfk" +
|
||||
ChatColor.YELLOW + " is available: " +
|
||||
ChatColor.GREEN + "v" + updateChecker.getLatestVersion() +
|
||||
ChatColor.YELLOW + " (you have " +
|
||||
ChatColor.RED + "v" + updateChecker.getCurrentVersion() +
|
||||
ChatColor.YELLOW + ")");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -6,8 +6,7 @@
|
||||
package de.codecrafter.smartAfk.utils;
|
||||
|
||||
import de.codecrafter.smartAfk.SmartAfk;
|
||||
import net.kyori.adventure.text.Component;
|
||||
import net.kyori.adventure.text.format.NamedTextColor;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
|
||||
public class AfkConfig {
|
||||
@@ -36,7 +35,7 @@ public class AfkConfig {
|
||||
public void reload() {
|
||||
plugin.reloadConfig();
|
||||
load(plugin.getConfig());
|
||||
plugin.getComponentLogger().info(Component.text("Timer config reloaded.", NamedTextColor.GREEN));
|
||||
plugin.getLogger().info(ChatColor.GREEN + "Timer config reloaded.");
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
package de.codecrafter.smartAfk.utils;
|
||||
|
||||
import de.codecrafter.smartAfk.SmartAfk;
|
||||
import net.kyori.adventure.text.Component;
|
||||
import net.kyori.adventure.text.format.NamedTextColor;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
@@ -18,18 +17,18 @@ public class AfkManager {
|
||||
private final Set<UUID> afkPlayers = new HashSet<>();
|
||||
private final Map<UUID, Location> afkPositions = new HashMap<>();
|
||||
private final Map<UUID, Long> lastActivities = new HashMap<>();
|
||||
private static final Component AFK_PREFIX = Component.text("[AFK] ", NamedTextColor.RED);
|
||||
private static final String AFK_PREFIX = ChatColor.RED + "[AFK] ";
|
||||
|
||||
public void setAfk(Player player) {
|
||||
afkPlayers.add(player.getUniqueId());
|
||||
afkPositions.put(player.getUniqueId(), player.getLocation());
|
||||
if (SmartAfk.getPlugin().getAfkConfig().isInvulnerableDuringAfk()) player.setInvulnerable(true);
|
||||
|
||||
Component name = player.name();
|
||||
player.displayName(AFK_PREFIX.append(name.color(NamedTextColor.WHITE)));
|
||||
player.playerListName(AFK_PREFIX.append(name.color(NamedTextColor.WHITE)));
|
||||
String name = player.getName();
|
||||
player.setDisplayName(AFK_PREFIX + ChatColor.RESET + name);
|
||||
player.setPlayerListName(AFK_PREFIX + ChatColor.RESET + name);
|
||||
|
||||
player.sendMessage(Component.text("Du bist jetzt Afk.", NamedTextColor.GREEN));
|
||||
player.sendMessage(ChatColor.GREEN + "Du bist jetzt Afk.");
|
||||
}
|
||||
|
||||
public void unsetAfk(Player player) {
|
||||
@@ -37,11 +36,11 @@ public class AfkManager {
|
||||
afkPositions.remove(player.getUniqueId());
|
||||
if (SmartAfk.getPlugin().getAfkConfig().isInvulnerableDuringAfk()) player.setInvulnerable(false);
|
||||
|
||||
Component name = player.name();
|
||||
player.displayName(name);
|
||||
player.playerListName(name);
|
||||
String name = player.getName();
|
||||
player.setDisplayName(name);
|
||||
player.setPlayerListName(name);
|
||||
|
||||
player.sendMessage(Component.text("Du bist jetzt nicht mehr Afk.", NamedTextColor.YELLOW));
|
||||
player.sendMessage(ChatColor.YELLOW + "Du bist jetzt nicht mehr Afk.");
|
||||
}
|
||||
|
||||
public boolean isAfk(Player player) {
|
||||
|
||||
@@ -35,7 +35,7 @@ public class UpdateChecker {
|
||||
try (InputStreamReader reader = new InputStreamReader(conn.getInputStream())) {
|
||||
JsonObject json = JsonParser.parseReader(reader).getAsJsonObject();
|
||||
String latestVersion = normalizeVersion(json.get("tag_name").getAsString());
|
||||
String currentVersion = normalizeVersion(plugin.getPluginMeta().getVersion());
|
||||
String currentVersion = normalizeVersion(plugin.getDescription().getVersion());
|
||||
|
||||
if (isNewerVersion(currentVersion, latestVersion)) {
|
||||
this.updateAvailable = true;
|
||||
|
||||
Reference in new issue
Block a user