Added permission check to PlayerSpawn listener and tidied up the code and even placed equipping armor into it's own method/function.

This commit is contained in:
WildInterloper 2024-03-05 00:34:25 -05:00
parent 94f96bbd40
commit 03019ed1bc
1 changed files with 33 additions and 91 deletions

View File

@ -16,108 +16,50 @@ public class PlayerSpawn implements Listener {
public void onPlayerJoin(PlayerJoinEvent event) { public void onPlayerJoin(PlayerJoinEvent event) {
Player joinedPlayer = event.getPlayer(); Player joinedPlayer = event.getPlayer();
// Create Prisoner Armor // Check if the player has the permission
ItemStack LeatherHelmetPrison = new ItemStack(Material.LEATHER_HELMET); if (joinedPlayer.hasPermission("nvus.prisoner")) {
{ // Create and equip prisoner armor
LeatherArmorMeta meta = (LeatherArmorMeta) LeatherHelmetPrison.getItemMeta(); equipPrisonerArmor(joinedPlayer);
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 @EventHandler
public void onPlayerRespawn(PlayerRespawnEvent event) { public void onPlayerRespawn(PlayerRespawnEvent event) {
Player respawnedPlayer = event.getPlayer(); Player respawnedPlayer = event.getPlayer();
// Check if the player has the permission
if (respawnedPlayer.hasPermission("nvus.prisoner")) {
// Create and equip prisoner armor
equipPrisonerArmor(respawnedPlayer);
}
}
private void equipPrisonerArmor(Player player) {
// Create Prisoner Armor // Create Prisoner Armor
ItemStack LeatherHelmetPrison = new ItemStack(Material.LEATHER_HELMET); ItemStack leatherHelmetPrison = new ItemStack(Material.LEATHER_HELMET);
{ LeatherArmorMeta helmetMeta = (LeatherArmorMeta) leatherHelmetPrison.getItemMeta();
LeatherArmorMeta meta = (LeatherArmorMeta) LeatherHelmetPrison.getItemMeta(); helmetMeta.setColor(Color.ORANGE);
meta.setColor(Color.ORANGE); leatherHelmetPrison.setItemMeta(helmetMeta);
LeatherHelmetPrison.setItemMeta(meta);
}
ItemStack LeatherChestplatePrison = new ItemStack(Material.LEATHER_CHESTPLATE); ItemStack leatherChestplatePrison = new ItemStack(Material.LEATHER_CHESTPLATE);
{ LeatherArmorMeta chestplateMeta = (LeatherArmorMeta) leatherChestplatePrison.getItemMeta();
LeatherArmorMeta meta = (LeatherArmorMeta) LeatherChestplatePrison.getItemMeta(); chestplateMeta.setColor(Color.ORANGE);
meta.setColor(Color.ORANGE); leatherChestplatePrison.setItemMeta(chestplateMeta);
LeatherChestplatePrison.setItemMeta(meta);
}
ItemStack LeatherLeggingsPrison = new ItemStack(Material.LEATHER_LEGGINGS); ItemStack leatherLeggingsPrison = new ItemStack(Material.LEATHER_LEGGINGS);
{ LeatherArmorMeta leggingsMeta = (LeatherArmorMeta) leatherLeggingsPrison.getItemMeta();
LeatherArmorMeta meta = (LeatherArmorMeta) LeatherLeggingsPrison.getItemMeta(); leggingsMeta.setColor(Color.ORANGE);
meta.setColor(Color.ORANGE); leatherLeggingsPrison.setItemMeta(leggingsMeta);
LeatherLeggingsPrison.setItemMeta(meta);
}
ItemStack LeatherBootsPrison = new ItemStack(Material.LEATHER_BOOTS); ItemStack leatherBootsPrison = new ItemStack(Material.LEATHER_BOOTS);
{ LeatherArmorMeta bootsMeta = (LeatherArmorMeta) leatherBootsPrison.getItemMeta();
LeatherArmorMeta meta = (LeatherArmorMeta) LeatherBootsPrison.getItemMeta(); bootsMeta.setColor(Color.ORANGE);
meta.setColor(Color.ORANGE); leatherBootsPrison.setItemMeta(bootsMeta);
LeatherBootsPrison.setItemMeta(meta);
}
// Equip Prisoner Armor // Equip Prisoner Armor
respawnedPlayer.getInventory().setHelmet(LeatherHelmetPrison); player.getInventory().setHelmet(leatherHelmetPrison);
respawnedPlayer.getInventory().setChestplate(LeatherChestplatePrison); player.getInventory().setChestplate(leatherChestplatePrison);
respawnedPlayer.getInventory().setLeggings(LeatherLeggingsPrison); player.getInventory().setLeggings(leatherLeggingsPrison);
respawnedPlayer.getInventory().setBoots(LeatherBootsPrison); player.getInventory().setBoots(leatherBootsPrison);
// Equip Prisoner Tools
} }
} }