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:
parent
94f96bbd40
commit
03019ed1bc
|
@ -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
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue