From 2187304c4f7127a0c869aeec30e57f1fcf57f391 Mon Sep 17 00:00:00 2001 From: TheTechRobo <52163910+TheTechRobo@users.noreply.github.com> Date: Fri, 26 Aug 2022 15:28:09 -0400 Subject: [PATCH] Init --- .classpath | 38 +++++++++++++++++++ .gitignore | 1 + .project | 23 +++++++++++ .settings/org.eclipse.jdt.core.prefs | 2 + .settings/org.eclipse.m2e.core.prefs | 4 ++ plugin.yml | 4 ++ pom.xml | 25 ++++++++++++ src/main/java/troll_the_afks/EventMgr.java | 34 +++++++++++++++++ .../TrollThoseWhoAreAFKPlugin.java | 13 +++++++ 9 files changed, 144 insertions(+) create mode 100644 .classpath create mode 100644 .gitignore create mode 100644 .project create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 .settings/org.eclipse.m2e.core.prefs create mode 100644 plugin.yml create mode 100644 pom.xml create mode 100644 src/main/java/troll_the_afks/EventMgr.java create mode 100644 src/main/java/troll_the_afks/TrollThoseWhoAreAFKPlugin.java diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..90f81ed --- /dev/null +++ b/.classpath @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/.project b/.project new file mode 100644 index 0000000..928a7ab --- /dev/null +++ b/.project @@ -0,0 +1,23 @@ + + + troll_the_afks + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..4ede96d --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..f897a7f --- /dev/null +++ b/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/plugin.yml b/plugin.yml new file mode 100644 index 0000000..9681327 --- /dev/null +++ b/plugin.yml @@ -0,0 +1,4 @@ +name: AntiAFK +main: troll_the_afks.TrollThoseWhoAreAFKPlugin +version: 1.0 +api-version: 1.19 \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..d7ef815 --- /dev/null +++ b/pom.xml @@ -0,0 +1,25 @@ + + 4.0.0 + ca.thetechrobo.mc.trollTheAfks + troll_the_afks + 0.0.1-SNAPSHOT + Troll The AFKs + Broadcast AFK peoples' coordinates in chat. Requires Purpur. + + + + purpur-repo + https://repo.purpurmc.org/snapshots + + + + + + + org.purpurmc.purpur + purpur-api + 1.19.2-R0.1-SNAPSHOT + provided + + + \ No newline at end of file diff --git a/src/main/java/troll_the_afks/EventMgr.java b/src/main/java/troll_the_afks/EventMgr.java new file mode 100644 index 0000000..a888908 --- /dev/null +++ b/src/main/java/troll_the_afks/EventMgr.java @@ -0,0 +1,34 @@ +package troll_the_afks; + +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.purpurmc.purpur.event.PlayerAFKEvent; + +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.TextComponent; +import net.kyori.adventure.text.format.TextColor; + +public class EventMgr implements Listener { + @EventHandler + public void onPlayerAfk(PlayerAFKEvent e) { + if (!e.isGoingAfk()) { + // The player is coming back from AFK, not going AFK + return; + } + Player p = e.getPlayer(); + Location loc = p.getLocation(); + Component username = p.displayName() + .color(TextColor.color(0, 55, 255)); + int x = loc.getBlockX(); + int y = loc.getBlockY(); + int z = loc.getBlockZ(); + TextComponent comp = Component.text("Player ").color(TextColor.color(20, 165, 135)) + .append(username) + .append(Component.text(" is AFK at ").color(TextColor.color(200, 20, 100))) + .append(Component.text("[" + x + ", " + y + ", " + z + "]")); + Bukkit.broadcast(comp); + } +} diff --git a/src/main/java/troll_the_afks/TrollThoseWhoAreAFKPlugin.java b/src/main/java/troll_the_afks/TrollThoseWhoAreAFKPlugin.java new file mode 100644 index 0000000..2b74f87 --- /dev/null +++ b/src/main/java/troll_the_afks/TrollThoseWhoAreAFKPlugin.java @@ -0,0 +1,13 @@ +package troll_the_afks; + +import org.bukkit.plugin.java.JavaPlugin; + +public class TrollThoseWhoAreAFKPlugin extends JavaPlugin { + @Override + public void onEnable() { + getServer().getPluginManager().registerEvents(new EventMgr(), this); + } + @Override + public void onDisable() { + } +}