diff --git a/build.gradle b/build.gradle index 14a43eae..d2a9a068 100644 --- a/build.gradle +++ b/build.gradle @@ -99,7 +99,6 @@ subprojects { maven {url "http://repo.dmulloy2.net/content/groups/public/"} maven {url "https://repo.destroystokyo.com/repository/maven-public//"} maven {url "http://ci.emc.gs/nexus/content/groups/aikar/" } - maven {url "http://ci.mengcraft.com:8080/plugin/repository/everything"} maven {url "http://ci.athion.net/job/PlotSquared/ws/mvn/"} maven {url "http://empcraft.com/maven2"} maven {url "https://hub.spigotmc.org/nexus/content/groups/public/"} diff --git a/core/src/main/java/com/boydti/fawe/Fawe.java b/core/src/main/java/com/boydti/fawe/Fawe.java index 3838a400..93bfe4ae 100644 --- a/core/src/main/java/com/boydti/fawe/Fawe.java +++ b/core/src/main/java/com/boydti/fawe/Fawe.java @@ -484,6 +484,7 @@ public class Fawe { MainUtil.copyFile(MainUtil.getJarFile(), "de/message.yml", null); MainUtil.copyFile(MainUtil.getJarFile(), "ru/message.yml", null); MainUtil.copyFile(MainUtil.getJarFile(), "ru/commands.yml", null); + MainUtil.copyFile(MainUtil.getJarFile(), "tr/message.yml", null); // Setting up config.yml File file = new File(this.IMP.getDirectory(), "config.yml"); Settings.IMP.PLATFORM = IMP.getPlatform().replace("\"", ""); @@ -698,7 +699,7 @@ public class Fawe { debug(" - Any other errors in the startup log"); debug("Contact Empire92 if you need assistance:"); debug(" - Send me a PM or ask on IRC/Discord"); - debug(" - http://webchat.esper.net/?nick=&channels=IntellectualCrafters"); + debug(" - https://discord.gg/ngZCzbU"); debug("======================================="); } try { diff --git a/core/src/main/java/com/boydti/fawe/config/Settings.java b/core/src/main/java/com/boydti/fawe/config/Settings.java index 5339b65d..a741f214 100644 --- a/core/src/main/java/com/boydti/fawe/config/Settings.java +++ b/core/src/main/java/com/boydti/fawe/config/Settings.java @@ -3,9 +3,7 @@ package com.boydti.fawe.config; import com.boydti.fawe.object.FaweLimit; import com.boydti.fawe.object.FawePlayer; import java.io.File; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; +import java.util.*; public class Settings extends Config { @Ignore @@ -25,7 +23,7 @@ public class Settings extends Config { @Final public String PLATFORM; // These values are set from FAWE before loading - @Comment({"Options: de", + @Comment({"Options: de, ru, tr", "Create a PR to contribute a translation: https://github.com/boy0001/FastAsyncWorldedit/new/master/core/src/main/resources",}) public String LANGUAGE = ""; @Comment("Allow the plugin to update") diff --git a/core/src/main/java/com/boydti/fawe/util/MathMan.java b/core/src/main/java/com/boydti/fawe/util/MathMan.java index 353c5154..cad611d2 100644 --- a/core/src/main/java/com/boydti/fawe/util/MathMan.java +++ b/core/src/main/java/com/boydti/fawe/util/MathMan.java @@ -31,6 +31,13 @@ public class MathMan { return ANGLES[(int) (paramFloat * 10430.378F + 16384.0F) & 0xFFFF]; } + public static int log2nlz( int bits ) + { + if( bits == 0 ) + return 0; // or throw exception + return 31 - Integer.numberOfLeadingZeros( bits ); + } + public static int floorZero(double d0) { int i = (int) d0; return d0 < (double) i ? i - 1 : i; @@ -483,13 +490,6 @@ public class MathMan { return x; } - public static final int getPositiveId(int i) { - if (i < 0) { - return (-i * 2) - 1; - } - return i * 2; - } - public static final boolean isInteger(String str) { if (str == null) { return false; diff --git a/core/src/main/java/com/sk89q/worldedit/internal/command/WorldEditBinding.java b/core/src/main/java/com/sk89q/worldedit/internal/command/WorldEditBinding.java index c9906511..918d01a2 100644 --- a/core/src/main/java/com/sk89q/worldedit/internal/command/WorldEditBinding.java +++ b/core/src/main/java/com/sk89q/worldedit/internal/command/WorldEditBinding.java @@ -218,6 +218,14 @@ public class WorldEditBinding extends BindingHelper { } } + @BindingMatch(type = Pattern.class, + behavior = BindingBehavior.CONSUMES, + consumedCount = 1) + @Deprecated + public com.sk89q.worldedit.patterns.Pattern getLegacyPattern(ArgumentStack context) throws ParameterException, WorldEditException { + return getPattern(context); + } + /** * Gets an {@link Mask} from a {@link ArgumentStack}. * @@ -247,6 +255,14 @@ public class WorldEditBinding extends BindingHelper { } } + @BindingMatch(type = com.sk89q.worldedit.masks.Mask.class, + behavior = BindingBehavior.CONSUMES, + consumedCount = 1) + @Deprecated + public com.sk89q.worldedit.masks.Mask getLegacyMask(ArgumentStack context) throws ParameterException, WorldEditException { + return getMask(context); + } + /** * Get a direction from the player. * diff --git a/core/src/main/resources/tr/message.yml b/core/src/main/resources/tr/message.yml new file mode 100644 index 00000000..0c8133f2 --- /dev/null +++ b/core/src/main/resources/tr/message.yml @@ -0,0 +1,298 @@ +ınfo: + prefıx: "&2&lS&c&lO &e>" + fıle_deleted: "&c%s0 &eBaşarıyla Silindi." + schematıc_pastıng: "&eSchematic Yapıştırılıyor. &4Geri Alınamaz." + lıghtıng_propogate_selectıon: "&eAydınlatma &c%s0 &eParçaya Ayrılmıştır. &7(&4Not: &aAydınlatmayı Kaldırmak İçin: &d//removelight&7)" + updated_lıghtıng_selectıon: "&eAydınlatma &c%s0 &eChunk Olarak Güncellendi. &7(&aPaketlerin Gönderilmesi Zaman Alabilir&7)" + set_regıon: "&eSeçim, İzin Verilen Bölgenize Ayarlandı" + worldedıt_command_limit: "&7Lütfen Mevcut İşleminiz Tamamlanıncaya Kadar Bekleyin" + worldedıt_delayed: "&eFAWE İşleminizi Gerçekleştirirken Lütfen Bekleyin..." + worldedıt_run: "&eŞuan Yürütülüyor: &c%s" + worldedıt_complete: "&aDüzenleme Tamamlandı." + requıre_selectıon_ın_mask: "&eSeçiminizden &c%s &eTanesi Maskenizin İçinde Değil. Yalnızca İzin Verilen Bölgelerde Düzenlemeler Yapabilirsiniz." + worldedıt_volume: "&eHacim &c%current% &eOlamaz. &eMaksimum Hacim: &c%max%." + worldedıt_ıteratıons: "&c%current% &eKere Tekrar Edemezsin. Maksimum &c%max% &eDefa Tekrar Edebilirsin." + worldedıt_unsafe: "&cBu Komuta Erişim Engellendi" + worldedıt_dangerous_worldedıt: "&cİşlenmiş Güvensiz Düzenleme: &2%s0 &c%s1 &eTarafından" + worldedıt_toggle_tıps_on: "&eFAWE İpuçları Devre Dışı Bırakıldı." + worldedıt_toggle_tıps_off: "&eFAWE İpuçları Aktif Edildi." + worldedıt_bypassed: "&eŞuanda FAWE Kısıtlamasını Atlıyor." + worldedıt_unmasked: "&cFAWE Düzenlemeleriniz Artık Sınırsız." + worldedıt_restrıcted: "&cFAWE Düzenlemeleriniz Artık Sınırlandırıldı." + worldedıt_oom_admın: |- + &cMümkün Ayarlar: + &8 - &7//fast + &8 - &7Daha Küçük Düzenlemeler Yapın + &8 - &7Daha Fazla Bellek Ayırın + &8 - &7`max-memory-percent` Ayarını Kapatın + compressed: "&eGeçmiş Sıkıştırldı. &a%s0b &eKaydedildi. &7(%s1x &eDaha Küçük&7)" + actıon_complete: "&eİşlem &a%s0 &eSaniyede Tamamlandı" +error: + worldedıt_extend: "&cDüzenlemeniz İzin Verilen Bölgenizin Dışına Çıkmış Olabilir." + web_unauthorızed: "&eSadece Yapılandırılmış Siteden Gelen Bağlantılara İzin Verilir: &a%s0" + command_syntax: "&bKullanımı: &a%s0" + no_perm: "&cBunun İçin Yetkin YOK: &a%s0" + settıng_dısable: "&cEksik Ayar: &a%s0" + brush_not_found: "&cKullanılabilir Fırçalar: &a%s0" + brush_ıncompatıble: "&cFırçalar Bu Sürüm İle Uyumlu Değil" + schematıc_not_found: "&cSchematic Bulunamadı: &a%s0" + no_regıon: "&cİzin Verilen Bölge YOK" + no_mask: "&cHenüz Maske Ayarlamamışsın" + not_player: "&cDostum Bunun Icin Oyuncu Olmalisin!" + player_not_found: "&cOyuncu Bulunamadı: &a%s0" + oom: |- + &8[&cKritik&8] &cDüşük Bellek Algılandı < 1%. Aşağıdaki İşlemleri Yapmalısınız: + &8 - &7WorldEdit Blok Yerleştirmesini Sonlandır + &8 - &7WorldEdit Geçmişini Temizle + &8 - &7Gereksiz Chunkları Sil + &8 - &7Yaratıkları Öldür + &8 - &7Çöpleri Topla + &7Not: Düşük Belleğin Sebebi WorldEdit Olabilir !! + worldedıt_some_faıls: "&eİzin Verilen Bölgenizin Dışında Olduğu İçin &c%s0 &eBlok Yerleştirilemedi." + worldedıt_some_faıls_blockbag: "&cEksik Bloklar: &a%s0" +web: + generatıng_lınk: "&eYükleniyor: &a%s&7, &eLütfen Bekleyin..." + generatıng_lınk_faıled: "&cİndirme Linki Oluşturulurken Hata Oldu!" + download_lınk: "&c%s" +worldedıt: + general: + mask_dısabled: "&eGenel Maske Devre Dışı Bırakıldı" + mask: "&eGenel Maske Ayarlandı" + source_mask_dısabled: "&eGenel Kaynak Maskesi Devre Dışı Bırakıldı" + source_mask: "&eGenel Kaynak Maskesi Ayarlandı" + transform_dısabled: "&eGenel Dönüştürücü Devre Dışı Bırakıldı" + transform: "&eGenel Dönüştürücü Ayarlandı" + fast_enabled: "&eHızlı Mod Aktifleştirildi. Geçmiş ve Düzenleme Kısıtlamaları Atlanacak." + fast_dısabled: "&eHızlı Mod Devre Dışı Bırakıldı" + place_enabled: "&EPozisyon 1'e Yerleştirildi." + place_dısabled: "&eDurduğun Bloğa Yerleştiriliyor." + copy: + command_copy: "&c%s0 &eBlok Kopyalandı." + cut: + command_cut_slow: "&c%s0 &eBlok Kesildi." + command_cut_lazy: "&eYapıştırılandan &c%s0 &eBlok Kaldırılacak" + paste: + command_paste: "&ePano Yapıştırıldı: &a%s0" + rotate: + command_rotate: "&ePano Döndürüldü" + flip: + command_flıpped: "&ePano Çevirildi." + regen: + command_regen_0: "&eBölge Yeniden Oluşturuldu." + command_regen_1: "&eBölge Yeniden Oluşturuldu." + command_regen_2: "&eBölge Yeniden Oluşturuldu." + tree: + command_tree: "&c%s0 &eAğacı Oluşturuldu." + command_pumpkın: "&c%s0 &eKabak Yamaları Oluşturuldu." + flora: + command_flora: "&c%s0 &eBitki Örtüsü Oluşturuldu." + history: + command_hıstory_clear: "&eGeçiş Temizlendi" + command_redo_error: "&eGeriye Alma Eylemi Bulunamadı." + command_hıstory_other_error: "&c%s0 &eOturumu Bulunamadı." + command_redo_success: "&aGeri Almayı Geri Alma Başarılı." + command_undo_error: "&cGeri Alınacak Bir İşlem Bulunamadı." + command_undo_success: "&aGeri Alma Başarılı." + operation: + operatıon: "&eİşlem Sıraya Alındı: &7(&a%s0&7)" + selection: + selectıon_wand: "&eSol_Tıklama: &a1. Pozisyonu Ayarlar&7; &eSağ_Tıklama: &a2. Pozisyonu Ayarlar" + selectıon_wand_dısable: "&eWand Devre Dışı Bırakıldı." + selectıon_wand_enable: "&eWand Aktifleştirildi." + selectıon_chunk: "&eChunk Seçildi: &7(&a%s0&7)" + selectıon_chunks: "&eChunk Seçildi: &7(&2%s0&7) - (&c%s1&7)" + selectıon_contract: "&eBölge &c%s0 &eBlok Taahhüt Edildi." + selectıon_count: "&c%s0 &eBlok Sayıldı." + selectıon_dıstr: "&eToplam Blok: &c%s0" + selectıon_expand: "&eBölge &c%s0 &eBlok Genişletildi" + selectıon_expand_vert: "&eBölge &c%s0 &eBlok Genişletildi &7(&aYukarıdan Aşağıya&7)" + selectıon_ınset: "&eBölge Girişi" + selectıon_outset: "&eBölge Başlangıcı" + selectıon_shıft: "&eBölge Kaydırıldı" + selectıon_cleared: "&eSeçimler Temizlendi" + navigation: + navıgatıon_wand_error: "&cDostum Gidecek Bir Yer YOK" + anvil: + world_ıs_loaded: "&eDünya Yürütülürken Kullanılmamlıdır. Dünya Kaydını Sil, ya da Geçersiz Kılmak İçin -f Kullanın &7(&aÖnce Kaydedin&7)" + brush: + brush_reset: "&eFırçanı Sıfırla." + brush_none: "&cDostum Fırça Tutmuyorsun!" + brush_scroll_action_set: "&eKaydırma Eylemini &c%s0 &eOlarak Ayarla" + brush_scroll_action_unset: "&eKaydırma Eylemini Kaldır" + brush_vısual_mode_set: "&eGörsel Modu &c%s0 &eOlarak Ayarla" + brush_target_mode_set: "&eHedef Modu &c%s0 &eOlarak Ayarla" + brush_target_mask_set: "&eHedef Maskesini &c%s0 &eOlarak Ayarla" + brush_target_offset_set: "&eHedef Ofsetini &c%s0 &eOlarak Ayarla" + brush_equıpped: "&eDonatılmış Fırça: &c%s0" + brush_try_other: |- + &cBelki Daha Uygun Başka Fırçalar Vardır: + &8 - &7//br height [radius=5] [#clipboard|file=null] [rotation=0] [yscale=1.00] + brush_copy: "&eKopyalamak İçin Bir Nesnenin Tabanına Sol_Tıklayın, Yapıştırmak İçin Sağ_Tıklayın. Gerekirse Fırça Yarıçapını Arttırın." + brush_heıght_ınvalıd: "&eGeçersiz Yükseklik Haritası Dosyası: &7(&c%s0&7)" + brush_smooth: "&aNot: &eÇıkıntıları veya Mağaraları Yumuşatmak İstiyorsanız Harman Fırçasını Kullanın." + brush_splıne: "&eNokta Eklemek İçin Tıklayın, Bitirmek İçin Aynı Noktaya Tıklayın" + brush_lıne_prımary: "&c%s0 &eNoktası Eklendi, Satırı Oluşturmak İçin Başka Bir Konuma Tıklayın" + brush_lıne_secondary: "&eDelik Oluşturuldu" + brush_splıne_prımary_2: "&ePozisyon Eklendi, Katılmak İçin Aynı Noktaya Tıklayın!" + brush_splıne_secondary_error: "&cYeterince Pozisyon Ayarlanmadı!" + brush_splıne_secondary: "&eDelik Oluşturuldu" + brush_sıze: "&eFırça Boyutu Ayarlandı" + brush_range: "&eFırça Menzili Ayarlandı" + brush_mask_dısabled: "&eFırça Maskesi Devre Dışı Bırakıldı" + brush_mask: "&eFırça Maskesi Ayarlandı" + brush_source_mask_dısabled: "&eFırça Kaynak Maskesi Devre Dışı Bırakıldı" + brush_source_mask: "&eFırça Kaynak Maskesi Ayarlandı" + brush_transform_dısabled: "&eFırça Dönüştürücü Devre Dışı Bırakıldı" + brush_transform: "&eFırça Dönüştürücü Ayarlandı" + brush_materıal: "&eFırça Malzemesi Ayarlandı" + rollback: + rollback_element: "&eTamamlanmadı: &c%s0" + tool: + tool_ınspect: "&c%s0 &eBağlı Aleti Kontrol Edin." + tool_ınspect_ınfo: "&c%s0 &eDeğiştirildi: &2%s1&e'den &c%s2 %s3 &eÖnce" + tool_ınspect_ınfo_footer: "&eToplam: &c%s0 &aDeğiştirildi." + tool_none: "&eElindeki Eşyaya Hiçbir Özellik Bağlı &cDeğil." + tool_ınfo: "&eBilgi Aracı Bağlı: &c%s0." + tool_tree: "&eAğaç Aracı Bağlı: &c%s0." + tool_tree_error: "&c%s0 &eTipinde Ağaç Bulunamadı." + tool_repl: "&eBlok Değiştirici Bağlı: &c%s0." + tool_cycler: "&eBlok Verisi Değiştirici Bağlı: &c%s0." + tool_flood_fıll: "&eBlok Dolgu Aleti Bağlı: &c%s0." + tool_range_error: "&eMaksimum Mesafe: &c%s0." + tool_radıus_error: "&eİzin Verilen Maksimum Mesafe: &c%s0." + tool_deltree: "&eAğaç Kaldırıcı Bağlı: &c%s0." + tool_farwand: "&eFarWant Bağlı: &c%s0." + tool_lrbuıld_bound: "&eUzun Menzilli Yapı Aracı &c%s0 &eBağlı." + tool_lrbuıld_ınfo: "&a%s0 &eAyarlamak İçin Sol_Tıklayın&7; &c%s1 &eAyarlamak İçin Sağ_Tıklayın." + superpıckaxe_enabled: "&eSüper Kazma &aAçıldı." + superpıckaxe_dısabled: "&eSüper Kazma &cKapatıldı." + superpıckaxe_area_enabled: "&eMod Değiştirildi. Bir Kazmaya Sol_Tıklayın. Kapatmak İçin: &a//" + snapshot: + snapshot_loaded: "&c%s0 &eBellek Kopyası Yüklendi; Şuan Kuruluyor..." + snapshot_set: "&eBellek Kopyası Ayarlandı: &a%s0" + snapshot_newest: "&eEn Son Yayınlanan Bellek Kopyasını Kullanıyorsunuz." + snapshot_lıst_header: "&7(&c%s0&7) &eDünyası İçin Bellek Kopyaları:" + snapshot_lıst_footer: "&b/snap use &eya da &b/snap use latest &eKomutlarını Kullanarak Bellek Kopyasını Değiştirebilirsin." + biome: + bıome_lıst_header: "&eBiyomlar &7(&aSayfa: &2%s0&7/&c%s1&7):" + bıome_changed: "&eBiyomlar &c%s0 &eSütunda Değiştirildi." + utility: + kıll_success: "&a%s1 &eYarıçapında &c%s0 &eYaratık Öldürüldü." + nothıng_confırmed: "&cOnay Bekleyen Hiçbir İşlemin YOK." + page_footer: "&eBir Sonraki Sayfa İçin: &a%s0" + schematic: + schematıc_format: "&eKullanılabilir Formatlar: &7(&aİsim&7: &aArama_İsmi&7)" + schematıc_loaded: "&c%s0 &aBaşarıyla Yüklendi. Yapıştırmak İçin: &b//paste" + schematıc_saved: "&c%s0 &aBaşarıyla Kaydedildi." + schematıc_page: "&cSayfa &b%s &cOlmak Zorunda" + schematıc_none: "&cBöyle Bir Schematic Bulunamadı." + schematıc_lıst: "&eKullanılabilir Dosyalar &7(&aDosya_Adı&7: &aFormat&7) [&b%s0&7/&c%s1&7]:" + schematıc_lıst_elem: "&8 - &a%s0 &8- &7%s1" + clipboard: + clıpboard_urı_not_found: "&c%s0 &eYüklü Değilsin" + clıpboard_cleared: "&aPano Temizlendi" + clıpboard_ınvalıd_format: "&eBelirsiz Pano Formatı: &c%s0" + visitor: + vısıtor_block: "&c%s0 &eBlok Etkilendi" + vısıtor_entıty: "&c%s0 &eYaratık Etkilendi" + vısıtor_flat: "&c%s0 &eSütun Etkilendi" + selector: + selector_fuzzy_pos1: "&eBölge Belirlendi ve Genişletildi: &a%s0 &c%s1" + selector_fuzzy_pos2: "&eGenişletme Eklendi: &a%s0 &c%s1" + selector_pos: "&c%s0 &eKonumu Artık: &a%s1 &7(&c%s2&7)" + selector_center: "&eMerkez Ayarlandı: &a%s0 &7(&c%s1&7)" + selector_radıus: "&eYarıçap Ayarlandı: &a%s0 &7(&c%s1&7)" + selector_expanded: "&eBölge Genişletildi: &a%s0 &7(&c%s1&7)" + selector_ınvalıd_coordınates: "&cBilinmeyen Koordinatlar: &a%s0" + selector_already_set: "&cPozisyon Zaten Ayarlandı." + selector_set_default: "&eVarsayılan Bölge Seçiciniz: &a%s0" + timezone: + tımezone_set: "&eBu Oturum İçin Belirlenen Saat Dilimi: &a%s0" + tımezone_dısplay: "&eBu Saat Dilimindeki Geçerli Saat: &a%s0" + command: + command_ınvalıd_syntax: "&cKomut Düzgün Kullanılmadı." + help: + command_clarıfyıng_bracket: "&c%s0 &eİçin Açıklama Ekini Belirlendi" + help_suggest: "&c%s0 &eBulunamadı. Belki Bunlardan Biri İşe Yarar: &a%s1 &e?" + help_header_categorıes: "&eKomut Türleri" + help_header_subcommands: "&eAlt Komutlar" + help_header_command: "&eYardım: &7%s0" + help_ıtem_allowed: "&a%s0&8 - &7%s1" + help_ıtem_denıed: "&c%s0&8 - &7%s1" + help_header: "&eYardım: &aSayfa &2%s0&7/&c%s1" + help_footer: "&eWiki: https://git.io/vSKE5" +progress: + progress_message: "%s1/%s0 (%s2%) @%s3cps %s4s &aKaldı" + progress_fınıshed: "&7[ &aTAMAMLANDI! &7]" +cancel: + worldedıt_cancel_count: "&c%s0 &eDüzenleme İptal Edildi." + worldedıt_cancel_reason_confırm: "&eSeçiminiz Çok Büyük &7(&a%s0 &7-> &c%s1&7)&e. &c//confirm &eKullanarak &c%s2 &eİşlemini Onaylayabilirsiniz" + worldedıt_cancel_reason: "&cWorldEdit İşleminiz İptal Edildi: &e%s0&c." + worldedıt_cancel_reason_manual: "&cElle İptal Edildi" + worldedıt_cancel_reason_low_memory: "&cDüşük Bellek" + worldedıt_cancel_reason_max_changes: "&cÇok Fazla Blok Değiştirildi" + worldedıt_cancel_reason_max_checks: "&cÇok Fazla Blok Denemesi Var" + worldedıt_cancel_reason_max_tıles: "&cÇok Fazla Blok Durumu Var" + worldedıt_cancel_reason_max_entıtıes: "&cÇok Fazla Yaratık Var" + worldedıt_cancel_reason_max_ıteratıons: "&cMaksimum Yenileme" + worldedıt_cancel_reason_outsıde_regıon: "&cİzin Verilen Bölge Dışında. &7(&eEsgeçmek İçin: &a/wea&e, ya da &b`region-restrictions` &eBölümünü config.yml'den Kapatın&7)" + worldedıt_cancel_reason_no_regıon: "&cİzin Verilen Bölge YOK. &7(&eEsgeçmek İçin: &a/wea&e, ya da &b`region-restrictions` &eBölümünü config.yml'den Kapatın&7)" + worldedıt_faıled_load_chunk: "&eBazı Chunkların Yüklemesi Atlandı: &a%s0;%s1 &cchunk-wait &eSüresini Arttırmayı Deneyin." +outside world: + worldedıt_cancel_reason_outsıde_world: Cancel +navigation: + ascend_faıl: "&cYukarıda Boş Nokta YOK." + ascended_plural: "&eYükseltilen Seviye: &a%s0" + ascended_sıngular: "&eBir Seviyeye Yükseltildi." + unstuck: "&aHOP Buradayım!" + descend_faıl: "&cAltında Serbest Nokta YOK." + descend_plural: "&eİndirilen Seviye: &a%s0" + descend_sıngular: "&eBir Seviyeye İndirildi." + whoosh: "&aAmaniiinnn!" + poof: "&aAmaniiinnn!" + thru_faıl: "&cDostum Önünde Serbest Nokta YOK." + no_block: "&cGörünürde ya da Uzaklarda Blok Yok!" + up_faıl: "&cDostum Galiba Tepende Bir Blok Var." +selection: + sel_cuboıd: "&eKüboid: &c1. Nokta İçin Sol_Tıklayın&7, &c2. Nokta İçin Sağ_Tıklayın" + sel_cuboıd_extend: "&eKüboid: &cBaşlangıç Noktası İçin Sol_Tıklayın&7, &cUzatmak İçin Sağ_Tıklayın" + sel_2d_polygon: "&e2D Çokgen Seçici: &cNokta Eklemek İçin Sağ ya da Sol_Tıklayın." + sel_ellıpsıod: "&eElipsoit Seçici: &cSol_Tıklama=Merkez&7, &cUzatmak İçin Sağ_Tıklayın" + sel_sphere: "&eKüre Seçici: &cSol_Tıklama=Merkez&/, &cYarıçapı Ayarlamak İçin Sağ_Tıklayın" + sel_cylındrıcal: "&eSilindirik Seçici: &cSol_Tıklama=Merkez&7, &cUzatmak İçin Sağ Tıklayın." + sel_max: "&aMaksimum Puan: &c%s0." + sel_fuzzy: "&eBulanık Seçici: &cŞarta Bağlı Tüm Blokları Seçmek İçin Sol_Tıklayın&7, &cEklemek İçin Sağ_Tıklayın. &aHava Boşluğunu Seçmek İçin: &c//pos1." + sel_convex_polyhedral: "&eKonveks Çokyüzlü Seçici: &cSok_Tıklama=İlk_Vertex&7, &eDaha Fazlası İçin &cSağ Tıklayın&7." + sel_lıst: "&eSeçim Türlerinin Listesi İçin: &c//sel list" + sel_modes: "&eAşağıdaki Modlardan Birini Seçin:" +tips: + tıp_sel_lıst: "&7Hatırlatma: &aFarklı Seçim Modlarını Görmek İçin: &c//sel list" + tıp_select_connected: "&7Hatırlatma: &aBağlı Tüm Blokları Seçmek İçin: &c//sel fuzzy" + tıp_set_pos1: "&7Hatırlatma: &a1. Pozisyonu Desen Olarak Ayarlamak İçin: &c//set pos1" + tıp_farwand: "&7Hatırlatma: &aUzak Noktaları Seçmek İçin: &c//farwand" + tıp_lazycut: "&7Hatırlatma: &aBu Komutu Kullanmak Daha Güvenli: &c//lazycut" + tıp_fast: "&7Hatırlatma: &aHızlıca Geri Almak İçin: &c//fast" + tıp_cancel: "&7Hatırlatma: &aDevam Eden Düzenlemeyi İptal Etmek İçin: &c//cancel" + tıp_mask: "&7Hatırlatma: &aGenel Hedef Maskesi Ayarlamak İçin: &c/gmask" + tıp_mask_angle: "&7Hatırlatma: &a3-20 Bloktan Yukarısını Değiştirmek İçin: &c//replace /[-20][-3] bedrock" + tıp_set_lınear: "&7Hatırlatma: &aBlokları Doğrusal Olarak Ayarlamak İçin: &c//set #l3d[wood,bedrock]" + tıp_surface_spread: "&7Hatırlatma: &aDüz Yüzeye Yaymak İçin: &c//set #surfacespread[5][0][5][#existing]" + tıp_set_hand: "&7Hatırlatma: &aŞuanki Elini Kullanmak İçin: &c//set hand" + tıp_replace_ıd: "&7Hatırlatma: &aBlok ID'sini Değiştirmek İçin: &c//replace woodenstair #id[cobblestair]" + tıp_replace_lıght: "&7Hatırlatma: &aIşık Kaynaklarını Kaldırmak İçin: &c//replace #brightness[1][15] 0" + tıp_tab_complete: "&7Hatırlatma: &cReplace &aKomutu Sekme Tamamlamayı Destekler" + tıp_flıp: "&7Hatırlatma: &aAyna İçin: &c//flip" + tıp_deform: "&7Hatırlatma: &aYeniden Şekillendirmek İçin: &c//deform" + tıp_transform: "&7Hatırlatma: &aDönüşüm Yapmak İçin: &c//gtransform" + tıp_copypaste: "&7Hatırlatma: &aTıklayarak Yapıştırmak İçin: &c//br copypaste" + tıp_source_mask: "&7Hatırlatma: &aKaynak Maskesi Ayarlamak İçin: &c/gsmask &7" + tıp_replace_marker: "&7Hatırlatma: &aTamamen Yerleştirmek İçin: &c//replace wool #fullcopy" + tıp_paste: "&7Hatırlatma: &aYapıştırmak İçin: &c//paste" + tıp_lazycopy: "&7Hatırlatma: &lLazyCopy &eDaha Hızlıdır" + tıp_download: "&7Hatırlatma: &aİndirmek İçin: &c//download" + tıp_rotate: "&7Hatırlatma: &aYönlendirmek İçin: &c//rotate" + tıp_copy_pattern: "&7Hatırlatma: &aDesen Olarak Kullanmak İçin: &c#copy" + tıp_regen_0: "&7Hatırlatma: &aBiyomları Kullanmak İçin: &c/regen " + tıp_regen_1: "&7Hatırlatma: &aBiyom Değeri İçin: &c/regen " + tıp_bıome_pattern: "&7Hatırlatma: &c#biome:forest &eDeseni Herhangi Bir Komutta Kullanılabilir" + tıp_bıome_mask: "&7Hatırlatma: &c`$jungle` &eMaskesini Bir Biyoma Kısıtla" \ No newline at end of file diff --git a/nukkit/build.gradle b/nukkit/build.gradle index 9e01be89..6b50ce60 100644 --- a/nukkit/build.gradle +++ b/nukkit/build.gradle @@ -3,7 +3,7 @@ repositories { } dependencies { compile project(':core') - compile group: "cn.nukkit", name: "nukkit", version: "1.0" + compile name: 'nukkit-1.0-SNAPSHOT' compile name: 'worldedit-core-6.1.4-SNAPSHOT-dist' } diff --git a/nukkit/lib/nukkit-1.0-SNAPSHOT.jar b/nukkit/lib/nukkit-1.0-SNAPSHOT.jar new file mode 100644 index 00000000..542094a7 Binary files /dev/null and b/nukkit/lib/nukkit-1.0-SNAPSHOT.jar differ diff --git a/nukkit/src/main/java/com/boydti/fawe/nukkit/optimization/queue/NukkitChunk.java b/nukkit/src/main/java/com/boydti/fawe/nukkit/optimization/queue/NukkitChunk.java index 15dcdd07..547ea273 100644 --- a/nukkit/src/main/java/com/boydti/fawe/nukkit/optimization/queue/NukkitChunk.java +++ b/nukkit/src/main/java/com/boydti/fawe/nukkit/optimization/queue/NukkitChunk.java @@ -77,7 +77,6 @@ public class NukkitChunk extends CharFaweChunk { // Set heightmap NukkitQueue parent = (NukkitQueue) getParent(); Level world = ((NukkitQueue) getParent()).getWorld(); - world.clearCache(true); final BaseFullChunk chunk = getChunk(); getParent().setHeightMap(this, heightMap); char[][] sections = getCombinedIdArrays(); diff --git a/nukkit/src/main/java/com/boydti/fawe/nukkit/optimization/queue/NukkitQueue.java b/nukkit/src/main/java/com/boydti/fawe/nukkit/optimization/queue/NukkitQueue.java index 3b9fd9d8..f7bd406b 100644 --- a/nukkit/src/main/java/com/boydti/fawe/nukkit/optimization/queue/NukkitQueue.java +++ b/nukkit/src/main/java/com/boydti/fawe/nukkit/optimization/queue/NukkitQueue.java @@ -63,12 +63,12 @@ public class NukkitQueue extends NMSMappedFaweQueue currentHeight) { - otherMap[i] = newHeight; + otherMap[i] = (byte) newHeight; } } } @@ -236,7 +236,7 @@ public class NukkitQueue extends NMSMappedFaweQueue