Advertisement
Guest User

Untitled

a guest
May 4th, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. package me.drazeeeee.fr;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.Random;
  6. import java.util.UUID;
  7.  
  8. import me.drazeeeee.fr.updater.UpdateType;
  9. import me.drazeeeee.fr.updater.Updater;
  10. import me.drazeeeee.fr.updater.event.UpdateEvent;
  11.  
  12. import org.bukkit.Bukkit;
  13. import org.bukkit.ChatColor;
  14. import org.bukkit.Effect;
  15. import org.bukkit.Location;
  16. import org.bukkit.Material;
  17. import org.bukkit.command.Command;
  18. import org.bukkit.command.CommandSender;
  19. import org.bukkit.entity.FallingBlock;
  20. import org.bukkit.entity.Player;
  21. import org.bukkit.event.EventHandler;
  22. import org.bukkit.event.Listener;
  23. import org.bukkit.plugin.java.JavaPlugin;
  24. import org.bukkit.util.Vector;
  25.  
  26. public class main extends JavaPlugin implements Listener{
  27.  
  28. HashMap<UUID, ArrayList<FallingBlock>> anshfbh = new HashMap<>();
  29.  
  30. public void onEnable() {
  31. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  32. Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Updater(this), 1L, 1L);
  33. }
  34. public void onDisable() {
  35.  
  36. }
  37.  
  38. public static int randRange(int min, int max) {
  39. Random rand = new Random();
  40. int randomNum = rand.nextInt((max - min) + 1) + min;
  41. return randomNum;
  42. }
  43.  
  44. @EventHandler
  45. public void checkChicken(UpdateEvent e) {
  46. if(e.getType() == UpdateType.TICK) {
  47. for(UUID id : anshfbh.keySet()) {
  48. Player p = Bukkit.getPlayer(id);
  49. for (FallingBlock a : anshfbh.get(id)) {
  50. if(!a.isOnGround()) {
  51. a.getLocation().getWorld().playEffect(a.getLocation(), Effect.HEART, 1);
  52. }else{
  53. a.remove();
  54. anshfbh.get(p.getUniqueId()).remove(a);
  55. }
  56. }
  57. }
  58. }
  59. }
  60.  
  61. @SuppressWarnings("deprecation")
  62. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  63. if(sender instanceof Player) {
  64. if (cmd.getName().equalsIgnoreCase("ANSH")) {
  65. final Player p = (Player) sender;
  66. if(p.isOnGround()) {
  67. if(!anshfbh.containsKey(p.getUniqueId())) {
  68. ArrayList<FallingBlock> anshfba = new ArrayList<>();
  69. anshfbh.put(p.getUniqueId(), anshfba);
  70. }
  71. for (int i = 0; i <= 4; i++) {
  72. Vector velo = p.getLocation().getDirection().normalize().multiply(0.5);
  73. velo.add(new Vector((Math.random()*0.5)-0.25, 12, 0));
  74. Location loc = p.getLocation().add(velo);
  75. final FallingBlock anshf = p.getWorld().spawnFallingBlock(loc, Material.ANVIL, (byte) 2);
  76. anshfbh.get(p.getUniqueId()).add(anshf);
  77.  
  78. }
  79. p.sendMessage(ChatColor.RED + "Attention la tête");
  80. }else{
  81. p.sendMessage(ChatColor.AQUA + "Mets toi sur le sol");
  82. }
  83. }
  84. }
  85. return true;
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement