From b9601c9eb98e0c4ac25c3c5f42fb0d1be7c5ca9c Mon Sep 17 00:00:00 2001 From: Xelara Networks Date: Sat, 13 Jun 2026 17:27:26 -0400 Subject: [PATCH] first commit --- README.md | 0 pom.xml | 47 +++++++ .../dirt/firstjoin/DirtFirstJoinPlugin.java | 126 ++++++++++++++++++ src/main/resources/config.yml | 12 ++ src/main/resources/plugin.yml | 17 +++ target/DirtFirstJoin-1.0-SNAPSHOT.jar | Bin 0 -> 6011 bytes .../dirt/firstjoin/DirtFirstJoinPlugin.class | Bin 0 -> 6892 bytes target/classes/config.yml | 12 ++ target/classes/plugin.yml | 17 +++ target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 1 + .../compile/default-compile/inputFiles.lst | 1 + 12 files changed, 238 insertions(+) create mode 100644 README.md create mode 100644 pom.xml create mode 100644 src/main/java/com/dirt/firstjoin/DirtFirstJoinPlugin.java create mode 100644 src/main/resources/config.yml create mode 100644 src/main/resources/plugin.yml create mode 100644 target/DirtFirstJoin-1.0-SNAPSHOT.jar create mode 100644 target/classes/com/dirt/firstjoin/DirtFirstJoinPlugin.class create mode 100644 target/classes/config.yml create mode 100644 target/classes/plugin.yml create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..332bd3b --- /dev/null +++ b/pom.xml @@ -0,0 +1,47 @@ + + 4.0.0 + + com.dirt + DirtFirstJoin + 1.0-SNAPSHOT + jar + + DirtFirstJoin + Run configurable commands when a player joins for the first time. + + + UTF-8 + 21 + + + + + papermc-repo + https://repo.papermc.io/repository/maven-public/ + + + + + + io.papermc.paper + paper-api + 1.21.1-R0.1-SNAPSHOT + provided + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.13.0 + + 21 + + + + + diff --git a/src/main/java/com/dirt/firstjoin/DirtFirstJoinPlugin.java b/src/main/java/com/dirt/firstjoin/DirtFirstJoinPlugin.java new file mode 100644 index 0000000..d01c8ce --- /dev/null +++ b/src/main/java/com/dirt/firstjoin/DirtFirstJoinPlugin.java @@ -0,0 +1,126 @@ +package com.dirt.firstjoin; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.OfflinePlayer; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.plugin.java.JavaPlugin; + +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.UUID; + +public class DirtFirstJoinPlugin extends JavaPlugin implements Listener { + + private final Set processedThisSession = new HashSet<>(); + + @Override + public void onEnable() { + saveDefaultConfig(); + getServer().getPluginManager().registerEvents(this, this); + getLogger().info("DirtFirstJoin enabled."); + } + + @Override + public void onDisable() { + processedThisSession.clear(); + } + + @EventHandler + public void onPlayerJoin(PlayerJoinEvent event) { + Player player = event.getPlayer(); + + if (player.hasPlayedBefore()) { + debug("Skipping " + player.getName() + " because they have joined before."); + return; + } + + if (processedThisSession.contains(player.getUniqueId())) { + debug("Skipping " + player.getName() + " because they were already processed this session."); + return; + } + + int delay = Math.max(0, getConfig().getInt("settings.run-delay-ticks", 40)); + boolean markBeforeRunning = getConfig().getBoolean("settings.mark-before-running", true); + + if (markBeforeRunning) { + processedThisSession.add(player.getUniqueId()); + } + + debug("Scheduling first-join commands for " + player.getName() + " in " + delay + " ticks."); + + Bukkit.getScheduler().runTaskLater(this, () -> { + Player onlinePlayer = Bukkit.getPlayer(player.getUniqueId()); + if (onlinePlayer == null || !onlinePlayer.isOnline()) { + debug("Player " + player.getName() + " went offline before commands could run."); + return; + } + + if (!markBeforeRunning) { + if (processedThisSession.contains(player.getUniqueId())) { + debug("Skipping " + player.getName() + " because they were already processed before run."); + return; + } + processedThisSession.add(player.getUniqueId()); + } + + runFirstJoinCommands(onlinePlayer); + }, delay); + } + + private void runFirstJoinCommands(Player player) { + List commands = getConfig().getStringList("commands"); + + if (commands.isEmpty()) { + debug("No commands configured for first join."); + return; + } + + for (String command : commands) { + String parsed = command + .replace("{player}", player.getName()) + .replace("{uuid}", player.getUniqueId().toString()); + + debug("Running command: " + parsed); + boolean success = Bukkit.dispatchCommand(Bukkit.getConsoleSender(), parsed); + + if (!success) { + getLogger().warning("Failed to execute command for " + player.getName() + ": " + parsed); + } + } + } + + private void debug(String message) { + if (getConfig().getBoolean("settings.debug", false)) { + getLogger().info("[Debug] " + message); + } + } + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + if (args.length == 1 && args[0].equalsIgnoreCase("reload")) { + if (!sender.hasPermission("dirtfirstjoin.admin")) { + sender.sendMessage(color(getConfig().getString("messages.no-permission", "&cYou do not have permission."))); + return true; + } + + reloadConfig(); + sender.sendMessage(color(getConfig().getString("messages.reload", "&aDirtFirstJoin config reloaded."))); + return true; + } + + sender.sendMessage(color(getConfig().getString("messages.usage", "&eUsage: /dirtfirstjoin reload"))); + return true; + } + + private String color(String message) { + return ChatColor.translateAlternateColorCodes('&', message); + } +} diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml new file mode 100644 index 0000000..9133b37 --- /dev/null +++ b/src/main/resources/config.yml @@ -0,0 +1,12 @@ +settings: + run-delay-ticks: 40 + mark-before-running: true + debug: false + +messages: + reload: "&aDirtFirstJoin config reloaded." + no-permission: "&cYou do not have permission." + usage: "&eUsage: /dirtfirstjoin reload" + +commands: + - "rtp {player}" diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml new file mode 100644 index 0000000..243d1a9 --- /dev/null +++ b/src/main/resources/plugin.yml @@ -0,0 +1,17 @@ +name: DirtFirstJoin +version: 1.0-SNAPSHOT +main: com.dirt.firstjoin.DirtFirstJoinPlugin +api-version: '1.21' +authors: [Dirt] +description: Run configurable commands when a player joins for the first time. + +commands: + dirtfirstjoin: + description: Main command for DirtFirstJoin + usage: / reload + aliases: [dfj] + +permissions: + dirtfirstjoin.admin: + description: Allows reloading DirtFirstJoin + default: op diff --git a/target/DirtFirstJoin-1.0-SNAPSHOT.jar b/target/DirtFirstJoin-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..0744afc282a0955a7f32846c2dda1489dcc82659 GIT binary patch literal 6011 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/dirt/firstjoin/DirtFirstJoinPlugin.class b/target/classes/com/dirt/firstjoin/DirtFirstJoinPlugin.class new file mode 100644 index 0000000000000000000000000000000000000000..0df3f13f797adc1539cd6db245adc10885732604 GIT binary patch literal 6892 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 reload + aliases: [dfj] + +permissions: + dirtfirstjoin.admin: + description: Allows reloading DirtFirstJoin + default: op diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..b2df252 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Sat Jun 13 17:09:45 EDT 2026 +artifactId=DirtFirstJoin +groupId=com.dirt +version=1.0-SNAPSHOT diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..3a53fe7 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1 @@ +com/dirt/firstjoin/DirtFirstJoinPlugin.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..b7677e6 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1 @@ +/home/bitnix/Desktop/DirtFirstJoin/src/main/java/com/dirt/firstjoin/DirtFirstJoinPlugin.java