Skript mi? Java mı?

RepublicanSensei

ˢᵖᶤᵍᵒᵗ ᵈᵉᵛᵉˡᵒᵖᵉʳ
Mesajlar
862
En iyi cevaplar
0
Beğeniler
490
Puanları
890
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
Mesajlar
1,419
En iyi cevaplar
0
Beğeniler
1,542
Puanları
3,070
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∞ ] └────────────┘
Mesajlar
4,610
En iyi cevaplar
0
Beğeniler
2,746
Puanları
6,360
Sk Basit Kısa Şeyleri Yapmak İçin İdeal Ama Büyük Çaplı Bir Projen Varsa Javadan Şaşmamalısın :)
 

tutkusina

Kızıltaş Madencisi
Mesajlar
656
En iyi cevaplar
0
Beğeniler
311
Puanları
590
Ruh hali
Bence java daha güzel :)
 

iZeckGH

Obsidyen Madencisi
Mesajlar
1,472
En iyi cevaplar
0
Beğeniler
395
Puanları
590
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
Mesajlar
3,980
En iyi cevaplar
6
Beğeniler
3,788
Puanları
7,080
Ruh hali
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
Mesajlar
1,703
En iyi cevaplar
0
Beğeniler
1,201
Puanları
3,090
Ruh hali
Java ile skripti karşılaştırmak bir hata zaten :/
 

bluera

Fiercely unapologetic.
Site Danışmanı
Geliştirici
Mesajlar
972
En iyi cevaplar
13
Beğeniler
2,046
Puanları
2,480
Ruh hali
İkiside bi Java :/ Skript sadece kod yazmayı kolaylaştırıyor. Bide öğrenmek o kadar zor değil.
 

Helter

Pattes
Mesajlar
1,742
En iyi cevaplar
0
Beğeniler
1,191
Puanları
2,990
Skript java ile yapıldı?
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
Mesajlar
3,980
En iyi cevaplar
6
Beğeniler
3,788
Puanları
7,080
Ruh hali
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