Advertisement
Guest User

Untitled

a guest
Dec 10th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.38 KB | None | 0 0
  1. package me.aidennish.soulscraft;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Location;
  7. import org.bukkit.Sound;
  8. import org.bukkit.World;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.EntityType;
  12. import org.bukkit.entity.LivingEntity;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.entity.EntityDeathEvent;
  17. import org.bukkit.event.player.AsyncPlayerChatEvent;
  18. import org.bukkit.event.player.PlayerRespawnEvent;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20.  
  21. import net.md_5.bungee.api.ChatColor;
  22.  
  23. public class Main extends JavaPlugin implements Listener {
  24.     public void onEnable() {
  25.         System.out.println(ChatColor.RED + "Enabling");
  26.         Bukkit.getPluginManager().registerEvents(this, this);
  27.     }
  28.    
  29.     private HashMap<String, Location> bonfireStats = new HashMap<String, Location>();
  30.     private HashMap<String, Integer> soulsCount = new HashMap<String, Integer>();
  31.    
  32.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  33.         if(sender instanceof Player) {
  34.             Player player = (Player) sender;
  35.         if(cmd.getName().equalsIgnoreCase("bonfire")) {
  36.                 player.sendMessage(ChatColor.GOLD + "BONFIRE LIT");
  37.                 bonfireStats.put(player.getName(), player.getLocation());
  38.                 return true;
  39.             }
  40.        
  41.         if(cmd.getName().equalsIgnoreCase("souls")) {
  42.             if(soulsCount.get(sender.getName()) == null) {
  43.                 player.sendMessage(ChatColor.GRAY + "0 souls");
  44.                 return true;
  45.             } else {
  46.                     player.sendMessage("" + ChatColor.GRAY + soulsCount.get(sender.getName()) + "0 souls");
  47.                 }
  48.             return true;
  49.         }
  50.         return true;
  51.     }
  52.         return false;
  53.     }
  54.  
  55.     @EventHandler
  56.     public void PlayerRespawn(PlayerRespawnEvent e) {
  57.         Player player = (Player) e.getPlayer();
  58.         World w = player.getWorld();
  59.         Location bonfireLoc = bonfireStats.get(player.getName());
  60.             soulsCount.put(e.getPlayer().getName(), 0);
  61.             player.teleport(bonfireLoc);
  62.             w.playSound(player.getLocation(), Sound.ENTITY_BLAZE_BURN, 10, 1);
  63.     }
  64.    
  65.     @EventHandler
  66.     public void EntityKill(EntityDeathEvent e) {
  67.         LivingEntity entity = e.getEntity();
  68.             if(entity.getType() == EntityType.ZOMBIE) {
  69.                 entity.getKiller().sendMessage(ChatColor.GRAY + "+1000 Souls");
  70.                 soulsCount.compute(entity.getKiller().getName(), (k,v) -> v + 1000);
  71.         }
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement