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() {
+ }
+}