Gerçek Zaman Plugini.

DeathLight

You tell me life isn't that hard.
En iyi cevaplar
0
Arkadaşlar şöyle bir plugin varmı? Minecraft dünyasında gerçek zamanı yaşıyorsun yani burda akşbilememen ordada akşam burda sabahken ordada sabah böyle bir plugin varmı
@egecanıbek sen bulursun :'(
 

EminGny

İşsiz
En iyi cevaplar
1
Pluginlerden hiç anlamam ama minecraft 24000 zaman tikinden oluşur yani siz eğer /time add 24000 yaparsanız güneş değişmez o yüzden /gamerule doDaylightCycle false yaparız ve böylelikle vakit sadece komutlarla değiştirilir. sonra bir skrip ile (bilmiyom yapılabilirmi) 15 dakikada bir /time set 250 diye bi komut girer ve 24 saatte 1 gün geçmiş olur.
 

EminGny

İşsiz
En iyi cevaplar
1
Ama o sistem sadece dünyadayken çalışmazmı? Mesela biz çıkınca 2400. tickte olur biz biraz başka şeylerle takılırız sonra dünyaya tekrar girince yine 2400. tickte olur. 7/24 açık olan serverlerde olabilir.
Ben zaten öyle düşünerek yaptım yani pluginler 7/24 çalışmazsa sistem çalışmaz
 
S

sergun26

Ziyaretçi
PHP:
<?php
echo date('H');
?>
Kod:
every 1 hours:
    set {_saat} to text from url "x.net/saat.php"
    if {_saat} is contains "19": #Akşam
        execute console command "/time night"
    if {_saat} is contains "04": #Sabaha karşı
        execute console command "komut"
    if {_saat} is contains "9": #Sabah
        execute console command "komut"
@ByMN1 Java ile yapabilir sanırsam.
 

DeathLight

You tell me life isn't that hard.
En iyi cevaplar
0
Kod:
public class deneme
{
  static final int[] runTime = new int[1];
  static int sec = 0;
  static int min = 0;
  static int hours = 0;
  static int days = 0;

  public static void runTimeTask(Main plugin)
  {
    runTime[0 = Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable()
    {
      public void run()
      {
        if (runTime.sec != 60)
        {
          runTime.sec += 1;
          return;
        }
        runTime.min += 1;
        runTime.sec = 0;
        if (runTime.min == 60)
        {
          runTime.hours += 1;
          runTime.min = 0;
        }
        if (runTime.hours == 24)
        {
          runTime.days += 1;
          runTime.hours = 0;
        }
      }
    }, 20L, 20L);
  }
}
Toplu bi pluginden çektim bu kodları, ne kadar doğru bilmiyorum.
İşe yarıcaksa kodları derler veririm.
@MegaCrafter
Kodları derlermisin teşekkürler.
 

MegaCrafter

Obsidyen Madencisi
En iyi cevaplar
0
@ByMN1 'in dediği gibi yapılabilir. Sadece artırma kadar ayarlama yapılacak. Basit ama maalesef şimdi yapamam...
 

SFKY

Kızıltaş Madencisi
En iyi cevaplar
0
PHP:
    @Override
    public void onEnable() {
        for (World dunya : Bukkit.getServer().getWorlds()) {
            boolean zamanDurduMu = Boolean.parseBoolean(dunya.getGameRuleValue("doDaylightCycle"));
            //dunya.getGameRuleValue(("doDaylightCycle") == "false" ? "true" : "true");
            if (!zamanDurduMu) {
                dunya.setGameRuleValue("doDaylightCycle", "true");
                Date tarih = new Date();
                if (tarih.getHours() <= 12) {
                    dunya.setTime(0);
                }
                else {
                    if (tarih.getHours() >= 12) {
                        dunya.setTime(23000);
                    }
                }
            }
        }
        new BukkitRunnable() {
            @Override
            public void run() {
                Date tarih = new Date();
                if (tarih.getHours() <= 12) {
                    for (World dunya : Bukkit.getServer().getWorlds()) {
                        dunya.setTime(0);
                    }
                }
                else {
                    if (tarih.getHours() >= 12) {
                        for (World dunya : Bukkit.getServer().getWorlds()) {
                            dunya.setTime(23000);
                        }
                    }
                }
            }
        }.runTaskTimer(this, 0L, 43200L * 20L); // 12 Saate bir kontrol ediyor.
    }
 
Üst