From 03ae50697d53aa8065ed0dc3b79a1c5fb374a5cd Mon Sep 17 00:00:00 2001
From: WildInterloper <156627888+WildInterloper@users.noreply.github.com>
Date: Tue, 5 Mar 2024 00:09:46 -0500
Subject: [PATCH] Init, player armor stuff
---
.idea/.gitignore | 3 +
.idea/compiler.xml | 13 ++
.idea/encodings.xml | 7 +
.idea/jarRepositories.xml | 30 +++++
.idea/misc.xml | 14 ++
.idea/modules.xml | 8 ++
.idea/vcs.xml | 6 +
NVus_Prison_Setup.iml | 14 ++
.../Listeners/PlayerArmor.java | 27 ++++
.../Listeners/PlayerSpawn.java | 123 ++++++++++++++++++
.../nvus/nvus_prison_setup/PrisonSetup.java | 24 ++++
src/main/resources/plugin.yml | 7 +
12 files changed, 276 insertions(+)
create mode 100644 .idea/.gitignore
create mode 100644 .idea/compiler.xml
create mode 100644 .idea/encodings.xml
create mode 100644 .idea/jarRepositories.xml
create mode 100644 .idea/misc.xml
create mode 100644 .idea/modules.xml
create mode 100644 .idea/vcs.xml
create mode 100644 NVus_Prison_Setup.iml
create mode 100644 src/main/java/me/nvus/nvus_prison_setup/Listeners/PlayerArmor.java
create mode 100644 src/main/java/me/nvus/nvus_prison_setup/Listeners/PlayerSpawn.java
create mode 100644 src/main/java/me/nvus/nvus_prison_setup/PrisonSetup.java
create mode 100644 src/main/resources/plugin.yml
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..938d751
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..aa00ffa
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 0000000..8c89be5
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..82dbec8
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..8dd83fd
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/NVus_Prison_Setup.iml b/NVus_Prison_Setup.iml
new file mode 100644
index 0000000..bbeeb3e
--- /dev/null
+++ b/NVus_Prison_Setup.iml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+ PAPER
+ ADVENTURE
+
+ 1
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/me/nvus/nvus_prison_setup/Listeners/PlayerArmor.java b/src/main/java/me/nvus/nvus_prison_setup/Listeners/PlayerArmor.java
new file mode 100644
index 0000000..8c9f2a5
--- /dev/null
+++ b/src/main/java/me/nvus/nvus_prison_setup/Listeners/PlayerArmor.java
@@ -0,0 +1,27 @@
+package me.nvus.nvus_prison_setup.Listeners;
+
+import org.bukkit.event.EventHandler;
+import org.bukkit.event.EventPriority;
+import org.bukkit.event.Listener;
+import org.bukkit.event.inventory.InventoryClickEvent;
+import org.bukkit.event.inventory.InventoryType;
+
+public class PlayerArmor implements Listener {
+
+ // Prevent Armor Unequip??
+ @EventHandler(priority = EventPriority.LOWEST)
+ public void onInventoryClick(InventoryClickEvent event)
+ {
+ if (event.getClickedInventory().getType() == InventoryType.PLAYER)
+ {
+ if (event.getSlotType() == InventoryType.SlotType.ARMOR)
+ {
+ event.setCancelled(true);
+ }
+ }
+ }
+
+
+
+
+}
diff --git a/src/main/java/me/nvus/nvus_prison_setup/Listeners/PlayerSpawn.java b/src/main/java/me/nvus/nvus_prison_setup/Listeners/PlayerSpawn.java
new file mode 100644
index 0000000..8491bdc
--- /dev/null
+++ b/src/main/java/me/nvus/nvus_prison_setup/Listeners/PlayerSpawn.java
@@ -0,0 +1,123 @@
+package me.nvus.nvus_prison_setup.Listeners;
+
+import org.bukkit.Color;
+import org.bukkit.Material;
+import org.bukkit.entity.Player;
+import org.bukkit.event.EventHandler;
+import org.bukkit.event.Listener;
+import org.bukkit.event.player.PlayerJoinEvent;
+import org.bukkit.event.player.PlayerRespawnEvent;
+import org.bukkit.inventory.ItemStack;
+import org.bukkit.inventory.meta.LeatherArmorMeta;
+
+public class PlayerSpawn implements Listener {
+
+ @EventHandler
+ public void onPlayerJoin(PlayerJoinEvent event) {
+ Player joinedPlayer = event.getPlayer();
+
+ // Create Prisoner Armor
+ ItemStack LeatherHelmetPrison = new ItemStack(Material.LEATHER_HELMET);
+ {
+ LeatherArmorMeta meta = (LeatherArmorMeta) LeatherHelmetPrison.getItemMeta();
+ meta.setColor(Color.ORANGE);
+ LeatherHelmetPrison.setItemMeta(meta);
+ }
+
+ ItemStack LeatherChestplatePrison = new ItemStack(Material.LEATHER_CHESTPLATE);
+ {
+ LeatherArmorMeta meta = (LeatherArmorMeta) LeatherChestplatePrison.getItemMeta();
+ meta.setColor(Color.ORANGE);
+ LeatherChestplatePrison.setItemMeta(meta);
+ }
+
+ ItemStack LeatherLeggingsPrison = new ItemStack(Material.LEATHER_LEGGINGS);
+ {
+ LeatherArmorMeta meta = (LeatherArmorMeta) LeatherLeggingsPrison.getItemMeta();
+ meta.setColor(Color.ORANGE);
+ LeatherLeggingsPrison.setItemMeta(meta);
+ }
+
+ ItemStack LeatherBootsPrison = new ItemStack(Material.LEATHER_BOOTS);
+ {
+ LeatherArmorMeta meta = (LeatherArmorMeta) LeatherBootsPrison.getItemMeta();
+ meta.setColor(Color.ORANGE);
+ LeatherBootsPrison.setItemMeta(meta);
+ }
+
+ // Equip Prisoner Armor
+ joinedPlayer.getInventory().setHelmet(LeatherHelmetPrison);
+ joinedPlayer.getInventory().setChestplate(LeatherChestplatePrison);
+ joinedPlayer.getInventory().setLeggings(LeatherLeggingsPrison);
+ joinedPlayer.getInventory().setBoots(LeatherBootsPrison);
+
+ // Equip Prisoner Tools
+
+
+
+
+
+ /*
+ // Jank City: Update health for all online players within a radius
+ for (Player onlinePlayer : Bukkit.getOnlinePlayers()) {
+ if (onlinePlayer.getLocation().distance(joinedPlayer.getLocation()) <= 20) {
+ // Slightly damage the nearby already connected players
+ double damageAmount = 0.01;
+ onlinePlayer.damage(damageAmount);
+
+ // Heal the nearby already connected players
+ updateHealth(onlinePlayer, damageAmount);
+ }
+ }
+ */
+
+ }
+
+ @EventHandler
+ public void onPlayerRespawn(PlayerRespawnEvent event) {
+ Player respawnedPlayer = event.getPlayer();
+
+ // Create Prisoner Armor
+ ItemStack LeatherHelmetPrison = new ItemStack(Material.LEATHER_HELMET);
+ {
+ LeatherArmorMeta meta = (LeatherArmorMeta) LeatherHelmetPrison.getItemMeta();
+ meta.setColor(Color.ORANGE);
+ LeatherHelmetPrison.setItemMeta(meta);
+ }
+
+ ItemStack LeatherChestplatePrison = new ItemStack(Material.LEATHER_CHESTPLATE);
+ {
+ LeatherArmorMeta meta = (LeatherArmorMeta) LeatherChestplatePrison.getItemMeta();
+ meta.setColor(Color.ORANGE);
+ LeatherChestplatePrison.setItemMeta(meta);
+ }
+
+ ItemStack LeatherLeggingsPrison = new ItemStack(Material.LEATHER_LEGGINGS);
+ {
+ LeatherArmorMeta meta = (LeatherArmorMeta) LeatherLeggingsPrison.getItemMeta();
+ meta.setColor(Color.ORANGE);
+ LeatherLeggingsPrison.setItemMeta(meta);
+ }
+
+ ItemStack LeatherBootsPrison = new ItemStack(Material.LEATHER_BOOTS);
+ {
+ LeatherArmorMeta meta = (LeatherArmorMeta) LeatherBootsPrison.getItemMeta();
+ meta.setColor(Color.ORANGE);
+ LeatherBootsPrison.setItemMeta(meta);
+ }
+
+ // Equip Prisoner Armor
+ respawnedPlayer.getInventory().setHelmet(LeatherHelmetPrison);
+ respawnedPlayer.getInventory().setChestplate(LeatherChestplatePrison);
+ respawnedPlayer.getInventory().setLeggings(LeatherLeggingsPrison);
+ respawnedPlayer.getInventory().setBoots(LeatherBootsPrison);
+
+ // Equip Prisoner Tools
+
+
+ }
+
+
+
+
+}
diff --git a/src/main/java/me/nvus/nvus_prison_setup/PrisonSetup.java b/src/main/java/me/nvus/nvus_prison_setup/PrisonSetup.java
new file mode 100644
index 0000000..f8625c9
--- /dev/null
+++ b/src/main/java/me/nvus/nvus_prison_setup/PrisonSetup.java
@@ -0,0 +1,24 @@
+package me.nvus.nvus_prison_setup;
+
+import me.nvus.nvus_prison_setup.Listeners.PlayerArmor;
+import me.nvus.nvus_prison_setup.Listeners.PlayerSpawn;
+import org.bukkit.ChatColor;
+import org.bukkit.event.Listener;
+import org.bukkit.plugin.java.JavaPlugin;
+
+public final class PrisonSetup extends JavaPlugin {
+
+ @Override
+ public void onEnable() {
+ getServer().getPluginManager().registerEvents(new PlayerSpawn(), this);
+ getServer().getPluginManager().registerEvents(new PlayerArmor(), this);
+ getLogger().info(ChatColor.GREEN + "NVusTags has been enabled successfully!");
+
+ }
+
+ @Override
+ public void onDisable() {
+ // Plugin shutdown logic
+ getLogger().info(ChatColor.RED + "NVusTags has been disabled successfully!");
+ }
+}
diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml
new file mode 100644
index 0000000..cf291c7
--- /dev/null
+++ b/src/main/resources/plugin.yml
@@ -0,0 +1,7 @@
+name: PrisonSetup
+version: '${project.version}'
+main: me.nvus.nvus_prison_setup.PrisonSetup
+api-version: '1.20'
+prefix: NVus Prison
+authors: [never2nv]
+website: https://FNGnation.net