Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.drazeeeee.fr;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Random;
- import java.util.UUID;
- import me.drazeeeee.fr.updater.UpdateType;
- import me.drazeeeee.fr.updater.Updater;
- import me.drazeeeee.fr.updater.event.UpdateEvent;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Effect;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.FallingBlock;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.util.Vector;
- public class main extends JavaPlugin implements Listener{
- HashMap<UUID, ArrayList<FallingBlock>> anshfbh = new HashMap<>();
- public void onEnable() {
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Updater(this), 1L, 1L);
- }
- public void onDisable() {
- }
- public static int randRange(int min, int max) {
- Random rand = new Random();
- int randomNum = rand.nextInt((max - min) + 1) + min;
- return randomNum;
- }
- @EventHandler
- public void checkChicken(UpdateEvent e) {
- if(e.getType() == UpdateType.TICK) {
- for(UUID id : anshfbh.keySet()) {
- Player p = Bukkit.getPlayer(id);
- for (FallingBlock a : anshfbh.get(id)) {
- if(!a.isOnGround()) {
- a.getLocation().getWorld().playEffect(a.getLocation(), Effect.HEART, 1);
- }else{
- a.remove();
- anshfbh.get(p.getUniqueId()).remove(a);
- }
- }
- }
- }
- }
- @SuppressWarnings("deprecation")
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(sender instanceof Player) {
- if (cmd.getName().equalsIgnoreCase("ANSH")) {
- final Player p = (Player) sender;
- if(p.isOnGround()) {
- if(!anshfbh.containsKey(p.getUniqueId())) {
- ArrayList<FallingBlock> anshfba = new ArrayList<>();
- anshfbh.put(p.getUniqueId(), anshfba);
- }
- for (int i = 0; i <= 4; i++) {
- Vector velo = p.getLocation().getDirection().normalize().multiply(0.5);
- velo.add(new Vector((Math.random()*0.5)-0.25, 12, 0));
- Location loc = p.getLocation().add(velo);
- final FallingBlock anshf = p.getWorld().spawnFallingBlock(loc, Material.ANVIL, (byte) 2);
- anshfbh.get(p.getUniqueId()).add(anshf);
- }
- p.sendMessage(ChatColor.RED + "Attention la tête");
- }else{
- p.sendMessage(ChatColor.AQUA + "Mets toi sur le sol");
- }
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement