Advertisement
Yapperyapps

PVPDrops By Yapperyapps (Plugin Code)

Jun 12th, 2016
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. ########################
  2. # PlayerListener #
  3. ########################
  4.  
  5. package me.Yapperyapps.PVPDrops;
  6.  
  7. import java.util.HashMap;
  8.  
  9. import org.bukkit.ChatColor;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.entity.PlayerDeathEvent;
  14. import org.bukkit.event.player.PlayerRespawnEvent;
  15. import org.bukkit.inventory.ItemStack;
  16.  
  17. public class PlayerListener implements Listener {
  18.  
  19. public HashMap<Player , ItemStack[]> items = new HashMap<Player , ItemStack[]>();
  20.  
  21. public PlayerListener(main plugin) {
  22. plugin.getServer().getPluginManager().registerEvents(this, plugin);
  23. }
  24.  
  25. @EventHandler
  26. public void death(PlayerDeathEvent e) {
  27. Player p = e.getEntity();
  28. Player Killer = p.getKiller();
  29. boolean Killer2 = e.getEntity()instanceof Player;
  30. if (Killer == null){
  31.  
  32. ItemStack[] content = e.getEntity().getInventory().getContents();
  33. items.put(e.getEntity(), content);
  34. e.getEntity().getInventory().clear();
  35. e.getDrops().clear();
  36.  
  37. }
  38. else if (Killer2) {
  39. p.sendMessage(ChatColor.RED + "You have been destroyed in PVP and have dropped your inventory.");
  40. for (ItemStack i : p.getInventory().getContents()) {
  41. if (i != null) {
  42. p.getWorld().dropItemNaturally(p.getLocation(), i);
  43. p.getInventory().remove(i);
  44. }
  45. }
  46. }
  47. }
  48. @EventHandler
  49. public void onRespawn(PlayerRespawnEvent event){
  50. if(items.containsKey(event.getPlayer())){
  51. event.getPlayer().getInventory().clear();
  52. for(ItemStack stack : items.get(event.getPlayer())){
  53. if(stack != null){
  54. event.getPlayer().getInventory().addItem(stack);
  55. }
  56. }
  57.  
  58. items.remove(event.getPlayer());
  59. }
  60. }
  61. }
  62.  
  63.  
  64. ########################
  65. # main #
  66. ########################
  67.  
  68.  
  69. package me.Yapperyapps.PVPDrops;
  70.  
  71. import org.bukkit.plugin.java.JavaPlugin;
  72.  
  73. public class main extends JavaPlugin {
  74.  
  75. @Override
  76. public void onEnable(){
  77. new PlayerListener(this);
  78. getLogger().info("[PVP Drops] has been enabled.");
  79. getLogger().info("Custom Coded Plugin By Yapperyapps");
  80.  
  81. }
  82.  
  83. @Override
  84. public void onDisable(){
  85. getLogger().info("[PVP Drops] has been disabled.");
  86.  
  87. }
  88.  
  89. }
  90.  
  91.  
  92. ########################
  93. # plugin.yml #
  94. ########################
  95.  
  96. name: PVPDrops Only
  97. main: me.Yapperyapps.PVPDrops.main
  98. version: 1.0
  99. commands:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement