Init, player armor stuff
This commit is contained in:
parent
9340a0a402
commit
03ae50697d
|
@ -0,0 +1,3 @@
|
||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
|
@ -0,0 +1,13 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="CompilerConfiguration">
|
||||||
|
<annotationProcessing>
|
||||||
|
<profile name="Maven default annotation processors profile" enabled="true">
|
||||||
|
<sourceOutputDir name="target/generated-sources/annotations" />
|
||||||
|
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
|
||||||
|
<outputRelativeToContentRoot value="true" />
|
||||||
|
<module name="NVus_Prison_Setup" />
|
||||||
|
</profile>
|
||||||
|
</annotationProcessing>
|
||||||
|
</component>
|
||||||
|
</project>
|
|
@ -0,0 +1,7 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="Encoding">
|
||||||
|
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
|
||||||
|
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
|
||||||
|
</component>
|
||||||
|
</project>
|
|
@ -0,0 +1,30 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="RemoteRepositoriesConfiguration">
|
||||||
|
<remote-repository>
|
||||||
|
<option name="id" value="central" />
|
||||||
|
<option name="name" value="Central Repository" />
|
||||||
|
<option name="url" value="https://repo.maven.apache.org/maven2" />
|
||||||
|
</remote-repository>
|
||||||
|
<remote-repository>
|
||||||
|
<option name="id" value="sonatype" />
|
||||||
|
<option name="name" value="sonatype" />
|
||||||
|
<option name="url" value="https://oss.sonatype.org/content/groups/public/" />
|
||||||
|
</remote-repository>
|
||||||
|
<remote-repository>
|
||||||
|
<option name="id" value="papermc-repo" />
|
||||||
|
<option name="name" value="papermc-repo" />
|
||||||
|
<option name="url" value="https://repo.papermc.io/repository/maven-public/" />
|
||||||
|
</remote-repository>
|
||||||
|
<remote-repository>
|
||||||
|
<option name="id" value="central" />
|
||||||
|
<option name="name" value="Maven Central repository" />
|
||||||
|
<option name="url" value="https://repo1.maven.org/maven2" />
|
||||||
|
</remote-repository>
|
||||||
|
<remote-repository>
|
||||||
|
<option name="id" value="jboss.community" />
|
||||||
|
<option name="name" value="JBoss Community repository" />
|
||||||
|
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
|
||||||
|
</remote-repository>
|
||||||
|
</component>
|
||||||
|
</project>
|
|
@ -0,0 +1,14 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ExternalStorageConfigurationManager" enabled="true" />
|
||||||
|
<component name="MavenProjectsManager">
|
||||||
|
<option name="originalFiles">
|
||||||
|
<list>
|
||||||
|
<option value="$PROJECT_DIR$/pom.xml" />
|
||||||
|
</list>
|
||||||
|
</option>
|
||||||
|
</component>
|
||||||
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
|
||||||
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
|
</component>
|
||||||
|
</project>
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/NVus_Prison_Setup.iml" filepath="$PROJECT_DIR$/NVus_Prison_Setup.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
|
@ -0,0 +1,6 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="" vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
|
@ -0,0 +1,14 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module version="4">
|
||||||
|
<component name="FacetManager">
|
||||||
|
<facet type="minecraft" name="Minecraft">
|
||||||
|
<configuration>
|
||||||
|
<autoDetectTypes>
|
||||||
|
<platformType>PAPER</platformType>
|
||||||
|
<platformType>ADVENTURE</platformType>
|
||||||
|
</autoDetectTypes>
|
||||||
|
<projectReimportVersion>1</projectReimportVersion>
|
||||||
|
</configuration>
|
||||||
|
</facet>
|
||||||
|
</component>
|
||||||
|
</module>
|
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -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!");
|
||||||
|
}
|
||||||
|
}
|
|
@ -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
|
Loading…
Reference in New Issue