Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.topoedits;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import static sun.audio.AudioPlayer.player;
- public class Bombardero extends JavaPlugin implements Listener {
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- }
- public void onDisable() {
- }
- //1
- private Map<String, Long> playerDelays = new HashMap<String, Long>();
- private int castDelay = 120; // 120 Es El Tiempo De Delay
- @EventHandler(priority = EventPriority.LOW)
- public void onClick(PlayerInteractEvent event) {
- if (event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK) {
- if (event.getItem() != null) {
- if (event.getItem().getType() == Material.GOLD_AXE) {
- boolean castLightning = true;
- if (this.playerDelays.containsKey(event.getPlayer().getName())) {
- long timeRemaining = System.currentTimeMillis() - this.playerDelays.get(event.getPlayer().getName());
- if (timeRemaining >= 1000 * this.castDelay) {
- this.playerDelays.remove(event.getPlayer().getName());
- } else {
- // You can optionally send them a message. Though, you must make sure to set castLightning to false.
- int secondsRemaining = (int) (timeRemaining / 1000);
- event.getPlayer().sendMessage("§c§lPara Usar Esta Hablidad Tienes Que Esperar " + secondsRemaining + "" + (secondsRemaining != 1 ? "s" : "") + " §b§lPara Usar La BOMBA!");
- castLightning = false;
- }
- }
- if (castLightning) {
- Block targetBlock = event.getPlayer().getTargetBlock(null, 100);
- if (targetBlock != null) {
- event.getPlayer().getWorld().strikeLightning(targetBlock.getLocation());
- this.playerDelays.put(event.getPlayer().getName(), System.currentTimeMillis());
- }
- }
- }
- }
- }
- }
- @EventHandler
- public void onLeave(PlayerQuitEvent event) {
- if (this.playerDelays.containsKey(event.getPlayer().getName()))
- this.playerDelays.remove(event.getPlayer().getName());
- }
- }
- //42 / 43 TEST
- /*event.getPlayer().sendMessage(ChatColor.RED + "Para Usar Esta Hablidad Tienes Que Esperar " + secondsRemaining + "" + (secondsRemaining != 1 ? "s" : "") + " Para Usar La BOMBA!");
- castLightning = false;*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement