Plugin Bekletme

mrbobaking

Kızıltaş Madencisi
En iyi cevaplar
0
Merhaba, farklı bir plugin yazmaya çalışıyorum. Bir değişkenim var. Ben bunu daha sonrası için bekletip 0'a indirmek istiyorum. 0'a indirme bölümünü yaparım o basit ama bekletme kodunu verirseniz çok sevinirim. Scheduler Programming sayfasını okudum, evet. Ama oradaki kodları çözemedim (yeniyim).
Yazdığım bölüm:
PHP:
package diger;

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;

public class Sureci extends JavaPlugin implements Listener {
   
    int a;
    Player p;
   
    public boolean onCommand(Command cmd, CommandSender sender, String label, String [] args, Sureci plugin) {
        if(cmd.getName().equalsIgnoreCase("tamir")) {
            Player p = (Player) sender;
            a = 1;
            plugin.getServer().getPluginManager().registerEvents(this, plugin);
            p.sendMessage(ChatColor.GOLD + "[RDE]" + ChatColor.GREEN + "Tamir-Bekleme Suresi Basladi!");
            if(a == 1);
            p.sendMessage(ChatColor.DARK_RED + "Tamir-Bekleme Suresi Daha Bitmedi!");
            }
        return false;
        }
    }

plugin sadece bu kadar değil.
 

SFKY

Kızıltaş Madencisi
En iyi cevaplar
0
Scheduler ile yapabilirsin örnek;
önce bir zamanlayıcı tanımlayalım;
PHP:
private static int zamanlayici = 0;
daha sonra zamanlayıcı kullanalım;
PHP:
zamanlayici = Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this/* bu class*/, new Runnable() {
                @Override
                public void run() {
                    Bukkit.getServer().getScheduler.cancelTask(zamanlayici); // Bu da zamanlayici iptal edecek kod.
                }
            }, 10L * 20L); // burada 10 saniye bekleyip run() metoduna yazdığın kod çalışacak.
anlayamadığın yer olursa sorabilirsin :)
 

mrbobaking

Kızıltaş Madencisi
En iyi cevaplar
0
Scheduler ile yapabilirsin örnek;
önce bir zamanlayıcı tanımlayalım;
PHP:
private static int zamanlayici = 0;
daha sonra zamanlayıcı kullanalım;
PHP:
zamanlayici = Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this/* bu class*/, new Runnable() {
                @Override
                public void run() {
                    Bukkit.getServer().getScheduler.cancelTask(zamanlayici); // Bu da zamanlayici iptal edecek kod.
                }
            }, 10L * 20L); // burada 10 saniye bekleyip run() metoduna yazdığın kod çalışacak.
anlayamadığın yer olursa sorabilirsin :)
teşekkürler:D
 
Üst