- En iyi cevaplar
- 0
Yine lib* yine fark*Pek değil aslında
Her dilin std libi aynı amaça hitap etmiyor![]()
Yine lib* yine fark*Pek değil aslında
Her dilin std libi aynı amaça hitap etmiyor![]()
Std diyorum amaYine lib* yine fark*
Std diyorum ama![]()
Yine farki yaratan kutuphanelerPek değil aslında
Her dilin std libi aynı amaça hitap etmiyor![]()
Çaylakken yardım aldığım bir kaynak;O zaman ben 54 tane videoyu teker teker izleyip öğrenmeye çalışıcam. Craftbukkitle spigotun apileri ayni mi
Minecraft'ın metotlar func_p4564_i() falanCraftbukkitin api si yokapisini gectim icindeki tum kodlar obfuscate edilmis. Yani icindeki.methodlar a(),b() seklinde kisaca neyin ne oldugunu ancak deneme yanilma ile anlayabiliosun. Neyse craft bukkit cok ilerisi isin packetlerle ugrasirsan isine yariyacak bise simdilik ihtiyacin yok
Eger normal bukkitten bahsediyorsan %90 ayni ama en son bukkitin javadoc unu falan kaldirmisdilar spigot uzerinden calis spigotta yaptigin uygulamalar bukkittede calisir![]()
public static int func_149682_b(Block p_149682_0_) {
return field_149771_c.func_148757_b(p_149682_0_);
}
public static int func_176210_f(IBlockState p_176210_0_) {
return func_149682_b(p_176210_0_.func_177230_c()) + (p_176210_0_.func_177230_c().func_176201_c(p_176210_0_) << 12);
}
public static Block func_149729_e(int p_149729_0_) {
return (Block)field_149771_c.func_148754_a(p_149729_0_);
}
public static IBlockState func_176220_d(int p_176220_0_) {
int var1 = p_176220_0_ & 4095;
int var2 = p_176220_0_ >> 12 & 15;
return func_149729_e(var1).func_176203_a(var2);
}
public static Block func_149634_a(Item p_149634_0_) {
return p_149634_0_ instanceof ItemBlock?((ItemBlock)p_149634_0_).func_179223_d():null;
}
Std libi dilin kendisi ile gelen printf() console.writeline (yada diline göre her neyse) türü şeylerin kaynağı*Yine farki yaratan kutuphanelerve temel derken bahsettigim sey degiskenler ve donguler*
public int hashCode() {
int var1 = this.field_177899_b != 0.0F?Float.floatToIntBits(this.field_177899_b):0;
var1 = 31 * var1 + (this.field_177900_c != 0.0F?Float.floatToIntBits(this.field_177900_c):0);
var1 = 31 * var1 + (this.field_177896_d != 0.0F?Float.floatToIntBits(this.field_177896_d):0);
var1 = 31 * var1 + (this.field_177898_e != 0.0F?Float.floatToIntBits(this.field_177898_e):0);
var1 = 31 * var1 + (this.field_177893_f != 0.0F?Float.floatToIntBits(this.field_177893_f):0);
var1 = 31 * var1 + (this.field_177894_g != 0.0F?Float.floatToIntBits(this.field_177894_g):0);
var1 = 31 * var1 + (this.field_177915_h != 0.0F?Float.floatToIntBits(this.field_177915_h):0);
var1 = 31 * var1 + (this.field_177917_i != 0.0F?Float.floatToIntBits(this.field_177917_i):0);
var1 = 31 * var1 + (this.field_177911_j != 0.0F?Float.floatToIntBits(this.field_177911_j):0);
var1 = 31 * var1 + (this.field_177913_k != 0.0F?Float.floatToIntBits(this.field_177913_k):0);
var1 = 31 * var1 + (this.field_177907_l != 0.0F?Float.floatToIntBits(this.field_177907_l):0);
var1 = 31 * var1 + (this.field_177909_m != 0.0F?Float.floatToIntBits(this.field_177909_m):0);
var1 = 31 * var1 + (this.field_177903_n != 0.0F?Float.floatToIntBits(this.field_177903_n):0);
var1 = 31 * var1 + (this.field_177905_o != 0.0F?Float.floatToIntBits(this.field_177905_o):0);
var1 = 31 * var1 + (this.field_177933_p != 0.0F?Float.floatToIntBits(this.field_177933_p):0);
var1 = 31 * var1 + (this.field_177931_q != 0.0F?Float.floatToIntBits(this.field_177931_q):0);
var1 = 31 * var1 + this.field_177929_r;
var1 = 31 * var1 + (this.field_177927_s?1:0);
var1 = 31 * var1 + (this.field_177925_t?1:0);
var1 = 31 * var1 + this.field_177923_u;
var1 = 31 * var1 + (this.field_177921_v?1:0);
var1 = 31 * var1 + (this.field_177919_w?1:0);
var1 = 31 * var1 + (this.field_177944_x?1:0);
var1 = 31 * var1 + (this.field_177942_y?1:0);
var1 = 31 * var1 + (this.field_177940_z?1:0);
var1 = 31 * var1 + (this.field_177870_A?1:0);
var1 = 31 * var1 + (this.field_177871_B?1:0);
var1 = 31 * var1 + this.field_177872_C;
var1 = 31 * var1 + (this.field_177866_D?1:0);
var1 = 31 * var1 + this.field_177867_E;
var1 = 31 * var1 + (this.field_177868_F?1:0);
var1 = 31 * var1 + this.field_177869_G;
var1 = 31 * var1 + this.field_177877_H;
var1 = 31 * var1 + this.field_177878_I;
var1 = 31 * var1 + this.field_177879_J;
var1 = 31 * var1 + this.field_177880_K;
var1 = 31 * var1 + this.field_177873_L;
var1 = 31 * var1 + this.field_177874_M;
var1 = 31 * var1 + this.field_177875_N;
var1 = 31 * var1 + this.field_177876_O;
var1 = 31 * var1 + this.field_177886_P;
var1 = 31 * var1 + this.field_177885_Q;
var1 = 31 * var1 + this.field_177888_R;
var1 = 31 * var1 + this.field_177887_S;
var1 = 31 * var1 + this.field_177882_T;
var1 = 31 * var1 + this.field_177881_U;
var1 = 31 * var1 + this.field_177884_V;
var1 = 31 * var1 + this.field_177883_W;
var1 = 31 * var1 + this.field_177891_X;
var1 = 31 * var1 + this.field_177890_Y;
var1 = 31 * var1 + this.field_177892_Z;
var1 = 31 * var1 + this.field_177936_aa;
var1 = 31 * var1 + this.field_177937_ab;
var1 = 31 * var1 + this.field_177934_ac;
var1 = 31 * var1 + this.field_177935_ad;
var1 = 31 * var1 + this.field_177941_ae;
var1 = 31 * var1 + this.field_177943_af;
var1 = 31 * var1 + this.field_177938_ag;
var1 = 31 * var1 + this.field_177939_ah;
var1 = 31 * var1 + this.field_177922_ai;
var1 = 31 * var1 + this.field_177924_aj;
var1 = 31 * var1 + this.field_177918_ak;
var1 = 31 * var1 + this.field_177920_al;
var1 = 31 * var1 + this.field_177930_am;
var1 = 31 * var1 + this.field_177932_an;
var1 = 31 * var1 + this.field_177926_ao;
var1 = 31 * var1 + this.field_177928_ap;
var1 = 31 * var1 + this.field_177908_aq;
var1 = 31 * var1 + this.field_177906_ar;
var1 = 31 * var1 + this.field_177904_as;
var1 = 31 * var1 + this.field_177902_at;
var1 = 31 * var1 + this.field_177916_au;
var1 = 31 * var1 + this.field_177914_av;
var1 = 31 * var1 + this.field_177912_aw;
var1 = 31 * var1 + this.field_177910_ax;
var1 = 31 * var1 + this.field_177897_ay;
var1 = 31 * var1 + this.field_177895_az;
var1 = 31 * var1 + this.field_177889_aA;
return var1;
}
- Cok fazla 31 var*(Bu sonÇok komik bir bölüm vardı ama bulamadım bir sürü dosya var)
ChunkProviderSettings.java'dan
Adamların mod yazanlara sorunu var.Kod:public int hashCode() { int var1 = this.field_177899_b != 0.0F?Float.floatToIntBits(this.field_177899_b):0; var1 = 31 * var1 + (this.field_177900_c != 0.0F?Float.floatToIntBits(this.field_177900_c):0); var1 = 31 * var1 + (this.field_177896_d != 0.0F?Float.floatToIntBits(this.field_177896_d):0); var1 = 31 * var1 + (this.field_177898_e != 0.0F?Float.floatToIntBits(this.field_177898_e):0); var1 = 31 * var1 + (this.field_177893_f != 0.0F?Float.floatToIntBits(this.field_177893_f):0); var1 = 31 * var1 + (this.field_177894_g != 0.0F?Float.floatToIntBits(this.field_177894_g):0); var1 = 31 * var1 + (this.field_177915_h != 0.0F?Float.floatToIntBits(this.field_177915_h):0); var1 = 31 * var1 + (this.field_177917_i != 0.0F?Float.floatToIntBits(this.field_177917_i):0); var1 = 31 * var1 + (this.field_177911_j != 0.0F?Float.floatToIntBits(this.field_177911_j):0); var1 = 31 * var1 + (this.field_177913_k != 0.0F?Float.floatToIntBits(this.field_177913_k):0); var1 = 31 * var1 + (this.field_177907_l != 0.0F?Float.floatToIntBits(this.field_177907_l):0); var1 = 31 * var1 + (this.field_177909_m != 0.0F?Float.floatToIntBits(this.field_177909_m):0); var1 = 31 * var1 + (this.field_177903_n != 0.0F?Float.floatToIntBits(this.field_177903_n):0); var1 = 31 * var1 + (this.field_177905_o != 0.0F?Float.floatToIntBits(this.field_177905_o):0); var1 = 31 * var1 + (this.field_177933_p != 0.0F?Float.floatToIntBits(this.field_177933_p):0); var1 = 31 * var1 + (this.field_177931_q != 0.0F?Float.floatToIntBits(this.field_177931_q):0); var1 = 31 * var1 + this.field_177929_r; var1 = 31 * var1 + (this.field_177927_s?1:0); var1 = 31 * var1 + (this.field_177925_t?1:0); var1 = 31 * var1 + this.field_177923_u; var1 = 31 * var1 + (this.field_177921_v?1:0); var1 = 31 * var1 + (this.field_177919_w?1:0); var1 = 31 * var1 + (this.field_177944_x?1:0); var1 = 31 * var1 + (this.field_177942_y?1:0); var1 = 31 * var1 + (this.field_177940_z?1:0); var1 = 31 * var1 + (this.field_177870_A?1:0); var1 = 31 * var1 + (this.field_177871_B?1:0); var1 = 31 * var1 + this.field_177872_C; var1 = 31 * var1 + (this.field_177866_D?1:0); var1 = 31 * var1 + this.field_177867_E; var1 = 31 * var1 + (this.field_177868_F?1:0); var1 = 31 * var1 + this.field_177869_G; var1 = 31 * var1 + this.field_177877_H; var1 = 31 * var1 + this.field_177878_I; var1 = 31 * var1 + this.field_177879_J; var1 = 31 * var1 + this.field_177880_K; var1 = 31 * var1 + this.field_177873_L; var1 = 31 * var1 + this.field_177874_M; var1 = 31 * var1 + this.field_177875_N; var1 = 31 * var1 + this.field_177876_O; var1 = 31 * var1 + this.field_177886_P; var1 = 31 * var1 + this.field_177885_Q; var1 = 31 * var1 + this.field_177888_R; var1 = 31 * var1 + this.field_177887_S; var1 = 31 * var1 + this.field_177882_T; var1 = 31 * var1 + this.field_177881_U; var1 = 31 * var1 + this.field_177884_V; var1 = 31 * var1 + this.field_177883_W; var1 = 31 * var1 + this.field_177891_X; var1 = 31 * var1 + this.field_177890_Y; var1 = 31 * var1 + this.field_177892_Z; var1 = 31 * var1 + this.field_177936_aa; var1 = 31 * var1 + this.field_177937_ab; var1 = 31 * var1 + this.field_177934_ac; var1 = 31 * var1 + this.field_177935_ad; var1 = 31 * var1 + this.field_177941_ae; var1 = 31 * var1 + this.field_177943_af; var1 = 31 * var1 + this.field_177938_ag; var1 = 31 * var1 + this.field_177939_ah; var1 = 31 * var1 + this.field_177922_ai; var1 = 31 * var1 + this.field_177924_aj; var1 = 31 * var1 + this.field_177918_ak; var1 = 31 * var1 + this.field_177920_al; var1 = 31 * var1 + this.field_177930_am; var1 = 31 * var1 + this.field_177932_an; var1 = 31 * var1 + this.field_177926_ao; var1 = 31 * var1 + this.field_177928_ap; var1 = 31 * var1 + this.field_177908_aq; var1 = 31 * var1 + this.field_177906_ar; var1 = 31 * var1 + this.field_177904_as; var1 = 31 * var1 + this.field_177902_at; var1 = 31 * var1 + this.field_177916_au; var1 = 31 * var1 + this.field_177914_av; var1 = 31 * var1 + this.field_177912_aw; var1 = 31 * var1 + this.field_177910_ax; var1 = 31 * var1 + this.field_177897_ay; var1 = 31 * var1 + this.field_177895_az; var1 = 31 * var1 + this.field_177889_aA; return var1; }
Chunkların dünya dosyasında kaydı ve internet üzerinde aktarımı sırasında aldığı formu oluşturuyor.- Cok fazla 31 var*
- Koddaki amac?![]()
Bir kaç ufak detay fark var lakin sen eklentilerini gene de Craftbukkit'e uygun şekilde yaz zira Craftbukkit de olan Spigot da var fakat Spigot da olan Craftbukkit de yok.O zaman ben 54 tane videoyu teker teker izleyip öğrenmeye çalışıcam. Craftbukkitle spigotun apileri ayni mi
Suana kadar spigotta calisip.bukkitte calismayan hic bi plugin.gormedimBir kaç ufak detay fark var lakin sen eklentilerini gene de Craftbukkit'e uygun şekilde yaz zira Craftbukkit de olan Spigot da var fakat Spigot da olan Craftbukkit de yok.
Açıkçası bende görmedim lakin dediğim gibi, Spigot Bukkit'in üzerine kodlanmıştır. Ekstra özelliklere sahiptir, belki kod açısından yoktur lakin gene Bukkit'e kodlamak en iyisi. Aynı olay BungeeCord da çalışan bir eklentinin Bukkit de çalışmamasına benzetilebilir.Suana kadar spigotta calisip.bukkitte calismayan hic bi plugin.gormedim(bungeye bagli calisanlar haric)
Kesinlikle dediğin gibiSkript sadece bir kavanoz(JAR),Koca fabrika(JVM) ile ürettiğini yarıştırmak mantıksız.
Java öğrendikten sonra C# eğitim videosu gibi şeyler izlemeden program yapabiliyorum meselaEğer büyük bir proje ile işiniz yoksa, ufak tefek şeyler yapacak ve kolaylığı seviyorsanız, ayrıca gelişmeye, yeni programlama dilleri öğrenmeye açık bir insan değilseniz Skript kullanın.
Eğer yazdığınız koddan zevk almak istiyorsanız da Java.
Devamında da C#, Python, C, C++ dillerinde kendinizi kolaylıkla geliştirebilirsiniz zaten.