Init, player armor stuff

This commit is contained in:
WildInterloper 2024-03-05 00:09:46 -05:00
parent 9340a0a402
commit 03ae50697d
12 changed files with 276 additions and 0 deletions

3
.idea/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
# Default ignored files
/shelf/
/workspace.xml

13
.idea/compiler.xml Normal file
View File

@ -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>

7
.idea/encodings.xml Normal file
View File

@ -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>

30
.idea/jarRepositories.xml Normal file
View File

@ -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>

14
.idea/misc.xml Normal file
View File

@ -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>

8
.idea/modules.xml Normal file
View File

@ -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>

6
.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

14
NVus_Prison_Setup.iml Normal file
View File

@ -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>

View File

@ -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);
}
}
}
}

View File

@ -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
}
}

View File

@ -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!");
}
}

View File

@ -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