225 lines
15 KiB
Java

package io.github.officereso;
import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.inventory.meta.PotionMeta;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
public final class pvp extends JavaPlugin implements Listener {
private PotionEffect heal = new PotionEffect(PotionEffectType.HEAL,1,1);
private PotionEffect damage = new PotionEffect(PotionEffectType.HARM,1,1);
private PotionEffect poison = new PotionEffect(PotionEffectType.POISON,22,1);
private PotionEffect speed = new PotionEffect(PotionEffectType.SPEED,90,2);
private ItemStack godapple = new ItemStack(Material.ENCHANTED_GOLDEN_APPLE);
private ItemStack splash = new ItemStack(Material.SPLASH_POTION);
private ItemStack potion = new ItemStack(Material.POTION);
private ItemStack linger = new ItemStack(Material.LINGERING_POTION);
private ItemStack food = new ItemStack(Material.COOKED_BEEF, 64);
private ItemStack swordMan1 = new ItemStack(Material.STONE_SWORD);
private ItemStack axeMan1 = new ItemStack(Material.IRON_AXE);
private ItemStack[] archer1 = {new ItemStack(Material.BOW), new ItemStack(Material.ARROW, 64), new ItemStack(Material.ARROW, 64)};
private ItemStack seafarer1 = new ItemStack(Material.TRIDENT);
private ItemStack stick1 = new ItemStack(Material.STICK);
private ItemStack swordMan2 = new ItemStack(Material.IRON_SWORD);
private ItemStack axeMan2 = new ItemStack(Material.DIAMOND_AXE);
private ItemStack[] archer2 = {new ItemStack(Material.CROSSBOW), new ItemStack(Material.ARROW, 64), new ItemStack(Material.ARROW, 64)};
private ItemStack seafarer2 = new ItemStack(Material.TRIDENT);
private ItemStack stick2 = new ItemStack(Material.STICK);
@Override
public void onEnable() {
getLogger().info("onEnable is called!");
getServer().getPluginManager().registerEvents(this,this);
}
@Override
public void onDisable() {
getLogger().info("onDisable is called!");
}
@EventHandler
public void onSignClickKit(PlayerInteractEvent event){
try {
System.out.println(event.getPlayer().getExp());
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -133 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 6) {
event.getPlayer().getInventory().clear();
event.getPlayer().getInventory().setArmorContents(null);
event.getPlayer().getInventory().addItem(swordMan1);
event.getPlayer().getInventory().addItem(food);
event.getPlayer().getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
}
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -134 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 6) {
event.getPlayer().getInventory().clear();
event.getPlayer().getInventory().setArmorContents(null);
event.getPlayer().getInventory().addItem(axeMan1);
event.getPlayer().getInventory().addItem(food);
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
}
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -135 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 6 && (event.getPlayer().getLevel() >= 4)) {
event.getPlayer().getInventory().clear();
event.getPlayer().getInventory().setArmorContents(null);
event.getPlayer().getInventory().addItem(archer1);
event.getPlayer().getInventory().addItem(food);
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
event.getPlayer().setLevel(event.getPlayer().getLevel()-4);
}
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -136 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 6 && (event.getPlayer().getLevel() >= 6)) {
event.getPlayer().getInventory().clear();
event.getPlayer().getInventory().setArmorContents(null);
ItemMeta seafarer1EnchantMeta = seafarer1.getItemMeta();
seafarer1EnchantMeta.addEnchant(Enchantment.LOYALTY, 1, true);
seafarer1.setItemMeta(seafarer1EnchantMeta);
event.getPlayer().getInventory().addItem(seafarer1);
event.getPlayer().getInventory().addItem(food);
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
event.getPlayer().setLevel(event.getPlayer().getLevel()-6);
}
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -137 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 6 && (event.getPlayer().getLevel() >= 6)) {
event.getPlayer().getInventory().clear();
event.getPlayer().getInventory().setArmorContents(null);
ItemMeta stick1EnchantMeta = stick1.getItemMeta();
stick1EnchantMeta.addEnchant(Enchantment.KNOCKBACK, 10, true);
stick1.setItemMeta(stick1EnchantMeta);
event.getPlayer().getInventory().addItem(stick1);
event.getPlayer().getInventory().addItem(food);
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
event.getPlayer().setLevel(event.getPlayer().getLevel()-6);
}
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -133 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 5)) {
event.getPlayer().getInventory().clear();
event.getPlayer().getInventory().setArmorContents(null);
event.getPlayer().getInventory().addItem(swordMan2);
event.getPlayer().getInventory().addItem(food);
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
event.getPlayer().setLevel(event.getPlayer().getLevel()-5);
}
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -134 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 7)) {
event.getPlayer().getInventory().clear();
event.getPlayer().getInventory().setArmorContents(null);
ItemMeta axeMan2EnchantMeta = axeMan2.getItemMeta();
axeMan2EnchantMeta.addEnchant(Enchantment.DAMAGE_ALL, 1, true);
axeMan2.setItemMeta(axeMan2EnchantMeta);
event.getPlayer().getInventory().addItem(axeMan2);
event.getPlayer().getInventory().addItem(food);
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
event.getPlayer().setLevel(event.getPlayer().getLevel()-7);
}
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -135 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 5)) {
event.getPlayer().getInventory().clear();
event.getPlayer().getInventory().setArmorContents(null);
event.getPlayer().getInventory().addItem(archer2);
event.getPlayer().getInventory().addItem(food);
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
event.getPlayer().setLevel(event.getPlayer().getLevel()-5);
}
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -136 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 10)) {
event.getPlayer().getInventory().clear();
event.getPlayer().getInventory().setArmorContents(null);
ItemMeta seafarer2EnchantMeta = seafarer2.getItemMeta();
seafarer2EnchantMeta.addEnchant(Enchantment.IMPALING, 3, true);
seafarer2EnchantMeta.addEnchant(Enchantment.LOYALTY, 1, true);
seafarer2.setItemMeta(seafarer2EnchantMeta);
event.getPlayer().getInventory().addItem(seafarer2);
event.getPlayer().getInventory().addItem(food);
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
event.getPlayer().setLevel(event.getPlayer().getLevel()-10);
}
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -137 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 13)) {
event.getPlayer().getInventory().clear();
event.getPlayer().getInventory().setArmorContents(null);
ItemMeta stick2EnchantMeta = stick2.getItemMeta();
stick2EnchantMeta.addEnchant(Enchantment.KNOCKBACK, 30, true);
stick2.setItemMeta(stick2EnchantMeta);
event.getPlayer().getInventory().addItem(stick2);
event.getPlayer().getInventory().addItem(food);
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
event.getPlayer().setLevel(event.getPlayer().getLevel()-13);
}
}
catch(NullPointerException ignored){ }
}
@EventHandler
public void onSignClickWeapons(PlayerInteractEvent event){
try {
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp") && event.getClickedBlock().getX() == -138 && event.getClickedBlock().getZ() == -249 && event.getClickedBlock().getY() == 6 && (event.getPlayer().getLevel() >= 5)) {
event.getPlayer().getInventory().addItem(swordMan2);
event.getPlayer().setLevel(event.getPlayer().getLevel() - 5);
}
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp") && event.getClickedBlock().getX() == -138 && event.getClickedBlock().getZ() == -250 && event.getClickedBlock().getY() == 6 && (event.getPlayer().getLevel() >= 14)) {
event.getPlayer().getInventory().addItem(seafarer1);
event.getPlayer().setLevel(event.getPlayer().getLevel() - 14);
}
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp") && event.getClickedBlock().getX() == -138 && event.getClickedBlock().getZ() == -249 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 7)) {
event.getPlayer().getInventory().addItem(archer1);
event.getPlayer().setLevel(event.getPlayer().getLevel() - 7);
}
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp") && event.getClickedBlock().getX() == -138 && event.getClickedBlock().getZ() == -250 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 10)) {
event.getPlayer().getInventory().addItem(archer2);
event.getPlayer().setLevel(event.getPlayer().getLevel() - 7);
}
}
catch(NullPointerException ignore){ }
}
@EventHandler
public void onSignClickPotions(PlayerInteractEvent event){
try {
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp") && event.getClickedBlock().getX() == -132 && event.getClickedBlock().getZ() == -250 && event.getClickedBlock().getY() == 6 && (event.getPlayer().getLevel() >= 3)) {
System.out.println("Ran");
PotionMeta splashMeta = (PotionMeta) splash.getItemMeta();
splashMeta.addCustomEffect(heal, true);
splash.setItemMeta(splashMeta);
PotionMeta lingerHealMeta = (PotionMeta) splash.getItemMeta();
lingerHealMeta.addCustomEffect(heal, true);
linger.setItemMeta(lingerHealMeta);
event.getPlayer().getInventory().addItem(splash);
event.getPlayer().getInventory().addItem(splash);
event.getPlayer().getInventory().addItem(splash);
event.getPlayer().getInventory().addItem(linger);
event.getPlayer().setLevel(event.getPlayer().getLevel() - 3);
}
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp") && event.getClickedBlock().getX() == -132 && event.getClickedBlock().getZ() == -249 && event.getClickedBlock().getY() == 6 && (event.getPlayer().getLevel() >= 3)) {
event.getPlayer().getInventory().addItem(godapple);
event.getPlayer().setLevel(event.getPlayer().getLevel() - 3);
}
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp") && event.getClickedBlock().getX() == -132 && event.getClickedBlock().getZ() == -250 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 5)) {
PotionMeta splashMeta = (PotionMeta) splash.getItemMeta();
splashMeta.addCustomEffect(damage, true);
splash.setItemMeta(splashMeta);
event.getPlayer().getInventory().addItem(splash);
event.getPlayer().getInventory().addItem(splash);
event.getPlayer().getInventory().addItem(splash);
splashMeta = (PotionMeta) splash.getItemMeta();
splashMeta.addCustomEffect(poison, true);
splash.setItemMeta(splashMeta);
event.getPlayer().getInventory().addItem(splash);
event.getPlayer().getInventory().addItem(splash);
event.getPlayer().setLevel(event.getPlayer().getLevel() - 5);
}
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp") && event.getClickedBlock().getX() == -132 && event.getClickedBlock().getZ() == -249 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 3)) {
PotionMeta potionMeta = (PotionMeta) potion.getItemMeta();
potionMeta.addCustomEffect(speed, true);
potion.setItemMeta(potionMeta);
event.getPlayer().getInventory().addItem(potion);
event.getPlayer().getInventory().addItem(potion);
event.getPlayer().getInventory().addItem(potion);
event.getPlayer().getInventory().addItem(potion);
event.getPlayer().setLevel(event.getPlayer().getLevel() - 3);
}
}
catch(NullPointerException ignore){ }
}
}