- En iyi cevaplar
- 1
VIP Savasci diye bir plugin yazdım SımpleVIPPerks adlı pluginin toplu komut hali fakat adamlar saniyede bir yazıyor nasıl cooldown ya da delay ekleyebilirim buna ? Bilen varsa yardımcı olabilirmi ?
Kod:
package com.java.savasci;
import java.util.ArrayList;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
public class Savasci extends JavaPlugin implements Listener{
ArrayList<Player> cooldown = new ArrayList<Player>();
public void serverAcildiginda(){
Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
Player oyuncu = (Player) sender;
if (cmd.getName().equalsIgnoreCase("Efekt")){
if(oyuncu.hasPermission("savasci.vip")){
oyuncu.sendMessage(ChatColor.DARK_AQUA + "[" + ChatColor.RED + "VIP Savasci" + ChatColor.DARK_AQUA + "]" + ChatColor.DARK_GREEN + " Efektler verildi. Iyi Olan Kazansin...!");
oyuncu.addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, 900, 0),true);
oyuncu.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 900, 1),true);
oyuncu.addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 900, 1),true);
oyuncu.addPotionEffect(new PotionEffect(PotionEffectType.FIRE_RESISTANCE, 900, 1),true);
oyuncu.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 900, 1),true);
}
else {
if(oyuncu.hasPermission("savasci.oyuncu")){
oyuncu.sendMessage(ChatColor.DARK_AQUA + "[" + ChatColor.RED + "VIP Savasci" + ChatColor.DARK_AQUA + "]" + ChatColor.RED + " Bu komutu sadece" + ChatColor.YELLOW + " V" + ChatColor.DARK_AQUA + "I" + ChatColor.AQUA + "P" + ChatColor.RED + " ler kullanabilir.");
}
}
}
return false;
}
}