Various minor

update to latest nukkit
Add tr lang file
Add support for legacy pattern as command argument
This commit is contained in:
Jesse Boyd 2018-02-02 14:18:26 +11:00
parent 371b4f5ee5
commit ec5e45fdd2
No known key found for this signature in database
GPG Key ID: 59F1DE6293AF6E1F
11 changed files with 333 additions and 20 deletions

View File

@ -99,7 +99,6 @@ subprojects {
maven {url "http://repo.dmulloy2.net/content/groups/public/"} maven {url "http://repo.dmulloy2.net/content/groups/public/"}
maven {url "https://repo.destroystokyo.com/repository/maven-public//"} maven {url "https://repo.destroystokyo.com/repository/maven-public//"}
maven {url "http://ci.emc.gs/nexus/content/groups/aikar/" } 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://ci.athion.net/job/PlotSquared/ws/mvn/"}
maven {url "http://empcraft.com/maven2"} maven {url "http://empcraft.com/maven2"}
maven {url "https://hub.spigotmc.org/nexus/content/groups/public/"} maven {url "https://hub.spigotmc.org/nexus/content/groups/public/"}

View File

@ -484,6 +484,7 @@ public class Fawe {
MainUtil.copyFile(MainUtil.getJarFile(), "de/message.yml", null); MainUtil.copyFile(MainUtil.getJarFile(), "de/message.yml", null);
MainUtil.copyFile(MainUtil.getJarFile(), "ru/message.yml", null); MainUtil.copyFile(MainUtil.getJarFile(), "ru/message.yml", null);
MainUtil.copyFile(MainUtil.getJarFile(), "ru/commands.yml", null); MainUtil.copyFile(MainUtil.getJarFile(), "ru/commands.yml", null);
MainUtil.copyFile(MainUtil.getJarFile(), "tr/message.yml", null);
// Setting up config.yml // Setting up config.yml
File file = new File(this.IMP.getDirectory(), "config.yml"); File file = new File(this.IMP.getDirectory(), "config.yml");
Settings.IMP.PLATFORM = IMP.getPlatform().replace("\"", ""); Settings.IMP.PLATFORM = IMP.getPlatform().replace("\"", "");
@ -698,7 +699,7 @@ public class Fawe {
debug(" - Any other errors in the startup log"); debug(" - Any other errors in the startup log");
debug("Contact Empire92 if you need assistance:"); debug("Contact Empire92 if you need assistance:");
debug(" - Send me a PM or ask on IRC/Discord"); debug(" - Send me a PM or ask on IRC/Discord");
debug(" - http://webchat.esper.net/?nick=&channels=IntellectualCrafters"); debug(" - https://discord.gg/ngZCzbU");
debug("======================================="); debug("=======================================");
} }
try { try {

View File

@ -3,9 +3,7 @@ package com.boydti.fawe.config;
import com.boydti.fawe.object.FaweLimit; import com.boydti.fawe.object.FaweLimit;
import com.boydti.fawe.object.FawePlayer; import com.boydti.fawe.object.FawePlayer;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.*;
import java.util.Collection;
import java.util.List;
public class Settings extends Config { public class Settings extends Config {
@Ignore @Ignore
@ -25,7 +23,7 @@ public class Settings extends Config {
@Final @Final
public String PLATFORM; // These values are set from FAWE before loading 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",}) "Create a PR to contribute a translation: https://github.com/boy0001/FastAsyncWorldedit/new/master/core/src/main/resources",})
public String LANGUAGE = ""; public String LANGUAGE = "";
@Comment("Allow the plugin to update") @Comment("Allow the plugin to update")

View File

@ -31,6 +31,13 @@ public class MathMan {
return ANGLES[(int) (paramFloat * 10430.378F + 16384.0F) & 0xFFFF]; 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) { public static int floorZero(double d0) {
int i = (int) d0; int i = (int) d0;
return d0 < (double) i ? i - 1 : i; return d0 < (double) i ? i - 1 : i;
@ -483,13 +490,6 @@ public class MathMan {
return x; 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) { public static final boolean isInteger(String str) {
if (str == null) { if (str == null) {
return false; return false;

View File

@ -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}. * 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. * Get a direction from the player.
* *

View File

@ -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 <SnapShot> &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 <mask>&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 <Biyom>"
tıp_regen_1: "&7Hatırlatma: &aBiyom Değeri İçin: &c/regen <Biyom> <Değer>"
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"

View File

@ -3,7 +3,7 @@ repositories {
} }
dependencies { dependencies {
compile project(':core') 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' compile name: 'worldedit-core-6.1.4-SNAPSHOT-dist'
} }

Binary file not shown.

View File

@ -77,7 +77,6 @@ public class NukkitChunk extends CharFaweChunk<BaseFullChunk, NukkitQueue> {
// Set heightmap // Set heightmap
NukkitQueue parent = (NukkitQueue) getParent(); NukkitQueue parent = (NukkitQueue) getParent();
Level world = ((NukkitQueue) getParent()).getWorld(); Level world = ((NukkitQueue) getParent()).getWorld();
world.clearCache(true);
final BaseFullChunk chunk = getChunk(); final BaseFullChunk chunk = getChunk();
getParent().setHeightMap(this, heightMap); getParent().setHeightMap(this, heightMap);
char[][] sections = getCombinedIdArrays(); char[][] sections = getCombinedIdArrays();

View File

@ -63,12 +63,12 @@ public class NukkitQueue extends NMSMappedFaweQueue<Level, BaseFullChunk, BaseFu
public void setHeightMap(FaweChunk chunk, byte[] heightMap) { public void setHeightMap(FaweChunk chunk, byte[] heightMap) {
BaseFullChunk forgeChunk = (BaseFullChunk) chunk.getChunk(); BaseFullChunk forgeChunk = (BaseFullChunk) chunk.getChunk();
if (forgeChunk != null) { if (forgeChunk != null) {
int[] otherMap = forgeChunk.getHeightMapArray(); byte[] otherMap = forgeChunk.getHeightMapArray();
for (int i = 0; i < heightMap.length; i++) { for (int i = 0; i < heightMap.length; i++) {
int newHeight = heightMap[i] & 0xFF; int newHeight = heightMap[i] & 0xFF;
int currentHeight = otherMap[i]; int currentHeight = otherMap[i] & 0xFF;
if (newHeight > currentHeight) { if (newHeight > currentHeight) {
otherMap[i] = newHeight; otherMap[i] = (byte) newHeight;
} }
} }
} }
@ -236,7 +236,7 @@ public class NukkitQueue extends NMSMappedFaweQueue<Level, BaseFullChunk, BaseFu
@Override @Override
public void relightBlock(int x, int y, int z) { public void relightBlock(int x, int y, int z) {
world.updateBlockLight(x, y, z); world.addLightUpdate(x, y, z);
} }
@Override @Override

View File

@ -6,6 +6,8 @@ main: com.boydti.fawe.nukkit.core.NukkitWorldEdit
permissions: permissions:
fawe.plotsquared: fawe.plotsquared:
default: true default: true
children:
fawe.plotsquared.trusted: true
fawe.plotme: fawe.plotme:
default: true default: true
fawe.bypass: fawe.bypass: