Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ########################
- # PlayerListener #
- ########################
- package me.Yapperyapps.PVPDrops;
- import java.util.HashMap;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.player.PlayerRespawnEvent;
- import org.bukkit.inventory.ItemStack;
- public class PlayerListener implements Listener {
- public HashMap<Player , ItemStack[]> items = new HashMap<Player , ItemStack[]>();
- public PlayerListener(main plugin) {
- plugin.getServer().getPluginManager().registerEvents(this, plugin);
- }
- @EventHandler
- public void death(PlayerDeathEvent e) {
- Player p = e.getEntity();
- Player Killer = p.getKiller();
- boolean Killer2 = e.getEntity()instanceof Player;
- if (Killer == null){
- ItemStack[] content = e.getEntity().getInventory().getContents();
- items.put(e.getEntity(), content);
- e.getEntity().getInventory().clear();
- e.getDrops().clear();
- }
- else if (Killer2) {
- p.sendMessage(ChatColor.RED + "You have been destroyed in PVP and have dropped your inventory.");
- for (ItemStack i : p.getInventory().getContents()) {
- if (i != null) {
- p.getWorld().dropItemNaturally(p.getLocation(), i);
- p.getInventory().remove(i);
- }
- }
- }
- }
- @EventHandler
- public void onRespawn(PlayerRespawnEvent event){
- if(items.containsKey(event.getPlayer())){
- event.getPlayer().getInventory().clear();
- for(ItemStack stack : items.get(event.getPlayer())){
- if(stack != null){
- event.getPlayer().getInventory().addItem(stack);
- }
- }
- items.remove(event.getPlayer());
- }
- }
- }
- ########################
- # main #
- ########################
- package me.Yapperyapps.PVPDrops;
- import org.bukkit.plugin.java.JavaPlugin;
- public class main extends JavaPlugin {
- @Override
- public void onEnable(){
- new PlayerListener(this);
- getLogger().info("[PVP Drops] has been enabled.");
- getLogger().info("Custom Coded Plugin By Yapperyapps");
- }
- @Override
- public void onDisable(){
- getLogger().info("[PVP Drops] has been disabled.");
- }
- }
- ########################
- # plugin.yml #
- ########################
- name: PVPDrops Only
- main: me.Yapperyapps.PVPDrops.main
- version: 1.0
- commands:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement