UPDATE TO SPIGOT API

This commit is contained in:
Felix Heidisch committed 2025-06-06 22:29:42 +02:00
1 parent 2e769468c8
commit afbdaff6f9
6 files changed
+32 -31

No files matched your search

+8 -3
View File
@@ -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;