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