Sol Reklam
Sağ Reklam

Tanıtım VirtualShop - Sanal Market - 1.8/1.13 - Türkçe (Gui Edit Özelliği)

Nasıl olmuş?

  • Güzel

  • Eh işte

  • Geliştirilmeli


Sonuçlar yalnızca oylamadan sonra görülebilir.
Durum
Mesaj gönderimine kapalı.

Pikod

Bir Kömür Göründü Kaptanım!

Discord:

Pikod#5894

Katılım
28 Kasım 2019
Mesajlar
118
Elmaslar
64
Puanlar
2.245
Minecraft
Pikod
Twitter
hzpikod
virtualShop.png


Merhabalar,
arkadaşlar. Bu konuda sizlere son pluginim olan Virtual Shop yani Sanal Market pluginimi tanıtacağım.
Aslında daha önce bir konu açarak da tanıtmıştım.

Neden VirtualShop ?
  • Config ile uğraşmaya son!​
  • Tamamiyle türkçe!​
  • Hazır config!​
  • Özel name, lore ve enchant değerli eşyalar koyma​
  • Kategoriler menüsüne dekorasyonlar ekleyebilme​
  • İstediğiniz türde marketi design edebilme​

Gibi özelliklerden dolayı VirtualShop sizin için en iyi shop plugini olacaktır!
Ayrıca bu plugini kullandığınızda türk bir yapımcıya destek vermiş olacaksınız ;)





Link: SpigotMC - VirtualShop - 1.8/1.13

Herkese iyi forumlar <3 ;)​
 
S

Silinen üye 79251

Ziyaretçi

Doğruyu söylemek gerekirse gerçekten başarılı ve hoş bir eklenti olmuş. Darısı diğer eklentilerinin başına diyorum :))

1579617681137.png

 

Pikod

Bir Kömür Göründü Kaptanım!

Discord:

Pikod#5894

Katılım
28 Kasım 2019
Mesajlar
118
Elmaslar
64
Puanlar
2.245
Minecraft
Pikod
Twitter
hzpikod
Yorumun beni çok mutlu etti reis eyvallah teşekkür ederim.
 

Athame

Somon Balığı Selam Vermeye Geldi

Discord:

Athame#4912

Katılım
3 Haziran 2019
Mesajlar
17
Elmaslar
16
Puanlar
3.970
Yaş
27
Minecraft
Athame
Eline sağlık
 

fend1

Slm.
Emektar

Discord:

winklaar

Katılım
2 Ekim 2015
Mesajlar
434
Elmaslar
659
Puanlar
14.775
Yer
Dünya
Minecraft
fend1
Çok başarılı olmuş discord gelebilirmisin mesaj atıyorum.
 

SakarJoJukYT

Demir Cevheri Gibiyim
Katılım
7 Nisan 2018
Mesajlar
198
Elmaslar
64
Puanlar
13.470
Yaş
23
Minecraft
yigitqwe
Eki Görüntüle 103516

Merhabalar,
arkadaşlar. Bu konuda sizlere son pluginim olan Virtual Shop yani Sanal Market pluginimi tanıtacağım.
Aslında daha önce bir konu açarak da tanıtmıştım.

Neden VirtualShop ?
  • Config ile uğraşmaya son!​
  • Tamamiyle türkçe!​
  • Hazır config!​
  • Özel name, lore ve enchant değerli eşyalar koyma​
  • Kategoriler menüsüne dekorasyonlar ekleyebilme​
  • İstediğiniz türde marketi design edebilme​

Gibi özelliklerden dolayı VirtualShop sizin için en iyi shop plugini olacaktır!
Ayrıca bu plugini kullandığınızda türk bir yapımcıya destek vermiş olacaksınız ;)





Link: SpigotMC - VirtualShop - 1.8/1.13

Herkese iyi forumlar <3 ;)​

Forumdaki En İyi Pluginlerden Olabilir Paylaşımın İçin Teşekür Ederim İyi Forumlar.
 

Pikod

Bir Kömür Göründü Kaptanım!

Discord:

Pikod#5894

Katılım
28 Kasım 2019
Mesajlar
118
Elmaslar
64
Puanlar
2.245
Minecraft
Pikod
Twitter
hzpikod

CAN147

Ahanda Zümrüt!
Yasaklandı

Discord:

CAN147#1757

Katılım
16 Eylül 2018
Mesajlar
1.065
Elmaslar
701
Puanlar
12.735
Discord İzni
Güzel bir eklenti kardeşim tabela desteği getirebilirsin :)
 

Pikod

Bir Kömür Göründü Kaptanım!

Discord:

Pikod#5894

Katılım
28 Kasım 2019
Mesajlar
118
Elmaslar
64
Puanlar
2.245
Minecraft
Pikod
Twitter
hzpikod

iKaanStrafe

Merhaba Dünya, Seni Özledim

Discord:

iKaanStrafe

Katılım
26 Mayıs 2016
Mesajlar
1.579
Elmaslar
1.489
Puanlar
17.385
Yer
Chelyabinsk-Penza
Minecraft
iKaanStrafe
Böyle pluginlerin Türkler tarafından yapılması muhteşem!
Başarılarının devamını dilerim.. :mc_38-4:​
 

Pikod

Bir Kömür Göründü Kaptanım!

Discord:

Pikod#5894

Katılım
28 Kasım 2019
Mesajlar
118
Elmaslar
64
Puanlar
2.245
Minecraft
Pikod
Twitter
hzpikod

portlek

Zombi Geldi, Beni Yedi

Discord:

portlek#5502

Katılım
1 Ağustos 2019
Mesajlar
263
Elmaslar
197
Puanlar
1.460
Yaş
26
Yer
iskanbuldotnet
Minecraft
poturtek
merhaba öncelikle eline sağlık her ne kadar java kodlama açısından başarısız bir kodlama olarak görsemde ortaya güzel bir şey çıkartmışsınız. kodlarınızı open source olarak paylaşırsanız daha sağlıklı bir inceleme yapabilirim, ancak şimdilik decompile yönetemi ile eleştirimi yapıcam.

paket isimleri "vs" diyip bitirilmez, genel java kuralları gereği kendi domaininizi, yoksa basit bir şekilde "me.pikod.visualshop" ya da "me.pikod.vs" şeklinde yapmanız daha doğru olur.

class isimleri küçük harfle başlamaz, ve camel case yapılmaz.

sender.hasPermission("op") bu şekilde bir kontrol yanlıştır, eklentiye has kendi permissionlarınızı plugin.yml'den yaratıp onları kullanmanız daha sağlıklı olucaktır.

eklentide oldukça fazla menü olduğundan dolayı kendi menü sisteminiz yerine daha sağlıklı ve güvenli olan kütüphaneler tercih etmeniz eklentinin kalitesini ve güvenilirliğini arttırır bkz. https://github.com/MinusKube/SmartInvs, https://github.com/stefvanschie/IF, https://github.com/portlek/inventory

Java:
public class chatEvent {
  
    public Player player;
    public chatInterface listener;
    public int id;
  
    public chatEvent(final Player player, final chatInterface listener) {
        this.player = player;
        this.listener = listener;
        ActionHandler.chatListenerList.add(this);
    }
  
    public void setListener(final chatInterface listener) {
        this.listener = listener;
    }
}
eğer böyle bir class açmak istiyorsan ve ihtiyacın varsa(böyle bir class'a ihityacın olmamalı) en azından class'ı final ve parameterelerini final + null olmıycak şekilde ayarlaman gerekir, aksi taktirde unuttuğun her hangi bir kod satırında hata çıkma olasılığını her yazdığın kodda arttırmış olursun, ve böyle bir class OOP ye aykırı olduğu için bu tarz şeyler yerine daha nesnel düşünerek eklentinin tasarımını ona göre ayarlaman gerekir.

constructor'da "set"(this.x = x; ) kodları haricince başka kod çalıştırmaman gerekir, bu obje yapısına aykırı bir durumdur, objelerin constructor'larını birer method gibi kullanmamalısın. guiAddItem gibi classlardan bahsediyorum.

oldukça fazla static method ve field kullanmışsın, bunları nesnel olarak refactor etmen daha sağlıklı olur.

neden eklentide 2 adet `extends JavaPlugin` yaptığın bi class var, bu yanlış bir kullanım bukkit açısından. sorunlara neden olabilir.

hiç bir şeye yaramayan bir Events class'ı mevcut içinde yanlızca listenerları tutan bir şey var bunun burda olması yerine main classta olması daha mantıklı, classları bu şekilde kullanman çok yanlış java açısından.

video'ya gelirsek, biraz acemi bir video olduğundan dolayı eklentiyi senin yazmış olmana rağmen eklentiye hakim olmadığını fark ettim, yeni bir video ile sadece gerekli şeyleri anlatıp daha açıklayıcı ve akıcı bir anlatımla video'yu çekmen daha iyi olur.

eklentide gördüğüm ve düzeltmende yarar bulduğum hatalar/sorunlar/yanlışlar bu kadar. ilerde open source yaparsan daha sağlıklı bir eleştiri yapabilirim ancak şimdilik bu kadar yazmam yeterli diye düşünüyorum.
 

Lets Go!

Odunlara Vur Vur Vur!
Katılım
9 Temmuz 2017
Mesajlar
28
Elmaslar
20
Puanlar
3.960
Yaş
23
Güzel eklenti teşekkürler.
 

Pikod

Bir Kömür Göründü Kaptanım!

Discord:

Pikod#5894

Katılım
28 Kasım 2019
Mesajlar
118
Elmaslar
64
Puanlar
2.245
Minecraft
Pikod
Twitter
hzpikod
merhaba öncelikle eline sağlık her ne kadar java kodlama açısından başarısız bir kodlama olarak görsemde ortaya güzel bir şey çıkartmışsınız. kodlarınızı open source olarak paylaşırsanız daha sağlıklı bir inceleme yapabilirim, ancak şimdilik decompile yönetemi ile eleştirimi yapıcam.

paket isimleri "vs" diyip bitirilmez, genel java kuralları gereği kendi domaininizi, yoksa basit bir şekilde "me.pikod.visualshop" ya da "me.pikod.vs" şeklinde yapmanız daha doğru olur.

class isimleri küçük harfle başlamaz, ve camel case yapılmaz.

sender.hasPermission("op") bu şekilde bir kontrol yanlıştır, eklentiye has kendi permissionlarınızı plugin.yml'den yaratıp onları kullanmanız daha sağlıklı olucaktır.

eklentide oldukça fazla menü olduğundan dolayı kendi menü sisteminiz yerine daha sağlıklı ve güvenli olan kütüphaneler tercih etmeniz eklentinin kalitesini ve güvenilirliğini arttırır bkz. https://github.com/MinusKube/SmartInvs, https://github.com/stefvanschie/IF, https://github.com/portlek/inventory

Java:
public class chatEvent {

    public Player player;
    public chatInterface listener;
    public int id;

    public chatEvent(final Player player, final chatInterface listener) {
        this.player = player;
        this.listener = listener;
        ActionHandler.chatListenerList.add(this);
    }

    public void setListener(final chatInterface listener) {
        this.listener = listener;
    }
}
eğer böyle bir class açmak istiyorsan ve ihtiyacın varsa(böyle bir class'a ihityacın olmamalı) en azından class'ı final ve parameterelerini final + null olmıycak şekilde ayarlaman gerekir, aksi taktirde unuttuğun her hangi bir kod satırında hata çıkma olasılığını her yazdığın kodda arttırmış olursun, ve böyle bir class OOP ye aykırı olduğu için bu tarz şeyler yerine daha nesnel düşünerek eklentinin tasarımını ona göre ayarlaman gerekir.

constructor'da "set"(this.x = x; ) kodları haricince başka kod çalıştırmaman gerekir, bu obje yapısına aykırı bir durumdur, objelerin constructor'larını birer method gibi kullanmamalısın. guiAddItem gibi classlardan bahsediyorum.

oldukça fazla static method ve field kullanmışsın, bunları nesnel olarak refactor etmen daha sağlıklı olur.

neden eklentide 2 adet `extends JavaPlugin` yaptığın bi class var, bu yanlış bir kullanım bukkit açısından. sorunlara neden olabilir.

hiç bir şeye yaramayan bir Events class'ı mevcut içinde yanlızca listenerları tutan bir şey var bunun burda olması yerine main classta olması daha mantıklı, classları bu şekilde kullanman çok yanlış java açısından.

video'ya gelirsek, biraz acemi bir video olduğundan dolayı eklentiyi senin yazmış olmana rağmen eklentiye hakim olmadığını fark ettim, yeni bir video ile sadece gerekli şeyleri anlatıp daha açıklayıcı ve akıcı bir anlatımla video'yu çekmen daha iyi olur.

eklentide gördüğüm ve düzeltmende yarar bulduğum hatalar/sorunlar/yanlışlar bu kadar. ilerde open source yaparsan daha sağlıklı bir eleştiri yapabilirim ancak şimdilik bu kadar yazmam yeterli diye düşünüyorum.

Yorumun için teşekkür ederim. İlk bu konuyu inceleyen arkadaşların pluginin yapılım aşamasında yaptığım hataların kullanımda en ufak hataya sebep olmayacağını belirtmek isterim.
Plugini yapmaya acemiyken başladım, bıraktım sonra tekrar başlayıp 2 hafta gibi bir sürede bitirdim.
Diğer arkadaşların kalitede sıkıntı olduğunu düşünmemesi için anlattığınız unsurların plugin kullanımında hiçbir hataya yol açmayacağını belirtmek isterim.

Ayrıca GUI için kendi classlarımı kullanmamın sağlıklı olmayacağını söylemişsiniz, aslında yazdığım gui class'ı sadece kolaylık olması için ufak tefek özellikler ekliyor. O kadar az özellik için bir lib indirmeye gerek yok diye düşündüm.

Bahsettiğiniz unsurları hallettikten sonra plugini güncelleyip paylaşacağım...
Bu arada bilmenizi isterim ki Java dilini tamamen "deneme yanılma" yöntemiyle öğrendim. Javanın öğrendiğim ilk OOP dil olduğunu da belirtmek isterim :)
Java ve C++ öğrenene kadar PHP Javascript Html CSS ile siteler yapıyordum.
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı