Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.au2001.KitPvPAssist;
- import java.util.ArrayList;
- import net.milkbowl.vault.Vault;
- import net.milkbowl.vault.economy.Economy;
- import net.milkbowl.vault.permission.Permission;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Damageable;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.player.PlayerCommandPreprocessEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerRespawnEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.potion.PotionEffect;
- public class Main extends JavaPlugin implements Listener {
- public void onEnable () {
- saveDefaultConfig();
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void onPlayerJoin (PlayerJoinEvent event) {
- if (!event.getPlayer().hasPlayedBefore()) {
- if (!event.getPlayer().hasPermission(getConfig().getString("kitPermission"))) {
- if (Bukkit.getPluginManager().getPlugin("Vault") instanceof Vault) {
- if (Bukkit.getServicesManager().getRegistration(Permission.class) != null) {
- Permission perms = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
- perms.playerAdd(event.getPlayer(), getConfig().getString("kitPermission"));
- Bukkit.dispatchCommand(event.getPlayer(), getConfig().getString("defaultKitCmd"));
- perms.playerRemove(event.getPlayer(), getConfig().getString("kitPermission"));
- return;
- }
- }
- }
- Bukkit.dispatchCommand(event.getPlayer(), getConfig().getString("defaultKitCmd"));
- }
- event.getPlayer().teleport(Bukkit.getWorld(getConfig().getString("respawnWorld")).getSpawnLocation());
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onPlayerRespawn (PlayerRespawnEvent event) {
- event.setRespawnLocation(Bukkit.getWorld(getConfig().getString("respawnWorld")).getSpawnLocation());
- event.getPlayer().getInventory().clear();
- event.getPlayer().updateInventory();
- if (!event.getPlayer().hasPermission(getConfig().getString("kitPermission"))) {
- if (Bukkit.getPluginManager().getPlugin("Vault") instanceof Vault) {
- if (Bukkit.getServicesManager().getRegistration(Permission.class) != null) {
- Permission perms = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
- perms.playerAdd(event.getPlayer(), getConfig().getString("kitPermission"));
- Bukkit.dispatchCommand(event.getPlayer(), getConfig().getString("defaultKitCmd"));
- perms.playerRemove(event.getPlayer(), getConfig().getString("kitPermission"));
- return;
- }
- }
- }
- Bukkit.dispatchCommand(event.getPlayer(), getConfig().getString("defaultKitCmd"));
- }
- @EventHandler
- public void onPlayerDeath (PlayerDeathEvent event) {
- if (!getConfig().getBoolean("dropItems")) {
- event.getEntity().getInventory().clear();
- event.setKeepInventory(true);
- }
- if (!getConfig().getBoolean("dropExp")) {
- event.getEntity().setExp(0);
- event.getEntity().setLevel(0);
- event.setKeepLevel(true);
- }
- if (Bukkit.getPluginManager().getPlugin("Vault") instanceof Vault) {
- if (Bukkit.getServicesManager().getRegistration(Economy.class) != null) {
- Economy econ = Bukkit.getServicesManager().getRegistration(Economy.class).getProvider();
- econ.depositPlayer(event.getEntity(), getConfig().getDouble("moneyOnDeath"));
- if (event.getEntity().getKiller() != null)
- econ.depositPlayer(event.getEntity().getKiller(), getConfig().getDouble("moneyOnKill"));
- }
- }
- if (event.getEntity().getKiller() != null) {
- event.getEntity().getKiller().sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("killMessage").replace("{PLAYER}", event.getEntity().getName())));
- event.getEntity().getKiller().setHealth(((Damageable) event.getEntity().getKiller()).getMaxHealth());
- event.getEntity().getKiller().setFoodLevel(20);
- for (PotionEffect effect : event.getEntity().getKiller().getActivePotionEffects())
- event.getEntity().getKiller().removePotionEffect(effect.getType());
- }
- }
- @SuppressWarnings("deprecation")
- public boolean onCommand (CommandSender sender, Command cmd, String commandLabel, String[] args) {
- if (args.length == 1) {
- Player victim = Bukkit.getPlayer(args[0]);
- if (victim != null) {
- if (sender instanceof Player) {
- while (!victim.isDead()) victim.damage(((Damageable) victim).getHealth()*10, (Player) sender);
- sender.sendMessage(ChatColor.GREEN + "You killed " + victim.getDisplayName() + ChatColor.GREEN + " with your hands!");
- } else {
- while (!victim.isDead()) victim.damage(((Damageable) victim).getHealth()*10);
- sender.sendMessage(ChatColor.GREEN + "You killed " + victim.getDisplayName() + ChatColor.GREEN + "! Even a ninja wouldn't have saw you.");
- }
- } else {
- sender.sendMessage(ChatColor.RED + "Error: This player doesn't exist!");
- }
- } else {
- sender.sendMessage(ChatColor.RED + "Usage: /kill <player>");
- }
- return false;
- }
- @SuppressWarnings("deprecation")
- @EventHandler(priority=EventPriority.HIGHEST)
- public void onPlayerCommandPreprocess (PlayerCommandPreprocessEvent event) {
- if (event.getPlayer().hasPermission("essentials.kill")) {
- ArrayList<String> commands = new ArrayList<String>();
- if (commands.contains(event.getMessage().split(" ")[0].toLowerCase())) {
- if (event.getMessage().split(" ").length >= 2) {
- Player victim = Bukkit.getPlayer(event.getMessage().split(" ")[1]);
- if (victim != null && victim.isOnline()) {
- victim.damage(((Damageable) victim).getHealth(), event.getPlayer());
- event.setCancelled(true);
- event.setMessage("");
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement