Skript mi? Java mı?

RepublicanSensei

ˢᵖᶤᵍᵒᵗ ᵈᵉᵛᵉˡᵒᵖᵉʳ
En iyi cevaplar
0
Merhaba arkadaşlar, bu konumda ise internette gezerken rastladığım yabancı forumdan türkçeleştirdiğim skript vs java örneklerini göstereceğim. Amaç tartışma ortamı yaratmak değil. Bilgi fırtınası oluşturmak :)

Skript
İyi yanları:
  • Öğrenmesi basit.
  • Bir skripti güncellediğinizde sunucuyu yeniden başlatmak zorunda değilsiniz.
  • İngilizce dilini kullanıyor.
Zor yanları:
  • Boşluk & Tablar.
  • İngilizce dilini kullanıyor. (Bu bazı insanlara göre değiştiği için.)
Java
İyi yanları:
  • Tab ve boşluklar önemli değil.
  • Daha gelişmiş.
  • BukkitAPI yi kullanıyor buyüzden oradaki herşeyi alabilir ve yeni şeyler oluşturabilirsiniz, ve bazende.. (net.minecraft.server)
Zor yanları:
  • Kullanması ve öğrenmesi zor.
  • Uzun metinler.
  • Ayrı ayrı classlar oluşturmanız gerekiyor.
Dil karşılaştırması:
Java skriptten daha ayrıntılıdır. Bazı farklılıkları aşağıda bulabilirsin.

  • Eklenti yazabilmek için javayı bilmek gerekir ancak skriptte ingilizce yeterlidir.
  • Javada 10 satırlık yeri skriptle 2 satırda yapabilirsiniz
  • Boşluklar önemsiz.

    Bazı kodlar:
** Oyuna girişte oyuncuya "Merhaba" mesajını gönderme!
Skriptte:

PHP:
on join:
    message "Merhaba"

Javada:
PHP:
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event){
    Player player = event.getPlayer();
    player.sendMessage("Merhaba");
}

** Eğildiğinde oyuncuya mesaj gönderme ve havaya zıplatma!
Skriptte:
PHP:
on sneak toggle:
    if player is not sneaking:
        message "&9Nereye gidiyorsun?"
        push the player upwards at speed 10

Javada:
PHP:
(et)EventHandler
public void onPlayerToggleSneak(PlayerToggleSneakEvent event){
    Player player = event.getPlayer();
    if(!player.isSneaking()){
        player.sendMessage(ChatColor.AQUA + "Nereye gidiyorsun?");
        player.setVelocity(new Vector(0, 10, 0));
    }
}

** Her 10 saniyede tüm oyuncuları öldürme!
Skriptte:
PHP:
every 10 seconds:
    loop all players:
        kill loop-player

Javada:
PHP:
(et)Override
public void onEnable(){
    Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
        (et)Override
        public void run(){
            for(Player player : getServer().getOnlinePlayers()){
                player.damage(100000);
            }
        }
    }, 0, 200);
}
 

MegaCrafter

Obsidyen Madencisi
En iyi cevaplar
0
Doğru diyorsun. JAVA biraz daha ayrıntılı. Ancak bu ayrıntılar boşa değil. Her komut farklı işlevlerde kullanılıyor. Yani sana 2 komutun birleşimi denmiyor. 2 tane komut veriliyor. Bunları sen birleştiriyorsun. Mesela player.damage gibi. Sana player vermiş. Damage komudunu vermiş. Sen de birleştirip oyuncuya hasar vermesini sağlıyorsun. Ancak skript öyle değil. Skript her ne kadar "İngilizce bilsen yeter" dedirtse de aslında bilmek için birkaç şey gerekir. Zaten gerekmeseydi koskoca njol.ch kurulmazdı. Ama JAVA için böyle bir site yok.

Anlatmak istediğim şu: JAVA'nın daha uzun yazılması bir eksi sayılmaz benim için. JAVA boşu boşuna uzun değil. Sebepleri var. Zaten uzun olmasaydı, öğrenmesi aşırı derecede zorlaşırdı.
 

umut_

┌────────────┐ [ 1881 - 193∞ ] └────────────┘
En iyi cevaplar
0
Sk Basit Kısa Şeyleri Yapmak İçin İdeal Ama Büyük Çaplı Bir Projen Varsa Javadan Şaşmamalısın :)
 

iZeckGH

Obsidyen Madencisi
En iyi cevaplar
0
Lag Yapmaması Bakımından Java-Plugin
Kolay Editleme Bakımından Skript
 
S

Sergunkorowakurwa

Ziyaretçi
Java'da da güncellediğinde yeniden başlatmak zorunda değilsin diye biliyorum. O eklentiyi unload edip tekrar load etmen lazım.
Bence Java, ben Java öğrenemediğim için Skript beni çok sınırlıyor. Skript ile yapılabilecek herşeyi yaptım, hatta aştım.
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
En iyi cevaplar
7
Java'da da güncellediğinde yeniden başlatmak zorunda değilsin diye biliyorum. O eklentiyi unload edip tekrar load etmen lazım.
Bence Java, ben Java öğrenemediğim için Skript beni çok sınırlıyor. Skript ile yapılabilecek herşeyi yaptım, hatta aştım.
İlk cümlede söylediği gibi autosaveworld ile plugini kapatıp tekrardan etkin hale getirebiliyorsunuz.
Bunu kendi kodladığınız plugine işleyerek komut ile kendi kendisine reload atmasını sağlayabilirsiniz.
(Skript de bunu yapıyor zaten o da plugin -_-)

Php öğrendikten sonra java biraz kolay geldi ha sizede öneririm php ye başlayıp java ya geçiş yapabilirsiniz.
 

ByAehn

Lhaewion Reveth
Süper Üye
En iyi cevaplar
0
Java ile skripti karşılaştırmak bir hata zaten :/
 

bluera

Fiercely unapologetic.
Geliştirici
Emekli
En iyi cevaplar
13
İkiside bi Java :/ Skript sadece kod yazmayı kolaylaştırıyor. Bide öğrenmek o kadar zor değil.
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
En iyi cevaplar
7
Beyler java ile skript gibi daha iyi bir plugin kodlayın hem sizin pluginini kullanıp
ünlü olun hemde kalsınlar öyle ortada veya kalmasınlar bilmiyorum susuyorum ben.
 
Üst