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