diff --git a/v2/lang/af_za.json b/v2/lang/af_za.json new file mode 100644 index 00000000..c28d6f04 --- /dev/null +++ b/v2/lang/af_za.json @@ -0,0 +1,195 @@ +{ + "figura.permissions.category.low": "Laag", + "figura.backend.warning": "Waarskuring", + "figura.toast.wardrobe_copy.error": "Misluk te kopieer vyle!", + "figura.permissions.infinity": "INFINITEIT", + "figura.permissions.category.max": "Maks", + "figura.toast.panic_enabled": "Paniek mouds aangeskakel!", + "figura.permissions.disabled": "Gestrem", + "figura.toast.cache_clear": "Kas Geklaar!", + "figura.permissions.value.world_tick_inst.tooltip": "Bedrag af toegelaat kode instruksies tydens die Wêreld Regmerkie gebeurtenis", + "figura.permissions.category.low.info": "Laag Toestemmings\nDie meeste kenkmerke is gestremd\nIdeaal vir baie eenvouding Avatars", + "figura.permissions.category.blocked.info": "Het Toestemmings Nie\nAlmal Figura se kenmerke is gestremd\nAs nie Avatar is teenwoordig nie", + "figura.config.nameplate": "Naamplaat", + "figura.backend.user_not_found": "Gebruiker gevind nie", + "figura.backend.disconnected": "Wolk Ontkoppel!", + "figura.gui.wardrobe.sound.tooltip": "Avatar se Klanke", + "figura.gui.avatar_wizard.name": "Naam", + "figura.permissions.enabled": "Aangeskakel", + "figura.backend.delete_error": "Fout op uitvee Avatar", + "figura.gui.sound.play": "Speel Klank", + "figura.permissions.category.high.info": "Hoog Toestemmings\nAlmal kenmerke is aangeskakel, maar skrif verwant dinge as stil beperk\nIdeaal vir kompleks Avatars", + "figura.toast.reload": "Avatar herlaai!", + "figura.toast.avatar_wizard.success": "Avatar Gemaak!", + "figura.backend.connected": "Wolk Verbind!", + "figura.toast.avatar_wizard.error": "Misluk te Avatar gemaak!", + "figura.backend.equip_error": "Fout toe stel togerus Avatars", + "figura.toast.clipboard": "Kopieer op knipbord!", + "figura.permissions.value.init_inst.tooltip": "Bedrag af toegelaat kode instruksies tydens die skrif inisialisering stadium", + "figura.config.format_script.4": "AST", + "figura.toast.load_error": "Misluk te avatar gelaai!", + "figura.ellipsis": "…", + "figura.config.log_location.1": "Praat", + "figura.backend.upload_too_many": "Jy het te veel Avatars", + "figura.permissions.category.default.info": "Magtige Toestemmings\nMeeste kenmerke is aangeskakel, maar, belangriks eens is gestremd.\nKan wysig vanielje modelle maar nameplaat nie\nIdeaal vir algemeen and publiek Avatars", + "figura.toast.avatar_data_clear": "Avatar Data Geklaar!", + "figura.toast.wardrobe_copy.success": "Kopieer %s vyl(e)!", + "figura.gui.status.size.3": "oukei", + "figura.toast.panic_disabled": "Paniek mouds gestremd!", + "figura.gui.panels.title.help": "Hulp", + "figura.toast.permission_change": "Toestemmings verander toe", + "figura.backend.upload_success": "Avatar opgelaai!", + "figura.backend.avatar_not_found": "Avatar gevind nie", + "figura.gui.status.reason": "Rede", + "figura.toast.reload_all": "Herlaai ALMAL Avatars!", + "figura.permissions.category.max.info": "Maksimum toestemmings\nAlles is aangeskakel en maks uit\nAvatars het die vol masjien hulpbronne\nIdeaal vir kompleks Avatars", + "figura.backend.delete_success": "Avatar uitgevee!", + "figura.gui.permissions.tick.world": "Wêreld: %S", + "figura.gui.clear": "Klaar", + "figura.permissions.category.blocked": "Geblokkeer", + "figura.permissions.value.init_inst": "Init Instruksies", + "figura.tab": " ", + "figura.backend.upload_error": "Fout op oplaai Avatar", + "figura.gui.permissions.render.world": "Wêreld: %s", + "figura.permissions.category.default": "Verstek", + "figura.gui.done": "Doen", + "figura.backend.ping_size": "Ping toe groot", + "figura.permissions.value.world_tick_inst": "Wêreld regmerkie instruksies", + "figura.toast.new_version": "Nuwe weergawe beskikbaar!", + "figura.backend.ping_rate": "Stuur te veel pings", + "figura.config.action_wheel_title.2": "Muis", + "figura.backend.upload_too_big": "Avatar is te groot", + "figura.permissions.value.tick_inst": "Regmerkie instruksies", + "figura.permissions.category.high": "Hoog", + "figura.permissions.value.volume.tooltip": "Verander die volume af dis Avatar se Klanke", + "figura.permissions.value.cancel_sounds.tooltip": "Wissel as die Avatar kan kanseller enige klane van speel via die \"ON_PLAY_SOUND\" gebeurtenis", + "figura.permissions.value.offscreen_rendering.tooltip": "Wissel as die Avatar behoort lewering selfs wanneer, jy (die kyker) is nie kyk vir hulle nie, i.e agterstewe jy", + "figura.permissions.value.bb_animations": "Animasie Gelaatskleur", + "figura.permissions.value.vanilla_model_edit": "Vanielje Model Verander", + "figura.permissions.value.texture_size": "Maks Tekstuur Grootte", + "figura.permissions.value.animation_inst": "Animasie Instruksies", + "figura.permissions.value.tick_inst.tooltip": "Bedrag af toegelaat kode instruksies tydens die Merk gebeurtenis", + "figura.permissions.value.particles": "Maks Deeltjies", + "figura.permissions.value.cancel_sounds": "Kanseller Klanke", + "figura.permissions.value.render_inst.tooltip": "Bedrag af toegelaat kode instruksies tydens die Render gebeurtenis", + "figura.permissions.value.world_render_inst.tooltip": "Bedrag af toegelaat kode instruksies tydens die Wêreld Render gebeurtenis", + "figura.permissions.value.animation_inst.tooltip": "Bedrag af toegelaat kode instruksies tydens die Animasie kode gebeure, of sleutelraam kode data", + "figura.permissions.value.render_inst": "Render Instruksies", + "figura.permissions.value.nameplate_edit.tooltip": "Wissel if die Avatar kan verander die avatar se naamplaat, toelaat vir heeltemal pasgemaak name, poisionering en self deaktiveer die naamplaat se lewering", + "figura.permissions.value.vanilla_model_edit.tooltip": "Wissel as die Avatar kan beheer verander vanielje model dinge, lyk die sigbaarheid van die vanielje speler, wapenrusting, elytra, onder andere", + "figura.permissions.value.bb_animations.tooltip": "Maksimum Animasie gelaatskleur toegelaat vir dis Avatar\nGelaatskleur is berken as 1 per gebruik word animasie kanaal\nGelaatskleur is slegs berken vir speeling Animasie", + "figura.permissions.value.volume": "Avatar Klanke Volume", + "figura.permissions.value.world_render_inst": "Wêreld Render Instruksies", + "figura.permissions.value.nameplate_edit": "Namplaat Verander", + "figura.permissions.value.offscreen_rendering": "Lewering Af Die Skerm", + "figura.permissions.value.sounds.tooltip": "Die maksimum toegelaat Klanke per tweede dat dis Avatar kan maak", + "figura.permissions.value.complexity.tooltip": "Maks komplikasie toegelaat vir dis Avatar\nKomplikasie is bereken as 1 gesig -> 1 komplikasie\ndis beteken 'n kubus neem 6 komplikasie\nVersteek dele nie byvoeg aan die komplikasie nie", + "figura.permissions.value.complexity": "Maks Komplikasie", + "figura.permissions.value.particles.tooltip": "Die maksimum toegelaat Deeltjies per tweede dat dis Avatar kan maak", + "figura.permissions.value.sounds": "Maks Klank", + "figura.permissions.value.texture_size.tooltip": "Maksimum toegelaat vir nuwe geskep teksture deur die skrif\nTeksture vooraf gelaai van die Avatar is geïgnoreer", + "figura.badges.special.donator": "Danke vir ondersteun die Figura mod!", + "figura.emoji.logo": "Logo's", + "figura.permissions.value.buffer_size": "Buffer Grootte", + "figura.badges.pride.demiboy": "Figura Demiseun Merk!", + "figura.permissions.value.custom_sounds.tooltip": "Wissel as die Avatar kan speel Pasgemaak Klanke, verskaf by die Avatar", + "figura.badges.system.sound": "Dit Avatar is speel van 'n klank!", + "figura.badges.no_permissions.texture_size": "Pasgemaak Teksture ook groot", + "figura.permissions.value.networking": "Netwerk", + "figura.badges.pride.bigender": "Figura Bigender Merk!", + "figura.gui.authors": "Skrywers", + "figura.badges.pride.lesbian": "Figura Lesbian Merk!", + "figura.gui.size": "Grootte", + "figura.permissions.value.custom_skull.tooltip": "Wissel as die Avatar behoort lewer die Avatar oor die vanielje vel", + "figura.badges.pride.bisexual": "Figura Bisexual Merk!", + "figura.badges.no_permissions.particles": "Deeltjie limiet het Gebereik", + "figura.badges.no_permissions.cancel_sounds": "Kom kanselleer 'n klanke nie", + "figura.emoji.portrait": "Portrette", + "figura.emoji.hand": "Hande", + "figura.badges.pride.asexual": "Figura Asexual Merk!", + "figura.permissions.value.buffers_count.tooltip": "Maks bedrag van buffers dit kan wees by die Avatar", + "figura.popup_menu.permission_screen": "Oopmak in die Toestemmings Skerm", + "figura.permissions.value.buffers_count": "Buffers Tel", + "figura.gui.cancel": "Kanselleer", + "figura.badges.pride.pansexual": "Figura Pansexual Merk!", + "figura.permissions.value.max_sockets_count.tooltip": "Maks bedrag van oop houere", + "figura.badges.pride.finsexual": "Figura Finsexual Mekr!", + "figura.badges.no_permissions.sounds": "Klanke limiet het Gebereik", + "figura.permissions.value.custom_render_layer": "Pasgemaak Lewer Lae", + "figura.emoji.face_sad": "Hartseer", + "figura.badges.system.warning": "Dis Avatar teikens 'n nuwe weergawe van Figura, vernigbaarheid mag by beperk!", + "figura.permissions.value.buffer_size.tooltip": "Maks grootte van byte buffer dit kan wees by die Avatar", + "figura.emoji.face_fear": "Bang", + "figura.gui.panic": "Paniekmodus aktief! Figura se kenmerke is gestremd\nwissel paniekmodus met die [%s] sleutel", + "figura.badges.special.immortalized": "Verewig Figura Avatar!", + "figura.badges.no_permissions.nameplate_edit": "Kon wysig naamplaat nie", + "figura.popup_menu.increase_permissions": "Verhoog Toestemmings", + "figura.popup_menu.reload": "Herlaai Avatar", + "figura.badges.no_permissions.bb_animations": "Model Animasies ook kompleks", + "figura.emoji.animated": "Geanimeerde", + "figura.gui.expand": "Uitbrei", + "figura.gui.reset_all": "Stel terug Almal", + "figura.badges.pride.agender": "Figura Agender Merk!", + "figura.permissions.value.max_sockets_count": "Maks Houere", + "figura.emoji.animal": "Diere", + "figura.badges.pride.pride": "Figura Pride Merk!", + "figura.emoji.reference_logo": "Logo Verwysings", + "figura.emoji.heart": "Harte", + "figura.badges.pride.demigender": "Figura Demigeslag Merk!", + "figura.gui.on": "AAN", + "figura.badges.no_permissions.complexity": "Model ook kompleks", + "figura.badges.pride.polysexual": "Figura Polysexual Merk!", + "figura.gui.name": "Naam", + "figura.badges.special.translator": "Figura Mod Vertaler!", + "figura.badges.pride.nonbinary": "Figura Nonbinary Merk!", + "figura.badges.special.dev": "Figura Ontwikkelaar!", + "figura.emoji.reference": "Verwysings", + "figura.emoji.symbol": "Simbole", + "figura.gui.minimise": "Minimaliseer", + "figura.badges.no_permissions.vanilla_model_edit": "Het probeer aan verander die Vanielje Model", + "figura.badges.pride.plural": "Figura Plural Merk!", + "figura.emoji.meme": "Memes", + "figura.popup_menu.decrease_permissions": "Afneem Toestemmings", + "figura.permissions.value.custom_render_layer.tooltip": "Wissel as die Avatar kan maak die avatar se eie Lewer Lae, toelaat vir pasgemaak GLSL kode (shaders)", + "figura.badges.pride.genderfluid": "Figura Genderfluid Merk!", + "figura.badges.special.contest": "Figura Wedstryd Wenner! GG!", + "figura.badges.pride.genderqueer": "Figura Genderqueer Merk!", + "figura.badges.system.default": "Figura Merk!", + "figura.badges.pride.demigirl": "Figura Demimeisie Merk!", + "figura.badges.pride.disability": "Figura Gestremheid Merk!", + "figura.permissions.value.custom_skull": "Pasgemaak Speeler Kop", + "figura.emoji.face_nervous": "Seunweeagtig", + "figura.badges.system.permissions": "Dis Avatar gebruike 'n hoër Toestemmings kategorie!", + "figura.badges.pride.demisexual": "Figura Demisexual Merk!", + "figura.emoji.face_biba": "Biba", + "figura.emoji.pride": "Trots", + "figura.gui.create": "Skep", + "figura.emoji.reference_bloons": "Bloons Verwysings", + "figura.badges.pride.intersex": "Figura Intersex Merk!", + "figura.badges.pride.genderfae": "Figura Genderfae Merk!", + "figura.emoji.food": "Kosse", + "figura.emoji.face_misc": "Diverse Gesigte", + "figura.badges.system.error": "Dit Avatar Skrif het 'n fout!", + "figura.emoji.nature": "Natuur", + "figura.popup_menu.cancel": "Kanselleer", + "figura.badges.pride.gaymen": "Figura Gay Mans Merk!", + "figura.gui.avatar_settings.tooltip": "Avatar Instellings", + "figura.badges.special.discord_staff": "Amptelike Figura Discord Personeel!", + "figura.emoji.misc": "Diverse", + "figura.badges.no_permissions.init_inst": "Skrif het hulborn perke geoorval", + "figura.badges.special.texture_artist": "Figura Mod Tekstuur Kunstenaar!", + "figura.badges.no_permissions.custom_sounds": "Kon gebruik Pasgemaakte klanke nie", + "figura.gui.off": "AF", + "figura.permissions.value.custom_sounds": "Pasgemaak Klanke", + "figura.emoji.reference_retro": "Retro Verwysings", + "figura.emoji.face_angry": "Kwaad", + "figura.emoji.face_silly": "Dwaas", + "figura.badges.pride.aroace": "Figura Aroace Merk!", + "figura.permissions.value.networking.tooltip": "Toelaat dis avatar te gebruik Netwerk kenmerke", + "figura.emoji.object": "Voorwerpe", + "figura.badges.pride.transgender": "Figura Transgender Merk!", + "figura.emoji.face_happy": "Gelukkig", + "figura.badges.pride.demiromantic": "Figura Demiromantic Merk!", + "figura.gui.complexity": "Kompleksiteit", + "figura.badges.pride.aromantic": "Figura Aromantic Merk!" +} diff --git a/v2/lang/ar_aa.json b/v2/lang/ar_aa.json new file mode 100644 index 00000000..c9a5fc81 --- /dev/null +++ b/v2/lang/ar_aa.json @@ -0,0 +1,12 @@ +{ + "figura.backend.connected": "تم الأتصال بالخادم!", + "figura.backend.disconnected": "حدث خطأ أثناء الأتصال بالخادم!", + "figura.backend.user_not_found": "يتعذر أيجاد المستخدم", + "figura.backend.avatar_not_found": "يتعذر أيجاد الشخصية", + "figura.backend.upload_success": "تم رفع الشخصية!", + "figura.backend.upload_too_big": "أسف, الشخصية كبيره جداً", + "figura.backend.upload_too_many": "لديك شخصيات أكثر من المتحمل", + "figura.backend.upload_error": "حدُ خطأ أثناء رفع الشخصية", + "figura.backend.delete_success": "تم حذف الشخصية!", + "figura.backend.delete_error": "حدث خطأ أثناء حذف الشخصية" +} diff --git a/v2/lang/be_by.json b/v2/lang/be_by.json new file mode 100644 index 00000000..50d1168d --- /dev/null +++ b/v2/lang/be_by.json @@ -0,0 +1,14 @@ +{ + "figura.backend.warning": "Папярэджанне", + "figura.toast.wardrobe_copy.error": "Не ўдалося скапіраваць файлы!", + "figura.permissions.infinity": "БЯСКОНЦАСЦЬ", + "figura.permissions.category.max": "Максімум", + "figura.backend.user_not_found": "Карыстальнік не знойдзен", + "figura.backend.delete_error": "Памылка пры выдаленні Аватара", + "figura.toast.reload": "Аватар перезагружаны!", + "figura.toast.avatar_wizard.success": "Аватар створаны!", + "figura.toast.reload_all": "УСЕ Аватары перазагружаны!", + "figura.permissions.category.max.info": "Максімальныя дазволы\nУсё ўключана і на максімуме\nАватары маюць усе рэсурсы\nІдэальна падыходзіць для вельмі складаных Аватараў", + "figura.permissions.category.blocked": "Заблакіравана", + "figura.permissions.category.default": "Па змаўчанні" +} diff --git a/v2/lang/cs_cz.json b/v2/lang/cs_cz.json index 1a1b9bab..656d9d30 100644 --- a/v2/lang/cs_cz.json +++ b/v2/lang/cs_cz.json @@ -79,5 +79,60 @@ "figura.backend.upload_too_many": "Máte příliš mnoho avatarů", "figura.toast.load_error": "Nepodařilo se načíst avatar!", "figura.backend.upload_error": "Chyba při nahrávání avatara", - "figura.backend.delete_error": "Chyba při mazání avatara" + "figura.backend.delete_error": "Chyba při mazání avatara", + "figura.permissions.category.low.info": "Nízké oprávnění\nVětšina funkcí jsou vypnuty\nIdeální pro velmi jednoduché avatary", + "figura.toast.reload": "Avatar znovu načten!", + "figura.toast.permission_change": "Oprávnění změněna na", + "figura.backend.upload_success": "Avatar nahrán!", + "figura.backend.ping_size": "Příliš velký ping", + "figura.toast.reload_all": "Všechny avatary byly znovu načteny!", + "figura.toast.clipboard": "Zkopírováno do schránky!", + "figura.backend.equip_error": "Nepodařilo se nastavit vybrané avatary", + "figura.toast.wardrobe_copy.error": "Nepodařilo se zkopírovat soubory!", + "figura.permissions.category.blocked.info": "Žádné oprávnění\nVšechny funkce Figury jsou vypnuty\nPokud není žádný avatar přítomný", + "figura.backend.connected": "Cloud připojen!", + "figura.backend.disconnected": "Cloud odpojen!", + "figura.backend.ping_rate": "Odesílání příliš mnoho pingů", + "figura.permissions.disabled": "Vypnuto", + "figura.permissions.enabled": "Zapnuto", + "figura.permissions.value.init_inst.tooltip": "Počet povolených instrukcí kódu během inicializační fáze skriptu", + "figura.docs.vanilla_model.chestplate": "Vícedíl: Model hrudního plátu", + "figura.permissions.value.world_tick_inst.tooltip": "Počet povolených instrukcí kódu během události World Tick", + "figura.permissions.value.tick_inst.tooltip": "Počet povolených instrukcí kódu během události Tick", + "figura.permissions.category.high.info": "Vysoká oprávnění\nVšechny funkce jsou povoleny, ale skripty jsou stále omezeny\nIdeální pro složité avatary", + "figura.permissions.value.render_inst.tooltip": "Počet povolených instrukcí kódu během renderovací události", + "figura.permissions.value.render_inst": "Renderovací instrukce", + "figura.permissions.value.offscreen_rendering": "Rendrování mimo obrazovku", + "figura.permissions.category.max.info": "Maximální oprávnění\nVše je plně povoleno a nastaveno na maximum\nAvatary mají přístup ke všem systémovým prostředkům\nIdeální pro velmi složité avatary", + "figura.docs.vector_n.to_rad": "Vrací kopii tohoto vektoru v radiánech", + "figura.permissions.value.world_tick_inst": "Počet instrukcí za světový tik", + "figura.permissions.value.cancel_sounds": "Zrušit zvuky", + "figura.permissions.value.custom_sounds.tooltip": "Přepínání, když avatar může hrát vlastní zvuky, poskytnuto avatarem samotným", + "figura.gui.text_hint.folder_path": "Cesta", + "figura.gui.panels.title.profile": "Profil", + "figura.gui.sound.stop": "Zastavit zvuk", + "figura.permissions.category.default.info": "Střední oprávnění\nVětšina funkcí je povolena, ale některé důležité jsou vypnuté\nMůže upravovat základní modely, ale ne jmenovky\nIdeální pro obecné a veřejné avatary", + "figura.permissions.value.particles.tooltip": "Maximální počet partiklí za sekundu kolik může Avatar vytvořit", + "figura.permissions.value.nameplate_edit": "Změna jmenovky", + "figura.config.action_wheel_title.4.tooltip": "Rendruje text uprostřed Action Wheel (Činnostní kolo)", + "figura.gui.context.copy_path": "Zkopírovat cestu", + "figura.gui.permissions.disconnected.tooltip": "Ukázat odpojené avatary", + "figura.docs.math.sign": "Vrací znaménko daného čísla\nVrací 1, když číslo je pozitivní, -1, když je negativní, a 0, když je to 0", + "figura.docs.nameplate_entity.get_pivot": "Získá pivot jmenovky ve světových souřadnicích", + "figura.docs.math": "Obsahuje funkce, které Figura přidává do výchozí tabulky knihovny Lua \"math\" (\"matika\")", + "figura.docs.renderer.set_block_outline_color": "Nastavuje barvu ohraničení vybraného bloku\nVýchozí alfa je 0.4\nNemusí být kompatibilní s shadery", + "figura.docs.living_entity.is_using_item": "Vrací pravda, jestliže entita právě používá položku", + "figura.docs.model_part.set_color": "Nastavuje barevného násobitele pro tuto část pro primární a sekundární barvy\nHodnoty jsou RBG od 0 do 1", + "figura.permissions.value.tick_inst": "Instrukce pro tik", + "figura.permissions.value.world_render_inst": "Instrukce pro renderování světa", + "figura.permissions.value.world_render_inst.tooltip": "Počet povolených instrukcí kódu během události World Render", + "figura.docs.itemstack.get_use_action": "Vrací jméno animace, která hraje při používání této položky", + "figura.gui.help.lua_manual": "Lua manual", + "figura.permissions.value.complexity.tooltip": "Maximální povolená složitost avatara\nSložitost = 1 plocha = 1 bod\nKrychle = 6 bodů složitosti\nSkryté části se nezapočítávají ke složitosti", + "figura.permissions.value.sounds.tooltip": "Maximální počet zvuků za sekundu kolik může Avatar vytvořit", + "figura.config.panic_button": "Tlačítko paniky", + "figura.docs.matrices.z_rotation4": "Vytváří nový Matrix4, který se otačí o specifickém úhlu okolo osy Z\nÚhel je dán ve stupních", + "figura.docs.renderer.render_vehicle": "Jestliže se tvé vozidlo (loď, důlní vozík, kůň, cokoliv) bude rendrovat\nPravda podle výchozího nastavení", + "figura.docs.blockstate.has_collision": "Vrací pravda, jestli má tento blok srážky", + "figura.permissions.value.particles": "Maximální partikly" } diff --git a/v2/lang/da_dk.json b/v2/lang/da_dk.json index 6814f136..b069c991 100644 --- a/v2/lang/da_dk.json +++ b/v2/lang/da_dk.json @@ -40,5 +40,20 @@ "figura.permissions.category.blocked": "Blokeret", "figura.permissions.category.default": "Standard", "figura.toast.new_version": "Ny version tilgængelig!", - "figura.permissions.category.high": "Høj" + "figura.permissions.category.high": "Høj", + "figura.tab": " ", + "figura.permissions.value.init_inst": "Init instruktioner", + "figura.permissions.value.complexity": "Maks Kompleksitet", + "figura.permissions.value.particles": "Maks Partikler", + "figura.permissions.value.sounds": "Maks Lyde", + "figura.badges.pride.asexual": "Figura Asexuel Mark!", + "figura.badges.pride.lesbian": "Figura Lesbisk Mark!", + "figura.badges.special.dev": "Figura Udvikler!", + "figura.badges.special.discord_staff": "Officiel Figura Discord Personale!", + "figura.badges.special.translator": "Figura Mod Translatør!", + "figura.badges.special.texture_artist": "Figura Tekstur Kunstner!", + "figura.permissions.value.volume": "Avatar Lydstyrke", + "figura.badges.system.sound": "Denne Avatar spiller en lyd!", + "figura.badges.pride.bisexual": "Figura Bisexuel Mark!", + "figura.badges.pride.pride": "Figura Pride Mark!" } diff --git a/v2/lang/de_de.json b/v2/lang/de_de.json index 067b2f1c..8d64f10e 100644 --- a/v2/lang/de_de.json +++ b/v2/lang/de_de.json @@ -19,10 +19,10 @@ "figura.permissions.category.max": "Max", "figura.toast.panic_enabled": "Panik-Modus aktiviert!", "figura.permissions.disabled": "Deaktiviert", - "figura.toast.cache_clear": "Zwischenspeicher bereinigt!", + "figura.toast.cache_clear": "Cache geleert!", "figura.permissions.value.world_tick_inst.tooltip": "Anzahl der erlaubten Anweisungen während des Welt Tick Events", - "figura.permissions.category.low.info": "Geringe Berechtigungen\nDie meisten Funktionen sind deaktiviert\nIdeal für einfache Avatare", - "figura.permissions.category.blocked.info": "Keine Berechtigungen\nAlle Figura Funktionen sind deaktiviert\nAls ob der Avatar nicht existiert", + "figura.permissions.category.low.info": "Geringe Berechtigungen\nDie meisten Funktionen sind deaktiviert\nIdeal für sehr einfache Avatare", + "figura.permissions.category.blocked.info": "Keine Berechtigungen\nAlle Figura-Funktionen sind deaktiviert\nAls ob kein Avatar vorhanden wäre", "figura.permissions.value.vanilla_model_edit": "Vanilla Modelländerungen", "figura.gui.context.open_folder": "Ordner öffnen", "figura.permissions.value.custom_skull.tooltip": "Entscheidet ob der Avatar anstelle des Spielerskins auf dem Vanilla-Kopf gerendert wird", @@ -105,9 +105,9 @@ "figura.backend.upload_too_many": "Du hast zu viele Avatare", "figura.gui.context.set_permissions": "Setze Berechtigungen", "figura.permissions.value.world_render_inst": "World Render Anweisungen", - "figura.permissions.category.default.info": "Moderate Berechtigungen\nDie meisten Funktionen sind aktiviert, nur wichtige ausgenommen\nKann Vanilla-Modelle bearbeiten, aber keine Namen\nIdeal für allgemeine und öffentliche Avatare", + "figura.permissions.category.default.info": "Moderate Berechtigungen\nDie meisten Funktionen sind aktiviert, wichtige jedoch deaktiviert.\nVanilla-Modelle können bearbeitet werden, Namensschilder jedoch nicht.\nIdeal für allgemeine und öffentliche Avatare.", "figura.badges.special.contest": "Gewinner eines Figura Wettbewerbs! GG!", - "figura.toast.avatar_data_clear": "Avatar Daten bereinigt!", + "figura.toast.avatar_data_clear": "Avatardaten gelöscht!", "figura.gui.error.no_wheel_page": "Das Action Wheel hat keine aktive Seite!", "figura.toast.wardrobe_copy.success": "%s Datei(en) kopiert!", "figura.permissions.value.nameplate_edit": "Namensänderungen", @@ -126,7 +126,7 @@ "figura.gui.create": "Erstellen", "figura.gui.duplicate_keybind": "Diese Taste wird auch verwendet für:\n%s", "figura.emoji.reference_bloons": "Bloons Referenzen", - "figura.permissions.value.complexity.tooltip": "Maximal erlaubte Komplexität für diesen Avatar\nKomplexität ist berechnet als: +1 Komplexität pro Face (Seite)\nDas bedeutet ein Würfel hat eine Komplexität von 6\nVersteckte Parts zählen nicht zur Komplexität", + "figura.permissions.value.complexity.tooltip": "Maximal erlaubte Komplexität für diesen Avatar\nKomplexität ist berechnet als: +1 Komplexität pro Face (Seite)\nDas bedeutet, ein Würfel hat eine Komplexität von 6\nNicht sichtbare Flächen/Teile zählen nicht zur Komplexität", "figura.gui.text_hint.positive_float": "Nummer", "figura.backend.avatar_not_found": "Avatar nicht gefunden", "figura.gui.action_wheel.slots_indicator": "Felder %s-%s von %s", @@ -161,7 +161,7 @@ "figura.permissions.value.custom_sounds": "Benutzerdefinierte Geräusche", "figura.emoji.reference_retro": "Retro Referenzen", "figura.gui.done": "Fertig", - "figura.backend.ping_size": "Ping zu groß", + "figura.backend.ping_size": "Ping zu hoch", "figura.permissions.value.world_tick_inst": "Welt Tick Anweisungen", "figura.emoji.face_angry": "Wütend", "figura.emoji.face_silly": "Albern", @@ -169,7 +169,7 @@ "figura.emoji.object": "Gegenstände", "figura.toast.new_version": "Neue Version verfügbar!", "figura.gui.context.copy_name": "Namen kopieren", - "figura.backend.ping_rate": "Zu viele Pings werden gesendet", + "figura.backend.ping_rate": "Es werden zu viele Pings versendet", "figura.backend.upload_too_big": "Avatar ist zu groß", "figura.permissions.value.tick_inst": "Tick Anweisungen", "figura.permissions.value.texture_size.tooltip": "Maximal erlaubte Größe für durch das Skript neu erstellte Texturen\nBereits mit dem Avatar geladene Texturen werden ignoriert", @@ -189,10 +189,10 @@ "figura.gui.wardrobe.keybind.tooltip": "Avatar Tastenbelegung", "figura.gui.wardrobe.delete.tooltip": "Avatar aus der Cloud löschen", "figura.gui.panels.title.keybind": "Avatar Tastenbelegung", - "figura.gui.wardrobe.upload.tooltip": "Avatar in Cloud hochladen\nAndere Spieler können nur hochgeladene Avatare sehen", + "figura.gui.wardrobe.upload.tooltip": "Avatar in Cloud hochladen\nAndere Spieler können dich nur als deinen hochgeladenen Avatar sehen", "figura.gui.panels.title.docs": "Lua Docs", "figura.gui.wardrobe.reload.tooltip": "Avatar aus der Cloud laden", - "figura.config.rendering": "Rendering", + "figura.config.rendering": "Rendering (Darstellung)", "figura.gui.permissions.reload_all": "Alle neu laden", "figura.config.preview_nameplate": "Namensschild in der GUI", "figura.config.action_wheel_title.4.tooltip": "Rendert den Text in der Mitte des Aktionsrades", @@ -200,8 +200,8 @@ "figura.badges.pride.demiboy": "Figura Demiboy Icon!", "figura.gui.help.lua_manual": "Lua Handbuch", "figura.gui.permissions.complexity": "Modellkomplexität", - "figura.config.format_script.tooltip.1": "Wählt aus ob Skripte komprimiert werden sollen (Entfernt auskommentiertes, Leerzeichen und leere Zeilen)", - "figura.config.iris_compatibility_fix.3": "Offset + Emissives", + "figura.config.format_script.tooltip.1": "Wählt aus, ob Skripte komprimiert werden sollen (Entfernt auskommentiertes, Leerzeichen und leere Zeilen)", + "figura.config.iris_compatibility_fix.3": "Offset (Versetzes Darstellen zur relativen Position) + Emissives (leuchtende Elemente)", "figura.config.entity_nameplate.tooltip": "Setze das level der Namensschild Anpassungen über dem SPIELER", "figura.gui.permissions.render.entity": "Entität: %s", "figura.docs.world.is_thundering": "Gibt zurück ob es in der aktuellen Welt derzeit donnert oder blitzt", @@ -287,7 +287,7 @@ "figura.badges.pride.polysexual": "Figura Polysexuell Icon!", "figura.config.iris_compatibility_fix.1.tooltip": "Keine Anpassungen anwenden", "figura.gui.help.links": "Links", - "figura.config.self_nameplate.tooltip": "Schaltet das Anzeigen des eigenen Namensschildes an oder aus", + "figura.config.self_nameplate.tooltip": "Schaltet das Anzeigen des eigenen Namensschildes ein oder aus", "figura.config.list_nameplate.tooltip": "Setze das Level der Namensschild-Anpassungen in der Tabliste", "figura.config.format_script.tooltip.2": "Benötigt erneute Auswahl des Avatars um zu funktionieren", "figura.gui.permissions.minimize_permissions.tooltip": "Erweiterte Berechtigungen minimieren", @@ -526,7 +526,7 @@ "figura.config.main_dir.tooltip": "Ändert den Ort des Figura Verzeichnisses", "figura.config.log_pings.3.tooltip": "Alle Avatar-Pings loggen", "figura.config.first_person_paperdoll.tooltip": "Umschalten ob die Preview nur in der ersten Person aktiv sein soll", - "figura.config.redownload_assets.tooltip": "Dieser Button erlaubt es die Figura Assets erneut aus dem Backend herunterzuladen (Emojis, Übersetzungen, etc.)\nNormalerweise werden die Assets heruntergeladen wenn das Spiel startet\nDieser Prozess kann das Spiel eine Weile aufhängen", + "figura.config.redownload_assets.tooltip": "Dieser Knopf erlaubt es die Figura Assets erneut aus dem Backend herunterzuladen (Emojis, Übersetzungen, etc.)\nNormalerweise werden die Assets heruntergeladen wenn das Spiel startet\nDieser Prozess kann das Spiel eine Weile aufhängen, da die Recourcen neu geladen werden", "figura.config.debug_mode": "Debug-Modus", "figura.docs.text.extends": "erweitert", "figura.config.dev.tooltip": "Entwickler/Experimentelle Einstellungen", @@ -637,7 +637,7 @@ "figura.docs.globals.config": "Die globale Instanz der ConfigAPI", "figura.docs.action_wheel.right_click": "Funktion, die bei einem Rechtklick ausgeführt wird", "figura.docs.globals.action_wheel": "Die globale Instanz der ActionWheelAPI und ihre Subtypen", - "figura.docs.globals.print_json": "Nimmt ein Minecraft Json String als ein Argument, und schreibt es in den Chat formatiert, ohne den lua schreib header\nObwohl der Syntax nur ein Argument möchte, kann man so viele wie man möchte einfügen\nAlle werden geschrieben, sie werden mit einen Tab Abstand geteilt\nGibt den Formatierten String zurück", + "figura.docs.globals.print_json": "Nimmt ein Minecraft Json String als ein Argument, und schreibt es formatiert in den Chat, ohne den lua schreib header\nObwohl der Syntax nur ein Argument möchte, kann man so viele wie man möchte einfügen\nAlle werden geschrieben, sie werden mit einen Tab Abstand geteilt\nGibt den Formatierten String zurück", "figura.config.force_smooth_avatar": "Reibungslosen Avatar erzwingen", "figura.config.iris_compatibility_fix.1": "Keine", "figura.config.popup_button.tooltip": "Schaltfläche zum Öffnen eines Popup Menüs mit Schnellaktionen für den Zielbenutzer", @@ -759,5 +759,31 @@ "figura.docs.animation.animation.is_playing": "Prüft ob diese Animation aktiv ist", "figura.docs.animation.animation.is_paused": "Prüft ob diese Animation pausiert ist", "figura.docs.animation.animation.is_stopped": "Prüft ob diese Animation gestoppt ist", - "figura.docs.animation.pause": "Pausiert das Abspielen der Animation" + "figura.docs.animation.pause": "Pausiert das Abspielen der Animation", + "figura.docs.animation.new_code": "Führt eine Zeichenkette zu einem bestimmten Zeitpunkt aus\nWenn zu dieser Zeit bereits Code läuft, wird dieser überschrieben", + "figura.docs.animation.set_blend": "Setzt den Keyframe-Überblendfaktor der Animation", + "figura.docs.animation.set_offset": "Setzt die Zeit, die für die Animation übersprungen werden soll\nDie Zeit wird bei jeder Wiederholung übersprungen", + "figura.docs.animation.set_start_delay": "Setzt die Zeit, die gewartet wird, bevor die Animation initialisiert wird\nBeachte, dass die Animation trotzdem als gestartet betrachtet wird", + "figura.docs.animation.get_loop_delay": "Gibt die Wiederholungsverzögerung der Animation zurück", + "figura.docs.animation.set_loop_delay": "Setzt die Zeit, die zwischen den Wiederholungen der Animation gewartet wird", + "figura.docs.animation.get_length": "Gibt die Länge der Animation zurück", + "figura.docs.animation.set_length": "Setzt die Länge der Animation in Sekunden", + "figura.docs.animation.get_blend": "Gibt den Keyframe-Überblendfaktor der Animation zurück", + "figura.docs.animation.get_offset": "Gibt den Zeitversatz der Animation zurück", + "figura.docs.animation.get_start_delay": "Gibt die Startverzögerung der Animation zurück", + "figura.docs.animation.get_override_rot": "Ruft ab, ob diese Animation die vanilla Rotation des Teils überschreiben soll", + "figura.docs.animation.get_override_pos": "Ruft ab, ob diese Animation die vanilla Position des Teils überschreiben soll", + "figura.docs.animation.get_override_scale": "Ruft ab, ob diese Animation die vanilla Größe des Teils überschreiben soll", + "figura.docs.animation.set_override_pos": "RLegt fest, ob diese Animation die vanilla Position des Teils überschreiben soll", + "figura.docs.animation.set_override_scale": "Legt fest, ob diese Animation die vanilla Skala des Teils überschreiben soll", + "figura.docs.animation.get_loop": "Ruft den Schleifenmodus der Animation ab", + "figura.docs.animation.set_loop": "Setzt den Schleifenmodus der Animation fest", + "figura.docs.animation.get_priority": "Ruft die Priorität der Animation ab", + "figura.docs.animation.set_override_rot": "Legt fest, ob diese Animation die vanilla Drehung des Teils überschreiben soll", + "figura.docs.animation.set_override": "Setzt fest, ob diese Animation alle Vanilla-Transforms der zugehörigen Teile überschreiben soll\nÄquivalent zu dem gemeinsamen Aufruf von \"overrideRot\", \"overridePos\" und \"overrideScale\"", + "figura.docs.vanilla_group_part.set_visible": "Setzt dieses Stück sowie seine Kinder-elemente als sichtbar bzw. unsichtbar", + "figura.config.inventory_scissor.tooltip": "Wenn eingeschaltet, verhindert diese Einstellung die Darstellung des Spielers ausserhalb des Inventory-entity Sichtfeldes.", + "figura.docs.vanilla_part.get_offset_rot": "Zeigt den rotations-Offset dieses Teiles an", + "figura.docs.vanilla_part.set_rot": "Setzt den Rotations-offset dieses Teiles", + "figura.config.inventory_scissor": "Inventar mit \"Scheren\" darstellen" } diff --git a/v2/lang/en_gb.json b/v2/lang/en_gb.json index 7dd9f399..182e2c55 100644 --- a/v2/lang/en_gb.json +++ b/v2/lang/en_gb.json @@ -101,8 +101,8 @@ "figura.docs.client.get_text_width": "Returns the width of the given text in pixels\nIn case of multiple lines, return the largest width of all lines", "figura.config.action_wheel_title.6.tooltip": "Renders all Action's text below its Icon", "figura.gui.permissions.precise": "Precise mode", - "figura.permissions.category.low.info": "Low permissions\nMost features are disabled\nIdeal for very simple avatars", - "figura.permissions.category.blocked.info": "No permissions\nAll Figura features are disabled\nAs if the avatar does not exist", + "figura.permissions.category.low.info": "Low permissions\nMost features are disabled\nIdeal for very simple Avatars", + "figura.permissions.category.blocked.info": "No permissions\nAll Figura features are disabled\nAs if no Avatar is present", "figura.config.nameplate": "Nameplate", "figura.docs.globals.print_json": "Takes a Minecraft JSON string as an argument, and prints it to the chat formatted, without the Lua print header\nEven though the syntax says only one argument, you can put as many as you want\nAll of them will print, and they'll be appended in the end of the previous argument\nReturns the formatted string", "figura.permissions.value.vanilla_model_edit": "Vanilla model changes", @@ -232,7 +232,7 @@ "figura.docs.globals.vanilla_model": "The global instance of the VanillaModelAPI and its subtypes", "figura.config.nameplate_level.3": "Script + Badges", "figura.docs.animation.set_speed": "Sets the animation's playback speed\nNegative numbers can be used for an inverted animation", - "figura.permissions.category.high.info": "High permissions\nEvery feature is enabled, but script instructions are still limited\nIdeal for complex avatars", + "figura.permissions.category.high.info": "High permissions\nEvery feature is enabled, but script related things are still limited\nIdeal for complex Avatars", "figura.docs.avatar.has_texture": "Gets whether or not this avatar has a texture", "figura.toast.reload": "Avatar reloaded!", "figura.docs.avatar.can_have_custom_skull": "Gets whether or not your avatar is allowed to have custom player skull", @@ -265,7 +265,7 @@ "figura.config.nameplate_render.3.tooltip": "Nameplate will never render", "figura.gui.avatar_wizard.player_model": "Player Model", "figura.docs.avatar.get_entity_init_count": "Gets the number of events.ENTITY_INIT instructions of this avatar", - "figura.permissions.value.world_render_inst.tooltip": "Amount of script instructions allowed during the world render event", + "figura.permissions.value.world_render_inst.tooltip": "Amount of allowed code instructions during the World Render event", "figura.docs.biome.get_id": "Returns the id of this biome", "figura.docs.client.get_shader_pack_name": "Returns a string with the current shader pack name, empty if none is being used.", "figura.gui.text_hint.positive_int": "Integer", @@ -369,7 +369,7 @@ "figura.gui.context.favorite.remove": "Remove from favourites", "figura.docs.globals.animations": "The global instance of the AnimationsAPI and its subtypes", "figura.docs.avatar.get_max_animation_complexity": "Gets the maximum allowed animation complexity (number of playing channels) as permitted by the viewer", - "figura.permissions.value.render_inst": "Render instructions", + "figura.permissions.value.render_inst": "Render Instructions", "figura.gui.load_error": "Loading error", "figura.gui.permissions.render": "Render instructions", "figura.gui.reset_all": "Reset all", @@ -388,7 +388,7 @@ "figura.config.update_channel.2": "Releases (Stable)", "figura.config.log_pings.1.tooltip": "Do not log pings", "figura.emoji.animal": "Animals", - "figura.permissions.value.nameplate_edit.tooltip": "Toggles if the avatar can change its nameplate, allowing for custom text, repositioning, disabling its visibility, etc", + "figura.permissions.value.nameplate_edit.tooltip": "Toggles if the Avatar can change its nameplate, allowing for completely custom names, positioning and even disabling its rendering", "figura.badges.pride.pride": "Figura pride mark!", "figura.emoji.reference_logo": "Logo references", "figura.docs.animations.get_animations": "Returns a table with all animations", @@ -430,7 +430,7 @@ "figura.config.iris_compatibility_fix.1.tooltip": "Don't apply any compatibility fix", "figura.config.misc": "Misc", "figura.gui.help.links": "Links", - "figura.config.self_nameplate.tooltip": "Toggles the rendering of your own nameplate", + "figura.config.self_nameplate.tooltip": "Toggles the rendering of your nameplate", "figura.config.list_nameplate.tooltip": "Set the level of nameplate customisations on the TABLIST", "figura.config.action_wheel_slots_indicator.tooltip": "Changes the position of this Page's Slots Indicator text, which is based on the slots shown in the action wheel\nIf the Selected Action Text is set to the same position as this, the action text will take priority when rendering", "figura.docs.animation.animation.is_stopped": "Checks if this animation is stopped", @@ -516,7 +516,7 @@ "figura.config.update_channel.tooltip": "Changes the version mode when looking for new Figura updates", "figura.config.sync_pings.tooltip.2": "Note that: if toggled, your pings will never run if you're not connected to the backend!", "figura.docs.avatar.get_complexity": "Gets the current complexity of this avatar", - "figura.permissions.category.default.info": "Moderate permissions\nMost features are enabled, though important ones are disabled\nCan edit vanilla models but not nameplate\nIdeal for general and public avatars", + "figura.permissions.category.default.info": "Moderate permissions\nMost features are enabled. However, important ones are disabled\nCan edit vanilla models but not nameplate\nIdeal for general and public Avatars", "figura.badges.special.contest": "Figura contest winner! GG!", "figura.config.button_location.3.tooltip": "Renders the Figura button as text, anchored in the Top Right corner of the screen", "figura.docs.animation.animation.is_playing": "Checks if this animation is being played", @@ -533,7 +533,7 @@ "figura.docs.client.get_fps_string": "Gets the FPS string of the client, displayed in the F3 menu\nContains info on the fps, the fps limit, vsync, cloud types, and biome blend radius", "figura.docs.client.get_camera_dir": "Returns a unit vector pointing in the direction that the camera is facing", "figura.config.chat_messages": "Chat Messages", - "figura.toast.avatar_data_clear": "Cleared avatar data!", + "figura.toast.avatar_data_clear": "Cleared Avatar Data!", "figura.docs.biome.get_pos": "Returns the saved position for this Biome's proxy\nThe saved position is used in Biome functions that require a position", "figura.docs.text.entries": "Entries", "figura.docs.avatar.can_use_custom_sounds": "Gets whether or not the viewer allows your avatar to play custom sounds", @@ -682,7 +682,7 @@ "figura.toast.reload_all": "Reloaded ALL Avatars!", "figura.docs.avatar.get_max_animation_count": "Gets the maximum allowed Lua instructions in animations as permitted by the viewer", "figura.docs.animation.animation.is_paused": "Checks if this animation is paused", - "figura.permissions.category.max.info": "Maximum permissions\nEverything is enabled and maxed out\nAvatars can use full machine resources\nIdeal for very complex avatars", + "figura.permissions.category.max.info": "Maximum permissions\nEverything is enabled and maxed out\nAvatars have the full machine resources\nIdeal for very complex Avatars", "figura.gui.status.size.2": "Avatar size is close to upload limit (%s)", "figura.badges.pride.genderfae": "Figura genderfae mark!", "figura.config.main_dir.tooltip": "Changes the location of the Figura folder", @@ -1041,5 +1041,13 @@ "figura.docs.living_entity.get_entity_category": "Returns the category of this entity\nThe categories are: \"ARTHROPOD\", \"UNDEAD\", \"WATER\", \"ILLAGER\" and by default, \"UNDEFINED\"", "figura.docs.player": "Acts as a proxy for a player entity in the Minecraft world\nA global instance exists for the avatar's user, under the name \"player\"", "figura.docs.player.get_cooldown_percent": "Returns the given ItemStack's active cooldown as a percent from 0.0 to 1.0\nIf it has none, it returns 0.0\nTakes two parameters stack and delta, delta offsets the cooldown's tick count by it, used for smoother animation.", - "figura.docs.events.render": "The RENDER event is run every frame, before the avatar is rendered\nTakes a parameter \"delta\", which is a number from 0 to 1 indicating the game's progress between ticks\nA second parameter, \"context\", is a string detailing the source of the render event\nAnd a third paramenter, being the source matrix used to render the avatar" + "figura.docs.events.render": "The RENDER event is run every frame, before the avatar is rendered\nTakes a parameter \"delta\", which is a number from 0 to 1 indicating the game's progress between ticks\nA second parameter, \"context\", is a string detailing the source of the render event\nAnd a third paramenter, being the source matrix used to render the avatar", + "figura.docs.events.post_world_render": "The POST_WORLD_RENDER event runs every frame after the world is rendered\nAlways runs when a world is visible, even when the avatar itself is not, so this runs even in first person\nTakes a parameter delta, which is a number from 0 to 1 indicating the proportion of the way the game is between ticks", + "figura.docs.events.chat_send_message": "The CHAT_SEND_MESSAGE event is run every time you send a message in chat\nA string parameter is passed in, which contains the message that was sent\nThe return value is chained to the next events of the same type, whereas NIL cancels the message from being sent and any other value will modify the sent message (if allowed in the settings)", + "figura.docs.events.chat_receive_message": "The CHAT_RECEIVE_MESSAGE event is run every time a message is received in chat\nThe first argument is the raw string of the received text\nThe second argument is a JSON string representation of the received text\nIf the first return value is not nil, the message will be replaced with that value\nIf the first return value is false, it will suppress adding this message\nThe second return value is, optionally, an RGB vector which will be used as the background color for this message", + "figura.config.inventory_scissor": "Render Inventory with Scissors", + "figura.config.inventory_scissor.tooltip": "Enabling this stops the player from rendering outside of the inventory entity view box.", + "figura.docs.animation.is_playing": "Checks if this animation is being played", + "figura.docs.animation.is_stopped": "Checks if this animation is stopped", + "figura.docs.animation.is_paused": "Checks if this animation is paused" } diff --git a/v2/lang/es_es.json b/v2/lang/es_es.json index ace4d9c0..8843b783 100644 --- a/v2/lang/es_es.json +++ b/v2/lang/es_es.json @@ -1,888 +1,1268 @@ { "figura.permissions.category.low": "Bajo", - "figura.backend.warning": "Aviso", - "figura.toast.wardrobe_copy.error": "Error al copiar archivos!", + "figura.backend.warning": "Advertencia", + "figura.toast.wardrobe_copy.error": "¡Error al copiar archivos!", "figura.permissions.infinity": "INFINIDAD", "figura.permissions.category.max": "Máximo", - "figura.toast.panic_enabled": "Modo pánico activado!", - "figura.permissions.disabled": "Desactivado", - "figura.toast.cache_clear": "Se ha limpiado el Caché!", - "figura.permissions.value.world_tick_inst.tooltip": "Cantidad máxima de instrucciones permitidas en cada Tick del mundo", - "figura.permissions.category.low.info": "Nivel de permisos bajo\nLa mayoría de las funciones están restringidas\nIdeal para Avatares simples", - "figura.permissions.category.blocked.info": "No se otorga ningún permiso\nTodas las funciones de Figura se desactivarán\nComo si el Avatar no existiera", - "figura.backend.user_not_found": "No se ha podido encontrar el usuario", - "figura.permissions.value.tick_inst.tooltip": "Cantidad máxima de instrucciones permitidas en cada Tick", - "figura.backend.disconnected": "Se ha perdido la conexión con la Nube!", - "figura.permissions.enabled": "Activado", - "figura.permissions.value.render_inst.tooltip": "Cantidad máxima de instrucciones permitidas al renderizar el Avatar", - "figura.permissions.category.high.info": "Nivel de permisos alto\nTodas las funciones están activadas pero hay límites en los Scripts\nRecomendado para Avatares complejos", - "figura.toast.reload": "Avatar reiniciado!", - "figura.toast.avatar_wizard.success": "Avatar Creado!", - "figura.permissions.value.world_render_inst.tooltip": "Cantidad máxima de instrucciones permitidas al renderizar el mundo actual", - "figura.backend.connected": "Conectado a la Nube!", - "figura.permissions.value.render_inst": "Instrucciones de Render", + "figura.toast.panic_enabled": "¡Modo pánico habilitado!", + "figura.permissions.disabled": "Deshabilitado", + "figura.toast.cache_clear": "¡Caché Borrado!", + "figura.permissions.value.world_tick_inst.tooltip": "Cantidad de instrucciones de código permitidas durante el evento World Tick", + "figura.permissions.category.low.info": "Permisos bajos\nLa mayoría de las funciones están deshabilitadas\nIdeal para Avatares muy simples", + "figura.permissions.category.blocked.info": "Sin permisos\nTodas las funciones de Figura están deshabilitadas\nComo si ningún Avatar estuviera presente", + "figura.backend.user_not_found": "Usuario no encontrado", + "figura.permissions.value.tick_inst.tooltip": "Cantidad de instrucciones de código permitidas durante el evento Tick", + "figura.backend.disconnected": "¡Nube desconectada!", + "figura.permissions.enabled": "Habilitado", + "figura.permissions.value.render_inst.tooltip": "Cantidad de instrucciones de código permitidas durante el evento Render", + "figura.permissions.category.high.info": "Permisos altos\nCada función esta habilitada pero las relacionadas con scripts aún son limitadas\nIdeal para Avatares complejos", + "figura.toast.reload": "¡Avatar recargado!", + "figura.toast.avatar_wizard.success": "¡Avatar Creado!", + "figura.permissions.value.world_render_inst.tooltip": "Cantidad de instrucciones de código permitidas durante el evento World Render", + "figura.backend.connected": "¡Nube conectada!", + "figura.permissions.value.render_inst": "Instrucciones de Renderizado", "figura": "Figura", - "figura.toast.avatar_wizard.error": "Error al crear el Avatar!", - "figura.backend.equip_error": "Error al equipar el Avatar", - "figura.toast.clipboard": "Copiado al portapapeles!", - "figura.permissions.value.init_inst.tooltip": "Cantidad máxima de instrucciones permitidas durante la inicialización del Script", - "figura.toast.load_error": "Error al cargar el Avatar!", + "figura.toast.avatar_wizard.error": "¡Error al crear el Avatar!", + "figura.backend.equip_error": "Error al establecer Avatares equipados", + "figura.toast.clipboard": "¡Copiado al portapapeles!", + "figura.permissions.value.init_inst.tooltip": "Cantidad de instrucciones de código permitidas durante la fase de inicialización del script", + "figura.toast.load_error": "¡Error al cargar el Avatar!", "figura.ellipsis": "…", - "figura.backend.upload_too_many": "Has subido demasiados Avatares", - "figura.permissions.value.world_render_inst": "Instrucciones de Render del mundo", - "figura.permissions.category.default.info": "Permisos Moderados\nSolo se restringen las funciones más importantes\nSe permiten modificaciones al modelo predeterminado pero no del Nameplate\nRecomendado para Avatares generales y públicos", - "figura.toast.avatar_data_clear": "Se han borrado los datos de los Avatares!", - "figura.toast.wardrobe_copy.success": "Se han copiado %s archivo(s)!", - "figura.toast.panic_disabled": "Modo pánico desactivado!", - "figura.toast.permission_change": "Nivel de permisos cambiado a", - "figura.backend.upload_success": "Avatar subido!", - "figura.backend.avatar_not_found": "No se ha podido encontrar el Avatar", - "figura.toast.reload_all": "Se han recargado todos los Avatares!", - "figura.permissions.category.max.info": "Nivel máximo\nTodas las funciones están activadas y maximixadas\nEste modo elimina todas las restricciones sobre el Avatar\nRecomendado para Avatares muy complejos", - "figura.permissions.value.complexity": "Complejidad máxima", - "figura.backend.delete_success": "Avatar eliminado!", + "figura.backend.upload_too_many": "Tienes demasiados Avatares", + "figura.permissions.value.world_render_inst": "Instrucciones de Renderizado del Mundo", + "figura.permissions.category.default.info": "Permisos moderados\nLa mayoría de las funciones están habilitadas, sin embargo, las importantes están deshabilitadas\nPuede editar modelos vanilla, pero no el nameplate\nIdeal para Avatares generales y públicos", + "figura.toast.avatar_data_clear": "¡Datos del Avatar Borrado!", + "figura.toast.wardrobe_copy.success": "¡Copiados %s archivo(s)!", + "figura.toast.panic_disabled": "¡Modo pánico deshabilitado!", + "figura.toast.permission_change": "Permisos cambiados a", + "figura.backend.upload_success": "¡Avatar subido!", + "figura.backend.avatar_not_found": "Avatar no encontrado", + "figura.toast.reload_all": "¡Recargados TODOS los Avatares!", + "figura.permissions.category.max.info": "Permisos máximos\nTodo está habilitado y al máximo\nAvatares tienen todos los recursos de la máquina\nIdeal para Avatares muy complejos", + "figura.permissions.value.complexity": "Complejidad Máxima", + "figura.backend.delete_success": "¡Avatar eliminado!", "figura.permissions.category.blocked": "Bloqueado", - "figura.permissions.value.init_inst": "Instrucciones de iniciacion", + "figura.permissions.value.init_inst": "Instrucciones de inicialización", "figura.backend.upload_error": "Error al subir Avatar", - "figura.permissions.category.default": "Por defecto", - "figura.backend.ping_size": "Ping demasiado grande", - "figura.permissions.value.world_tick_inst": "Instrucciones de Tick en el mundo", - "figura.toast.new_version": "Hay una nueva versión disponible!", - "figura.backend.ping_rate": "Estás enviando demasiados Pings", + "figura.permissions.category.default": "Predeterminado", + "figura.backend.ping_size": "Ping demasiado Alto", + "figura.permissions.value.world_tick_inst": "Instrucciones de tick del mundo", + "figura.toast.new_version": "¡Nueva versión disponible!", + "figura.backend.ping_rate": "Enviando demasiados pings", "figura.backend.upload_too_big": "El Avatar es demasiado grande", "figura.permissions.value.tick_inst": "Instrucciones de Tick", "figura.permissions.category.high": "Alto", - "figura.permissions.value.volume.tooltip": "Cambia el volumen de los sonidos de este Avatar", - "figura.badges.special.donator": "Gracias por soportar el mod Figura!", + "figura.permissions.value.volume.tooltip": "Cambia el volumen de los Sonidos de este Avatar", + "figura.badges.special.donator": "¡Gracias por apoyar el mod Figura!", "figura.emoji.logo": "Logos", - "figura.gui.permissions.reload_all": "Recargar Todos", + "figura.gui.permissions.reload_all": "Recargar Todo", "figura.gui.context.copy_path": "Copiar Ruta", "figura.gui.text_hint.folder_path": "Ruta", - "figura.gui.panels.title.profile": "Perfil", - "figura.gui.sound.stop": "Parar sonido", - "figura.badges.pride.demiboy": "Marca Demiboy Figura!", - "figura.permissions.value.custom_sounds.tooltip": "Cambia si el Avatar puede reproducir Sonidos Personalizados, proporcionados por el Avatar a si mismo", + "figura.gui.panels.title.profile": "Pérfil", + "figura.gui.sound.stop": "Detener sonido", + "figura.badges.pride.demiboy": "¡Marca Demichico de Figura!", + "figura.permissions.value.custom_sounds.tooltip": "Alterna si el Avatar puede reproducir Sonidos Personalizados, proporcionados por el propio Avatar", "figura.gui.panels.title.sound": "Sonidos de Avatar", - "figura.badges.system.sound": "Este Avatar esta reproduciendo un sonido!", + "figura.badges.system.sound": "¡Este Avatar está reproduciendo un sonido!", "figura.badges.no_permissions.texture_size": "Texturas Personalizadas demasiado grandes", - "figura.badges.pride.bigender": "Marca Bigender Figura!", - "figura.gui.wardrobe.drop_files": "¿Quieres copiar los siguientes archivos a tu armario?", - "figura.permissions.value.offscreen_rendering.tooltip": "Cambia si el Avatar debería renderisarse incluso cuando tu (el mirador) no estas mirando a ellos, ie atrás de ti", + "figura.badges.pride.bigender": "¡Marca Bigénero de Figura!", + "figura.gui.wardrobe.drop_files": "¿Quieres copiar los siguientes archivos a tu guardarropa?", + "figura.permissions.value.offscreen_rendering.tooltip": "Alterna si el Avatar debe renderizarse incluso cuando tú (el observador) no lo estás mirando, es decir, detrás de ti", "figura.gui.authors": "Autores", - "figura.permissions.value.bb_animations": "Complexidad de Animaciones", - "figura.gui.wardrobe.folder.tooltip": "Abrir la ruta principal de los avatares", - "figura.badges.pride.lesbian": "Marca Lesbian Figura!", + "figura.permissions.value.bb_animations": "Complejidad de las Animaciones", + "figura.gui.wardrobe.folder.tooltip": "Abrir la carpeta raíz de avatares", + "figura.badges.pride.lesbian": "¡Marca Lesbiana de Figura!", "figura.gui.size": "Tamaño", "figura.gui.permissions.precise": "Modo Preciso", - "figura.permissions.value.vanilla_model_edit": "Cambio del modelo vanilla", + "figura.permissions.value.vanilla_model_edit": "Cambio de Modelo Vanilla", "figura.gui.context.open_folder": "Abrir Carpeta", - "figura.permissions.value.custom_skull.tooltip": "Cambia si las Cabezas del Jugador deberian renderizarse enves de la skin vanilla", - "figura.gui.old_version.tooltip": "Ya salio la 2.2? La ultima versión es %s", - "figura.permissions.value.texture_size": "Tamaño Máximo de Textura", - "figura.badges.pride.bisexual": "Marca Bisexual Figura!", - "figura.badges.no_permissions.particles": "Alcanzo el Límite de Partículas", + "figura.permissions.value.custom_skull.tooltip": "Alterna si las Cabezas de Jugador deben renderizar el Avatar en lugar de la skin vanilla", + "figura.gui.old_version.tooltip": "¿Eres un viajero del tiempo? La última versión es %s", + "figura.permissions.value.texture_size": "Tamaño de Textura Máximo", + "figura.badges.pride.bisexual": "¡Marca Bisexual de Figura!", + "figura.badges.no_permissions.particles": "Límite de Partículas alcanzado", "figura.permissions.value.animation_inst": "Instrucciones de Animaciones", "figura.emoji.portrait": "Retratos", "figura.emoji.hand": "Manos", - "figura.badges.pride.asexual": "Marca Asexual Figura!", - "figura.gui.new_version.tooltip": "Una nueva versión de figura esta disponible! %s\nClickea aquí para descargarlo en tu navegador!", - "figura.gui.wardrobe.sound.tooltip": "Sonidos de Avatar", - "figura.gui.permissions.expand_permissions.tooltip": "Expandir el menú avanzado de permisos", + "figura.badges.pride.asexual": "¡Marca Asexual de Figura!", + "figura.gui.new_version.tooltip": "¡Una nueva versión de Figura esta disponible! %s\n¡Clic para descargarlo en tu navegador!", + "figura.gui.wardrobe.sound.tooltip": "Sonidos del Avatar", + "figura.gui.permissions.expand_permissions.tooltip": "Expandir el menú de permisos avanzados", "figura.popup_menu.permission_screen": "Abrir en la Pantalla de Permisos", "figura.gui.cancel": "Cancelar", - "figura.badges.pride.pansexual": "Marca Pansexual Figura!", - "figura.backend.delete_error": "Error al borrar el Avatar", - "figura.gui.panels.title.avatar": "Previsualización de Avatar", - "figura.badges.pride.finsexual": "Marca Finsexual Figura!", + "figura.badges.pride.pansexual": "¡Marca Pansexual de Figura!", + "figura.backend.delete_error": "Error al eliminar Avatar", + "figura.gui.panels.title.avatar": "Previsualización del Avatar", + "figura.badges.pride.finsexual": "¡Marca Finsexual de Figura!", "figura.permissions.value.particles": "Partículas Máximas", - "figura.badges.no_permissions.sounds": "Alcanzo el Límite de Sonidos", + "figura.badges.no_permissions.sounds": "Límite de Sonidos alcanzado", "figura.gui.text_hint.hex_color": "Color", "figura.gui.panels.title.permissions": "Permisos", "figura.gui.sound.play": "Reproducir sonido", - "figura.permissions.value.custom_render_layer": "Permitir el uso de capas de render personalizadas", + "figura.permissions.value.custom_render_layer": "Capas de Renderizado Personalizadas", "figura.emoji.face_sad": "Triste", - "figura.badges.system.warning": "Este Avatar utiliza una nueva versión de figura, la compatibilidad puede estar limitada!", + "figura.badges.system.warning": "¡Este Avatar apunta a una versión más nueva de Figura, la compatibilidad podría ser limitada!", "figura.gui.text_hint.any": "Texto", "figura.gui.text_hint.positive_int": "Entero Positivo", "figura.gui.panels.title.browser": "Navegador", "figura.emoji.face_fear": "Miedo", - "figura.gui.panic": "Modo pánico activado! Las características de Figura están desactivadas!\nCambia el modo pánico con la tecla [%s]", - "figura.gui.text_hint.float": "Numero", - "figura.gui.wardrobe.expand_wardrobe.tooltip": "Expandir lista del armario", - "figura.badges.special.immortalized": "Avatar Inmortalizado de Figura!", + "figura.gui.panic": "¡Modo pánico activado! ¡Las funciones de Figura están deshabilitadas!\nalterna el modo pánico con la tecla [%s]", + "figura.gui.text_hint.float": "Número", + "figura.gui.wardrobe.expand_wardrobe.tooltip": "Expandir lista del guardarropa", + "figura.badges.special.immortalized": "¡Avatar Inmortalizado de Figura!", "figura.gui.wardrobe.unselect.tooltip": "Deseleccionar el Avatar actual", - "figura.badges.no_permissions.nameplate_edit": "No se pudo editar la placa del nombre", - "figura.popup_menu.increase_permissions": "Subir Permisos", + "figura.badges.no_permissions.nameplate_edit": "No se pudo editar el nameplate", + "figura.popup_menu.increase_permissions": "Incrementar Permisos", "figura.gui.text_hint.ip": "Dirección IP", - "figura.popup_menu.reload": "Reiniciar Avatar", - "figura.permissions.value.animation_inst.tooltip": "Cantidad permitida de instrucciones de código durante Eventos de código de animaciones, o datos de código de fotograma", - "figura.badges.no_permissions.bb_animations": "Animaciones del Modelo muy complicadas", + "figura.popup_menu.reload": "Recargar Avatar", + "figura.permissions.value.animation_inst.tooltip": "Cantidad de instrucciones de código permitidas durante los eventos de código de Animaciones o datos de código de fotogramas clave", + "figura.badges.no_permissions.bb_animations": "Animaciones del Modelo demasiado complejas", "figura.emoji.animated": "Animado", "figura.gui.expand": "Expandir", - "figura.gui.context.favorite.remove": "Remover de Favoritos", - "figura.gui.reset_all": "Reiniciar Todos", - "figura.badges.pride.agender": "Marca Sin Genero Figura!", + "figura.gui.context.favorite.remove": "Eliminar de Favoritos", + "figura.gui.reset_all": "Reiniciar Todo", + "figura.badges.pride.agender": "¡Marca Sin Genero de Figura!", "figura.emoji.animal": "Animales", - "figura.permissions.value.nameplate_edit.tooltip": "Cambia si el Avatar puede cambiar su placa del nombre, permitiendo personalizar la placa del nombre como nombre personalizado, posición de la placa y deshabilitar la renderización de la misma", - "figura.badges.pride.pride": "Marca Pride Figura!", + "figura.permissions.value.nameplate_edit.tooltip": "Alterna si el Avatar puede cambiar su nameplate, permitiendo nombres completamente personalizados, posicionamiento e incluso deshabilitar su renderizado", + "figura.badges.pride.pride": "¡Marca Orgullo de Figura!", "figura.emoji.reference_logo": "Referencias de Logos", "figura.emoji.heart": "Corazones", - "figura.badges.pride.demigender": "Marca Demigender Figura!", - "figura.gui.wardrobe.minimize_wardrobe.tooltip": "Minimizar lista del armario", - "figura.gui.on": "ON", + "figura.badges.pride.demigender": "¡Marca Demigénero de Figura!", + "figura.gui.wardrobe.minimize_wardrobe.tooltip": "Minimizar lista del guardarropa", + "figura.gui.on": "ENCENDIDO", "figura.gui.context.favorite.add": "Añadir a Favoritos", - "figura.badges.no_permissions.complexity": "Modelo muy complicado", - "figura.badges.pride.polysexual": "Marca Polysexual Figura!", + "figura.badges.no_permissions.complexity": "Modelo demasiado complejo", + "figura.badges.pride.polysexual": "¡Marca Polisexual de Figura!", "figura.gui.name": "Nombre", - "figura.badges.special.translator": "Traductor del mod Figura!", - "figura.badges.pride.nonbinary": "Marca No binario Figura!", + "figura.badges.special.translator": "¡Traductor del mod Figura!", + "figura.badges.pride.nonbinary": "¡Marca No Binario de Figura!", "figura.gui.context.copy_uuid": "Copiar UUID", - "figura.badges.special.dev": "Desarrollador de Figura!", - "figura.gui.error.no_keybinds": "El Avatar no tiene teclas especiales!", + "figura.badges.special.dev": "¡Desarrollador de Figura!", + "figura.gui.error.no_keybinds": "¡El Avatar no tiene ningún atajo de teclado!", "figura.emoji.reference": "Referencias", "figura.emoji.symbol": "Simbolos", "figura.gui.minimise": "Minimizar", - "figura.gui.wardrobe.keybind.tooltip": "Teclas Especiales del Avatar", + "figura.gui.wardrobe.keybind.tooltip": "Atajos de Teclado del Avatar", "figura.badges.no_permissions.vanilla_model_edit": "Intentó cambiar el Modelo Vanilla", - "figura.permissions.value.vanilla_model_edit.tooltip": "Cambia si el Avatar puede controlar cambiar cosas del modelo vanilla, como visibilidad del modelo vanilla, armadura, elytra, entre otras cosas", + "figura.permissions.value.vanilla_model_edit.tooltip": "Alterna si el Avatar puede controlar el cambio de cosas del modelo vanilla, como la visibilidad del jugador vanilla, armadura, elytra, entre otras cosas", "figura.gui.text_hint.search": "Buscar", - "figura.badges.pride.plural": "Marca \"Plural\" Figura!", + "figura.badges.pride.plural": "¡Marca Plural de Figura!", "figura.emoji.meme": "Memes", - "figura.permissions.value.bb_animations.tooltip": "Complexidad de Animación máxima permitida para este Avatar\nLa complexidad se calcula como 1 por canal de animación utilizado\nLa complexidad solo se calcula en las animaciones que se estén reproduciendo", - "figura.gui.panels.title.settings": "Configuraciones", - "figura.gui.error.no_avatar": "Ningun Avatar seleccionado!", - "figura.permissions.value.volume": "Volumen de Sonidos de Avatar", - "figura.popup_menu.decrease_permissions": "Bajar Permisos", - "figura.permissions.value.custom_render_layer.tooltip": "Cambia si el Avatar puede crear sus propias Capas de Renderisacion, permitiendo GLSL personalizados (shaders)", - "figura.badges.pride.genderfluid": "Marca Genderfluid Figura!", + "figura.permissions.value.bb_animations.tooltip": "Complejidad de Animación máxima permitida para este Avatar\nLa complejidad es calculada como 1 por cada canal de animación utilizado\nLa complejidad es solo calculada para las Animaciones en reproducción", + "figura.gui.panels.title.settings": "Ajustes", + "figura.gui.error.no_avatar": "¡Ningún Avatar seleccionado!", + "figura.permissions.value.volume": "Volumen de Sonidos del Avatar", + "figura.popup_menu.decrease_permissions": "Disminuir Permisos", + "figura.permissions.value.custom_render_layer.tooltip": "Alterna si el Avatar puede crear sus propias Capas de Renderizado, permitiendo código GLSL personalizado (shaders)", + "figura.badges.pride.genderfluid": "¡Marca Género Fluido de Figura!", "figura.gui.context.set_permissions": "Establecer Permisos", - "figura.badges.special.contest": "Ganador del concurso de Figura! GG!", - "figura.gui.error.no_wheel_page": "La Rueda de Acciones no tiene ninguna Página activa!", - "figura.badges.pride.genderqueer": "Marca Genderqueer Figura!", - "figura.gui.wardrobe.delete.tooltip": "Borrrar avatar de la nube", - "figura.permissions.value.nameplate_edit": "Cambio de la Placa del Nombre", - "figura.permissions.value.offscreen_rendering": "Renderisar fuera de Pantalla", - "figura.badges.system.default": "Marca Figura!", - "figura.badges.pride.demigirl": "Marca Demigirl Figura!", - "figura.badges.pride.disability": "Marca Disability Figura!", + "figura.badges.special.contest": "¡Ganador del concurso de Figura! ¡GG!", + "figura.gui.error.no_wheel_page": "¡La Rueda de Acciones no tiene ninguna Página activa!", + "figura.badges.pride.genderqueer": "¡Marca Género Queer de Figura!", + "figura.gui.wardrobe.delete.tooltip": "Eliminar avatar de la Nube", + "figura.permissions.value.nameplate_edit": "Cambio de Nameplate", + "figura.permissions.value.offscreen_rendering": "Renderizado Fuera de Pantalla", + "figura.badges.system.default": "¡Marca de Figura!", + "figura.badges.pride.demigirl": "¡Marca Demichica de Figura!", + "figura.badges.pride.disability": "¡Marca Discapacidad de Figura!", "figura.permissions.value.custom_skull": "Cabeza de Jugador Personalizada", "figura.emoji.face_nervous": "Nervioso", - "figura.badges.system.permissions": "Este Avatar utiliza una categoría de Permisos mas alta!", - "figura.badges.pride.demisexual": "Marca Demisexual Figura!", + "figura.badges.system.permissions": "¡Este Avatar utiliza una categoría de Permisos más alta!", + "figura.badges.pride.demisexual": "¡Marca Demisexual de Figura!", "figura.gui.panels.title.help": "Ayuda", "figura.emoji.face_biba": "Biba", - "figura.emoji.pride": "Pride", + "figura.emoji.pride": "Orgullo", "figura.permissions.value.sounds.tooltip": "El máximo permitido de Sonidos por segundo que este Avatar puede generar", - "figura.gui.error.no_sounds": "El Avatar no tiene sonidos personalizados!", - "figura.gui.permissions.reset": "Reiniciar Todos", - "figura.gui.context.reload": "Reiniciar Avatar", + "figura.gui.error.no_sounds": "¡El Avatar no tiene sonidos personalizados!", + "figura.gui.permissions.reset": "Reiniciar Todo", + "figura.gui.context.reload": "Recargar Avatar", "figura.gui.create": "Crear", - "figura.gui.duplicate_keybind": "Esta tecla tambien se usa para:\n%s", + "figura.gui.duplicate_keybind": "Esta tecla tambien es usada para:\n%s", "figura.emoji.reference_bloons": "Referencias de Bloons", - "figura.permissions.value.complexity.tooltip": "Complejidad máxima permitida para este avatar\nla complejidad se calcula como: 1 cara ->1 de complejidad\neso significa que un cubo toma 6 de complejidad\nPartes invisibles no se añaden a la complejidad", - "figura.gui.text_hint.positive_float": "Numero Positivo", - "figura.badges.pride.intersex": "Marca Intersex Figura!", + "figura.permissions.value.complexity.tooltip": "Complejidad máxima permitida para este Avatar\nLa complejidad es calculada como 1 cara -> 1 complejidad\nlo que significa que un cubo toma 6 de complejidad\nLas partes ocultas no suman a la complejidad", + "figura.gui.text_hint.positive_float": "Número Positivo", + "figura.badges.pride.intersex": "¡Marca Intersexual de Figura!", "figura.gui.action_wheel.slots_indicator": "Ranuras %s-%s de %s", - "figura.badges.pride.genderfae": "Marca Genderfae Figura!", + "figura.badges.pride.genderfae": "¡Marca Género Fae de Figura!", "figura.emoji.food": "Comidas", "figura.emoji.face_misc": "Caras Misceláneas", "figura.permissions.value.particles.tooltip": "El máximo permitido de Partículas por segundo que este Avatar puede generar", - "figura.badges.system.error": "Este Avatar contiene un error en el Script!", + "figura.badges.system.error": "¡Este Script de Avatar contiene un error!", "figura.emoji.nature": "Naturaleza", "figura.popup_menu.cancel": "Cancelar", - "figura.badges.pride.gaymen": "Marca Gay Men Figura!", - "figura.gui.avatar_settings.tooltip": "Configuraciones del Avatar", - "figura.badges.special.discord_staff": "Moderador Oficial del Discord de Figura!", - "figura.gui.clear": "Limpiar", + "figura.badges.pride.gaymen": "¡Marca Hombres Gay de Figura!", + "figura.gui.avatar_settings.tooltip": "Ajustes del Avatar", + "figura.badges.special.discord_staff": "¡Personal Oficial del Discord de Figura!", + "figura.gui.clear": "Borrar", "figura.emoji.misc": "Misceláneos", "figura.gui.wardrobe.new_avatar.tooltip": "Crear nuevo Avatar", "figura.gui.text_hint.int": "Entero", - "figura.badges.no_permissions.init_inst": "El script supero el limite de recursos", + "figura.badges.no_permissions.init_inst": "El script ha excedido los límites de recursos", "figura.gui.text_hint.name": "Nombre/UUID", - "figura.badges.special.texture_artist": "Artista de Texturas del mod Figura!", + "figura.badges.special.texture_artist": "¡Artista de Texturas del mod Figura!", "figura.gui.not_available_yet": "No disponible aun", - "figura.gui.panels.title.wardrobe": "Armario", + "figura.gui.panels.title.wardrobe": "Guardarropa", "figura.permissions.value.sounds": "Sonidos Máximos", - "figura.badges.no_permissions.custom_sounds": "No se pudo usar los Sonidos Personalizados", - "figura.gui.panels.title.keybind": "Teclas Especiales del Avatar", - "figura.gui.wardrobe.upload.tooltip": "Subir avatar a la nube\nOtros jugadores solo te ven como el avatar subido a la nube", - "figura.gui.off": "OFF", + "figura.badges.no_permissions.custom_sounds": "No se pudieron usar Sonidos Personalizados", + "figura.gui.panels.title.keybind": "Atajos de Teclado del Avatar", + "figura.gui.wardrobe.upload.tooltip": "Subir avatar a la Nube\nOtros jugadores solo te verán como tu avatar subido", + "figura.gui.off": "APAGADO", "figura.permissions.value.custom_sounds": "Sonidos Personalizados", "figura.emoji.reference_retro": "Referencias Retro", "figura.gui.panels.title.docs": "Documentación Lua", - "figura.gui.done": "Ok", + "figura.gui.done": "Hecho", "figura.emoji.face_angry": "Enojado", "figura.emoji.face_silly": "Tonto", "figura.gui.favorited": "Favorito", - "figura.badges.pride.aroace": "Marca Aroace Figura!", + "figura.badges.pride.aroace": "¡Marca Aroace de Figura!", "figura.emoji.object": "Objetos", "figura.gui.context.copy_name": "Copiar Nombre", - "figura.gui.wardrobe.reload.tooltip": "Recargar el avatar de la nube", - "figura.badges.pride.transgender": "Marca Transgender Figura!", + "figura.gui.wardrobe.reload.tooltip": "Recargar avatar de la Nube", + "figura.badges.pride.transgender": "¡Marca Transgénero de Figura!", "figura.emoji.face_happy": "Feliz", - "figura.badges.pride.demiromantic": "Marca Demiromantic Figura!", - "figura.permissions.value.texture_size.tooltip": "Tamaño máximo permitido para nuevas texturas creadas recientemente en el script\nTexturas pre-cargadas de el Avatar son ignoradas", - "figura.gui.complexity": "Complexidad", - "figura.badges.pride.aromantic": "Marca Arromántico Figura!", - "figura.gui.permissions.minimize_permissions.tooltip": "Minimizar el menú avanzado de permisos", - "figura.gui.permissions.disconnected.tooltip": "Mostrar jugadores desconectados", - "figura.gui.permissions.complexity": "Complexidad del Modelo", + "figura.badges.pride.demiromantic": "¡Marca Demiromántica de Figura!", + "figura.permissions.value.texture_size.tooltip": "Tamaño máximo permitido para las texturas recién creadas a través del script\nLas texturas pre-cargadas del Avatar son ignoradas", + "figura.gui.complexity": "Complejidad", + "figura.badges.pride.aromantic": "¡Marca Arromántico de Figura!", + "figura.gui.permissions.minimize_permissions.tooltip": "Minimizar el menú de permisos avanzados", + "figura.gui.permissions.disconnected.tooltip": "Mostrar avatares desconectados", + "figura.gui.permissions.complexity": "Complejidad del Modelo", "figura.gui.permissions.render.entity": "Entidad: %s", - "figura.gui.status.size.1": "El tamaño del Avatar supera el limite de subida (%s)", + "figura.gui.status.size.1": "El tamaño del Avatar supera el límite de subida (%s)", "figura.gui.load_error.scripts": "Script invalido", "figura.gui.permissions.tick.entity": "Entidad: %s", - "figura.gui.status.script.0": "nada", + "figura.gui.status.script.0": "ninguno", "figura.gui.status.texture": "Textura", - "figura.gui.load_error.sounds": "Sonido personalizado Invalido", + "figura.gui.load_error.sounds": "Sonido personalizado invalido", "figura.gui.permissions.tick": "Instrucciones de Tick", - "figura.gui.load_error.metadata": "\"avatar.json\" Invalido", + "figura.gui.load_error.metadata": "\"avatar.json\" inválido", "figura.gui.permissions.init.entity": "Entidad: %s", "figura.gui.load_error": "Error de Carga", - "figura.gui.permissions.render": "Instrucciones de renderizado", + "figura.gui.permissions.render": "Instrucciones de Renderizado", "figura.gui.permissions.init.root": "Ruta: %s", "figura.gui.status.size": "Tamaño", - "figura.gui.status.texture.3": "very lazy ok", - "figura.gui.permissions.init": "Instrucciones de inicio", - "figura.gui.status.texture.0": "nada", - "figura.gui.status.size.3": "lazy ok", + "figura.gui.status.texture.3": "muy perezoso ok", + "figura.gui.permissions.init": "Instrucciones de inicialización", + "figura.gui.status.texture.0": "ninguno", + "figura.gui.status.size.3": "perezoso ok", "figura.gui.permissions.disconnected": "(desconectado)", "figura.gui.status.script": "Script", - "figura.gui.status.size.0": "nada", + "figura.gui.status.size.0": "ninguno", "figura.gui.status.reason": "Razón", - "figura.gui.status.size.2": "El tamaño del Avatar supera el 75%% del limite de subida (%s)", + "figura.gui.status.size.2": "El tamaño del Avatar está por encima del 75%% del límite de subida (%s)", "figura.gui.load_error.models": "Modelo invalido", "figura.gui.permissions.tick.world": "Mundo: %s", "figura.gui.permissions.render.post_world": "Post Mundo: %s", "figura.gui.load_error.unknown": "Error desconocido", "figura.gui.permissions.render.post_entity": "Post Entidad: %s", - "figura.gui.permissions.figura_only.tooltip": "Mostrar solo jugadores Figura", + "figura.gui.permissions.figura_only.tooltip": "Mostrar solo jugadores de Figura", "figura.gui.permissions.render.world": "Mundo: %s", "figura.gui.permissions.render.animations": "Animaciones: %s", - "figura.gui.permissions.size": "Tamaño de Avatar", + "figura.gui.permissions.size": "Tamaño del Avatar", "figura.gui.status.backend.3": "Conectado", "figura.gui.status.backend": "Nube", "figura.gui.avatar_wizard.authors": "Autores", "figura.gui.avatar_wizard.name": "Nombre", "figura.gui.status.backend.2": "Conectando", - "figura.gui.status.script.2": "El script de este Avatar necesita una versión nueva de Figura", + "figura.gui.status.script.2": "Este script de Avatar apunta a una versión más nueva de Figura", "figura.gui.avatar_wizard.elytra": "Plantilla de Elytra", "figura.gui.avatar_wizard.player_model": "Modelo del Jugador", "figura.gui.avatar_wizard.dummy_model": "Incluir un Modelo", - "figura.gui.status.script.1": "El script de este Avatar contiene un error", + "figura.gui.status.script.1": "Este script de Avatar contiene un error", "figura.gui.status.backend.1": "Desconectado", "figura.gui.avatar_wizard.meta": "Metadatos del Avatar", "figura.gui.avatar_wizard.cape": "Plantilla de Capa", - "figura.gui.avatar_wizard.pivots": "Sub Categorias", - "figura.gui.status.script.3": "very mega lazy ok", - "figura.gui.avatar_wizard.items_pivot": "Hotbar Items Sub Categoria", - "figura.gui.avatar_wizard.description": "Descripcion", - "figura.gui.avatar_wizard.slim": "Brazos delgados (pequeños)", + "figura.gui.avatar_wizard.pivots": "Pivotes", + "figura.gui.status.script.3": "muy mega perezoso ok", + "figura.gui.avatar_wizard.items_pivot": "Pivote de Items Sostenidos", + "figura.gui.avatar_wizard.description": "Descripción", + "figura.gui.avatar_wizard.slim": "Brazos Delgados (Pequeños)", "figura.gui.avatar_wizard.model": "Modelo", - "figura.gui.avatar_wizard.hide_elytra": "Esconder Elytra Vanilla", - "figura.gui.avatar_wizard.hide_armor": "Esconder Armadura Vanilla", - "figura.gui.help.docs": "Docs", + "figura.gui.avatar_wizard.hide_elytra": "Ocultar Elytra Vanilla", + "figura.gui.avatar_wizard.hide_armor": "Ocultar Armadura Vanilla", + "figura.gui.help.docs": "Documentación", "figura.gui.help.about": "Acerca de", - "figura.gui.avatar_wizard.spyglass_pivot": "Spyglass Sub Categoria", - "figura.gui.help.links": "Links", - "figura.gui.avatar_wizard.dummy_script": "Incluir un script", - "figura.gui.avatar_wizard.armor_pivots": "Armor Sub Categoria", - "figura.gui.avatar_wizard.parrots_pivot": "Parrots Sub Categoria", - "figura.gui.avatar_wizard.hide_cape": "Esconder Capa Vanilla", - "figura.gui.avatar_wizard.hide_player": "Esconder Jugador Vanilla", - "figura.gui.avatar_wizard.empty_events": "Incluir eventos de ejemplo", + "figura.gui.avatar_wizard.spyglass_pivot": "Pivote de Catalejo", + "figura.gui.help.links": "Enlaces", + "figura.gui.avatar_wizard.dummy_script": "Incluir un Script", + "figura.gui.avatar_wizard.armor_pivots": "Pivotes de Armadura", + "figura.gui.avatar_wizard.parrots_pivot": "Pivote de Loros", + "figura.gui.avatar_wizard.hide_cape": "Ocultar Capa Vanilla", + "figura.gui.avatar_wizard.hide_player": "Ocultar Jugador Vanilla", + "figura.gui.avatar_wizard.empty_events": "Incluir eventos de prueba", "figura.gui.avatar_wizard.scripting": "Script", - "figura.gui.avatar_wizard.helmet_item_pivot": "Head Item Sub Categoria", - "figura.config.log_location.2.tooltip": "El registro de salida de su cliente", - "figura.config.rendering": "Renderisacion", - "figura.config.preview_nameplate": "Placa del Nombre en GUI", + "figura.gui.avatar_wizard.helmet_item_pivot": "Pivote de Item de Cabeza", + "figura.config.log_location.2.tooltip": "El registro de output de tu cliente", + "figura.config.rendering": "Renderización", + "figura.config.preview_nameplate": "Nameplate en GUI", "figura.gui.help.lua_manual": "Manual Lua", - "figura.config.format_script.tooltip.1": "Seleccione si el script debería ser compactado, removiendo comentarios, espacios vacíos y/o lineas vacías", - "figura.config.iris_compatibility_fix.3": "Desalineado + Emisivo", - "figura.config.entity_nameplate.tooltip": "Establece el nivel de las placa de nombre en la ENTIDAD", - "figura.config.nameplate_level.1": "Nada", - "figura.config.action_wheel_mode.2.tooltip": "Presionando el botón de la Rueda de Acciones va a cambiar la visibilidad de la Rueda de Acciones", + "figura.config.format_script.tooltip.1": "Selecciona si los scripts deben ser compactados, eliminando comentarios, espacios en blanco y/o líneas vacías", + "figura.config.iris_compatibility_fix.3": "Desplazamiento + Emisivos", + "figura.config.entity_nameplate.tooltip": "Establecer el nivel de personalizaciones de nameplate en la ENTIDAD", + "figura.config.nameplate_level.1": "Ninguno", + "figura.config.action_wheel_mode.2.tooltip": "Presionar el botón de la Rueda de Acciones cambiará la visibilidad de la Rueda de Acciones", "figura.config.chat_nameplate": "Personalizaciones del Chat", - "figura.config.format_script.1.tooltip": "Sin compactar", - "figura.config.nameplate": "Placa del nombre", - "figura.config.format_script.1": "Desabilitado", - "figura.config.log_location.tooltip": "Ubicación de Salida de las funciones de impresión de scripts", - "figura.config.action_wheel_mode.2": "Cambiar", - "figura.config.log_number_length": "Longitud del número de impresión", - "figura.config.first_person_matrices.tooltip": "Cambia si la partes de las matrices deberían actualizarse en primera persona", + "figura.config.format_script.1.tooltip": "Sin compactación", + "figura.config.nameplate": "Nameplate", + "figura.config.format_script.1": "Deshabilitado", + "figura.config.log_location.tooltip": "Ubicación del output de las funciones de impresión del script", + "figura.config.action_wheel_mode.2": "Alternar", + "figura.config.log_number_length": "Longitud de Número de Impresión", + "figura.config.first_person_matrices.tooltip": "Alterna si las matrices de las partes del modelo deben actualizarse mientras estás en primera persona", "figura.config.action_wheel_button": "Botón de la Rueda de Acciones", "figura.config.script": "Script", "figura.config.nameplate_level.3.tooltip": "Permite la inclusión de Insignias especiales otorgadas por Figura", "figura.config.render_debug_parts_pivot.tooltip.cubes": "cubos", - "figura.config.nameplate_level.1.tooltip": "No se aplicaran personalizaciones", + "figura.config.nameplate_level.1.tooltip": "No se aplicarán personalizaciones", "figura.config.nameplate_render.3": "Nunca", "figura.config.nameplate_level.3": "Script + Insignias", "figura.config.render_debug_parts_pivot.3": "Todos", - "figura.config.log_location": "Imprimir Salida", + "figura.config.log_location": "Imprimir Output", "figura.config.action_wheel": "Rueda de Acciones", - "figura.config.format_script.4.tooltip": "Rompe el código en un Árbol de sintaxis abstracta y lo reconstruye el código en teóricamente una representación optima", - "figura.config.nameplate_render.3.tooltip": "La placa del nombre nunca se renderisara", + "figura.config.format_script.4.tooltip": "Analiza el código en un Árbol de Sintaxis Abstracto y reconstruye el código en una representación teóricamente óptima", + "figura.config.nameplate_render.3.tooltip": "El nameplate nunca se renderizara", "figura.config.format_script.3": "Pesado", "figura.config.nameplate_render.1": "Vanilla", - "figura.config.nameplate_render.2": "Vanilla + Mirando a", - "figura.config.format_script.3.tooltip": "Igual que Ligero y también comprime todo en una sola linea", - "figura.config.render_debug_parts_pivot.3.tooltip": "Renderisar Sub Categorías de todos los Avatares", - "figura.config.iris_compatibility_fix.2.tooltip": "Desalinea renders de sub categorías especiales un poco, para asegurarse de que no se renderisen encima de otros tipos de sub categorías", + "figura.config.nameplate_render.2": "Vanilla + Mirando A", + "figura.config.format_script.3.tooltip": "Lo mismo que Ligero y también compacta todo en una sola línea", + "figura.config.render_debug_parts_pivot.3.tooltip": "Renderizar pivotes de todos los Avatares", + "figura.config.iris_compatibility_fix.2.tooltip": "Desplazar los tipos de renderizado especiales un poco para asegurarse de que se rendericen por encima de otros tipos de renderizado", "figura.config.action_wheel_mode.1": "Mantener", "figura.config.sound_badge": "Indicador de Sonido", - "figura.config.iris_compatibility_fix.1": "Nada", + "figura.config.iris_compatibility_fix.1": "Ninguno", "figura.config.list_nameplate": "Personalizaciones del Tablist", "figura.config.allow_fp_hands": "Manos en Primera Persona", - "figura.config.iris_compatibility_fix.1.tooltip": "No aplicar ningún arreglo de compatibilidad", - "figura.config.self_nameplate.tooltip": "Habilita la renderización de tu Placa del Nombre", - "figura.config.list_nameplate.tooltip": "Establece el nivel de la placa del nombre personalizados en el TABLIST", - "figura.config.format_script.tooltip.2": "Necesita receleccionar el avatar para que tome efecto", - "figura.config.nameplate.tooltip": "Configuración de la Placa del nombre", - "figura.gui.help.ingame_docs": "Figura Docs", + "figura.config.iris_compatibility_fix.1.tooltip": "No aplicar ninguna corrección de compatibilidad", + "figura.config.self_nameplate.tooltip": "Alterna la renderización de tu nameplate", + "figura.config.list_nameplate.tooltip": "Establecer el nivel de las personalizaciones de nameplate en la TABLIST", + "figura.config.format_script.tooltip.2": "Requiere reseleccionar el avatar para que tome efecto", + "figura.config.nameplate.tooltip": "Ajustes del Nameplate", + "figura.gui.help.ingame_docs": "Documentación de Figura", "figura.config.format_script.4": "AST", "figura.config.first_person_matrices": "Matrices en Primera Persona", "figura.config.log_location.1": "Chat", - "figura.config.action_wheel_mode.4": "Soltar (corre o suelta)", - "figura.config.action_wheel_mode.1.tooltip": "La Rueda de Acciones se va a renderisar mientras este presionado el botón", - "figura.config.nameplate_render": "Modo de renderisacion de la Placa del nombre", - "figura.config.render_debug_parts_pivot.2.tooltip": "Renderisar solo sub categorías del Avatar del Host", - "figura.config.render_debug_parts_pivot.1.tooltip": "No renderisar Sub Categorías", - "figura.gui.help.external_wiki": "Wiki Online", - "figura.config.chat_nameplate.tooltip": "Establece el nivel de la placa del nombre en el CHAT", - "figura.config.iris_compatibility_fix.3.tooltip": "Cuando un shaderpack está activo, cambia la forma en que funciona el tipo de renderizado emisivo a un sistema más compatible que utiliza texturas completamente iluminadas en lugar del tipo vainilla.", + "figura.config.action_wheel_mode.4": "Alternar (ejecutar al liberar)", + "figura.config.action_wheel_mode.1.tooltip": "La Rueda de Acciones se renderizara mientras el botón este presionado", + "figura.config.nameplate_render": "Modo de Renderizado de Nameplate", + "figura.config.render_debug_parts_pivot.2.tooltip": "Renderizar solo los pivotes del Avatar Host", + "figura.config.render_debug_parts_pivot.1.tooltip": "No renderizar pivotes", + "figura.gui.help.external_wiki": "Wiki En Linea", + "figura.config.chat_nameplate.tooltip": "Establecer el nivel de las personalizaciones de nameplate en el CHAT", + "figura.config.iris_compatibility_fix.3.tooltip": "Cuando un paquete de sombreado está activo, cambia la forma en que funciona el tipo de renderizado emisivo a un sistema más compatible que utiliza texturas completamente iluminadas en lugar del tipo de ojos vanilla", "figura.gui.help.figura_version": "Versión de Figura: %s", "figura.config.render_debug_parts_pivot.tooltip.groups": "grupos", - "figura.config.iris_compatibility_fix.tooltip": "Serie arreglos de compatibilidad para asegurar compatibilidad con paquetes de mods con shaders\nSi los mods no están instalados, todos los arreglos serán ignorados", - "figura.config.action_wheel_mode.3.tooltip": "Igual que Suelta pero la Acción de la Rueda de Acciones se va a ejecutar una vez la Rueda de Acciones se cierre", - "figura.config.iris_compatibility_fix": "Solución de compatibilidad de Shaders", + "figura.config.iris_compatibility_fix.tooltip": "Serie de correcciones de compatibilidad para garantizar la compatibilidad con mods de paquete shader\nSi los mods no están instalados, todas las correcciones serán ignoradas", + "figura.config.action_wheel_mode.3.tooltip": "Lo mismo que Mantener, pero la Acción seleccionada se ejecutará una vez que la Rueda de Acciones esté cerrada", + "figura.config.iris_compatibility_fix": "Solución de Compatibilidad del Paquete Shader", "figura.config.format_script.2": "Ligero", - "figura.config.format_script": "Formato del Scipt", + "figura.config.format_script": "Formatear Script", "figura.config.action_wheel_mode": "Modo Rueda de Acciones", - "figura.config.entity_nameplate": "Personalizaciones de Entidades", - "figura.config.render_debug_parts_pivot.tooltip": "Renderisa las Sub Categorías de %d y %d cuando la renderisar debug hitbox esta activado", - "figura.config.preview_nameplate.tooltip": "Cambia el renderisado de las placa de nombre el la GUI", + "figura.config.entity_nameplate": "Personalizaciones de Entidad", + "figura.config.render_debug_parts_pivot.tooltip": "Renderiza los Pivotes desde %d y %d cuando el renderizado debug de la hitbox está habilitado", + "figura.config.preview_nameplate.tooltip": "Alterna la renderización de nameplates en la GUI", "figura.config.action_wheel_button.tooltip": "Botón para abrir la Rueda de Acciones", - "figura.config.rendering.tooltip": "Configuracion de Renderisacion", + "figura.config.rendering.tooltip": "Ajustes de Renderización", "figura.config.log_location.2": "Logger", - "figura.config.allow_fp_hands.tooltip": "Cambia si el script puede mover, rotar o escalar los grupos de las Manos en Primera Persona", - "figura.config.action_wheel.tooltip": "Configuración de la Rueda de Acciones", - "figura.config.sound_badge.tooltip": "Añade un pequeño indicador en la placa del nombre para cuando un avatar esta reproduciendo un sonido\nRequiere insignias para ser habilitado", + "figura.config.allow_fp_hands.tooltip": "Alterna si los scripts pueden mover, rotar o escalar los grupos de tipo parent de la Mano en Primera Persona", + "figura.config.action_wheel.tooltip": "Ajustes de la Rueda de Acciones", + "figura.config.sound_badge.tooltip": "Agrega un pequeño indicador en el nameplate para cuando un avatar está reproduciendo un sonido\nRequiere que las insignias estén habilitadas", "figura.config.nameplate_level.2": "Script", "figura.config.log_number_length.tooltip": "Cambia la longitud de los decimales que se mostrarán dentro de las funciones de impresión", - "figura.config.action_wheel_mode.3": "Mantener (corre para liberar)", - "figura.config.nameplate_render.2.tooltip": "Debes estar mirando a una entidad para que su Placa del Nombre se renderize", - "figura.config.nameplate_render.tooltip": "Cambia las condiciones para renderisar las Placa de Nombre de las entidades", - "figura.gui.help.lua_version": "Version Lua: %s", - "figura.config.script.tooltip": "Configuraciones de Script", - "figura.config.self_nameplate": "Habilitar tu Placa del Nombre", + "figura.config.action_wheel_mode.3": "Mantener (ejecutar al liberar)", + "figura.config.nameplate_render.2.tooltip": "Debes estar mirando a la entidad para que su nameplate se renderize", + "figura.config.nameplate_render.tooltip": "Alterna las condiciones para renderizar los nameplates de entidades", + "figura.gui.help.lua_version": "Versión Lua: %s", + "figura.config.script.tooltip": "Ajustes de Script", + "figura.config.self_nameplate": "Habilitar Nameplate Personal", "figura.config.render_debug_parts_pivot.1": "Off", - "figura.config.format_script.2.tooltip": "Compresión mínima, remueve solo los comentarios y lineas vacías innecesarias", - "figura.config.iris_compatibility_fix.2": "Desalineado", - "figura.config.action_wheel_mode.tooltip": "Cambia el modo para abrir e interactuar con la Rueda de Acciones", - "figura.config.render_debug_parts_pivot": "Render de Partes Sub Categoría", + "figura.config.format_script.2.tooltip": "Compresión mínima, elimina solo comentarios y espacios en blanco innecesarios", + "figura.config.iris_compatibility_fix.2": "Desplazamiento", + "figura.config.action_wheel_mode.tooltip": "Cambia la forma de abrir e interactuar con la Rueda de Acciones", + "figura.config.render_debug_parts_pivot": "Renderizar Pivote de las Partes", "figura.config.nameplate_level.2.tooltip": "Permite las personalizaciones de script", "figura.config.nameplate_render.1.tooltip": "Comportamiento vanilla", "figura.config.render_debug_parts_pivot.2": "Solo Host", - "figura.config.log_location.1.tooltip": "El chat del juego (el chat tambieb se imprime en el logger)", - "figura.config.paperdoll_y.tooltip": "Posición Y de la miniatura de jugador", - "figura.config.panic_button": "Tecla para activar el modo seguro", - "figura.config.paperdoll_pitch.tooltip": "Cambia la rotación PITCH del muñeco de papel", - "figura.config.server_ip.tooltip": "Establece la dirección IP usada en la nube para las características multijugador en Figura", - "figura.config.action_wheel_title.tooltip": "Donde mostrar el texto de la acción seleccionada", - "figura.config.default_permission_level": "Nivel de permisos por defecto", - "figura.config.toast_time": "Tiempo de notificación", - "figura.config.background_scroll_speed": "Velocidad de movimiento del fondo", - "figura.config.log_pings.tooltip": "Cambiar el registro de mensajes de ping\nLa salida del registro está controlada por la configuración \"Salida de impresión\"", - "figura.config.paperdoll.tooltip": "Ajustes de la miniatura de jugador", - "figura.config.button_location": "Posición del botón de Figura", - "figura.config.avatar_portrait": "Avatares en la lista de jugadores", - "figura.command.docs_type_hover": "Haz clic para mostrar %s docs", - "figura.command.debug.success": "Se han guardado los datos de depuración en el directorio de Figura", - "figura.config.paperdoll_yaw": "Rotación Yaw", - "figura.config.popup_min_size": "Tamaño mínimo del menú de jugador", - "figura.config.connection_toasts": "Alertas de conexión al backend", - "figura.config.easter_eggs.tooltip": "Activar funciones inesperadas/divertidas de Figura", - "figura.config.paperdoll_pitch": "Rotación Pitch", - "figura.config.paperdoll_invisible.tooltip": "Ignorar el efecto de invisibilidad en la miniatura de jugador", - "figura.config.update_channel.1": "No", - "figura.config.sync_pings": "Requerir conexión al backend para usar Pings", - "figura.config.paperdoll_x.tooltip": "Posición X de la miniatura de jugador", - "figura.config.paperdoll_scale.tooltip": "Escala de la miniatura de jugador", - "figura.config.action_wheel_decorations.tooltip": "Mostrar decoraciones de ítems(p.ej: barra de durabilidad, número de ítems...)", - "figura.command.load.invalid": "La ruta \"%s\" es inválida", - "figura.config.log_others": "Ver registros de los Scripts de otros", - "figura.config.update_channel.3": "Sí, Pre-releases y Releases", - "figura.config.misc.tooltip": "Ajustes sin categoría", - "figura.config.wardrobe_button.tooltip": "Tecla para abrir el armario de Figura", - "figura.config.reload_button.tooltip": "Recarga el Avatar actual al pulsarse", - "figura.config.main_dir": "Directorio de Figura", - "figura.config.ui": "IU", - "figura.command.docs_export.error": "Hubo un error al exportar la documentación de Figura!", - "figura.config.first_person_paperdoll": "Mostrar solo en 1ª persona", - "figura.config.default_permission_level.tooltip": "Selecciona el nivel de permisos que se le asigna a los jugadores por defecto", - "figura.config.popup_max_size": "Tamaño máximo del menú de jugador", - "figura.command.load.loading": "Cargando Avatar!", - "figura.config.reload_button": "Tecla para recargar Avatar", - "figura.config.popup_scale.tooltip": "Multiplicador de escala del menú de jugador", - "figura.config.avatar_portrait.tooltip": "Usar una imágen del avatar en vez del aspecto del jugador en la lista tab", + "figura.config.log_location.1.tooltip": "El chat en el juego (el chat también se imprime en el logger)", + "figura.config.paperdoll_y.tooltip": "Cambia la posición Y del muñeco de papel", + "figura.config.panic_button": "Botón de Pánico", + "figura.config.paperdoll_pitch.tooltip": "Cambia la rotación de INCLINACIÓN del muñeco de papel", + "figura.config.server_ip.tooltip": "Establece la IP de la nube utilizada para las funciones multijugador de Figura", + "figura.config.action_wheel_title.tooltip": "Cambia la ubicación donde el texto de la acción seleccionada es mostrado", + "figura.config.default_permission_level": "Nivel de Permiso Predeterminado", + "figura.config.toast_time": "Tiempo de Visualización del Toast", + "figura.config.background_scroll_speed": "Velocidad de Desplazamiento del Fondo", + "figura.config.log_pings.tooltip": "Alterna el registro de mensajes de pings\nEl output del registro está controlado por la configuración de \"Imprimir Output\"", + "figura.config.paperdoll.tooltip": "Ajustes del Muñeco de papel", + "figura.config.button_location": "Ubicación del Botón del Menú", + "figura.config.avatar_portrait": "Retrato del Avatar", + "figura.command.docs_type_hover": "Clic para mostrar documentación %s", + "figura.command.debug.success": "Guardados los datos debug en el directorio de Figura", + "figura.config.paperdoll_yaw": "Yaw del Muñeco de papel", + "figura.config.popup_min_size": "Tamaño Mínimo del Menú Emergente del Jugador", + "figura.config.connection_toasts": "Notificaciones de Conexión en la Nube", + "figura.config.easter_eggs.tooltip": "Alterna los aspectos divertidos e inesperados de Figura (¡aburrido!)", + "figura.config.paperdoll_pitch": "Inclinación del Muñeco de papel", + "figura.config.paperdoll_invisible.tooltip": "Alterna si el muñeco de papel debe eliminar el efecto de invisibilidad mientras se renderiza", + "figura.config.update_channel.1": "Ninguno", + "figura.config.sync_pings": "Sincronizar Pings", + "figura.config.paperdoll_x.tooltip": "Cambia la posición X del muñeco de papel", + "figura.config.paperdoll_scale.tooltip": "Cambia la escala del muñeco de papel", + "figura.config.action_wheel_decorations.tooltip": "Alterna la renderización de las decoraciones del item, como la barra de daño y el conteo del item", + "figura.command.load.invalid": "Ruta \"%s\" inválida", + "figura.config.log_others": "Registrar scripts no del host", + "figura.config.update_channel.3": "Pre-lanzamientos (Inestable)", + "figura.config.misc.tooltip": "Ajustes No Clasificados/No Relacionados", + "figura.config.wardrobe_button.tooltip": "Abre la pantalla del Armario de Figura", + "figura.config.reload_button.tooltip": "Recarga el avatar equipado actual al presionar", + "figura.config.main_dir": "Ubicación de la Carpeta de Figura", + "figura.config.ui": "Ajustes de IU", + "figura.command.docs_export.error": "¡Error al exportar la documentación de Figura!", + "figura.config.first_person_paperdoll": "Solo Primera Persona", + "figura.config.default_permission_level.tooltip": "Cambia el Nivel de Permiso predeterminado al que se asignarán los nuevos jugadores", + "figura.config.popup_max_size": "Tamaño Máximo del Menú Emergente del Jugador", + "figura.command.load.loading": "¡Cargando avatar!", + "figura.config.reload_button": "Recargar Avatar", + "figura.config.popup_scale.tooltip": "Multiplicador de escala para el menú emergente del jugador", + "figura.config.avatar_portrait.tooltip": "Alterna si las listas de jugadores deben renderizar un retrato de su avatar en lugar de la skin del jugador", "figura.config.button_location.5": "Inferior Derecha", "figura.config.dev": "Desarrollo", - "figura.config.paperdoll_x": "Posición X", - "figura.config.paperdoll_yaw.tooltip": "Cambia la rotación YAW del muñeco de papel", - "figura.config.popup_button.tooltip": "Tecla para abrir el Menú de jugador, con opciones varias", - "figura.config.text_scroll_speed.tooltip": "Cambia la velocidad a la que se mueve el texto", - "figura.config.log_pings.2": "Chat + Logger", - "figura.config.text_scroll_speed": "Velocidad de movimiento del texto", - "figura.config.has_paperdoll.tooltip": "Activar la miniatura de jugador", + "figura.config.paperdoll_x": "Muñeco de papel X", + "figura.config.paperdoll_yaw.tooltip": "Cambia la rotación de YAW del muñeco de papel", + "figura.config.popup_button.tooltip": "Botón para abrir un menú emergente con acciones rápidas para el usuario objetivo", + "figura.config.text_scroll_speed.tooltip": "Cambia qué tan rápido el Texto debe desplazarse", + "figura.config.log_pings.2": "Solo Host", + "figura.config.text_scroll_speed": "Velocidad de Desplazamiento del Texto", + "figura.config.has_paperdoll.tooltip": "Alternar la renderización del muñeco de papel", "figura.config.clear_cache": "Borrar Caché", - "figura.config.update_channel.2": "Sí, Releases", - "figura.config.panic_button.tooltip": "Desactiva las funciones de figura temporalmente", + "figura.config.update_channel.2": "Lanzamientos (Estable)", + "figura.config.panic_button.tooltip": "Detener la renderización de todos los avatares", "figura.config.button_location.1": "Icono", - "figura.config.popup_scale": "Tamaño del menú de jugador", + "figura.config.popup_scale": "Escala del Menú Emergente del Jugador", "figura.config.misc": "Varios", - "figura.config.action_wheel_slots_indicator.tooltip": "Cambia la posición del texto del indicador de espacios de esta página, que se basa en los espacios que se muestran en la rueda de acción.\nSi el texto de acción seleccionado se establece en la misma posición que este, el texto de acción tendrá prioridad al renderizar", + "figura.config.action_wheel_slots_indicator.tooltip": "Cambia la posición del texto del Indicador de Ranuras de esta Página, que se basa en las ranuras mostradas en la rueda de acciones\nSi el Texto de la Acción Seleccionada es establecido en la misma posición que este, el texto de la acción tendrá prioridad al renderizarse", "figura.config.action_wheel_title.3": "Encima", - "figura.config.action_wheel_scale.tooltip": "Tamaño del menú de acciones", - "figura.config.chat_messages.tooltip.2": "Los mensajes enviados por Scripts estarán firmados por lo que generalmente esta opción es peligrosa", - "figura.config.toast_title_time.tooltip": "Durante cuanto tiempo (segundos) mostrar el título de las notificaciones de Figura", - "figura.config.wardrobe_file_names.tooltip": "Mostrar los nombres de archivo en vez del nombre del Avatar en el armario", - "figura.config.redownload_assets": "Actualizar recursos", - "figura.config.preview_head_rotation.tooltip": "Si se activa, se utilizará la dirección en la que se está mirando para la previsualización de los avatares\nSi se desactiva los Avatares en las previsualizaciones siempre mirarán hacia adelante", - "figura.config.chat_messages.tooltip.3": "Los desarrolladores de Figura no se hacen responsables por el uso de esta función", - "figura.config.text_scroll_delay": "Tiempo de espera para el movimiento del texto", - "figura.config.popup_min_size.tooltip": "Tamaño mínimo del menú de jugador cuando te alejas de la persona", - "figura.config.wardrobe_button": "Tecla para abrir el armario", - "figura.config.action_wheel_title": "Posición del texto de selección", - "figura.config.update_channel.tooltip": "Comprobar si hay una versión más reciente de Figura", - "figura.config.sync_pings.tooltip.2": "Importante: Los pings propios no funcionarán si no hay una conexión con el backend Note that: if toggled, your pings will never run if you're not connected to the backend!", - "figura.config.paperdoll_invisible": "Ignorar invisibilidad", - "figura.config.chat_messages": "Control del chat", - "figura.config.text_scroll_delay.tooltip": "Cuanto tiempo esperar para que el texto comience a moverse (en ticks)", - "figura.config.log_pings.1": "Off", - "figura.config.connection_toasts.tooltip": "Mostrar mensajes sobre el estado de la conexión al backend", - "figura.config.popup_button": "Tecla del Menú de jugador", - "figura.config.paperdoll_always_on.tooltip": "Siempre mostrar la miniatura de jugador", - "figura.command.debug.error": "Error al guardar los datos debug!", - "figura.config.clear_cache.tooltip": "Limpiar los archivos cache\nRemueve cosas como Avatars cache y Estados de UI\nNo va a limpiar las configuraciones o los permisos guardados", - "figura.config.paperdoll_always_on": "Mostrar siempre", + "figura.config.action_wheel_scale.tooltip": "Cambia el tamaño de la Rueda de Acciones", + "figura.config.chat_messages.tooltip.2": "Esta es una opción peligrosa, ya que los mensajes de chat aún estarán firmados", + "figura.config.toast_title_time.tooltip": "Cambia cuánto tiempo (en segundos) deben mostrar su título los toasts largos antes de cambiar al mensaje", + "figura.config.wardrobe_file_names.tooltip": "Cambia la lista de avatares del armario para usar los nombres de los archivos en lugar del nombre de los metadatos (avatar.json)", + "figura.config.redownload_assets": "Redescargar Assets", + "figura.config.preview_head_rotation.tooltip": "Alterna si la rotación de la cabeza del jugador debe aplicarse en las vistas previas del avatar a través de la GUI\nCuando está desactivado, el avatar siempre se renderizará mirando hacia adelante", + "figura.config.chat_messages.tooltip.3": "Figura no se hace responsable del uso de esta función", + "figura.config.text_scroll_delay": "Retraso de Desplazamiento del Texto", + "figura.config.popup_min_size.tooltip": "Tamaño mínimo del menú emergente del jugador a medida que te alejas de la persona", + "figura.config.wardrobe_button": "Botón del Armario", + "figura.config.action_wheel_title": "Texto de la Acción Seleccionada", + "figura.config.update_channel.tooltip": "Cambia el modo de versión al buscar nuevas actualizaciones de Figura", + "figura.config.sync_pings.tooltip.2": "¡Ten en cuenta que: si se alterna, tus pings nunca se ejecutarán si no estás conectado al backend!", + "figura.config.paperdoll_invisible": "Eliminar invisibilidad", + "figura.config.chat_messages": "Mensajes del Chat", + "figura.config.text_scroll_delay.tooltip": "Cambia el retraso (en ticks) que el Texto debe esperar antes de desplazarse", + "figura.config.log_pings.1": "Desactivado", + "figura.config.connection_toasts.tooltip": "Alterna si el juego debe mostrar notificaciones relacionadas con el estado de conexión en la nube", + "figura.config.popup_button": "Menú Emergente", + "figura.config.paperdoll_always_on.tooltip": "Alternar si el muñeco de papel debe renderizarse siempre o solo durante las poses", + "figura.command.debug.error": "¡Error al guardar los datos debug!", + "figura.config.clear_cache.tooltip": "Borra los archivos de caché\nElimina elementos como Avatares en caché y estados de la IU\nNo borrará ajustes ni permisos guardados", + "figura.config.paperdoll_always_on": "Siempre activo", "figura.config.button_location.2": "Superior Izquierda", - "figura.config.has_paperdoll": "Activar", + "figura.config.has_paperdoll": "Habilitar muñeco de papel", "figura.config.action_wheel_scale": "Tamaño de la Rueda de Acciones", - "figura.config.paperdoll_y": "Posición Y", + "figura.config.paperdoll_y": "Muñeco de papel Y", "figura.config.action_wheel_slots_indicator.3": "Debajo", - "figura.config.easter_eggs": "Activar «Huevos de Pascua»", - "figura.config.toast_title_time": "Tiempo de título", + "figura.config.easter_eggs": "Habilitar Easter eggs", + "figura.config.toast_title_time": "Tiempo de Visualización de Título del Toast", "figura.config.button_location.3": "Superior Derecha", "figura.config.log_pings.3": "Todos", "figura.config.action_wheel_title.5": "Debajo", - "figura.command.docs_export.success": "Se ha exportado la documentación en el directorio de Figura", - "figura.config.action_wheel_decorations": "Decoraciones de Ítems", - "figura.config.preview_head_rotation": "Usar rotación de cabeza en la IU", - "figura.config.button_location.tooltip": "Ubicación del botón Figura", - "figura.config.chat_messages.tooltip.1": "Permite a los Scripts enviar y/o manipular mensajes de chat por ti", - "figura.config.main_dir.tooltip": "Cambiar la ruta del directorio de Figura", - "figura.config.first_person_paperdoll.tooltip": "Solo mostrar la miniatura de jugador si se está en modo de primera persona", - "figura.config.redownload_assets.tooltip": "Forzar una redescarga de los recursos (Traducciones, Emojis...)\nEstos normalmente se actualizan al iniciar el juego\nPuedes forzar de nuevo la actualización pero esto causará que se recarguen los recursos del juego por lo que este puede congelar el juego por unos instantes", - "figura.config.dev.tooltip": "Ajustes para desarrolladores", - "figura.command.click_to_open": "Haz click para abrir", - "figura.config.log_others.tooltip": "Mostrar los registros de los Scripts de otros jugadores", - "figura.config.sync_pings.tooltip.1": "Cambiar si se requiere una conexión con el backend para usar pings propios", - "figura.config.figura_inventory.tooltip": "Utilizar las miniaturas de jugador en los inventarios en vez del sistema predeterminado", - "figura.config.wardrobe_file_names": "Usar nombres de archivo", - "figura.config.update_channel": "Comprobar actualizaciones", - "figura.config.action_wheel_title.1": "Ratón (Texto emergente)", + "figura.command.docs_export.success": "Documentación de Figura exportados en el directorio de Figura", + "figura.config.action_wheel_decorations": "Decoraciones del Item", + "figura.config.preview_head_rotation": "Rotación de la Cabeza de la GUI", + "figura.config.button_location.tooltip": "Ubicación del botón figura", + "figura.config.chat_messages.tooltip.1": "Alterna si los scripts pueden cambiar y/o enviar mensajes de chat por ti", + "figura.config.main_dir.tooltip": "Cambia la ubicación de la carpeta de Figura", + "figura.config.first_person_paperdoll.tooltip": "Alternar si el muñeco de papel debe renderizarse solo cuando está en primera persona", + "figura.config.redownload_assets.tooltip": "Este botón permite redescargar los assets del tiempo de ejecución (emojis, archivos de traducción, etc.) desde el backend\nNormalmente, los assets se descargan solo cuando se inicia el juego\nEste proceso puede hacer que el juego se congele durante un tiempo, ya que se ejecuta una recarga de recursos", + "figura.config.dev.tooltip": "Ajustes de Desarrollador/Experimental", + "figura.command.click_to_open": "Clic aquí para abrir", + "figura.config.log_others.tooltip": "Permite el registro debug y errores de scripts no del host", + "figura.config.sync_pings.tooltip.1": "Alterna si los pings del host deben ejecutarse localmente o recibirse del backend", + "figura.config.figura_inventory.tooltip": "Alterna entre el renderizado de muñeco de papel de vanilla y el de Figura para el inventario del jugador", + "figura.config.wardrobe_file_names": "Nombres de Archivo del Armario", + "figura.config.update_channel": "Canal de Actualización de Figura", + "figura.config.action_wheel_title.1": "Ratón (Tooltip)", "figura.config.ui.tooltip": "Ajustes de IU", - "figura.config.figura_inventory": "Usar miniatura de jugador en el inventario", - "figura.config.background_scroll_speed.tooltip": "Multiplicador de la velocidad del movimiento del fondo animado", + "figura.config.figura_inventory": "Inventario de Figura", + "figura.config.background_scroll_speed.tooltip": "Multiplicador para la velocidad de desplazamiento del fondo animado", "figura.config.action_wheel_slots_indicator.2": "Centro", "figura.config.button_location.4": "Inferior Izquierda", "figura.config.paperdoll_scale": "Escala del Muñeco de papel", "figura.tab": " ", - "figura.config.popup_max_size.tooltip": "Tamaño máximo del menú de jugador cuando te acercas a la persona", - "figura.config.action_wheel_slots_indicator": "Indicador de página", - "figura.config.server_ip": "Dirección IP del Backend", - "figura.config.toast_time.tooltip": "Durante cuanto tiempo (segundos) las notificaciones de Figura deben permanecer en pantalla", + "figura.config.popup_max_size.tooltip": "Tamaño máximo del menú emergente del jugador a medida que te acercas a la persona", + "figura.config.action_wheel_slots_indicator": "Texto del Indicador de Ranuras", + "figura.config.server_ip": "IP de la Nube de Figura", + "figura.config.toast_time.tooltip": "Cambia cuánto tiempo (en segundos) deben ser visibles los toast de Figura", "figura.config.action_wheel_title.2": "Ratón", - "figura.config.paperdoll": "Miniatura de jugador", + "figura.config.paperdoll": "Muñeco de papel", "figura.config.action_wheel_slots_indicator.1": "Encima", "figura.config.action_wheel_title.4": "Centro", "figura.config.log_pings": "Registrar Pings", "figura.docs.globals.world": "La instancia global de WorldAPI y sus subtipos", - "figura.docs.wheel_page.set_action": "Establece una acción en el índice dado de la página\nSi el índice es -1, la acción se establecerá en el último índice vacío", + "figura.docs.wheel_page.set_action": "Establece una Acción en el índice dado de la Página\nSi el índice es -1, la acción se establecerá en el último índice vacío", "figura.docs.text.function": "Función", - "figura.config.clear_avatar_data.tooltip": "Limpia TODA los Datos guardados del los Avatares de la ConfigAPI\nLimpia todo archivo presente ahí, de todos los avatares", - "figura.docs.wheel_action.untoggle": "Función que se ejecuta cuando la acción no está activada\nLa función tiene dos argumentos\nEl primer argumento es alternar el estado de esta acción\nEl segundo argumento es esta acción en sí", - "figura.docs.wheel_action.set_toggle_color": "Establece el color de la acción cuando se alterna", - "figura.config.action_wheel_title.4.tooltip": "Renderisa el texto en el medio de la Rueda de Acciones", + "figura.config.clear_avatar_data.tooltip": "Borra TODOS los Datos de Avatar guardados de la ConfigAPI\nElimina todos los archivos presentes allí, de todos los avatares", + "figura.docs.wheel_action.untoggle": "Función que se ejecuta cuando la Acción es inalternada\nLa función tiene dos argumentos\nEl primer argumento es el estado de alternancia de esta acción\nEl segundo argumento es esta acción misma", + "figura.docs.wheel_action.set_toggle_color": "Establece el color de la Acción cuando está alternada", + "figura.config.action_wheel_title.4.tooltip": "Renderiza el texto en el medio de la Rueda de Acciones", "figura.docs.math.sign": "Devuelve el signo del número dado\nDevuelve 1 si el número es positivo, -1 si es negativo y 0 si es 0", - "figura.docs.math": "Contiene funciones que Figura agrega a la tabla de biblioteca \"math\" predeterminada de Lua", + "figura.docs.math": "Contiene funciones que Figura añade a la tabla de la biblioteca \"math\" predeterminada de Lua", "figura.docs.globals.player": "La instancia global de EntityAPI y sus subtipos", - "figura.docs.wheel_action.set_hover_texture": "Establece una textura personalizada para renderizar mientras se desplaza esta acción\nTodos los valores se miden en píxeles\nEl UV predeterminado es 0, 0, las dimensiones predeterminadas son las dimensiones de la textura y la escala predeterminada de 1", - "figura.docs.wheel_action.right_click": "Función que se ejecuta al hacer clic con el botón derecho del ratón\nLa función tiene un argumento\nEl primer argumento es esta acción en sí", - "figura.docs.action_wheel.left_click": "Función que se ejecuta al hacer clic con el botón izquierdo del ratón", - "figura.docs.action_wheel.get_page": "Regresa una página almacenada por el título dado\nSi no se proporciona ningún título, devuelve una tabla con todas las Páginas registradas", + "figura.docs.wheel_action.set_hover_texture": "Establece una Textura Personalizada para renderizar mientras esta Acción está siendo seleccionada\nTodos los valores se miden en píxeles\nLa UV predeterminada es 0, 0, las dimensiones predeterminadas son las dimensiones de la textura y la escala predeterminada es 1", + "figura.docs.wheel_action.right_click": "Función que se ejecuta cuando se hace clic con el botón derecho del ratón\nLa función tiene un argumento\nEl primer argumento es esta acción misma", + "figura.docs.action_wheel.left_click": "Función que se ejecuta cuando se hace clic con el botón izquierdo del ratón", + "figura.docs.action_wheel.get_page": "Devuelve una Página almacenada por el título dado\nSi no se proporciona un título, devuelve una tabla con todas las Páginas registradas", "figura.config.clear_avatar_data": "Borrar Datos de Avatar", - "figura.docs.globals.user": "Un alias para jugador, en caso de que el usuario de tu avatar no sea un jugador\n(¿Presagio?)", - "figura.config.button_location.1.tooltip": "Renderisa el botón de Figura como un icono pequeño adelante de el botón de Reportar Jugador, o el de Abrir en LAN,", - "figura.docs.wheel_action.get_title": "Obtiene el Título de esta Acción", - "figura.config.update_channel.1.tooltip": "No buscar actualizaciones", - "figura.docs.globals": "Documentación de las distintas cosas que Figura agrega al estado global de lua", + "figura.docs.globals.user": "Un alias para jugador, por si acaso el usuario de tu avatar no es un jugador\n(¿Foreshadowing?)", + "figura.config.button_location.1.tooltip": "Renderiza el botón de Figura como un ícono pequeño junto al botón de Reportar Jugador o Abrir a LAN", + "figura.docs.wheel_action.get_title": "Obtiene el título de esta Acción", + "figura.config.update_channel.1.tooltip": "No verificar actualizaciones", + "figura.docs.globals": "Documentación de las diversas cosas que Figura añade al estado global de Lua", "figura.config.emojis": "Emojis", - "figura.docs.enum.key_ids": "Lista de KeyIDs\nUsado en la KeybindAPI", - "figura.config.action_wheel_title.6.tooltip": "Renderisa todas los textos de las acciones abajo de su icono", - "figura.docs.globals.print_json": "Toma una string json de Minecraft como argumento y la imprime en el chat formateado, sin el encabezado de impresión lua\nAunque la sintaxis dice solo un argumento, puedes poner tantos como quieras\nTodos ellos se imprimirán y se agregarán al final del argumento anterior\nDevuelve el string formateado", + "figura.docs.enum.key_ids": "Lista de KeyIDs válidos\nUsados dentro de KeybindAPI", + "figura.config.action_wheel_title.6.tooltip": "Renderiza todos los textos de la Acción debajo de su Ícono", + "figura.docs.globals.print_json": "Toma una cadena JSON de Minecraft como argumento y la imprime en el chat formateada, sin el encabezado de impresión de Lua\nAunque la sintaxis dice que solo se acepta un argumento, puedes poner tantos como desees\nTodos se imprimirán y se añadirán al final del argumento anterior\nDevuelve la cadena formateada", "figura.docs.animations.stop_all": "Detiene todas las animaciones en reproducción (y pausadas)", - "figura.docs.globals.models": "La instancia global de los Modelos Avatar y sus subtipos", - "figura.docs.enum.use_actions": "Lista de UseActions Validos\nUsado en la ItemStackAPI", - "figura.config.action_wheel_title.7.tooltip": "Renderisa todas los textos de las acciones en los lados de la Rueda de Acciones", - "figura.docs.wheel_action.get_toggle_title": "Obtiene el título alternado de esta acción", + "figura.docs.globals.models": "La instancia global de los Modelos de Avatar y sus subtipos", + "figura.docs.enum.use_actions": "Lista de UseActions válidos\nUsados dentro de ItemStackAPI", + "figura.config.action_wheel_title.7.tooltip": "Renderiza todos los textos de la Acción en los lados de la Rueda de Acciones", + "figura.docs.wheel_action.get_toggle_title": "Obtiene el título alternado de esta Acción", "figura.docs.globals.client": "La instancia global de ClientAPI", - "figura.docs.math.lerp_angle": "Similar a la función lerp predeterminada, pero los números están limitados al rango de 0-360\nel Lerp se realiza hacia el ángulo más corto\nPor ejemplo, un lerp de 340 y 20, con factor de 0,75, devolverá 10", + "figura.docs.math.lerp_angle": "Similar a la función lerp predeterminada, pero los números están limitados al rango de 0-360\nLa interpolación se realiza hacia el ángulo más corto\nPor ejemplo, una interpolación de 340 y 20, con un factor de 0.75, devolverá 10", "figura.config.action_wheel_title.6": "Icono", - "figura.docs.text.aliases": "Aliases", - "figura.docs.wheel_action.set_on_left_click": "Establece la función que se ejecuta cuando se hace clic con el botón izquierdo del mouse\nLa función tiene un argumento\nEl primer argumento es esta acción en sí", - "figura.docs.enum.texture_types": "Lista de TextureTypes\nUsado en las ModelParts", - "figura.docs.wheel_page.get_slots_shift": "Obtiene el cambio de espacios actuales de esta página.\nEste valor son las ranuras mostradas actualmente, divididas por 8, redondeadas hacia arriba", - "figura.docs.action_wheel.get_current_page": "Regresa la página configurada actualmente desde la Rueda de Acciónes, o NIL si no se ha configurado ninguna página", - "figura.docs.math.player_scale": "La constante de escala del jugador relacionada con el mundo", + "figura.docs.text.aliases": "Alias", + "figura.docs.wheel_action.set_on_left_click": "Establece la función que se ejecuta cuando se hace clic con el botón izquierdo del ratón\nLa función tiene un argumento\nEl primer argumento es esta acción misma", + "figura.docs.enum.texture_types": "Lista de TextureTypes válidos\nUsados dentro de ModelParts", + "figura.docs.wheel_page.get_slots_shift": "Obtiene el desplazamiento de ranuras actuales de esta página\nEste valor son las ranuras mostradas actuales, divididas por 8, redondeadas hacia arriba", + "figura.docs.action_wheel.get_current_page": "Devuelve la Página actualmente establecida en la Rueda de Acciones, o NIL si ninguna Página ha sido establecida", + "figura.docs.math.player_scale": "La constante de la escala del jugador relacionada con el mundo", "figura.docs.globals.vec": "Un alias para \"vectors.vec\"", - "figura.docs.wheel_action.set_on_right_click": "Establece la función que se ejecuta cuando se hace clic con el botón derecho del mouse\nLa función tiene un argumento\nEl primer argumento es esta acción en sí", - "figura.docs.math.clamp": "Ajusta el valor dado entre mínimo y máximo", - "figura.docs.enum.render_types": "Lista de RenderTypes Validos\nUsado en las ModelParts", - "figura.docs.wheel_page.should_keep_slots": "Verifica si los espacios actuales de esta página deben restablecerse al agregar esta página a la Rueda de acción", - "figura.docs.wheel_action.get_color": "Obtiene el Color de esta Acción", + "figura.docs.wheel_action.set_on_right_click": "Establece la función que se ejecuta cuando se hace clic con el botón derecho del ratón\nLa función tiene un argumento\nEl primer argumento es esta acción misma", + "figura.docs.math.clamp": "Limita el valor dado entre min y max", + "figura.docs.enum.render_types": "Lista de RenderTypes válidos\nUsados dentro de ModelParts", + "figura.docs.wheel_page.should_keep_slots": "Obtiene si los espacios actuales de esta página deben reiniciarse al añadir esta página en la Rueda de Acciones", + "figura.docs.wheel_action.get_color": "Obtiene el color de esta Acción", "figura.docs.globals.renderer": "La instancia global de RendererAPI", - "figura.config.action_wheel_mode.4.tooltip": "Igual que Cambiar, pero la acción seleccionada se ejecutará una vez que se cierre la Rueda de Acciones", - "figura.config.force_smooth_avatar": "Forcear Avatar Suave", - "figura.command.no_script_error": "El Avatar equipado no tiene un script activo!", - "figura.config.button_location.4.tooltip": "Renderisa el botón de Figura como texto, anclado en la parte de Abajo a la Izquierda de la pantalla", - "figura.docs.wheel_page.set_slots_shift": "Establece el cambio de espacios actuales de esta página\nEl valor son las ranuras mostradas actualmente, divididas por 8, redondeadas hacia arriba", - "figura.config.action_wheel_slots_indicator.2.tooltip": "Renderisa el texto en el medio de la Rueda de Acciones", + "figura.config.action_wheel_mode.4.tooltip": "Lo mismo que Alternar, pero la Acción seleccionada se ejecutará una vez que la Rueda de Acciones esté cerrada", + "figura.config.force_smooth_avatar": "Forzar Avatar Suave", + "figura.command.no_script_error": "¡El Avatar equipado no tiene un script activo!", + "figura.config.button_location.4.tooltip": "Renderiza el botón de Figura como texto, anclado en la esquina Inferior Izquierda de la pantalla", + "figura.docs.wheel_page.set_slots_shift": "Establece el desplazamiento de ranuras actuales de esta página\nEl valor son las ranuras mostradas actuales, divididas por 8, redondeadas hacia arriba", + "figura.config.action_wheel_slots_indicator.2.tooltip": "Renderiza el texto en el medio de la Rueda de Acciones", "figura.docs.animation.name": "El nombre de esta animación", - "figura.docs.enum.parent_types": "Lista de ParentTypes\nUsado en las ModelParts", + "figura.docs.enum.parent_types": "Lista de ParentTypes válidos\nUsados dentro de ModelParts", "figura.docs.text.description": "Descripción", - "figura.docs.globals.print_table": "El primer argumento es una tabla o datos de usuario, que se refiere a cualquiera de las sub clases de Figura agregados\nImprime la tabla para chatear, con un formato especial\nSi se pasan datos de usuario, se convierten automáticamente en una tabla o string y se muestran\nEn el caso de tablas dentro de tablas, el parámetro \"maxDepth\" se utilizará para determinar hasta dónde llegar\nEl valor predeterminado para maxDepth es 1\nEl tercer argumento, \"silent\", omitirá la impresión del chat y solo devolverá el string", - "figura.docs.globals.to_json": "Toma cualquier valor lua y lo convierte en un string json.\nNo acepta funciones, serán tratadas como nulas.", + "figura.docs.globals.print_table": "El primer argumento es una Tabla o un Userdata, que se refiere a cualquiera de los tipos añadidos por Figura\nImprime la tabla en el chat, con un formato especial\nSi userdata es pasado, se convierte automáticamente en una tabla o cadena y se muestra\nEn el caso de tablas dentro de tablas, se usará el parámetro \"maxDepth\" para determinar cuán profundo se debe ir\nEl valor predeterminado para maxDepth es 1\nEl tercer argumento, \"silent\", omitirá la impresión en el chat y solo devolverá la cadena", + "figura.docs.globals.to_json": "Toma cualquier valor de Lua y lo convierte en una cadena JSON.\nNo acepta funciones; estas se tratarán como nulas.", "figura.docs.globals.vanilla_model": "La instancia global de VanillaModelAPI y sus subtipos", - "figura.docs.enum.empty": "No hay valores en este enumerador!", - "figura.docs.action_wheel.get_selected": "Regresa el índice de la acción seleccionada actualmente", - "figura.docs.wheel_action.scroll": "Función que se ejecuta cuando se desplaza el mouse.\nLa función tiene dos argumentos\nEl primer argumento es la dirección de la rueda del mouse\nEl segundo argumento es esta acción en sí", - "figura.docs.action_wheel.get_selected_action": "Regresa la acción que está actualmente seleccionada en la Rueda de Acciones", - "figura.config.force_smooth_avatar.tooltip": "Forcea los Avatars para que siempre use tonos normales suaves", + "figura.docs.enum.empty": "¡No hay valores en este enumerador!", + "figura.docs.action_wheel.get_selected": "Devuelve el índice de la acción actualmente seleccionada", + "figura.docs.wheel_action.scroll": "Función que se ejecuta cuando se desplaza el ratón\nLa función tiene dos argumentos\nEl primer argumento es la dirección de la rueda del ratón\nEl segundo argumento es esta acción misma", + "figura.docs.action_wheel.get_selected_action": "Devuelve la Acción que está actualmente seleccionada en la Rueda de Acciones", + "figura.config.force_smooth_avatar.tooltip": "Forzar a los Avatares a utilizar siempre normales de sombreado suave", "figura.docs.globals.events": "La instancia global de EventsAPI y sus subtipos", - "figura.docs.wheel_action.set_toggle_texture": "Establece una textura personalizada para renderizar en esta acción cuando se alterna\nTodos los valores se miden en píxeles.\nEl UV predeterminado es 0, 0, las dimensiones predeterminadas son las dimensiones de la textura y la escala predeterminada de 1", - "figura.docs.enum": "Contiene todos los valores string usados en otras funciones", - "figura.docs.wheel_page.get_action": "Obtiene una acción del índice dado de la página", - "figura.docs.wheel_page.get_actions": "Obtiene una tabla de las acciones desplazadas por el número dado\nSi no se especifica ningún turno, regresa todas las acciones de esta página\nTenga en cuenta que la tabla está indexada según su número de ranura como clave, por lo que las ranuras en blanco darán como resultado valores nulos", - "figura.command.no_renderer_error": "El Avatar equipado no tiene un script renderisador!", - "figura.docs.globals.parse_json": "Toma un string json como argumento y la convierte en un valor lua.\nLos objetos y matrices se convierten en tablas apropiadamente.", - "figura.command.export_texture.error": "No se pudo exportar la textura!", + "figura.docs.wheel_action.set_toggle_texture": "Establece una Textura Personalizada para renderizar en esta Acción cuando está alternada\nTodos los valores se miden en píxeles\nLa UV predeterminada es 0, 0, las dimensiones predeterminadas son las dimensiones de la textura y la escala predeterminada es 1", + "figura.docs.enum": "Contiene todos los valores de cadena específicos utilizados en otras funciones", + "figura.docs.wheel_page.get_action": "Obtiene una Acción del índice dado de la Página", + "figura.docs.wheel_page.get_actions": "Obtiene una tabla de las Acciones desplazadas por el número dado\nSi no se especifica un desplazamiento, devuelve todas las Acciones de esta página\nTenga en cuenta que la tabla está indexada según su número de ranura como clave, por lo que las ranuras vacías resultarán en valores nil", + "figura.command.no_renderer_error": "¡El Avatar equipado no tiene un renderizador activo!", + "figura.docs.globals.parse_json": "Toma una cadena JSON como argumento y la convierte en un valor de Lua.\nLos objetos y arreglos se convierten en tablas de manera apropiada.", + "figura.command.export_texture.error": "¡Error al exportar textura!", "figura.docs.globals.host": "La instancia global de HostAPI", - "figura.config.action_wheel_title.2.tooltip": "Renderisa el texto delante del cursor", - "figura.docs.wheel_action.set_toggled": "Establece el estado toggle de la acción", - "figura.docs.wheel_action.set_item": "Establece el Item de esta Acción", - "figura.docs.wheel_page.new_action": "Agrega una nueva acción en el índice de la página seleccionada\nSi no se proporciona ningún índice, se agrega en el primer índice disponible", - "figura.config.emojis.1.tooltip": "Sin emojis", - "figura.docs": "El comando \"/figura docs\" te permite acceder a la documentación de todos los tipos y funciones Figura que añade a su entorno de scripting Lua", - "figura.docs.math.world_scale": "La constante del escalamiento mundial relacionada con el jugador", - "figura.docs.wheel_action.get_toggle_color": "Obtiene el color de esta acción alternada", - "figura.docs.wheel_action.toggle": "Función que se ejecuta cuando se alterna la acción\nLa función tiene dos argumentos\nEl primer argumento es alternar el estado de esta acción\nEl segundo argumento es esta acción en sí", + "figura.config.action_wheel_title.2.tooltip": "Renderiza el texto junto al ratón", + "figura.docs.wheel_action.set_toggled": "Establece el estado de alternancia de la Acción", + "figura.docs.wheel_action.set_item": "Establece el item de la Acción", + "figura.docs.wheel_page.new_action": "Añade una nueva Acción en el índice de la Página seleccionada\nSi no se proporciona un índice, se añadirá en el primer índice disponible", + "figura.config.emojis.1.tooltip": "Sin Emojis", + "figura.docs": "El comando \"/figura docs\" te permite acceder a la documentación de todos los tipos y funciones que Figura añade a su entorno de scripting en Lua", + "figura.docs.math.world_scale": "La constante de la escala del mundo relacionada con el jugador", + "figura.docs.wheel_action.get_toggle_color": "Obtiene el color alternado de esta Acción", + "figura.docs.wheel_action.toggle": "Función que se ejecuta cuando la Acción es alternada\nLa función tiene dos argumentos\nEl primer argumento es el estado de alternancia de esta acción\nEl segundo argumento es esta acción misma", "figura.config.reduced_motion": "Movimiento Reducido", "figura.config.action_wheel_title.7": "Lados", - "figura.config.reduced_motion.tooltip": "Desactiva todas las animaciones de la pantalla haciéndolas instantáneas, o de un solo fotograma\nTambién hace que los tips se muestren en abajo del centro de la pantalla, envés de solo seguir el cursor\nNo afecta animaciones que tienen su propia configuración (como animación de fondo y el desplazamiento de texto)", + "figura.config.reduced_motion.tooltip": "Deshabilita todas las animaciones de la pantalla, haciéndolas instantáneas o de un solo fotograma\nTambién hace que los tooltips se muestren en la parte inferior central de la pantalla, en lugar de seguir al ratón\nNo afecta a las animaciones que tienen su propia configuración (como la animación de fondo y el desplazamiento del texto)", "figura.docs.globals.animations": "La instancia global de AnimationsAPI y sus subtipos", - "figura.docs.wheel_action.get_hover_color": "Obtiene el Color del Hover de esta Acción", - "figura.docs.math.short_angle": "Devuelve el ángulo más corto entre dos ángulos.\nPor ejemplo, si tiene un ángulo de 350 grados y desea obtener el ángulo más corto entre él y 0 grados, el resultado será 10 grados", + "figura.docs.wheel_action.get_hover_color": "Obtiene el color de desplazamiento de esta Acción", + "figura.docs.math.short_angle": "Devuelve el ángulo más corto entre dos ángulos\nPor ejemplo, si tienes un ángulo de 350 grados y deseas obtener el ángulo más corto entre este y 0 grados, el resultado será 10 grados", "figura.docs.globals.avatar": "La instancia global de AvatarAPI", - "figura.config.emojis.3": "On + Sugerencias", + "figura.config.emojis.3": "Activado + Sugerencias", "figura.config.log_pings.1.tooltip": "No registrar pings", - "figura.docs.animations.get_animations": "Regresa una tabla con todas las animaciones", - "figura.docs.globals.list_files": "Una función que regresa una tabla con todos los nombres de los scripts de rutas especificadas\nSi no se especifica ninguna ruta, va a buscar en la carpeta raiz del modelo Figura\nUn segundo argumento, booleano, puede ser adquirido para listear una lista de archivos adentro de sub carpetas\nLas carpetas se pueden acceder relativamente a el script ejecutado usando `./' y '../'", - "figura.docs.action_wheel.is_enabled": "Regresa si la Rueda de Acciones se está renderizando actualmente o no", - "figura.config.debug_mode.tooltip": "Cambia el modo desarollador de Figura, Solo tiene unas pocas características, la mayoría para el desarollo de mods", - "figura.docs.action_wheel.set_page": "Establece la página de la Rueda de Acciónes en el título o página dado", - "figura.command.no_avatar_error": "No se equipo ningún avatar!", - "figura.docs.text.type": "Sub Clase", - "figura.docs.wheel_action.set_title": "Establece el título de la acción", - "figura.config.action_wheel_slots_indicator.3.tooltip": "Renderisa el texto abajo de la Rueda de Acciones", - "figura.docs.wheel_action.set_on_toggle": "Establece la función que se ejecuta cuando se alterna la acción\nLa función tiene dos argumentos\nEl primer argumento es el estado toggle de esta acción\nEl segundo argumento es esta acción en sí", - "figura.config.button_location.2.tooltip": "Renderisa el botón de Figura como texto, anclado en la parte de Arriba a la Izquierda de la pantalla", + "figura.docs.animations.get_animations": "Devuelve una tabla con todas las animaciones", + "figura.docs.globals.list_files": "Una función que devuelve una tabla con todos los nombres de archivos de script de la ruta especificada\nSi no se especifica ninguna ruta, se obtendrá desde la carpeta raíz\nUn segundo argumento, booleano, puede ser dado para listar también archivos dentro de subcarpetas\nLas carpetas se pueden acceder de forma relativa al script que se está ejecutando utilizando `./` y `../`", + "figura.docs.action_wheel.is_enabled": "Devuelve si la Rueda de Acciones se está renderizando actualmente o no", + "figura.config.debug_mode.tooltip": "Alterna el modo debug de Figura. Solo tiene algunas funciones, principalmente herramientas para el desarrollo del mod", + "figura.docs.action_wheel.set_page": "Establece la Página de la rueda de acciones al Título o Página dado", + "figura.command.no_avatar_error": "¡No hay avatar equipado!", + "figura.docs.text.type": "Tipo", + "figura.docs.wheel_action.set_title": "Establece el título de la Acción", + "figura.config.action_wheel_slots_indicator.3.tooltip": "Renderiza el texto debajo de la Rueda de Acciones", + "figura.docs.wheel_action.set_on_toggle": "Establece la función que se ejecuta cuando la Acción es alternada\nLa función tiene dos argumentos\nEl primer argumento es el estado de alternancia de esta acción\nEl segundo argumento es esta acción misma", + "figura.config.button_location.2.tooltip": "Renderiza el botón de Figura como texto, anclado en la esquina Superior Izquierda de la pantalla", "figura.docs.text.field": "Campo", - "figura.config.emojis.2": "On", + "figura.config.emojis.2": "Activado", "figura.config.log_pings.2.tooltip": "Registrar pings solo del Avatar del Host", - "figura.docs.action_wheel.new_page": "Crea una nueva página para la rueda de acción\nSe puede dar un título para almacenar esta página internamente\nSi no se proporciona ningún título, la página simplemente será regresada por esta función", - "figura.config.button_location.5.tooltip": "Renderisa el botón de Figura como texto, anclado en la parte de Abajo a la Derecha de la pantalla", - "figura.config.action_wheel_title.1.tooltip": "Representaciones como tips de Figura GUI", + "figura.docs.action_wheel.new_page": "Crea una nueva Página para la rueda de acciones\nUn Título puede ser dado para almacenar esta página internamente\nSi un Título no es dado, la Página simplemente se devolverá desde esta función", + "figura.config.button_location.5.tooltip": "Renderiza el botón de Figura como texto, anclado en la esquina Inferior Derecha de la pantalla", + "figura.config.action_wheel_title.1.tooltip": "Renderiza como los tooltips de la GUI de Figura", "figura.docs.globals.vectors": "La instancia global de VectorsAPI y sus subtipos", - "figura.docs.text.syntax": "Syntax", - "figura.config.button_location.3.tooltip": "Renderisa el botón de Figura como texto, anclado en la parte de Arriba a la Derecha de la pantalla", - "figura.docs.animation.animation.is_playing": "Comprueba si esta animación se está reproduciendo", - "figura.command.export_avatar.error": "No se pudo exportar el avatar!", + "figura.docs.text.syntax": "Sintaxis", + "figura.config.button_location.3.tooltip": "Renderiza el botón de Figura como texto, anclado en la esquina Superior Derecha de la pantalla", + "figura.docs.animation.animation.is_playing": "Verifica si esta animación está siendo reproducida", + "figura.command.export_avatar.error": "¡Error al exportar avatar!", "figura.docs.text.entries": "Entradas", "figura.docs.globals.keybinds": "La instancia global de KeybindAPI y sus subtipos", - "figura.config.emojis.tooltip": "Cambia si el análisis de emojis en el chat y carteles, que convierte \":nombre_emoji:\" en emojis\nLos cambios en carteles solo se actualizan al recargar el mundo", - "figura.docs.action_wheel": "Una API global que se utiliza para personalizar la Rueda de Acciónes de tu jugador", + "figura.config.emojis.tooltip": "Alterna el análisis de emojis en mensajes de chat y letreros, que convierte \":nombre_emoji:\" en emojis\nLos cambios en los letreros solo se actualizan al recargar el mundo", + "figura.docs.action_wheel": "Una API global que se utiliza para personalizar la Rueda de Acciones de tu jugador", "figura.docs.text.not_editable": "No Editable", - "figura.docs.math.map": "Asigna el valor dado de un rango a otro\nPor ejemplo, si tiene un valor de 20 en el rango 0-200 y desea asignarlo al rango 100-200, el resultado será 110", + "figura.docs.math.map": "Mapea el valor dado de un rango a otro\nPor ejemplo, si tienes un valor de 20 en el rango 0-200 y deseas mapearlo al rango 100-200, el resultado será 110", "figura.docs.animation": "Una animación de Blockbench", - "figura.docs.globals.type": "Figura anula la función type() de lua\nCuando se usa en Sub Clases Figura, regresa el nombre del sub clase como se ve en los documentos y en figuraMetatables global\nCuando se llama a una tabla que tiene una metatabla con una clave __type, devuelve el valor correspondiente", - "figura.docs.action_wheel.scroll": "Función que se ejecuta cuando se desplaza el mouse", - "figura.docs.globals.figura_metatables": "Una tabla que contiene todas las metatables para los tipos de objetos de Figura.\nLas metatables son editables", - "figura.docs.wheel_action.is_toggled": "Comprueba si la acción está alternada o no", - "figura.docs.wheel_action": "Una acción en la Rueda de Acción Figura\nLas acciones se interactúan haciendo clic y desplazándose, lo que también se puede alternar", - "figura.docs.text.returns": "Regresa", - "figura.docs.enum.entity_poses": "Lista de EntityPoses\nUsado en la EntityAPI", - "figura.config.emojis.3.tooltip": "Permitir Emojis y automáticamente sugerirlos en el chat (como comandos)", - "figura.docs.math.lerp": "Interpola linealmente desde su primer argumento hasta su segundo argumento, con el tercer argumento como parámetro.\nFunciona tanto con números regulares, vectores del mismo tipo y con matrices del mismo tipo", - "figura.docs.enum.render_modes": "Lista de RenderModes Validos\nUsado en el evento RENDER", + "figura.docs.globals.type": "Figura sobrescribe la función type() de Lua\nCuando se usa en tipos de Figura, devuelve el nombre del tipo como se ve en la documentación y en el global figuraMetatables\nCuando se llama a una tabla que tiene una metatable con una clave __type, devuelve el valor correspondiente", + "figura.docs.action_wheel.scroll": "Función que se ejecuta cuando se desplaza la rueda del ratón", + "figura.docs.globals.figura_metatables": "Una tabla que contiene todas las metatables para los tipos de objetos de Figura\nLas metatables son editables", + "figura.docs.wheel_action.is_toggled": "Verifica si la Acción está alternada o no", + "figura.docs.wheel_action": "Una acción en la Rueda de Acciones de Figura\nLas acciones se interactúan haciendo clic y desplazándose, y también pueden ser alternables", + "figura.docs.text.returns": "Devuelve", + "figura.docs.enum.entity_poses": "Lista de EntityPoses válidos\nUsados dentro de EntityAPI", + "figura.config.emojis.3.tooltip": "Permitir emojis y sugerirlos automáticamente en el chat (como los comandos)", + "figura.docs.math.lerp": "Interpole linealmente desde su primer argumento hasta su segundo argumento, con el tercer argumento como parámetro\nFunciona tanto con números regulares, como con vectores del mismo tipo y matrices del mismo tipo", + "figura.docs.enum.render_modes": "Lista de RenderModes válidos\nUsados dentro del evento RENDER", "figura.docs.globals.matrices": "La instancia global de MatricesAPI y sus subtipos", "figura.docs.math.round": "Redondea el número dado al entero más cercano", "figura.docs.globals.textures": "La instancia global de TextureAPI", "figura.docs.globals.particles": "La instancia global de ParticleAPI", - "figura.docs.wheel_action.set_toggle_item": "Establece el item de la Acción cuando se alterna", - "figura.config.emojis.2.tooltip": "Permitir Emojis\nSugerencias pueden aparecer al presionar tab (como nombres de jugadores)", - "figura.config.update_channel.3.tooltip": "Buscar actualizaciones pre-lanzamiento y lanzamiento", - "figura.docs.enum.play_states": "Lista de PlayStates Validos\nUsado en las Animaciones de Blockbench", + "figura.docs.wheel_action.set_toggle_item": "Establece el item de la Acción cuando está alternada", + "figura.config.emojis.2.tooltip": "Permitir Emojis\nSe pueden dar sugerencias presionando tabulador (como los nombres de los jugadores)", + "figura.config.update_channel.3.tooltip": "Verificar actualizaciones de pre-lanzamientos y lanzamientos", + "figura.docs.enum.play_states": "Lista de PlayStates válidos\nUsados dentro de las animaciones de Blockbench", "figura.docs.globals.nameplate": "La instancia global de NameplateAPI y sus subtipos", - "figura.docs.globals.require": "La función require() toma el nombre de uno de tus scripts, sin la extensión .lua\nSi el script no se ha ejecutado antes, va a ejecutar el script y regresar el valor del script que este le de\nSi el script se ha ejecutado antes, entonces no va a ejecutar el archivo de nuevo, pero va a regresar la misma cosa que la primera vez\nSi un script requerido no te da valores, entonces require() va a regresar verdadero\nSi el nombre que le das no es ninguno de tus script, va a darte error\nLos scripts se pueden acceder relativamente a el script ejecutado usando `./' y '../'", - "figura.docs.wheel_page.get_title": "Regresa el titulo de esta Pagina", + "figura.docs.globals.require": "La función require() toma el nombre de uno de tus scripts, sin la extensión .lua\nSi este script no ha sido ya ejecutado previamente, se ejecutará y devolverá el valor que ese script retorne\nSi ya ha sido ejecutado antes, entonces no ejecutara el archivo de nuevo, pero devolverá lo mismo que la primera vez\nSi un script requerido no tiene retornos, entonces require() devolverá true\nSi el nombre que das no es ninguno de tus scripts, generará un error\nLos scripts se pueden acceder de forma relativa al script que se está ejecutando utilizando `./` y `../`", + "figura.docs.wheel_page.get_title": "Devuelve el título de esta Página", "figura.docs.world.raycast_block": "Lanza un Raycast a un Bloque en el mundo, regresa un mapa conteniendo el bloque y su posición.", - "figura.docs.wheel_action.set_on_scroll": "Establece la función que se ejecuta cuando se desplaza el mouse\nLa función tiene dos argumentos\nEl primer argumento es la dirección de la rueda del mouse\nEl segundo argumento es la acción en sí", - "figura.docs.enum.item_display_modes": "Lista de DisplayModes Validos\nUsado en el Item RenderTask", + "figura.docs.wheel_action.set_on_scroll": "Establece la función que se ejecuta cuando se desplaza el ratón\nLa función tiene dos argumentos\nEl primer argumento es la dirección de la rueda del ratón\nEl segundo argumento es esta acción misma", + "figura.docs.enum.item_display_modes": "Lista de DisplayModes válidos\nUsados dentro del RenderTask de items", "figura.docs.globals.sounds": "La instancia global de SoundAPI", - "figura.docs.action_wheel.new_action": "Crea una nueva acción que no se asigna automáticamente a una Página", - "figura.docs.enum.colors": "Lista de colores personalizados\nUsado en cualquier lugar donde puedas ingresar un color hex", - "figura.docs.wheel_page.set_keep_slots": "Establece si los espacios actuales de esta página deben restablecerse al agregar esta página en la Rueda de Acciónes", + "figura.docs.action_wheel.new_action": "Crea una nueva Acción que no se asigna automáticamente a una Página", + "figura.docs.enum.colors": "Lista de colores personalizados\nUsados en cualquier lugar donde puedas ingresar un color hexadecimal", + "figura.docs.wheel_page.set_keep_slots": "Establece si los espacios actuales de esta página deben reiniciarse al añadir esta página en la Rueda de Acciones", "figura.config.log_pings.3.tooltip": "Registrar pings de todos los Avatares", - "figura.config.debug_mode": "Modo Desarollador", + "figura.config.debug_mode": "Modo Debug", "figura.docs.text.extends": "extiende", - "figura.docs.wheel_action.set_hover_item": "Establece el Item de esta Acción cuando esta pasando el mouse", - "figura.config.action_wheel_title.5.tooltip": "Renderisa el texto debajo de la Rueda de Acciones", - "figura.docs.enum.player_model_parts": "Lista de PlayerModelParts Validos\nUsado en la PlayerAPI", - "figura.docs.globals.print": "Una función que escribe sus argumentos en el chat\nAunque la sintaxis dice solo un argumento, puedes poner tantos como quieras\nTodos ellos se imprimirán y estarán separados por un espacio de tabulacion\nRegresa la representación en string de todos los valores", - "figura.docs.wheel_page": "Un contenedor de la Rueda de Acciones que se utiliza para almacenar hasta 8 acciones", - "figura.config.emojis.1": "Desactivado", - "figura.docs.animations.get_playing": "Regresa una tabla con todas las animaciones en reproducción", - "figura.command.export_texture.success": "Se exporto la textura en el directorio Figura", + "figura.docs.wheel_action.set_hover_item": "Establece el item de la Acción cuando está siendo seleccionada", + "figura.config.action_wheel_title.5.tooltip": "Renderiza el texto debajo de la Rueda de Acciones", + "figura.docs.enum.player_model_parts": "Lista de PlayerModelParts válidos\nUsados dentro de PlayerAPI", + "figura.docs.globals.print": "Una función que escribe sus argumentos en el chat.\nAunque la sintaxis dice que solo se acepta un argumento, puedes poner tantos como desees\nTodos se imprimirán y estarán separados por un espacio de tabulación\nDevuelve la representación en cadena de todos los valores", + "figura.docs.wheel_page": "Un contenedor de Rueda de Acciones que se utiliza para almacenar hasta 8 acciones", + "figura.config.emojis.1": "Deshabilitado", + "figura.docs.animations.get_playing": "Devuelve una tabla con todas las animaciones en reproducción\nToma un parámetro booleano, donde si es verdadero, las animaciones en el estado de reproducción HOLDING se incluirán en la tabla", + "figura.command.export_texture.success": "Textura exportada en el directorio de Figura", "figura.docs.text.editable": "Editable", - "figura.config.gui_fps.tooltip": "Mostrar los FPS en la parte arriba a la izquierda de las GUIS Figura", - "figura.docs.wheel_action.set_hover_color": "Establece el Color de esta Acción cuando esta pasando el mouse", - "figura.config.local_assets": "Imágenes Locales", + "figura.config.gui_fps.tooltip": "Muestra el conteo de FPS en la esquina superior izquierda de las GUIs de Figura", + "figura.docs.wheel_action.set_hover_color": "Establece el color de la Acción cuando está siendo encimada por el cursor", + "figura.config.local_assets": "Assets Locales", "figura.docs.globals.pings": "La instancia global de PingAPI", - "figura.docs.wheel_action.set_on_untoggle": "Establece la función que se ejecuta cuando la acción no está activada\nLa función tiene dos argumentos\nEl primer argumento es el estado toggle de esta acción\nEl segundo argumento es esta acción en sí", - "figura.docs.wheel_action.set_texture": "Establece una textura personalizada para renderizar en esta acción\nTodos los valores se miden en píxeles\nEl UV predeterminado es 0, 0, las dimensiones predeterminadas son las dimensiones de la textura y la escala predeterminada de 1", - "figura.docs.wheel_page.keep_slots": "Si los espacios actuales de esta página deben restablecerse o no al agregar esta página a la rueda de acción", - "figura.docs.wheel_action.set_toggle_title": "Establece el título de la acción cuando se alterna", + "figura.docs.wheel_action.set_on_untoggle": "Establece la función que se ejecuta cuando la Acción es inalternada\nLa función tiene dos argumentos\nEl primer argumento es el estado de alternancia de esta acción\nEl segundo argumento es esta acción misma", + "figura.docs.wheel_action.set_texture": "Establece una Textura Personalizada para renderizar en esta Acción\nTodos los valores se miden en píxeles\nLa UV predeterminada es 0, 0, las dimensiones predeterminadas son las dimensiones de la textura y la escala predeterminada es 1", + "figura.docs.wheel_page.keep_slots": "Si los espacios actuales de esta página deben reiniciarse al añadir esta página en la Rueda de Acciones", + "figura.docs.wheel_action.set_toggle_title": "Establece el título de la Acción cuando está alternada", "figura.docs.globals.config": "La instancia global de ConfigAPI", - "figura.config.action_wheel_title.3.tooltip": "Renderisa el texto arriba de la Rueda de Acciones", - "figura.docs.action_wheel.right_click": "Función que se ejecuta al hacer clic con el botón derecho del ratón", + "figura.config.action_wheel_title.3.tooltip": "Renderiza el texto sobre la Rueda de Acciones", + "figura.docs.action_wheel.right_click": "Función que se ejecuta cuando se hace clic con el botón derecho del ratón", "figura.config.gui_fps": "GUI FPS", - "figura.docs.enum.loop_modes": "Lista de LoopModes Validos\nUsado en las Animaciones de Blockbench", - "figura.docs.wheel_action.left_click": "Función que se ejecuta al hacer clic con el botón izquierdo del ratón\nLa función tiene un argumento\nEl primer argumento es esta acción en sí", - "figura.docs.enum.keybinds": "Lista de teclas especiales\nUsado en la KeybindAPI", - "figura.command.export_avatar.success": "Avatar exportado en el directorio Figura", - "figura.docs.enum.post_effects": "Lista de PostEffects\nUsado en la RendererAPI", + "figura.docs.enum.loop_modes": "Lista de LoopModes válidos\nUsados dentro de las animaciones de Blockbench", + "figura.docs.wheel_action.left_click": "Función que se ejecuta cuando se hace clic con el botón izquierdo del ratón\nLa función tiene un argumento\nEl primer argumento es esta acción misma", + "figura.docs.enum.keybinds": "Lista de teclas de atajo válidas\nUsadas dentro de KeybindAPI", + "figura.command.export_avatar.success": "Avatar exportado en el directorio de Figura", + "figura.docs.enum.post_effects": "Lista de PostEffects válidos\nUsados dentro de RendererAPI", "figura.docs.globals.action_wheel": "La instancia global de ActionWheelAPI y sus subtipos", - "figura.docs.animations": "Una API global utilizada para el control de las animaciones de Blockbench", - "figura.docs.wheel_action.set_color": "Establece el Color de esta Acción", - "figura.config.action_wheel_slots_indicator.1.tooltip": "Renderisa el texto arriba de la Rueda de Acciones", - "figura.docs.action_wheel.execute": "Ejecuta la acción del índice dado\nSi el índice es nulo, ejecutará la última acción seleccionada\nSe puede dar un segundo parámetro para especificar si se debe ejecutar la acción izquierda o derecha", - "figura.config.update_channel.2.tooltip": "Solo buscar actualizaciones de lanzamiento", - "figura.config.local_assets.tooltip": "Cambia si Figura va a cargar las Imágenes de el backend, o una carpeta local\nEsta carpeta local se llama \"local_cache\"", + "figura.docs.animations": "Una API global utilizada para el control de las Animaciones de Blockbench", + "figura.docs.wheel_action.set_color": "Establece el color de la Acción", + "figura.config.action_wheel_slots_indicator.1.tooltip": "Renderiza el texto sobre la Rueda de Acciones", + "figura.docs.action_wheel.execute": "Ejecuta la acción del índice dado\nSi el índice es nulo, ejecutará la última acción seleccionada\nUn segundo parámetro puede ser dado para especificar si se debe ejecutar la acción izquierda o derecha", + "figura.config.update_channel.2.tooltip": "Verificar solo actualizaciones de lanzamientos", + "figura.config.local_assets.tooltip": "Alterna si Figura cargará assets desde el backend o desde una carpeta local.\nEsta carpeta local se llama \"local_cache\"", "figura.gui.network_filter": "Filtro de Red", - "figura.gui.network_filter.list.filter_mode.0.tooltip": "Los enlaces coincidirán con este filtro SÓLO si son totalmente iguales a la fuente del filtro", - "figura.docs.enum.block_raycast_types": "Lista de BlockRaycastTypes válidos\nUsado para determinar como raycast.block maneja los bloques", - "figura.config.networking.tooltip": "Sección relacionada a las características de Figura.\nTodo en esta sección es peligroso, por lo que es porque todo relacionado abajo de eso está 2 botones y un filtro.\nFigura no se hace responsable del uso de estas características.", - "figura.config.networking_logging.4.tooltip": "Sin registros de redes", - "figura.docs.animation.pause": "Pausa la reproducción de la animación", - "figura.docs.animation.set_playing": "Una función que fussiona \"play\" y \"stop\" juntas\nToma un valor booleano, si es verdadero, la animación se va a reproducir, si es falso, la animación se va a parar", - "figura.docs.animation.set_start_delay": "Establece cuánto tiempo a esperar antes que la animación se inizialise\nNote que mientras está esperando, la animación aparece como reproducida", - "figura.badges.no_permissions.cancel_sounds": "No sé pudo cancelar un sonido", - "figura.gui.network_filter.list.filter_mode.4.tooltip": "Los links van a igualar este filtro si son iguales a el patrón especificado en el filtro fuente", - "figura.config.networking_logging.3.tooltip": "Los registros van a escribirse en el archivo, tu logger, y el chat", + "figura.gui.network_filter.list.filter_mode.0.tooltip": "Los enlaces coincidirán con este filtro SOLO si son exactamente iguales a la fuente del filtro", + "figura.docs.enum.block_raycast_types": "Lista de BlockRaycastTypes válidos\nUsados para determinar cómo raycast.block maneja los bloques", + "figura.config.networking.tooltip": "Sección relacionada con las funciones de Redes de Figura.\nTodo en esta sección es peligroso, por lo que todo lo relacionado con ello está bajo 2 interruptores y un filtro.\nFigura no se hace responsable del uso de estas funciones.", + "figura.config.networking_logging.4.tooltip": "Sin registros de red", + "figura.docs.animation.pause": "Pausa el playback de la animación", + "figura.docs.animation.set_playing": "Una función que combina \"reproducir\" y \"detener\"\nToma un parámetro booleano, donde si es verdadero, la animación se reproducirá, y si es falso, la animación se detendrá", + "figura.docs.animation.set_start_delay": "Establece cuánto tiempo esperar antes de que esta animación se inicialice\nTen en cuenta que mientras está en espera, la animación se considera en reproducción", + "figura.badges.no_permissions.cancel_sounds": "No se pudo cancelar un sonido", + "figura.gui.network_filter.list.filter_mode.4.tooltip": "Los enlaces coincidirán con este filtro si coinciden con el patrón RegEx especificado en la fuente del filtro", + "figura.config.networking_logging.3.tooltip": "Los registros se escribirán en un archivo, en tu logger, y en el chat", "figura.config.networking": "Redes", - "figura.config.networking_restriction.2.tooltip": "Las redes NO pueden usar ningún link que coincida con tus filtros de redes", - "figura.docs.animation.new_code": "Añade un string para ejecutar en un tiempo determinado\nSi ya hay un codigo para ejecutarse en ese tiempo, se soobrescribe", - "figura.docs.animation.set_override": "Establece si la animación debería sobreescribir todas sus partes de sus transformaciones vanilla\nEl equivalente a llamar \"overrideRot\", \"overridePos\" y \"overrideScale\" juntos", - "figura.docs.animation.set_offset": "Establece cuánto tiempo se omitirá en la animación\nEl tiempo se omite en cada bucle", + "figura.config.networking_restriction.2.tooltip": "Las redes NO pueden usar ninguno de los enlaces que coincidan con tus filtros de redes", + "figura.docs.animation.new_code": "Agrega una cadena para ejecutarse en un tiempo determinado\nSi ya hay código para ejecutarse en ese momento, se sobrescribe", + "figura.docs.animation.set_override": "Establece si esta animación debe anular todas las transformaciones vanilla de sus partes\nEquivalente de llamar \"overrideRot\", \"overridePos\" y \"overrideScale\" al mismo tiempo", + "figura.docs.animation.set_offset": "Establece cuánto tiempo se debe saltar para la animación\nEl tiempo se salta en cada bucle", "figura.config.allow_networking": "Permitir Redes", - "figura.config.allow_networking.tooltip": "Permite a tu Figura funcionar con las redes si el avatar usando redes tiene permisos de red", - "figura.config.networking_restriction": "Restricción de redes", + "figura.config.allow_networking.tooltip": "Permite que tu Figura funcione con redes si el avatar usando redes tiene los permisos necesarios", + "figura.config.networking_restriction": "Restricción de Redes", "figura.config.networking_restriction.tooltip": "Establece el tipo de restricción de redes", "figura.config.networking_restriction.1": "Lista Blanca", - "figura.config.networking_restriction.1.tooltip": "Las Redes SOLO pueden usar links que coinciden con tur filtros de redes", + "figura.config.networking_restriction.1.tooltip": "Las redes SOLO pueden usar enlaces que coincidan con tus filtros de redes", "figura.config.networking_restriction.2": "Lista Negra", "figura.config.networking_restriction.3": "Ninguno", - "figura.config.networking_restriction.3.tooltip": "Sin restricción de redes", - "figura.config.network_filter": "Filtro de Redes", - "figura.config.network_filter.tooltip": "Lista de filtros de redes", + "figura.config.networking_restriction.3.tooltip": "Sin restricción de enlaces", + "figura.config.network_filter": "Filtro de Red", + "figura.config.network_filter.tooltip": "Lista de filtros de red", "figura.config.networking_logging": "Registro de redes", "figura.config.networking_logging.tooltip": "Modo registro de redes", "figura.config.networking_logging.1": "Archivo", - "figura.config.networking_logging.1.tooltip": "Los registros solo van a escribirse en el archivo", - "figura.config.networking_logging.2": "Archivo + Registrador de datos", - "figura.config.networking_logging.2.tooltip": "Los registros van a escribirse en el archivo y el registrador de datos", - "figura.config.networking_logging.3": "Archivo + registrador de datos + Chat", + "figura.config.networking_logging.1.tooltip": "Los registros se escribirán solo en un archivo", + "figura.config.networking_logging.2": "Archivo + Logger", + "figura.config.networking_logging.2.tooltip": "Los registros se escribirán en un archivo y en tu logger", + "figura.config.networking_logging.3": "Archivo + Logger + Chat", "figura.config.networking_logging.4": "Ninguno", - "figura.docs.globals.file": "La instancia global de la FileAPI", - "figura.docs.globals.resources": "La instancia global de la ResourcesAPI", - "figura.docs.globals.raycast": "La instancia global de la RaycastAPI", - "figura.docs.animation.stop": "Para la animacion", + "figura.docs.globals.file": "La instancia global de FileAPI", + "figura.docs.globals.resources": "La instancia global de ResourcesAPI", + "figura.docs.globals.raycast": "La instancia global de RaycastAPI", + "figura.docs.animation.stop": "Detener la animación", "figura.permissions.value.cancel_sounds": "Cancelar Sonidos", - "figura.permissions.value.cancel_sounds.tooltip": "Cambia si el avatar puede parar cualquier sonido desde el evento ON_PLAY_SOUND", - "figura.permissions.value.buffer_size": "Tamaño del bufer", - "figura.permissions.value.buffer_size.tooltip": "Tamaño maximo del byte buffer que puede ser creado por el Avatar", - "figura.permissions.value.buffers_count": "Cantidad de Buffers", - "figura.permissions.value.buffers_count.tooltip": "Cantidad maxima de buffers que se pueden crear por este Avatar", + "figura.permissions.value.cancel_sounds.tooltip": "Alterna si el Avatar puede detener cualquier sonido que se esté reproduciendo a través del evento ON_PLAY_SOUND", + "figura.permissions.value.buffer_size": "Tamaño del Búfer", + "figura.permissions.value.buffer_size.tooltip": "Tamaño máximo del búfer de bytes que puede ser creado por el Avatar", + "figura.permissions.value.buffers_count": "Conteo de Búferes", + "figura.permissions.value.buffers_count.tooltip": "Cantidad máxima de búferes que pueden ser creados por este Avatar", "figura.permissions.value.networking": "Redes", - "figura.permissions.value.networking.tooltip": "Permite que este avatar use las características de Redes", + "figura.permissions.value.networking.tooltip": "Permite a este avatar utilizar funciones de redes", "figura.permissions.value.max_sockets_count": "Sockets Maximos", - "figura.permissions.value.max_sockets_count.tooltip": "Cantidad maxima de Sockets abiertos", - "figura.gui.network_filter.list.filter_mode.0": "Igual", + "figura.permissions.value.max_sockets_count.tooltip": "Cantidad máxima de sockets abiertos", + "figura.gui.network_filter.list.filter_mode.0": "Equivale", "figura.gui.network_filter.list.filter_mode.1": "Contiene", - "figura.gui.network_filter.list.filter_mode.1.tooltip": "Los links van a igualar este filtro si son igual a el filtro fuente", + "figura.gui.network_filter.list.filter_mode.1.tooltip": "Los enlaces coincidirán con este filtro si contienen completamente la fuente del filtro", "figura.gui.network_filter.list.filter_mode.2": "Empieza con", - "figura.gui.network_filter.list.filter_mode.2.tooltip": "Los links van a igualar este filtro si empiezan con el filtro fuente", + "figura.gui.network_filter.list.filter_mode.2.tooltip": "Los enlaces coincidirán con este filtro si comienzan con la fuente del filtro", "figura.gui.network_filter.list.filter_mode.3": "Termina con", - "figura.gui.network_filter.list.filter_mode.3.tooltip": "Los links van a igualar este filtro si terminan con el filtro fuente", - "figura.gui.network_filter.list.filter_mode.4": "Expresión regular", + "figura.gui.network_filter.list.filter_mode.3.tooltip": "Los enlaces coincidirán con este filtro si terminan con la fuente del filtro", + "figura.gui.network_filter.list.filter_mode.4": "RegEx", "figura.gui.network_filter.list.add_filter_entry": "Añadir Entrada de Filtro", - "figura.docs.enum.string_encodings": "Lista de encodings de string validos\nUsado entre los Buffers", - "figura.docs.enum.fluid_raycast_types": "Lista de FluidRaycastTypes válidos\nUsado para determinar como raycast.block maneja los bloques", - "figura.docs.enum.heightmap_types": "Lista de HeightmapTypes válidos\nUsado en world.getHeight para seleccionar el tipo de heightmap", - "figura.docs.enum.registries": "Una lista de entradas de registro válidas\nUsado en cliente.getregistry para seleccionar el tipo de registro", - "figura.docs.globals.data": "La instancia global de la DataApi", - "figura.docs.globals.net": "La instancia global de la NetworkingAPI", - "figura.docs.globals.json": "La instancia global de la JsonAPI", - "figura.docs.animation.restart": "Reinicia la animación\nInicia la animación si estaba parada\nEste comportamiento también se puede reproducir parando y iniciando la animacion", - "figura.docs.animation.animation.is_paused": "Revisa si la animación está pausada", - "figura.docs.animation.animation.is_stopped": "Revisa si la animación está parada", - "figura.docs.animation.play": "Inicializa la animación\nResume la animación si estaba pausada", - "figura.docs.animation.get_time": "Consigue el tiempo de reproducción de la animacion", - "figura.docs.animation.set_time": "Establece el tiempo de la animación", - "figura.docs.animation.get_play_state": "Consigue el estado de reproducción de la animaccion", - "figura.docs.animation.get_blend": "Consigue el factor de mezcla de la animación", - "figura.docs.animation.set_blend": "Establece el factor del fotograma de mezcla clave de la animación", - "figura.docs.animation.get_offset": "Consigue el tiempo offset de la animacion", - "figura.docs.animation.get_start_delay": "Consigue el tiempo de retraso inicial de la animacion", - "figura.docs.animation.get_loop_delay": "Consigue el tiempo de retraso del bucle", - "figura.docs.animation.set_loop_delay": "Establece cuánto tiempo a esperar entre los bucles de la animacion", - "figura.docs.animation.get_length": "Consigue la duración de la animacion", - "figura.docs.animation.set_length": "Establece la duración de la animacion, en segundos", - "figura.docs.avatar.get_max_tick_count": "Consigue el máximo permitido de instrucciones en events.TICK según permitido por el espectador", - "figura.docs.avatar.get_entity_name": "Intenta conseguir el nombre de una entidad de este avatar, predeterminando a el nombre del avatar", - "figura.docs.avatar.get_entity_init_count": "Consigue el número de instrucciones events.ENTITY_INIT de este avatar", - "figura.docs.avatar.get_max_particles": "Consigue el número máximo permitido de partículas según el espectador", - "figura.docs.avatar.has_texture": "Consigue según si o no el avatar tiene una textura", - "figura.docs.avatar.get_max_render_count": "Consigue el máximo de instrucciones permitido en events.RENDER y events.POST_RENDER según permitido por el espectador", - "figura.docs.avatar.get_world_tick_count": "Consigue el número de instrucciones events.WORLD_TICK de el último tick en este avatar", - "figura.docs.avatar.get_max_texture_size": "Consigue el maximo de dimensiones de texturas customizadas que este avatar puede crear", - "figura.docs.avatar.get_max_animation_complexity": "Consigue la complejidad actual maxima de animación (número de canales de reproducción) según permitido por el espectador", - "figura.docs.avatar.can_have_custom_skull": "Consigue si o no tu avatar tiene permitido tener una cabeza customisada", - "figura.docs.avatar.can_edit_vanilla_model": "Consigue si o no el espectador permite a tu avatar a editar los modelos vanilla", - "figura.docs.avatar.get_nbt": "Consigue el data NBT este avatar está guardado como", - "figura.docs.biome.get_precipitation": "Consigue el tipo de lluvia de este bioma\nEl tipo puede ser \"NONE\", \"RAIN\" or \"SNOW\"", - "figura.docs.biome": "Un proxy para un bioma de Minecraft\nLas instancias se consiguen por el WorldAPI\nEste proxy también contiene una posición guardada para el bioma", - "figura.docs.avatar.get_badges": "Consigue las insignias del usuario en un string.", - "figura.docs.avatar.get_version": "Consigue la versión de este avatar en un string", - "figura.docs.avatar.get_authors": "Consigue los autores de este avatar en un string", - "figura.docs.avatar.get_name": "Consigue el nombre de este avatar en un string", - "figura.docs.animation.get_override_rot": "Considera si la animación debería sobrescribir la rotación de su parte vanila", - "figura.docs.animation.get_override_pos": "Consigue si la animación debería sobreescribir la posición de las partes vanilla", - "figura.docs.animation.get_override_scale": "Consigue si la animación debería sobreescribir la escala de las partes vanilla", - "figura.docs.animation.set_override_rot": "Establece si la animación debería sobreescribir la rotacion de las partes vanilla", - "figura.docs.animation.set_override_pos": "Establece si la animación debería sobreescribir la position de las partes vanilla", - "figura.docs.animation.set_override_scale": "Establece si la animación debería sobreescribir la escala de sus partes vanilla", - "figura.docs.animation.get_loop": "Consigue el modo de bucle de la animacion", - "figura.docs.animation.set_loop": "Establece el modo de bucle de la animacion", - "figura.docs.animation.get_priority": "Consigue la prioridad de la animación", - "figura.docs.animation.set_priority": "Establece la prioridad de la animación\nEnvés de mezclarse, las animaciones de prioridad baja son sobreescritas con animaciones de prioridad alta", - "figura.docs.animation.get_speed": "Consigue la velocidad de la animacion", - "figura.docs.animation.set_speed": "Establece la velocidad de reproducción de la animación\nSe pueden usar números negativos para una animación invertida", - "figura.docs.animation.get_name": "Regresa el nombre de la animacion", - "figura.docs.avatar": "Una API global que contiene funciones para interactuar con el metadata de tu avatar, y también para conseguir información sobre el ambiente del script", - "figura.docs.avatar.store": "Guarda una llave-valor par adentro de tu avatar metadata\nAlguien más puede conseguir esta información desde un script diferente con la funcion avatarVars() en el Mundo\nLa llave debe ser un string", - "figura.docs.avatar.get_uuid": "Regresa el UUID de el owner de este avatar", - "figura.docs.avatar.get_current_instructions": "Consigue el número actual de instrucciones que se han ejecutado por tu avatar\nSe resetea a 0 al inicio de ciertos eventos", - "figura.docs.avatar.get_color": "Consigue el string de color de tu avatar, usado como tú tema de avatar", - "figura.docs.avatar.set_color": "Establece el string de color de tu avatar, usado como tú tema de avatar. Si el usuario tiene una insignia especial, pueden pasar el nombre de la insignia para establecer el color para esa.", - "figura.docs.avatar.get_size": "Consigue el tamaño de archivo de este avatar en bytes", - "figura.docs.avatar.has_script_error": "Consigue según este script se ha parado por un error (si, es inútil xd)", - "figura.docs.avatar.get_permission_level": "Regresa el nivel de permiso de este avatar", - "figura.docs.avatar.get_init_count": "Consigue el número de instrucciones de inizialisacion de este avatar", - "figura.docs.avatar.get_max_init_count": "Consigue el máximo de instrucciones permitido durante la inicialización según permitido por el espectador", - "figura.docs.avatar.get_tick_count": "Consigue el número de instrucciones events.TICK de el último tick de este avatar", - "figura.docs.avatar.get_render_count": "Consigue el número de instrucciones events.RENDER y events.POST_RENDER de el último fotograma de este avatar", - "figura.docs.avatar.get_max_world_tick_count": "Consigue el máximo permitido de instrucciones en events.WORLD_TICK según permitido por el espectador", - "figura.docs.avatar.get_world_render_count": "Consigue el número de instrucciones events.WORLD_RENDER y events.POST_WORLD_RENDER de el último fotograma en este avatar", - "figura.docs.avatar.get_max_world_render_count": "Consigue el máximo permitido de instrucciones en events.WORLD_RENDER y events.POST_WORLD_RENDER según permitido por el espectador", - "figura.docs.avatar.get_complexity": "Consigue la complejidad de este avatar", - "figura.docs.avatar.get_max_complexity": "Consigue el modelo máximo de complejidad permitido (número de caras) según permitido por el espectador", - "figura.docs.avatar.get_remaining_particles": "Consigue el valor restante de partículas este avatar puede espawnear", - "figura.docs.avatar.get_remaining_sounds": "Consigue la cantidad restante de sonido que este avatar puede reproducir", - "figura.docs.avatar.get_max_sounds": "Consigue el número máximo de sonidos permitidos según el espectador", - "figura.docs.avatar.get_animation_complexity": "Consigue la complejidad actual de este avatar", - "figura.docs.avatar.get_animation_count": "Consigue el número de instrucciones lua usado entre animaciones", - "figura.docs.avatar.get_max_animation_count": "Consigue el máximo de instrucciones permitido en animaciones según permitido por el espectador", - "figura.docs.avatar.get_buffers_count": "Regresa la cantidad de buffers abiertos por este avatar", - "figura.docs.avatar.get_max_buffers_count": "Regresa la cantidad maxima permitida de buffers que se pueden abrir por este avatar", - "figura.docs.avatar.get_sockets_count": "Regresa la cantidad de sockets abiertos por este avatar", - "figura.docs.avatar.get_max_sockets_count": "Regresa la cantidad maxima permitida de sockets que puede abrir este avatar", - "figura.docs.avatar.can_edit_nameplate": "Consigue si o no el espectador te permite editar tu nombre de placa", - "figura.docs.avatar.can_render_offscreen": "Consigue si o no el espectador te permite renderisar el avatar fuera de pantalla", - "figura.docs.avatar.can_use_custom_sounds": "Consigue si o no el espectador deja a tu avatar reproducir sonidos customisados", - "figura.docs.avatar.get_max_buffer_size": "Consigue el tamaño byte buffer máximo que este avatar puede tener", - "figura.docs.biome.id": "El id de este bioma", - "figura.docs.biome.get_id": "Regresa el id de este bioma", - "figura.docs.biome.get_pos": "Regresa la posición guardada para el proxy de este bioma\nLa posición guardada se usa en funciones de Bioma que requieren una posicion", - "figura.docs.biome.set_pos": "Establece la posición guardada para el proxy de este bioma\nLa posición guardada se usa en funciones de Bioma que requieren una position", - "figura.docs.biome.get_tags": "Consigue las worldgen tags relacionadas de este Bioma", - "figura.docs.biome.get_temperature": "Consigue la temperatura de este bioma", - "figura.docs.biome.get_sky_color": "Consigue el color del cielo del bioma como un vector RGB", - "figura.docs.client.get_server_brand": "Regresa el tipo de servidor en el que estas\nEn singleplayer, este valor es \"integrado\"", - "figura.docs.client.get_sound_statistics": "Regresa un string conteniendo información acerca de los sonidos que se están reproducciendo en el cliente\nEste string aparece en el menú F3", + "figura.docs.enum.string_encodings": "Lista de codificaciones de cadena válidas\nUsadas dentro de Buffers", + "figura.docs.enum.fluid_raycast_types": "Lista de FluidRaycastTypes válidos\nUsados para determinar cómo raycast.block maneja los fluidos", + "figura.docs.enum.heightmap_types": "Lista de HeightmapTypes válidos\nUsados en world.getHeight para seleccionar el tipo de heightmap", + "figura.docs.enum.registries": "Una lista de registries válidos.\nUsados en client.getRegistry para seleccionar el tipo de registro", + "figura.docs.globals.data": "La instancia global de DataAPI", + "figura.docs.globals.net": "La instancia global de NetworkingAPI", + "figura.docs.globals.json": "La instancia global de JsonAPI", + "figura.docs.animation.restart": "Reinicia la animación\nReproduce la animación si estaba detenida\nEste comportamiento también se puede reproducir deteniendo y luego reproduciendo la animación", + "figura.docs.animation.animation.is_paused": "Verifica si esta animación está pausada", + "figura.docs.animation.animation.is_stopped": "Verifica si esta animación está detenida", + "figura.docs.animation.play": "Inicializa la animación\nReanuda la animación si estaba pausada", + "figura.docs.animation.get_time": "Obtén el tiempo actual de playback de la animación", + "figura.docs.animation.set_time": "Establece el tiempo actual de playback de la animación", + "figura.docs.animation.get_play_state": "Obtén el estado de playback de la animación", + "figura.docs.animation.get_blend": "Obtiene el factor de mezcla de fotogramas clave de la animación", + "figura.docs.animation.set_blend": "Establece el factor de mezcla de fotogramas clave de la animación", + "figura.docs.animation.get_offset": "Obtiene el tiempo de offset de la animación", + "figura.docs.animation.get_start_delay": "Obtiene el delay de inicio de la animación", + "figura.docs.animation.get_loop_delay": "Obtiene el delay de bucle de la animación", + "figura.docs.animation.set_loop_delay": "Establece cuánto tiempo esperar entre los bucles de esta animación", + "figura.docs.animation.get_length": "Obtiene la duración de la animación", + "figura.docs.animation.set_length": "Establece la duración de la animación, en segundos", + "figura.docs.avatar.get_max_tick_count": "Obtiene el número máximo de instrucciones permitidas en events.TICK según lo permitido por el visor", + "figura.docs.avatar.get_entity_name": "Intenta obtener el nombre de entidad de este avatar, usando el nombre del avatar como valor predeterminado", + "figura.docs.avatar.get_entity_init_count": "Obtiene el número de instrucciones de eventos.ENTITY_INIT de este avatar", + "figura.docs.avatar.get_max_particles": "Obtiene el número máximo permitido de partículas según lo establecido por el visor", + "figura.docs.avatar.has_texture": "Obtiene si este avatar tiene una textura", + "figura.docs.avatar.get_max_render_count": "Obtiene el número máximo de instrucciones en events.RENDER y events.POST_RENDER según lo permitido por el visor", + "figura.docs.avatar.get_world_tick_count": "Obtiene el número de instrucciones de events.WORLD_TICK del último tick de este avatar", + "figura.docs.avatar.get_max_texture_size": "Obtiene las dimensiones máximas de las texturas personalizadas que este avatar puede crear", + "figura.docs.avatar.get_max_animation_complexity": "Obtiene la complejidad máxima de animación permitida (número de canales en reproducción) según lo permitido por el visor", + "figura.docs.avatar.can_have_custom_skull": "Obtiene si tu avatar tiene permitido usar cabezas personalizadas de jugador", + "figura.docs.avatar.can_edit_vanilla_model": "Obtiene si el visor permite que tu avatar edite los modelos vanilla", + "figura.docs.avatar.get_nbt": "Obtiene los datos NBT en los que se almacena este avatar", + "figura.docs.biome.get_precipitation": "Obtiene el tipo de lluvia de este bioma\nEl tipo puede ser \"NONE\", \"RAIN\" o \"SNOW\"", + "figura.docs.biome": "Un proxy para un bioma de Minecraft\nLas instancias se obtienen a través del WorldAPI\nEste proxy también contiene una posición guardada para el Bioma", + "figura.docs.avatar.get_badges": "Obtiene las insignias del usuario en una cadena.", + "figura.docs.avatar.get_version": "Obtiene la cadena de versión de este avatar", + "figura.docs.avatar.get_authors": "Obtiene la cadena de autores de este avatar", + "figura.docs.avatar.get_name": "Obtiene la cadena de nombre de este avatar", + "figura.docs.animation.get_override_rot": "Obtiene si esta animación debe anular la rotación vanilla de sus partes", + "figura.docs.animation.get_override_pos": "Obtiene si esta animación debe anular la posición vanilla de sus partes", + "figura.docs.animation.get_override_scale": "Obtiene si esta animación debe anular la escala vanilla de sus partes", + "figura.docs.animation.set_override_rot": "Establece si esta animación debe anular la rotación vanilla de sus partes", + "figura.docs.animation.set_override_pos": "Establece si esta animación debe anular la posición vanilla de sus partes", + "figura.docs.animation.set_override_scale": "Establece si esta animación debe anular la escala vanilla de sus partes", + "figura.docs.animation.get_loop": "Obtiene el modo de bucle de esta animación", + "figura.docs.animation.set_loop": "Establece el modo de bucle de esta animación", + "figura.docs.animation.get_priority": "Obtiene la prioridad de esta animación", + "figura.docs.animation.set_priority": "Establece la prioridad de la animación\nEn lugar de mezclar, las animaciones de baja prioridad son anuladas por las de alta prioridad", + "figura.docs.animation.get_speed": "Obtiene la velocidad de la animación", + "figura.docs.animation.set_speed": "Establece la velocidad de playback de la animación\nSe pueden usar números negativos para una animación invertida", + "figura.docs.animation.get_name": "Devuelve el nombre de esta animación", + "figura.docs.avatar": "Una API global que contiene funciones para interactuar con los metadatos de tu avatar y también para obtener información sobre el entorno actual del script", + "figura.docs.avatar.store": "Almacena el par clave-valor dado dentro de los metadatos de tu avatar actual\nAlguien más puede obtener esta información desde un script diferente con la función avatarVars() en World\nLa clave debe ser una cadena", + "figura.docs.avatar.get_uuid": "Devuelve el UUID del propietario de este avatar", + "figura.docs.avatar.get_current_instructions": "Obtiene el número actual de instrucciones que han sido ejecutadas por tu avatar\nSe reinicia a 0 al comienzo de ciertos eventos", + "figura.docs.avatar.get_color": "Obtiene el color actual de tu avatar, utilizado como tema de tu avatar", + "figura.docs.avatar.set_color": "Establece el color actual de tu avatar, utilizado como tema de tu avatar. Si el usuario tiene una insignia especial, puede pasar el nombre de la insignia para establecer el color correspondiente.", + "figura.docs.avatar.get_size": "Obtiene el tamaño del archivo de este avatar en bytes", + "figura.docs.avatar.has_script_error": "Obtiene si este script se ha detenido actualmente debido a un error (algo inútil lol)", + "figura.docs.avatar.get_permission_level": "Devuelve el nivel de permiso actual de este avatar", + "figura.docs.avatar.get_init_count": "Obtiene el número de instrucciones de inicialización de este avatar", + "figura.docs.avatar.get_max_init_count": "Obtiene el número máximo de instrucciones permitidas durante la inicialización según lo permitido por el visor", + "figura.docs.avatar.get_tick_count": "Obtiene el número de instrucciones de events.TICK de este avatar en el último tick", + "figura.docs.avatar.get_render_count": "Obtiene el número de instrucciones de events.RENDER y events.POST_RENDER del último fotograma de este avatar", + "figura.docs.avatar.get_max_world_tick_count": "Obtiene el número máximo de instrucciones permitidas en events.WORLD_TICK según lo permitido por el visor", + "figura.docs.avatar.get_world_render_count": "Obtiene el número de instrucciones de events.WORLD_RENDER y events.POST_WORLD_RENDER del último fotograma de este avatar", + "figura.docs.avatar.get_max_world_render_count": "Obtiene el número máximo de instrucciones permitidas en events.WORLD_RENDER y events.POST_WORLD_RENDER según lo permitido por el visor", + "figura.docs.avatar.get_complexity": "Obtiene la complejidad actual de este avatar", + "figura.docs.avatar.get_max_complexity": "Obtiene la complejidad máxima de modelo permitida (número de caras) según lo permitido por el visor", + "figura.docs.avatar.get_remaining_particles": "Obtiene la cantidad restante de partículas que este avatar puede invocar", + "figura.docs.avatar.get_remaining_sounds": "Obtiene la cantidad restante de sonido que este avatar puede reproducir", + "figura.docs.avatar.get_max_sounds": "Obtiene la cantidad máxima de sonidos permitidos por el visor", + "figura.docs.avatar.get_animation_complexity": "Obtiene la complejidad actual de la animación de este avatar", + "figura.docs.avatar.get_animation_count": "Obtiene el número de instrucciones Lua utilizadas dentro de las animaciones", + "figura.docs.avatar.get_max_animation_count": "Obtiene el número máximo permitido de instrucciones Lua en animaciones según lo permitido por el visor", + "figura.docs.avatar.get_buffers_count": "Devuelve la cantidad de buffers abiertos por este avatar", + "figura.docs.avatar.get_max_buffers_count": "Devuelve la cantidad máxima permitida de buffers que se pueden abrir por este avatar", + "figura.docs.avatar.get_sockets_count": "Devuelve la cantidad de sockets abiertos por este avatar", + "figura.docs.avatar.get_max_sockets_count": "Devuelve la cantidad máxima permitida de sockets que pueden estar abiertos por este avatar", + "figura.docs.avatar.can_edit_nameplate": "Obtiene si el visor permite que tu avatar edite tu nameplate", + "figura.docs.avatar.can_render_offscreen": "Obtiene si el visor te permite renderizar el avatar fuera de pantalla", + "figura.docs.avatar.can_use_custom_sounds": "Obtiene si el visor permite que tu avatar reproduzca sonidos personalizados", + "figura.docs.avatar.get_max_buffer_size": "Obtiene el tamaño máximo del búfer de bytes que este avatar puede tener", + "figura.docs.biome.id": "El ID de este bioma", + "figura.docs.biome.get_id": "Devuelve el id de este bioma", + "figura.docs.biome.get_pos": "Devuelve la posición guardada para el proxy de este Bioma\nLa posición guardada se utiliza en las funciones del Bioma que requieren una posición", + "figura.docs.biome.set_pos": "Establece la posición guardada para el proxy de este Bioma\nLa posición guardada se utiliza en las funciones del Bioma que requieren una posición", + "figura.docs.biome.get_tags": "Obtiene las etiquetas relacionadas con la generación del mundo de este Bioma", + "figura.docs.biome.get_temperature": "Obtiene la temperatura de este bioma", + "figura.docs.biome.get_sky_color": "Obtiene el color del cielo de este bioma como un vector RGB", + "figura.docs.client.get_server_brand": "Devuelve el tipo de servidor en el que te encuentras\nEn un jugador, esto es \"Integrado\"", + "figura.docs.client.get_sound_statistics": "Devuelve una cadena que contiene información sobre los sonidos que se están reproduciendo actualmente en el cliente\nEsta cadena aparece en el menú F3", "figura.docs.blockstate.is_air": "Verifica si este bloque es aire", - "figura.docs.client": "Una API global usada para interactuar con el cliente actual de Minecraft\nCasi todas de sus funciones regresan cosas que se pueden encontrar en el menú F3", - "figura.docs.client.get_fps_string": "Consigue el string FPS de el cliente, mostrado en el menú F3\nContiene información en los fps, el limite de fps, vsync, tipos de nubes, y radio de mezcla de biomas", - "figura.docs.client.get_java_version": "Regresa la versión de java con la que estas jugando Minecraft", - "figura.docs.client.get_current_effect": "Regresa el path de el shader actualmente aplicado, usado cuando estás espectando una entidad que tiene una visión diferente a la normal\nNormalmente regresa nil", - "figura.docs.biome.get_downfall": "Consigue la humedad del bioma", - "figura.docs.biome.is_cold": "Verifica si el bioma es frio", - "figura.docs.biome.is_hot": "Verifica si el bioma es caliente", - "figura.docs.blockstate": "Un proxy para el block state de Minecraft\nLas instancias se obtienen por el WorldAPI\nEste proxy también puede contener una posición guardada para el BlockState", - "figura.docs.blockstate.id": "El identificador del bloque del que proviene este BlockState", - "figura.docs.blockstate.is_full_cube": "Verifica según si o no el BlockState tiene un cubo completo como la hitbox de colision", - "figura.docs.client.get_fps": "Consigue el FPS de el cliente\nRegresa 0 si el contador de fps no está listo aún (o si tú PC es una patata)", - "figura.docs.client.is_paused": "Regresa verdadero si el cliente está pausado", - "figura.docs.client.get_version": "Regresa la versión de Minecraft de tu cliente", - "figura.docs.client.get_version_name": "Regresa el nombre extendido de la versión de Minecraft de tu cliente", - "figura.docs.client.is_snapshot": "Regresa si la versión del cliente está corriendo una snapshot o una versión completa", - "figura.docs.client.get_client_brand": "Regresa el\" tipo de versión\" de tu cliente, usualmente la marca del modloader", - "figura.docs.client.get_chunk_statistics": "Regresa un string conteniendo información acerca de el chunk del jugador\nEste string aparece en el menú F3", - "figura.docs.client.get_entity_statistics": "Regresa un string conteniendo información acerca de las entidades cargadas en tu cliente\nEste string aparece en el menú F3", - "figura.docs.client.get_entity_count": "Regresa el número de entidades que están cargadas en este momento", - "figura.docs.client.get_particle_count": "Regresa el número de partículas cargadas en este momento", - "figura.docs.client.get_used_memory": "Regresa el número de bytes de memoria que Minecraft está usando", + "figura.docs.client": "Una API global utilizada para interactuar con el cliente actual de Minecraft\nLa mayoría de sus funciones devuelven cosas que se pueden encontrar en el menú F3", + "figura.docs.client.get_fps_string": "Obtiene el string de FPS del cliente, que se muestra en el menú F3\nContiene información sobre los FPS, el límite de FPS, vsync, tipos de nubes y el radio de mezcla de biomas", + "figura.docs.client.get_java_version": "Devuelve la versión actual de Java con la que estás jugando Minecraft", + "figura.docs.client.get_current_effect": "Devuelve la ruta del shader actualmente aplicado, utilizado al observar una entidad que tiene una visión diferente a la normal\nNormalmente devuelve nil", + "figura.docs.biome.get_downfall": "Obtiene la humedad de este bioma", + "figura.docs.biome.is_cold": "Verifica si este bioma es frío", + "figura.docs.biome.is_hot": "Verifica si este bioma es cálido", + "figura.docs.blockstate": "Un proxy para un estado de bloque de Minecraft\nLas instancias se obtienen a través de la WorldAPI\nEste proxy también contiene una posición guardada para el BlockState", + "figura.docs.blockstate.id": "El identificador del bloque del cual proviene este BlockState", + "figura.docs.blockstate.is_full_cube": "Obtiene si el BlockState tiene un cubo completo como su hitbox de colisión", + "figura.docs.client.get_fps": "Obtiene los FPS del cliente\nDevuelve 0 si el contador de FPS aún no está listo (o si tu PC es realmente tan lenta)", + "figura.docs.client.is_paused": "Devuelve verdadero si el cliente está pausado", + "figura.docs.client.get_version": "Devuelve la versión de Minecraft de tu cliente", + "figura.docs.client.get_version_name": "Devuelve el nombre extendido de la versión de Minecraft de tu cliente", + "figura.docs.client.is_snapshot": "Devuelve si el cliente está ejecutando una versión de snapshot o una versión completa", + "figura.docs.client.get_client_brand": "Devuelve el \"tipo de versión\" de tu cliente, generalmente la marca del cargador de mods del cliente", + "figura.docs.client.get_chunk_statistics": "Devuelve una cadena que contiene información sobre el chunk del jugador\nEsta cadena aparece en el menú F3", + "figura.docs.client.get_entity_statistics": "Devuelve una cadena que contiene información sobre las entidades cargadas en el cliente\nEsta cadena aparece en el menú F3", + "figura.docs.client.get_entity_count": "Devuelve el número de entidades actualmente cargadas", + "figura.docs.client.get_particle_count": "Devuelve el número de partículas actualmente cargadas", + "figura.docs.client.get_used_memory": "Devuelve el número de bytes de memoria que Minecraft está utilizando actualmente", "figura.docs.biome.get_foliage_color": "Obtiene el color del follaje de este bioma como un vector RGB", - "figura.docs.biome.get_grass_color": "Obtiene el color del césped de este bioma como un vector RGB", - "figura.docs.biome.get_fog_color": "Toma el color de la niebla como un vector RGB", + "figura.docs.biome.get_grass_color": "Obtiene el color del pasto de este bioma como un vector RGB", + "figura.docs.biome.get_fog_color": "Obtiene el color de la niebla de este bioma como un vector RGB", "figura.docs.biome.get_water_color": "Obtiene el color del agua de este bioma como un vector RGB", - "figura.docs.biome.get_water_fog_color": "Obtiene el color de la niebla del agua como un vector RGB", - "figura.docs.blockstate.properties": "Una tabla que contiene las propiedades de este BlockState\nSi este BlockState no tiene propiedades, es nulo", - "figura.docs.blockstate.get_id": "Devuelve este identificador de BlockState", + "figura.docs.biome.get_water_fog_color": "Obtiene el color de la niebla del agua de este bioma como un vector RGB", + "figura.docs.blockstate.properties": "Una tabla que contiene las propiedades de este BlockState\nSi este BlockState no tiene propiedades, es nil", + "figura.docs.blockstate.get_id": "Devuelve el identificador de este BlockState", "figura.docs.blockstate.get_properties": "Devuelve una tabla con las propiedades de este BlockState", - "figura.docs.blockstate.get_pos": "Devuelve la posición guardada para este proxy BlockState\nLa posición guardada se utiliza en funciones BlockState que requieren una posición", - "figura.docs.blockstate.set_pos": "Establece la posición guardada para este proxy BlockState\nLa posición guardada se utiliza en funciones BlockState que requieren una posición", - "figura.docs.blockstate.is_translucent": "Obtiene si BlockState propagará o no la luz del cielo hacia abajo", - "figura.docs.blockstate.get_velocity_multiplier": "Obtiene el multiplicador de velocidad de este BlockState\n(Solo bloques de miel y arena de alma en la versión vanilla)", - "figura.docs.blockstate.get_jump_velocity_multiplier": "Obtiene el multiplicador de velocidad de salto de este BlockState\n(Literalmente, solo bloques de miel en vanilla)", + "figura.docs.blockstate.get_pos": "Devuelve la posición guardada para este proxy de BlockState\nLa posición guardada se utiliza en las funciones de BlockState que requieren una posición", + "figura.docs.blockstate.set_pos": "Establece la posición guardada para este proxy de BlockState\nLa posición guardada se utiliza en las funciones de BlockState que requieren una posición", + "figura.docs.blockstate.is_translucent": "Obtiene si el BlockState propaga la luz del cielo hacia abajo", + "figura.docs.blockstate.get_velocity_multiplier": "Obtiene el multiplicador de velocidad de este BlockState\n(Solo Arena de almas, bloques de miel en vanilla)", + "figura.docs.blockstate.get_jump_velocity_multiplier": "Obtiene el multiplicador de velocidad de salto de este BlockState\n(Literalmente solo bloques de miel en vanilla)", "figura.docs.blockstate.get_blast_resistance": "Obtiene la resistencia a explosiones de este BlockState", - "figura.docs.blockstate.as_item": "Devuelve un stack que representa este bloque en forma de elemento, cualquiera que Minecraft considere que sea.\nSi no puede encontrar un elemento para este bloque, no devolverá nada", + "figura.docs.blockstate.as_item": "Devuelve un ItemStack que representa este bloque en forma de ítem, lo que Minecraft considere que debe ser\nSi no puede encontrar un ítem para este bloque, devolverá nil", "figura.docs.blockstate.get_tags": "Devuelve una tabla que contiene todas las etiquetas de este bloque, como cadenas", - "figura.docs.blockstate.has_collision": "Da como verdadero si este bloque tiene colisión", - "figura.docs.blockstate.get_collision_shape": "Devuelve una tabla que representa los cuadros delimitadores de la forma de colisión.\nLa tabla es una lista de cada forma, que contiene dos Vector3, donde el primer vector es una esquina del cuadro y el otro vector es la otra esquina", - "figura.docs.blockstate.get_outline_shape": "Devuelve una tabla que representa los cuadros delimitadores de la forma del contorno.\nLa tabla es una lista de cada forma, que contiene dos Vector3, donde el primer vector es una esquina del cuadro y el otro vector es la otra esquina", - "figura.docs.blockstate.get_sounds": "Obtiene los nombres de todos los sonidos que se pueden reproducir desde este BlockState, así como su tono y volumen.\nAlmacenados en una tabla", + "figura.docs.blockstate.has_collision": "Devuelve verdadero si este bloque tiene colisión", + "figura.docs.blockstate.get_collision_shape": "Devuelve una tabla que representa los volúmenes delimitadores de la forma de colisión\nLa tabla es una lista de cada forma, que contiene dos Vector3, donde el primer vector es una esquina de la caja y el otro vector es la esquina opuesta", + "figura.docs.blockstate.get_outline_shape": "Devuelve una tabla que representa los volúmenes delimitadores de la forma de contorno\nLa tabla es una lista de cada forma, que contiene dos Vector3, donde el primer vector es una esquina de la caja y el otro vector es la esquina opuesta", + "figura.docs.blockstate.get_sounds": "Obtiene los nombres de todos los sonidos que pueden reproducirse desde este BlockState, así como su tono y volumen\nAlmacenado en una tabla", "figura.docs.blockstate.get_fluid_tags": "Devuelve una tabla que contiene todas las etiquetas de fluido de este bloque, como cadenas", - "figura.docs.blockstate.get_entity_data": "Devuelve el nbt de la entidad de bloque asociada con este BlockState, en su posición, como una tabla.\nDado que el mod solo está en el lado del cliente, es posible que este NBT no contenga el nbt real, que se almacena en el lado del servidor", - "figura.docs.blockstate.to_state_string": "Convierte este BlockState en una cadena, como verías en un comando de Minecraft" + "figura.docs.blockstate.get_entity_data": "Devuelve el nbt de la Entidad del Bloque asociada con este BlockState, en su posición, como una tabla\nDado que el mod solo está del lado del cliente, este NBT puede no contener realmente el nbt real, que se almacena del lado del servidor", + "figura.docs.blockstate.to_state_string": "Convierte este BlockState en una cadena, como la que verías en un comando de Minecraft", + "figura.docs.blockstate.is_solid_block": "Obtiene si BlockState es considerado un bloque \"sólido\" por Minecraft", + "figura.docs.blockstate.has_emissive_lighting": "Obtiene si el BlockState utiliza iluminación emisiva", + "figura.docs.blockstate.get_hardness": "Obtiene la dureza del BlockState", + "figura.docs.blockstate.get_comparator_output": "Obtiene la cantidad de fuerza de señal que un comparador recibiría de este BlockState", + "figura.docs.blockstate.has_block_entity": "Obtiene si este BlockState tiene una entidad de bloque asociada", + "figura.docs.blockstate.is_opaque": "Obtiene si este BlockState es opaco", + "figura.docs.blockstate.get_opacity": "Obtiene la opacidad del BlockState, en términos de cuánto afecta los niveles de luz", + "figura.docs.blockstate.get_map_color": "Obtiene el color del mapa de este BlockState como un Vector3 con valores de R, G y B que van de 0 a 1", + "figura.docs.blockstate.emits_redstone_power": "Obtiene si este BlockState emite potencia de redstone", + "figura.docs.blockstate.get_luminance": "Obtiene el nivel de luz de emisión de este BlockState", + "figura.docs.blockstate.get_friction": "Obtiene la fricción de este BlockState\n(Bloques de slime y hielo en vanilla)", + "figura.docs.blockstate.get_textures": "Devuelve una Lista de las texturas de este BlockState\nLas claves representan la Dirección de Culling, mientras que los valores son otra tabla con todas las rutas de textura (cadena)\nTen en cuenta que esto solo funciona para bloques normales; los bloques especiales (agua, camas, etc.) devolverán una tabla vacía", + "figura.docs.client.get_max_memory": "Devuelve la cantidad máxima de memoria que Minecraft intentará usar", + "figura.docs.client.get_allocated_memory": "Devuelve la cantidad máxima de memoria que Minecraft podría posiblemente usar", + "figura.docs.client.is_hud_enabled": "Devuelve verdadero si el hud está habilitado (F1 deshabilita el HUD)", + "figura.docs.client.is_debug_overlay_enabled": "Devuelve verdadero si la pantalla F3 está actualmente abierta", + "figura.docs.client.get_window_size": "Devuelve el tamaño de la ventana de Minecraft en píxeles, como {ancho, alto}", + "figura.docs.client.get_system_time": "Devuelve la hora del sistema actual en milisegundos", + "figura.docs.client.get_mouse_pos": "Devuelve la posición del mouse en píxeles, relativa a la esquina superior izquierda", + "figura.docs.client.get_scaled_window_size": "Devuelve el tamaño de la ventana en unidades internas de la GUI de Minecraft", + "figura.docs.client.get_camera_pos": "Devuelve la posición de la cámara del visor", + "figura.docs.client.get_camera_rot": "Devuelve la rotación de la cámara del visor", + "figura.docs.client.get_camera_dir": "Devuelve un vector unitario que apunta en la dirección en la que está mirando la cámara", + "figura.docs.client.get_text_height": "Devuelve la altura del texto dado en píxeles", + "figura.docs.client.get_text_dimensions": "Devuelve el ancho y la altura del texto dado, ajustando las líneas y recortando a un ancho máximo", + "figura.docs.client.get_active_lang": "Devuelve una representación en cadena del idioma actual del juego", + "figura.docs.client.is_window_focused": "Devuelve verdadero si la ventana de Minecraft está actualmente en foco", + "figura.docs.client.get_fov": "Devuelve la opción de FOV actual del cliente, sin incluir efectos adicionales como velocidad o carrera", + "figura.docs.client.get_gui_scale": "Devuelve el valor actual del ajuste de Escala de GUI\nSi usas auto, entonces obtendrá la escala actual real", + "figura.docs.client.get_text_width": "Devuelve el ancho del texto dado en píxeles\nEn caso de múltiples líneas, devuelve el ancho más grande de todas las líneas", + "figura.docs.client.is_mod_loaded": "Verifica si el cliente ha cargado el ID del mod dado", + "figura.docs.client.has_shader_pack_mod": "Verifica si el cliente tiene un mod de Shader Pack instalado", + "figura.docs.client.has_shader_pack": "Verifica si el cliente está utilizando actualmente un Shader Pack", + "figura.docs.client.get_shader_pack_name": "Devuelve una cadena con el nombre del shader pack actual, vacío si no se está utilizando ninguno.", + "figura.docs.client.has_resource": "Verifica si el recurso específico existe dentro de los recursos del cliente", + "figura.docs.client.get_active_resource_packs": "Devuelve una tabla con los nombres de los paquetes de recursos activos", + "figura.docs.client.get_figura_version": "Obtiene la versión de Figura del cliente", + "figura.docs.client.compare_versions": "Compara dos versiones si son menores (-1), iguales (0) o mayores (1)", + "figura.docs.client.generate_uuid": "Genera un UUID aleatorio", + "figura.docs.client.int_uuid_to_string": "Convierte un array de enteros UUID (como 4 argumentos separados) en su representación de cadena hexadecimal", + "figura.docs.client.uuid_to_int_array": "Convierte una cadena UUID en su representación de array de enteros, devolviendo un varargs de 4 enteros", + "figura.docs.client.get_viewer": "Devuelve la entidad del jugador del cliente en ejecución", + "figura.docs.client.get_camera_entity": "Devuelve la entidad que la cámara está apuntando actualmente, es decir, la entidad que estás espectando, incluida la tuya misma", + "figura.docs.client.get_server_data": "Devuelve una tabla con información sobre el servidor actualmente conectado (también para mundos de un solo jugador)", + "figura.docs.client.get_date": "Devuelve una tabla con información sobre la hora actual del cliente", + "figura.docs.client.get_title": "Devuelve el texto del título actual, o nil si el título no está visible", + "figura.docs.client.get_actionbar": "Devuelve el texto de la actionbar actual, o nil si la action bar no está visible", + "figura.docs.client.get_subtitle": "Devuelve el texto del subtítulo actual, o nil si el título o subtítulo no están visibles", + "figura.docs.client.list_atlases": "Devuelve una lista de todas las rutas de atlas registradas", + "figura.docs.client.get_atlas": "Devuelve un objeto TextureAtlasAPI con información sobre el atlas dado\nDevuelve nil si no se encontró el atlas", + "figura.docs.client.get_enum": "Devuelve un array que contiene las entradas en el enum dado\nLos enums se pueden encontrar en /figura docs enums", + "figura.docs.client.get_tab_list": "Devuelve una tabla con el texto mostrado en la tablist", + "figura.docs.config": "Una API global utilizada para guardar y cargar datos de avatares entre sesiones de juego", + "figura.docs.config.get_name": "Devuelve el nombre del archivo de destino", + "figura.docs.config.set_name": "Establece el nombre del archivo de destino, los datos se guardarán y cargarán desde ese archivo\nPor defecto, se utiliza el nombre del avatar", + "figura.docs.config.load": "Carga una variable guardada bajo la clave específica\nSi no se proporciona una clave, devolverá una tabla con todas las variables guardadas", + "figura.docs.entity": "Actúa como un proxy para una entidad en el mundo de Minecraft", + "figura.docs.entity.get_pos": "Obtiene la posición de la entidad en el mundo\nSi delta es pasado, se utilizará para interpolar linealmente la posición de la entidad entre el tick anterior y el tick actual\nEl valor predeterminado de delta es 1", + "figura.docs.entity.get_uuid": "Obtiene el UUID de la entidad proxy", + "figura.docs.entity.get_type": "Obtiene el identificador de Minecraft de esta entidad\nPor ejemplo, \"minecraft:pig\"", + "figura.docs.config.save": "Guarda en el disco una variable bajo la clave específica\nSi el valor es nil, la variable es eliminada del archivo", + "figura.docs.entity.is_loaded": "Verifica si este objeto de entidad está todavía siendo actualizado y cargado\nUna entidad no cargada sería alguien o algo que está en otra dimensión o fuera de la distancia de renderizado, por ejemplo", + "figura.docs.client.get_registry": "Devuelve una lista de todos los valores en el registro especificado\nConsulta el enum `registries` para obtener una lista de registros válidos", + "figura.docs.client.get_scoreboard": "Devuelve datos sobre el/los scoreboard(s) actual(es).Múltiples scoreboards pueden ser visibles al mismo tiempo (barra lateral, barra lateral de equipos, lista y debajo del nombre), por lo que cada scoreboard es agrupado según su ubicación de visualización", + "figura.docs.client.get_translated_string": "Devuelve la cadena traducida de la clave dada\nLa traducción se realiza utilizando el idioma actual del cliente\nOpcionalmente, toma un solo argumento o una lista con todos los argumentos, que se utilizarán para completar la traducción", + "figura.docs.entity.get_rot": "Obtiene la rotación de la entidad en grados\nSi delta es pasado, se utilizará para interpolar linealmente la rotación de la entidad entre el tick anterior y el tick actual\nEl valor predeterminado de delta es 1", + "figura.docs.client.get_frame_time": "Devuelve la fracción actual entre el último tick y el siguiente tick\nEste es el valor utilizado como \"delta\" en el evento RENDER", + "figura.docs.entity.get_frozen_ticks": "Obtiene el número de ticks que esta entidad ha estado congelándose en nieve en polvo", + "figura.docs.entity.get_max_air": "Obtiene la cantidad máxima de aire que esta entidad puede tener", + "figura.docs.entity.get_vehicle": "Devuelve un proxy para la entidad en la que este jugador está montando actualmente\nSi el jugador no está montando nada, devuelve nil", + "figura.docs.entity.is_on_ground": "Devuelve si esta entidad está actualmente en el suelo", + "figura.docs.entity.get_dimension_name": "Obtiene el identificador de Minecraft de la dimensión en la que esta entidad se encuentra", + "figura.docs.entity.get_eye_height": "Devuelve la altura actual de los ojos de esta entidad", + "figura.docs.entity.get_bounding_box": "Devuelve el tamaño de la caja delimitadora de esta entidad como un Vector3\n{x, y, z} son el ancho, la altura y el ancho\nLas hitboxes de entidades de Minecraft siempre tienen bases cuadradas", + "figura.docs.entity.get_name": "Obtiene el nombre de esta entidad, si tiene un nombre personalizado\nSi no lo tiene, devuelve una forma traducida de getType()", + "figura.docs.entity.is_wet": "Devuelve verdadero en cualquiera de las tres condiciones: si la entidad está en el agua, si la entidad está bajo la lluvia, o si la entidad está en una columna de burbujas\nDe lo contrario, devuelve falso", + "figura.docs.entity.is_in_water": "Devuelve verdadero si esta entidad está actualmente en un bloque de agua, incluyendo el agua acumulada", + "figura.docs.entity.is_underwater": "Devuelve verdadero si los ojos de esta entidad están tocando el agua", + "figura.docs.entity.is_in_lava": "Devuelve verdadero si esta entidad está actualmente en lava", + "figura.docs.entity.is_in_rain": "Devuelve verdadero si esta entidad está actualmente de pie en la lluvia", + "figura.docs.entity.has_avatar": "Devuelve verdadero si Figura tiene un avatar cargado para esta entidad", + "figura.docs.entity.is_glowing": "Devuelve verdadero si esta entidad está brillando actualmente", + "figura.docs.entity.is_invisible": "Devuelve verdadero si esta entidad es invisible, por alguna razón", + "figura.docs.entity.is_silent": "Devuelve verdadero si esta entidad es silenciosa", + "figura.docs.entity.is_crouching": "Devuelve verdadero si esta entidad está agachada visualmente", + "figura.docs.entity.get_nbt": "Obtiene una tabla que contiene el NBT de esta entidad\nPor favor tenga en cuenta que no todos los valores en el NBT de la entidad pueden estar sincronizados, ya que algunos son manejados solo del lado del servidor", + "figura.docs.entity.is_alive": "Devuelve si esta entidad está viva", + "figura.docs.entity.is_sprinting": "Devuelve verdadero si esta entidad está actualmente corriendo", + "figura.docs.entity.get_eye_y": "Devuelve el nivel Y de los ojos de esta entidad\nNo debe confundirse con getEyeHeight, esta función también tiene en cuenta la posición Y de la propia entidad", + "figura.docs.entity.is_on_fire": "Devuelve verdadero si esta entidad está actualmente en llamas", + "figura.docs.entity.get_look_dir": "Devuelve un vector unitario que apunta en la dirección a la que esta entidad está mirando\nVéase la línea azul en la pantalla F3+B como ejemplo", + "figura.docs.entity.get_pose": "Devuelve la pose actual del jugador\nEsta puede ser una de las siguientes: \"STANDING\", \"FALL_FLYING\", \"SLEEPING\", \"SWIMMING\", \"SPIN_ATTACK\", \"CROUCHING\", \"LONG_JUMPING\" o \"DYING\"", + "figura.docs.entity.is_sneaking": "Devuelve verdadero si esta entidad está agachada lógicamente (no puede caer de los bordes de los bloques, no puede ver la nameplate detrás de las paredes, etc)", + "figura.docs.entity.get_velocity": "Obtiene la velocidad actual de esta entidad en coordenadas del mundo, calculada como su posición en este tick menos su posición en el ultimo tick", + "figura.docs.entity.get_item": "Obtiene un ItemStack para el ítem en el slot dado\nPara el jugador, los slots se indexan con 1 como la mano principal, 2 como la mano secundaria, y 3, 4, 5, 6 como los 4 slots de armadura desde las botas hasta el casco\nSi se da un número de slot inválido, esto devolverá nil", + "figura.docs.living_entity.get_active_hand": "Devuelve \"OFF_HAND\" o \"MAIN_HAND\", dependiendo de con qué mano esta entidad usa un item", + "figura.docs.living_entity.is_blocking": "Devuelve si esta entidad está bloqueando con un escudo", + "figura.docs.player": "Actúa como un proxy para una entidad de jugador en el mundo de Minecraft\nExiste una instancia global para el usuario del avatar, bajo el nombre \"player\"", + "figura.docs.player.get_gamemode": "Devuelve \"SURVIVAL\", \"CREATIVE\", \"ADVENTURE\" o \"SPECTATOR\" dependiendo del modo de juego del jugador\nSi el modo de juego es desconocido, devuelve nil", + "figura.docs.player.get_team_info": "Devuelve una tabla con información sobre el equipo de este jugador\nDevuelve nil si el jugador no tiene un equipo", + "figura.docs.player.get_cooldown_percent": "Devuelve si un ItemStack dado tiene un tiempo de recarga activo como un porcentaje de 0.0 a 1.0\nSi no tiene, devuelve 0.0\nToma dos parámetros: stack, y delta; delta ajusta el conteo de ticks del tiempo de recarga, utilizado para una animación más suave.", + "figura.docs.events.render": "El evento RENDER se ejecuta en cada fotograma, antes de que el avatar sea renderizado\nToma un parámetro delta, que es un número de 0 a 1 que indica la proporción del camino que ha recorrido el juego entre ticks\nUn segundo parámetro, que proporciona el contexto del RenderMode actual, siendo una cadena con el nombre de la fuente de este evento de renderizado\nY un tercer parámetro, que es la matriz fuente utilizada para renderizar el Avatar", + "figura.docs.living_entity.is_left_handed": "Devuelve verdadero si la mano principal de la entidad es la izquierda", + "figura.docs.living_entity.is_sensitive_to_water": "Devuelve si esta entidad recibe daño por el agua", + "figura.docs.events.tick": "El evento TICK se ejecuta en cada tick del juego si la entidad de este avatar existe", + "figura.docs.living_entity.get_held_item": "Devuelve un ItemStack que representa el item en la mano principal de esta entidad\nSi verdadero es pasado para \"mano secundaria\", entonces en su lugar se revisará el item en la mano secundaria de la entidad\nSi la entidad no está sosteniendo un item en esa mano, devuelve aire", + "figura.docs.living_entity.get_arrow_count": "Devuelve el número de flechas que sobresalen de esta entidad", + "figura.docs.entity.get_permission_level": "Devuelve el número de nivel de permiso de esta entidad\nLos Operadores del servidor, por defecto, tienen el nivel de permiso 4", + "figura.docs.entity.get_passengers": "Devuelve una Lista de entidades con todos los pasajeros que tiene esta entidad", + "figura.docs.entity.get_controlling_passenger": "Devuelve la entidad que está controlando esta entidad", + "figura.docs.entity.get_controlled_vehicle": "Devuelve el vehículo que esta entidad está controlando", + "figura.docs.entity.has_container": "Verifica si la entidad tiene un contenedor (Botes con Cofres, Vagonetas con Cofres, …)", + "figura.docs.entity.has_inventory": "Verifica si la entidad tiene un inventario (Caballos, Camellos, Llamas, …)", + "figura.docs.entity.get_targeted_block": "Devuelve un proxy para tu BlockState actualmente enfocado\nEste BlockState aparece en la pantalla de F3\nLa distancia máxima (y predeterminada) es 20, y la mínima es -20\nDevuelve el bloque, la posición de impacto y la cara del bloque enfocado como tres valores separados", + "figura.docs.entity.get_targeted_entity": "Devuelve un proxy para tu Entidad actualmente enfocada\nEsta Entidad aparece en la pantalla de F3\nLa distancia Máxima y Predeterminada es 20, y la Mínima es 0", + "figura.docs.entity.get_variable": "Obtiene el valor de una variable que esta entidad almacenó en sí misma usando la función store() de la API de Avatar", + "figura.docs.entity.is_living": "Obtiene si esta entidad es una Entidad Viva", + "figura.docs.entity.is_player": "Obtiene si esta entidad es una Entidad Jugador", + "figura.docs.living_entity": "Actúa como un proxy para una entidad viva en el mundo de Minecraft", + "figura.docs.living_entity.get_body_yaw": "Obtiene el yaw del cuerpo de esta entidad en grados\nSi delta es pasado, se usará para interpolar linealmente la rotación del cuerpo entre el tick anterior y el tick actual\nEl valor predeterminado de delta es 1", + "figura.docs.living_entity.get_active_item": "Devuelve un ItemStack que representa el item que la entidad está utilizando actualmente\nSi no está utilizando ningún item, devuelve aire", + "figura.docs.living_entity.get_active_item_time": "Devuelve los ticks que el item activo de esta entidad han sido usados", + "figura.docs.living_entity.get_health": "Devuelve la cantidad de salud que le queda a esta entidad", + "figura.docs.living_entity.get_max_health": "Devuelve la cantidad máxima de salud que esta entidad puede tener", + "figura.docs.living_entity.get_armor": "Devuelve la cantidad de puntos de armadura que tiene esta entidad", + "figura.docs.living_entity.get_death_time": "Devuelve el número de ticks que esta entidad ha estado muerta", + "figura.docs.living_entity.get_stinger_count": "Devuelve el número de aguijones de abeja que sobresalen de esta entidad", + "figura.docs.living_entity.is_using_item": "Devuelve verdadero si la entidad está usando un item actualmente", + "figura.docs.living_entity.is_climbing": "Devuelve verdadero si la entidad está usando actualmente un bloque escalable, como una escalera o enredadera", + "figura.docs.living_entity.get_swing_time": "Devuelve el número de ticks que esta entidad lleva balanceando el brazo", + "figura.docs.living_entity.get_swing_arm": "Devuelve \"OFF_HAND\" o \"MAIN_HAND\", según el brazo que esta entidad está balanceando actualmente", + "figura.docs.living_entity.get_swing_duration": "Devuelve el número de ticks que esta entidad tendrá mientras balancea los brazos", + "figura.docs.living_entity.get_absorption_amount": "Devuelve la cantidad de absorción (corazones amarillos) de esta entidad", + "figura.docs.living_entity.get_entity_category": "Devuelve la categoría de esta entidad\nLas categorías son: \"ARTHROPOD\", \"UNDEAD\", \"WATER\", \"ILLAGER\" y, por defecto, \"UNDEFINED\"", + "figura.docs.living_entity.is_gliding": "Devuelve si esta entidad está planeando con un elytra", + "figura.docs.living_entity.is_visually_swimming": "Devuelve si esta entidad tiene la pose de nadar", + "figura.docs.living_entity.riptide_spinning": "Devuelve si esta entidad está girando con propulsión acuática", + "figura.docs.player.get_food": "Obtiene el nivel actual de comida del jugador, de 0 a 20", + "figura.docs.player.get_saturation": "Obtiene el nivel actual de saturación del jugador", + "figura.docs.player.get_exhaustion": "Obtiene el nivel actual de agotamiento del jugador", + "figura.docs.player.get_experience_progress": "Obtiene el progreso hacia el siguiente nivel del jugador, como un valor de 0 a 1", + "figura.docs.player.get_experience_level": "Obtiene el nivel actual del jugador", + "figura.docs.player.get_model_type": "Devuelve \"SLIM\" o \"DEFAULT\", dependiendo del tipo de modelo del jugador", + "figura.docs.player.has_cape": "Devuelve si el jugador tiene una capa cargada", + "figura.docs.player.has_skin": "Devuelve si el jugador tiene una skin personalizada cargada", + "figura.docs.player.is_skin_layer_visible": "Devuelve si la capa de skin especificada, en los ajustes de Personalización de Skin, está actualmente visible", + "figura.docs.player.is_fishing": "Devuelve si el jugador está pescando actualmente", + "figura.docs.player.get_shoulder_entity": "Devuelve una tabla del nbt de la entidad del hombro izquierdo o derecho de esta entidad", + "figura.docs.player.get_ip_address": "Devuelve la dirección IP de este jugador", + "figura.docs.viewer": "Una extensión del Jugador, utilizada solo para el observador, destinada como un proxy para permitir el acceso a algunas funciones exclusivas del host", + "figura.docs.events": "Una API global que contiene todos los Eventos de figura\nSe accede usando el nombre \"events\"", + "figura.docs.events.entity_init": "El evento ENTITY_INIT se ejecuta una vez que la entidad de este avatar existe", + "figura.docs.events.world_tick": "El evento WORLD_TICK se ejecuta en cada tick del juego", + "figura.docs.events.world_render": "El evento WORLD_RENDER se ejecuta en cada fotograma antes de que el mundo sea renderizado\nSiempre se ejecuta cuando un mundo es visible, incluso cuando el avatar mismo no lo está, por lo que se ejecuta incluso en primera persona\nToma un parámetro delta, que es un número de 0 a 1 que indica la proporción del camino que ha recorrido el juego entre ticks", + "figura.docs.events.post_world_render": "El evento POST_WORLD_RENDER se ejecuta en cada fotograma después de que el mundo haya sido renderizado\nSiempre se ejecuta cuando un mundo es visible, incluso cuando el avatar mismo no lo está, por lo que se ejecuta incluso en primera persona\nToma un parámetro delta, que es un número de 0 a 1 que indica la proporción del camino que ha recorrido el juego entre ticks", + "figura.docs.living_entity.is_swinging_arm": "Devuelve verdadero si la entidad está balanceando el brazo actualmente", + "figura.docs.player.get_charged_attack_delay": "Devuelve el delay (en ticks) de los ataques cargados", + "figura.docs.events.post_render": "El evento POST_RENDER se ejecuta en cada fotograma después de que el avatar haya sido renderizado\nToma un parámetro delta, que es un número de 0 a 1 que indica la proporción del camino que ha recorrido el juego entre ticks\nUn segundo parámetro, que proporciona el contexto del RenderMode actual, siendo una cadena con el nombre de la fuente de este evento de renderizado\nY un tercer parámetro, que es la matriz fuente utilizada para renderizar el Avatar", + "figura.docs.events.chat_send_message": "El evento CHAT_SEND_MESSAGE se ejecuta cada vez que envías un mensaje en el chat\nSe pasa un parámetro de tipo cadena que contiene el mensaje enviado\nEl valor devuelto se encadena a los siguientes eventos del mismo tipo, mientras que NIL cancela el envío del mensaje y cualquier otro valor modificará el mensaje enviado (si está permitido en la configuración)", + "figura.docs.events.chat_receive_message": "El evento CHAT_RECEIVE_MESSAGE se ejecuta cada vez que se recibe un mensaje en el chat\nEl primer argumento es la cadena bruta del texto recibido\nEl segundo argumento es una representación en cadena JSON del texto recibido\nSi el primer valor de retorno no es nil, el mensaje será reemplazado por ese valor\nSi el primer valor de retorno es false, se suprimirá la adición de este mensaje\nEl segundo valor de retorno es, opcionalmente, un vector RGB que se usará como color de fondo para este mensaje", + "figura.docs.events.skull_render": "Llamado en cada uno de tus bloques de calavera colocados en el mundo\nTiene 5 argumentos, como se enumeran a continuación:\n(number) - el tick delta\n(blockstate) - el bloque, cuando se renderiza desde un bloque\n(itemstack) - el item, cuando se renderiza desde un item\n(entity) - la entidad, cuando se renderiza desde una entidad\n(string) - el tipo de renderizado (LEFT_HAND, HEAD, BLOCK, …)\nSi el valor de retorno es true, la calavera no se renderizará", + "figura.docs.events.mouse_scroll": "El evento MOUSE_SCROLL se ejecuta cada vez que se desplaza la rueda del ratón\nToma un parámetro delta, que es la dirección del desplazamiento\nSi devuelve true, el evento cancela su función vanilla", + "figura.docs.events.char_typed": "El evento CHAR_TYPED se ejecuta cada vez que se introduce un carácter\nToma tres parámetros: la \"cadena\" resultante después de convertir el punto de código, el \"modifier\", que es un número de máscara de bits que detecta si tienes alguna tecla modificadora siendo presionada (como shift o alt, por ejemplo), y el \"codepoint\" del carácter introducido", + "figura.docs.events.use_item": "El evento USE_ITEM se ejecuta cada vez que la entidad usa un item\nEl item, la acción y la cantidad de partículas que este item produciría se proporcionan como argumentos\nSi devuelve true, el evento cancela su función vanilla", + "figura.docs.events.arrow_render": "El evento ARROW_RENDER se ejecuta para cada entidad de flecha disparada por el dueño del Avatar\nToma dos argumentos: el tick delta y la entidad de la flecha\nDevolver \"true\" detiene el renderizado de esta flecha, incluyendo las partes parent de la Flecha\nRequiere el permiso de \"Cambio de Modelo Vanilla\"", + "figura.docs.events.item_render": "Llamado en cada uno de tus items que está siendo renderizado\nToma seis argumentos: el item siendo renderizado, el modo de renderizado, la posición, rotación y escala que se aplicarían al item, y si está siendo renderizado en la mano izquierda\nDevolver una ModelPart con parent de Item detiene el renderizado de este item y renderizará la parte devuelta en su lugar", + "figura.docs.events.get_events": "Devuelve una tabla con todos los tipos de eventos", + "figura.docs.event": "Un gancho para un cierto evento en Minecraft\nPuedes registrar funciones a uno, y esas funciones serán llamadas cuando ocurra el evento", + "figura.docs.events.mouse_move": "El evento MOUSE_MOVE se ejecuta cada vez que el ratón se mueve\nToma dos parámetros, x e y, que son la diferencia de la posición del ratón basada en la última posición guardada\nSi devuelve true, el evento cancela su función vanilla\nTen en cuenta que cancelar la función vanilla también cancela el guardado de la última posición del ratón", + "figura.docs.events.key_press": "El evento KEY_PRESS se ejecuta cada vez que se presiona una tecla del teclado\nToma tres parámetros numéricos: \"key\", que es el número id de la tecla que se ha presionado; \"action\", que es el estado del evento de presión (0 para soltar, 1 para presionar, 2 para mantener); y \"modifier\", que es un número de máscara de bits que detecta si tienes alguna tecla modificadora siendo presionada (como shift o alt, por ejemplo)\nSi devuelve true, el evento cancela su función vanilla", + "figura.docs.events.mouse_press": "El evento MOUSE_PRESS se ejecuta cada vez que se presiona un botón del ratón\nToma tres parámetros numéricos: \"button\", que es el número id del botón que se ha presionado; \"action\", que es el estado del evento de presión (0 para soltar, 1 para presionar, 2 para mantener); y \"modifier\", que es un número de máscara de bits que detecta si tienes alguna tecla modificadora siendo presionada (como shift o alt, por ejemplo)\nSi devuelve true, el evento cancela su función vanilla", + "figura.docs.events.on_play_sound": "Llamado cada vez que se reproduce un nuevo sonido\nToma los siguientes argumentos: el ID del sonido, su posición en el mundo, volumen, pitch, si el sonido debería repetirse, la categoría del sonido y la ruta del archivo de sonido\nDevuelve true para evitar que este sonido se reproduzca", + "figura.docs.events.resource_reload": "Llamado cada vez que los recursos del cliente se recargan, permitiéndote recrear o actualizar las referencias de las texturas de los recursos", + "figura.docs.host.get_pick_block": "Devuelve el bloque actual objetivo establecido por el cliente\nDevuelve el bloque, la posición del impacto y la cara del bloque objetivo como tres valores separados", + "figura.docs.itemstack.get_damage": "Obtiene el valor de daño del ítem en este stack\nFunciona en cosas como herramientas u otros objetos con una barra de durabilidad", + "figura.docs.itemstack.is_block_item": "Devuelve true si este ítem representa un bloque", + "figura.docs.host.unlock_cursor": "Establecer este valor en true desbloqueará tu cursor, permitiéndote moverlo libremente en la pantalla en lugar de controlar la rotación de tu jugador", + "figura.docs.host.get_chat_message": "Devuelve una tabla con información sobre un mensaje de chat\nToma un índice, donde 1 significa el último mensaje en el chat", + "figura.docs.host.is_camera_backwards": "Devuelve true si la cámara está mirando hacia atrás", + "figura.docs.itemstack.get_rarity": "Obtiene la rareza de este stack de ítems\nCOMÚN = blanco, NO COMÚN = amarillo, RARO = aqua, ÉPICO = púrpura claro", + "figura.docs.itemstack.is_stackable": "Devuelve true si el ítem es apilable", + "figura.docs.itemstack.get_repair_cost": "Obtiene el modificador de costo de reparación, en un yunque, para esta pila de ítems", + "figura.docs.event.register": "Registra una función en este evento\nLas funciones se ejecutan en orden de registro\nUn argumento de cadena opcional puede ser dado, agrupando funciones bajo ese nombre para una gestión más sencilla más adelante", + "figura.docs.event.clear": "Borra el evento dado de todas sus funciones", + "figura.docs.event.remove": "Elimina una función de este evento o, cuando se proporciona una cadena, elimina todas las funciones registradas bajo ese nombre\nDevuelve el número de funciones que fueron eliminadas", + "figura.docs.event.get_registered_count": "Devuelve el número de funciones que están registradas con el nombre dado", + "figura.docs.host": "Una API global dedicada específicamente al host del avatar\nPara otros observadores, no hace nada", + "figura.docs.host.is_host": "Devuelve true si esta instancia del script se está ejecutando en el host", + "figura.docs.host.is_cursor_unlocked": "Verifica si el cursor está actualmente desbloqueado\nSolo responde a tus propios cambios en tu script, no a nada hecho por Minecraft mismo", + "figura.docs.host.set_title_times": "Establece la duración del título en la pantalla, así como sus duraciones de aparición y desvanecimiento", + "figura.docs.host.clear_title": "Borra el título actual de la GUI", + "figura.docs.host.set_title": "Establece el título actual al texto dado\nEl texto es dado como json", + "figura.docs.host.set_subtitle": "Establece el subtítulo actual al texto dado\nEl texto es dado como una cadena JSON", + "figura.docs.host.send_chat_message": "Envía el mensaje dado en el chat", + "figura.docs.host.send_chat_command": "Envía el comando dado en el chat", + "figura.docs.host.append_chat_history": "Agrega el mensaje al historial reciente del chat", + "figura.docs.host.set_chat_message": "Modifica un mensaje de chat con el texto dado\nToma un índice, donde 1 significa el último mensaje en el chat\nEstablecer el mensaje en nil lo eliminará efectivamente del chat", + "figura.docs.host.swing_arm": "Anima el balanceo del brazo del jugador\nSi el booleano es true, entonces el que se balancea es el brazo secundario", + "figura.docs.host.is_first_person": "Devuelve true si la cámara está en modo de primera persona", + "figura.docs.host.set_slot": "Establece una ranura con un ItemStack\nLa ranura es su id numérica (empezando desde 0) o la cadena de la ranura, como se usa en el comando /item\nLa ranura -1 usa la primera ranura disponible\nSolo funciona en modo creativo", + "figura.docs.host.get_chat_color": "Obtiene el color del texto de la ventana de chat", + "figura.docs.host.set_chat_color": "Establece el color del texto que se está escribiendo actualmente en la ventana de chat", + "figura.docs.host.get_chat_text": "Obtiene el texto que se está escribiendo actualmente en la ventana de chat", + "figura.docs.host.is_chat_open": "Verifica si el host tiene la pantalla de chat abierta", + "figura.docs.host.is_container_open": "Verifica si el host tiene una pantalla de contenedor abierta", + "figura.docs.host.screenshot": "Toma una captura de pantalla de la pantalla actual y devuelve una Textura de la misma", + "figura.docs.host.is_avatar_uploaded": "Verifica si este avatar está actualmente subido", + "figura.docs.host.get_status_effects": "Devuelve una tabla con todos los efectos de estado del jugador\nLa tabla contiene sub-tablas, cada una de las cuales contiene el nombre, amplificador, duración y visibilidad de partículas de cada efecto de estado", + "figura.docs.host.get_clipboard": "Obtiene el texto del portapapeles", + "figura.docs.host.set_clipboard": "Establece el texto del portapapeles", + "figura.docs.host.get_attack_charge": "Devuelve una fracción (de 0 a 1) de la carga del ataque del jugador\nSi es menor que 1, cada ataque resultará en un ataque débil", + "figura.docs.host.is_flying": "Verifica si el jugador está volando actualmente", + "figura.docs.host.get_reach_distance": "Devuelve la distancia de alcance actual del jugador", + "figura.docs.host.get_air": "Obtiene la cantidad restante de aire del jugador", + "figura.docs.host.get_pick_entity": "Devuelve la entidad actual objetivo establecida por el cliente", + "figura.docs.itemstack": "Un proxy para un stack de items de Minecraft", + "figura.docs.itemstack.id": "Contiene el id del item al que se refiere este ItemStack", + "figura.docs.itemstack.tag": "Una tabla que contiene la etiqueta NBT de esta ItemStack\nSi este ItemStack no tiene nada en su etiqueta, es nil", + "figura.docs.itemstack.get_id": "Obtiene la ID de este stack", + "figura.docs.itemstack.get_tag": "Obtiene una tabla de las etiquetas NBT de este stack", + "figura.docs.itemstack.get_count": "Obtiene el número de ítems en este stack", + "figura.docs.itemstack.get_pop_time": "Obtiene el tiempo de bamboleo de la animación del ítem, en ticks. Este valor se usa para mover un ítem hacia el jugador cuando es recogido", + "figura.docs.itemstack.has_glint": "Devuelve true si este ítem brilla con el destello de encantamiento", + "figura.docs.itemstack.get_tags": "Obtiene todas las etiquetas de este ítem como cadenas en una tabla", + "figura.docs.itemstack.is_food": "Devuelve true si este ítem es comestible", + "figura.docs.itemstack.get_use_action": "Devuelve el nombre de la animación que se reproduce al usar este ítem", + "figura.docs.itemstack.get_name": "Obtiene el nombre del ítem", + "figura.docs.itemstack.get_max_count": "Obtiene el tamaño máximo de stack de este ítem", + "figura.docs.itemstack.is_enchantable": "Devuelve true si este stack de ítems puede colocarse en una mesa de encantamientos", + "figura.docs.itemstack.get_max_damage": "Obtiene la durabilidad máxima de este stack de ítems", + "figura.docs.itemstack.is_damageable": "Devuelve true si este stack de ítems tiene durabilidad", + "figura.docs.itemstack.to_stack_string": "Convierte este ItemStack a una cadena, como la verías en un comando", + "figura.docs.itemstack.is_armor": "Verifica si este item es Armadura", + "figura.docs.itemstack.get_equipment_slot": "Devuelve el nombre de la ranura donde se usa este objeto", + "figura.docs.itemstack.copy": "Devuelve una copia de esta pila de items", + "figura.docs.keybinds": "Una API global que contiene una función para crear nuevas instancias de Keybind", + "figura.docs.keybinds.from_vanilla": "Crea un nuevo Atajo de Teclado basado en una tecla vanilla", + "figura.docs.keybinds.get_vanilla_key": "Obtiene el id de la tecla asignada a la acción dada, como una cadena\nVerifica el comando de enumeración de la documentación para ver todos los nombres de teclas y acciones vanilla", + "figura.docs.keybinds.get_keybinds": "Devuelve una tabla con todos los atajos de teclado registrados", + "figura.docs.keybind": "Representa una combinación de teclas para tu script\nLas instancias se obtienen usando la función create() de KeybindAPI", + "figura.docs.keybind.release": "Una función que se ejecuta cuando la tecla es liberada\nLa función tiene dos argumentos\nEl primer argumento es un número que contiene una máscara de bits de las teclas modificadoras mantenidas actualmente\nShift = 1, Ctrl = 2, Alt = 4\nEl segundo argumento es este atajado de teclado en sí\nSi el valor de retorno es true, entonces todos los atajos de teclado vanilla que usan la misma tecla serán ignoradas", + "figura.docs.host.get_slot": "Obtiene un ItemStack para el item en la ranura dada\nLa ranura es su id numérica (empezando desde 0) o la cadena de la ranura, como se usa en el comando /item", + "figura.docs.itemstack.get_blockstate": "Devuelve la representación del blockstate de esta pila de items\nSi este objeto no tiene representación de bloque, devuelve nil", + "figura.docs.host.set_chat_text": "Establece el texto que se está escribiendo actualmente en la ventana de chat a la cadena dada", + "figura.docs.host.get_screen": "Obtiene el nombre de la clase de la pantalla en la que el jugador está actualmente\nSi el jugador no está actualmente en una pantalla, devuelve nil", + "figura.docs.host.get_screen_slot_count": "Obtiene el número de ranuras en la pantalla en la que el jugador está actualmente\nSi el jugador no está actualmente en una pantalla o la pantalla no tiene ranuras, devuelve nil", + "figura.docs.host.set_unlock_cursor": "Alterna el bloqueo de tu cursor, permitiéndote moverlo libremente en la pantalla en lugar de controlar la rotación de tu jugador", + "figura.docs.host.set_actionbar": "Establece el mensaje de la barra de acción al texto dado\nEl parámetro booleano predetermina a false", + "figura.docs.host.get_screen_slot": "Obtiene el item en una ranura de la pantalla\nLa ranura es su id numérica (indexada desde 0) o la cadena de la ranura, como se usa en el comando /item\nSi el jugador no está actualmente en una pantalla, la pantalla no tiene ranuras o el índice de la ranura es mayor que el máximo, devuelve nil", + "figura.docs.host.is_jumping": "Verifica si el jugador está saltando\nTen en cuenta que esto solo es verdadero durante el primer tick en que el jugador comenzó a saltar", + "figura.docs.keybinds.new_keybind": "Crea y devuelve un nuevo Atajo de Teclado\nEl nombre se usa en el menú de atajos de teclado\nEl parámetro key es un identificador para una tecla, como \"key.keyboard.r\"\nEl booleano gui indica si el atajo de teclado debería funcionar siempre o si deberia solo funcionar cuando no tienes una pantalla abierta\nVerifica el comando enumerado de la documentación para todos los nombres de teclas", + "figura.docs.itemstack.get_use_duration": "Obtiene el número de ticks necesarios para \"usar\" este ítem\nActualmente solo tiene un uso para los ítems de comida\nSiempre es 32 para los ítems de comida excepto el alga marina, que es 16", + "figura.docs.itemstack.is_tool": "Verifica si este item es Herramienta (Hacha, Pala, Pico, …)", + "figura.docs.keybind.press": "Una función que se ejecuta cuando la tecla es presionada\nLa función tiene dos argumentos\nEl primer argumento es un número que contiene una máscara de bits de las teclas modificadoras mantenidas actualmente\nShift = 1, Ctrl = 2, Alt = 4\nEl segundo argumento es el atajo de tecla en sí\nSi el valor de retorno es true, entonces todos los atajos de teclado vanilla que usan la misma tecla serán ignoradas", + "figura.docs.animation.is_playing": "Verifica si esta animación se esta reproduciendo", + "figura.docs.entity.is_moving": "Devuelve verdadero si esta entidad tiene algo de velocidad\nAcepta un parámetro booleano, donde si es verdadero, la velocidad Y es ignorada", + "figura.docs.entity.get_nearest_entity": "Devuelve la entidad mas cercana a esta entidad\nSi el `tipo` es el id de una entidad, (Ej. `minecraft:bee`), solo las entidades de ese tipo serán consideradas\nEl radio predeterminado es 20, y controla el tamaño de la área para verificar las entidades, expandiéndose como un cubo en todas direcciones desde el jugador", + "figura.config.inventory_scissor": "Renderizar Inventario con Tijeras", + "figura.config.inventory_scissor.tooltip": "Activar esto evitara que el jugador sea renderizado fuera del cuadro de vista de la entidad en el inventario.", + "figura.docs.events.trident_render": "El evento TRIDENT_RENDER se ejecuta por cada tridente arrojado por el dueño del Avatar\nEsto toma dos argumentos, el tick delta, y la entidad del tridente\nDevolver \"verdadero\" detiene a este tridente de ser renderizado, incluyendo las partes parientes del Tridente\nRequiere el permiso de \"Cambio de Modelo Vanilla\"", + "figura.docs.animation.is_paused": "Verifica si esta animación esta pausada", + "figura.docs.animation.is_stopped": "Verifica si esta animación se detuvo", + "figura.docs.animation.is_holding": "Verifica si esta animación esta mantenida en su ultimo fotograma", + "figura.docs.entity.is_falling": "Devuelve verdadero si esta entidad tiene una velocidad Y negativa y no esta en el piso", + "figura.docs.events.totem": "Llamado cada vez que usas un Tótem de la Inmortalidad para engañar a la muerte\nSi devuelve verdadero, la animación se cancela", + "figura.docs.host.warn_to_log": "Escribe un aviso directamente al log de minecraft,\npermitiendo registrar datos del debug sin llenar el chat", + "figura.docs.keybind.set_on_press": "Establece la función que es ejecutada cuando esta tecla es presionada\nLa función tiene dos argumentos\nEl primer argumento es un numero conteniendo una mascara de bits de las teclas modificadoras actualmente presionadas\nShift = 1, Ctrl = 2, Alt = 4\nEl segundo argumento es esta misma asignación de teclas", + "figura.docs.keybind.set_on_release": "Establece la función que es ejecutada cuando esta tecla se deja de presionar\nLa función tiene dos argumentos\nEl primer argumento es un numero conteniendo una mascara de bits de la tecla modificadora actualmente presionada\nShift = 1, Ctrl = 2, Alt = 4\nEl segundo argumento es esta misma asignación de teclas", + "figura.docs.matrices.rotation2": "Crea una nueva Matrix2 que gira según el ángulo especificado\nEl ángulo es dado en grados", + "figura.docs.matrix_n.get_column": "Obtiene la columna dada de esta matriz, como un vector\nLa indexación comienza en 1, como es habitual", + "figura.docs.matrix_n.multiply": "Multiplica esta matriz por la otra matriz, con la otra matriz a la izquierda\nDevuelve self para encadenar", + "figura.docs.events.damage": "Llamado cada vez que recibes daño\nToma cuatro argumentos: el tipo de daño como una cadena, la entidad que causó el daño, la entidad atacante y la posición del daño\\nLos últimos tres argumentos pueden devolver nil si no hay una fuente de daño directa", + "figura.docs.keybind.is_gui_enabled": "Devuelve si esta asignación de tecla debería funcionar cuando una pantalla GUI (Chat, Inventario, etc) está abierta o no", + "figura.docs.matrices.mat2": "Crea una Matriz2 usando los parámetros dados como columnas\nSi llamas a la función sin parámetros, devuelve la matriz identidad 2x2", + "figura.docs.matrices.x_rotation4": "Crea una nueva Matrix4 que gira el ángulo especificado alrededor del eje X\nEl ángulo es dado en grados", + "figura.docs.matrices.scale4": "Crea una nueva Matrix4 que se escala según los factores especificados", + "figura.docs.matrix_n.transpose": "Transpone esta matriz, cambiando los valores dentro\nTransponer significa intercambiar las filas y las columnas\nDevuelve self para encadenar", + "figura.docs.matrix_n.scale": "Escala esta matriz según la cantidad especificada, cambiando los valores dentro\nDevuelve self para encadenar", + "figura.docs.matrix_n.rotate_x": "Gira esta matriz alrededor del eje X la cantidad de grados especificada\nDevuelve self para encadenar", + "figura.docs.matrix_n.rotate": "Gira esta matriz la cantidad especificada, cambiando los valores dentro\nLos ángulos son dados en grados\nDevuelve self para encadenar", + "figura.docs.host.write_to_log": "Escribe directamente en el log de minecraft, permitiendo\nregistrar datos del debug sin llenar el chat", + "figura.docs.keybind.set_key": "Establece la tecla para esta asignación de tecla", + "figura.docs.keybind.set_enabled": "Alterna si esta asignación de tecla debería ser procesado o no", + "figura.docs.matrices.z_rotation3": "Crea una nueva Matrix3 que gira el ángulo especificado alrededor del eje Z\nEl ángulo es dado en grados", + "figura.docs.matrices.rotation4": "Crea una nueva Matrix4 que gira según los ángulos especificados\nLos ángulos son dados en grados y el orden de rotación es ZYX", + "figura.docs.matrix4": "Una matriz con 4 filas y 4 columnas", + "figura.docs.keybind.is_default": "Comprueba si esta tecla está actualmente establecida a su estado por defecto (no ha sido cambiada usando el menú de asignación de teclas)", + "figura.docs.keybind.get_name": "Obtiene el nombre de la asignación de tecla, el cual estableció cuando creó esta asignación de tecla", + "figura.docs.keybind.get_key_name": "Obtiene el nombre de la tecla actual para esta asignación de tecla", + "figura.docs.keybind.get_key": "Obtiene la tecla actual para esta asignación de tecla", + "figura.docs.keybind.get_id": "Devuelve el ID numérico de esta asignación de tecla", + "figura.docs.keybind.is_pressed": "Obtiene si esta asignación de tecla está actualmente presionada", + "figura.docs.keybind.is_enabled": "Devuelve si esta asignación de tecla está habilitada o no", + "figura.docs.keybind.set_gui": "Establece si esta asignación de tecla debería ejecutarse cuando una pantalla GUI está abierta", + "figura.docs.matrices": "Una API global que proporciona funciones dedicadas a la creación y manipulación de matrices\nSe accede mediante el nombre \"matrices\"", + "figura.docs.matrices.mat3": "Crea una Matriz3 usando los parámetros dados como columnas\nSi llamas a la función sin parámetros, devuelve la matriz identidad 3x3", + "figura.docs.matrices.mat4": "Crea una Matriz4 usando los parámetros dados como columnas\nSi llamas a la función sin parámetros, devuelve la matriz identidad 4x4", + "figura.docs.matrices.rotation3": "Crea una nueva Matrix3 que gira según los ángulos especificados\nLos ángulos son dados en grados y el orden de rotación es ZYX", + "figura.docs.matrices.x_rotation3": "Crea una nueva Matrix3 que gira el ángulo especificado alrededor del eje X\nEl ángulo es dado en grados", + "figura.docs.matrices.y_rotation3": "Crea una nueva Matrix3 que gira el ángulo especificado alrededor del eje Y\nEl ángulo es dado en grados", + "figura.docs.matrices.y_rotation4": "Crea una nueva Matrix4 que gira el ángulo especificado alrededor del eje Y\nEl ángulo es dado en grados", + "figura.docs.matrices.z_rotation4": "Crea una nueva Matrix4 que gira el ángulo especificado alrededor del eje Z\nEl ángulo es dado en grados", + "figura.docs.matrices.scale2": "Crea una nueva Matrix2 que se escala según los factores especificados", + "figura.docs.matrices.scale3": "Crea una nueva Matrix3 que se escala según los factores especificados", + "figura.docs.matrices.translate4": "Crea una nueva Matrix4 que se traduce según el desplazamiento especificado", + "figura.docs.matrices.translate3": "Crea una nueva Matrix3 que se traduce según el desplazamiento especificado", + "figura.docs.matrix2": "Una matriz con 2 filas y 2 columnas", + "figura.docs.matrix3": "Una matriz con 3 filas y 3 columnas", + "figura.docs.matrix_n.copy": "Crea y devuelve una nueva copia de esta matriz", + "figura.docs.matrix_n.get_row": "Obtiene la fila dada de esta matriz, como un vector\nLa indexación comienza en 1, como es habitual", + "figura.docs.matrix_n.set": "Establece que esta matriz tenga los mismos valores que la matriz pasada\nDevuelve self para encadenar", + "figura.docs.matrix_n.right_multiply": "Multiplica esta matriz por la otra matriz, con la otra matriz a la derecha\nDevuelve self para encadenar", + "figura.docs.matrix_n.transposed": "Devuelve una copia de esta matriz, pero transpuesta\nTransponer significa intercambiar las filas y las columnas", + "figura.docs.matrix_n.invert": "Invierte esta matriz, cambiando los valores dentro\nDevuelve self para encadenar", + "figura.docs.matrix_n.inverted": "Devuelve una copia de esta matriz, pero invertida", + "figura.docs.matrix_n.det": "Calcula y devuelve el determinante de esta matriz", + "figura.docs.matrix_n.reset": "Restablece esta matriz devuelta a la matriz identidad\nDevuelve self para encadenar", + "figura.docs.matrix_n.add": "Añade la otra matriz a esta\nDevuelve self para encadenar", + "figura.docs.matrix_n.sub": "Resta la otra matriz de esta\nDevuelve self para encadenar", + "figura.docs.matrix_n.translate": "Traduce esta matriz por la cantidad especificada, cambiando los valores dentro\nDevuelve self para encadenar", + "figura.docs.matrix_n.rotate_y": "Gira esta matriz alrededor del eje Y la cantidad de grados especificada\nDevuelve self para encadenar", + "figura.docs.matrix_n.rotate_z": "Gira esta matriz alrededor del eje Z la cantidad de grados especificada\nDevuelve self para encadenar", + "figura.docs.matrix_n.deaugmented": "Desaumenta esta matriz, eliminando una fila y una columna", + "figura.docs.matrix_n.augmented": "Aumenta esta matriz, añadiendo una fila y una columna adicionales\nColoca un 1 en la diagonal en el nuevo punto, y el resto son ceros", + "figura.docs.model_part.get_name": "El nombre de esta parte del modelo", + "figura.docs.model_part.get_pos": "Obtiene la posición de la parte del modelo, como un desplazamiento desde su posición en Blockbench\nSolo cambia de {0,0,0} cuando se llama a setPos()", + "figura.docs.matrix_n.apply_dir": "Trata los valores dados como un vector, aumenta este vector con un 0, lo multiplica por la matriz y devuelve un vector desaumentado de los primeros valores", + "figura.docs.model_part": "Representa un nodo en el árbol del modelo, básicamente un grupo/cubo/malla en Blockbench\nCada archivo bbmodel es en sí mismo un ModelPart, y todos los modelos están contenidos en un ModelPart global llamado \"models\"", + "figura.docs.model_part.set_post_render": "Establece una función para ejecutarse después de que esta parte y sus hijos se rendericen", + "figura.docs.model_part.get_true_pos": "Obtiene la posición real de esta parte del modelo, que es una suma de la posición y la posición de la animación", + "figura.docs.matrix_n.apply": "Trata los valores dados como un vector, aumenta este vector con un 1, lo multiplica por la matriz y devuelve un vector desaumentado de los primeros valores", + "figura.docs.model_part.pre_render": "Función a ejecutar antes de que esta parte comience a renderizarse", + "figura.docs.model_part.mid_render": "Función a ejecutar durante la mitad de la renderización de esta parte, después de calcular sus matrices", + "figura.docs.model_part.post_render": "Función a ejecutar después de que esta parte y sus hijos se rendericen", + "figura.docs.model_part.set_pre_render": "Establece una función para que se ejecute antes de que esta parte comience a renderizarse", + "figura.docs.model_part.set_mid_render": "Establece una función para ejecutarse durante la mitad de la renderización de esta parte, después de que se calculen sus matrices", + "figura.docs.model_part.get_parent": "Obtiene la parte parent de esta parte\nSi esta parte no tiene parent, devuelve nil", + "figura.docs.model_part.get_children": "Obtiene los hijos de esta parte, almacenados en una tabla", + "figura.docs.model_part.is_child_of": "Comprueba si esta parte es hija de la parte dada", + "figura.docs.model_part.set_pos": "Establece el desplazamiento de posición para esta parte desde su posición en Blockbench\nSe asume que los valores nil para la posición son 0", + "figura.docs.model_part.get_anim_pos": "Obtiene el desplazamiento de posición proporcionado por la animación actualmente activa de esta parte del modelo", + "figura.docs.model_part.get_rot": "Obtiene la rotación de la parte del modelo, incluyendo su rotación en Blockbench\nPara valores de rotación relativos, revisa las funciones de rotación de \"desplazamiento\"", + "figura.docs.model_part.get_offset_rot": "Obtiene el desplazamiento de la rotación de la parte del modelo, el desplazamiento de su rotación en Blockbench\nPara valores de rotación absolutos, revisa las funciones de rotación sin desplazamiento", + "figura.docs.model_part.set_offset_rot": "Establece el desplazamiento de la rotación para esta parte\nLos valores de rotación nulos serán asumidos como 0\nLos ángulos se dan en grados\nPara valores de rotación absolutos, revisa las funciones de rotación sin desplazamiento", + "figura.docs.model_part.get_anim_rot": "Obtiene el desplazamiento de rotación provisto por la animación que se encuentra activa de esta parte del modelo", + "figura.docs.model_part.get_true_rot": "Obtiene la verdadera rotación de esta parte del modelo, que es la suma de la rotación, el desplazamiento de la rotación y la posición de la animación", + "figura.docs.model_part.get_scale": "Obtiene la escala de esta parte del modelo, como un multiplo de su tamaño en Blockbench\nSolo cambia de {1,1,1} cuándo llamas setScale()", + "figura.docs.model_part.set_rot": "Establece el valor de rotación absoluto para esta parte\nLos valores de rotación nulos serán asumidos como 0\nLos ángulos son dados en grados\nPara valores de rotación relativos, revisa las funciones de rotación de \"desplazamiento\"", + "figura.docs.model_part.set_scale": "Establece el factor de escala para esta parte\nLos valores nulos para la escala, serán asumidos como 0", + "figura.docs.model_part.get_offset_scale": "Obtiene la escala de desplazamiento de la parte del modelo, desplazado de su escala por defecto\nPara valores de escala absoluto, revisa las funciones de rotacion sin desplazamiento", + "figura.docs.model_part.set_offset_scale": "Establece la escala desplazada para esta parte\nLos valores nulos serán asumidos como 1\nPara valores de escala absolutos, revisa las funciones de rotación sin desplazamiento", + "figura.docs.model_part.get_anim_scale": "Obtiene los multiplicadores de escala provistos por la animación de esta parte del modelo actualmente activa", + "figura.docs.model_part.get_true_scale": "Obtiene la verdadera escala de esta parte del modelo, la cual es la suma de la escala, el desplazamiento y la escala de la animación", + "figura.docs.model_part.get_pivot": "Obtiene el punto eje de esta parte del modelo, incluyendo su eje en Blockbench\nPara valores relativos, revisa las funciones de eje de desplazamiento", + "figura.docs.model_part.set_offset_pivot": "Establece el desplazamiento del punto eje para esta parte (multiplicativo)\nLos valores nulos serán asumidos como 0\nPara valores de puntos eje absolutos, revisar las funciones sin desplazamiento del punto eje", + "figura.docs.model_part.get_normal_matrix": "Re-calcula la matriz de normal para esta parte del modelo, basada en su posición actual, rotación, escala, y punto eje, y regresa esta matriz", + "figura.docs.model_part.get_position_matrix": "Re-calcula la matriz para esta parte del modelo, basado en su posición actual, rotación, escala, y punto eje, regresando esta matriz", + "figura.docs.model_part.set_matrix": "Establece la matriz dada como la matriz de posición para esta parte del modelo\nLa matriz de normal es calculada automáticamente como el inverso transpuesto de esta matriz\nLlamando esta NO CAMBIA los valores de posición, rotación, o escala en la parte del modelo\nSi llamas setPos() o una función similar, los efectos de setMatrix() serán sobrescritos", + "figura.docs.model_part.set_pivot": "Establece el punto eje absoluto de esta parte\nValores nulos son considerados como 0\nPara desplazamientos puntos eje, mira las funciones \"desplazamientos\" del punto eje", + "figura.docs.model_part.get_offset_pivot": "Obtiene el punto eje de la parte del modelo, desplazada de su punto eje en Blockbench\nPara valores de puntos eje absolutos, revisa las funciones de punto eje sin desplazamiento", + "figura.docs.model_part.get_true_pivot": "Obtiene el verdadero punto eje de la parte del modelo, el cual es una suma del punto eje y el punto eje de desplazamiento", + "figura.docs.model_part.get_position_matrix_raw": "Regresa la matriz de posición para esta parte del modelo\nLa version en bruto de esta función es diferente en que no re-calcula la matriz antes de obtenerla", + "figura.docs.model_part.get_normal_matrix_raw": "Regresa la matriz de normal para esta parte del modelo\nLa version en bruto de esta función es diferente en que no re-calcula la matriz antes de regresarla", + "figura.docs.model_part.set_secondary_render_type": "Establece el tipo de renderizado secundario actual de esta parte del modelo\nNil por defecto, lo que significa que la parte copia el tipo de renderizado secundario de su parent durante el renderizado\nConsulta el comando enum en la documentación para ver todos los tipos de renderizado", + "figura.docs.model_part.set_primary_texture": "Establece la sobrescritura de la textura primaria de esta parte\nConsulta los tipos TextureType en la lista de la documentación\nSi se usa \"resource\", el segundo parámetro debe indicar la ruta a la textura de Minecraft que quieres usar\nSi se usa \"custom\", el segundo parámetro debe indicar un objeto de textura", + "figura.docs.model_part.part_to_world_matrix": "Obtiene una matriz que transforma un punto desde la posición de esta parte a una ubicación en el mundo\nSe recomienda usar esto en POST_RENDER, ya que para ese momento la matriz está actualizada\nEn RENDER irá 1 fotograma por detrás de la posición visual de la parte para ese fotograma\nAdemás, si el modelo no se renderiza en el mundo, la matriz de la parte no se actualizará\nEl renderizado del paperdoll y otros renderizados de la interfaz no afectarán a esta matriz", + "figura.docs.model_part.get_visible": "Obtiene si esta parte del modelo es visible o no.\nFunciona de forma recursiva. Si un parent de esta parte es invisible, esta parte también devolverá false", + "figura.docs.model_part.set_visible": "Establece esta parte como visible o invisible.\nLos hijos de partes invisibles tampoco serán visibles y no serán procesados", + "figura.docs.model_part.get_secondary_render_type": "Obtiene el tipo de renderizado secundario actual de esta parte del modelo\nNil por defecto, lo que significa que la parte copia el tipo de renderizado secundario de su parent", + "figura.docs.model_part.get_primary_render_type": "Obtiene el tipo de renderizado primario actual de esta parte del modelo\nNil por defecto, lo que significa que la parte copia el tipo de renderizado primario de su parent", + "figura.docs.model_part.set_primary_render_type": "Establece el tipo de renderizado primario actual de esta parte del modelo\nNil por defecto, lo que significa que la parte copia el tipo de renderizado primario de su parent durante el renderizado\nConsulta el comando enum en la documentación para ver todos los tipos de renderizado", + "figura.docs.model_part.get_primary_texture": "Obtiene la textura primaria de esta parte\nDevuelve dos valores, el primero siendo el tipo de sobrescritura y el segundo siendo el valor, si existe.", + "figura.docs.model_part.get_primary_defined_textures": "Obtiene las texturas primarias de esta parte\nDevuelve una tabla con cada textura para la cara especificada.", + "figura.docs.model_part.get_secondary_texture": "Obtiene la textura secundaria de esta parte\nDevuelve dos valores, el primero siendo el tipo de sobrescritura y el segundo siendo el valor, si existe.", + "figura.docs.model_part.get_secondary_defined_textures": "Obtiene las texturas secundarias de esta parte\nDevuelve una tabla con cada textura para la cara especificada.", + "figura.docs.model_part.set_secondary_texture": "Establece la sobrescritura de la textura secundaria de esta parte\nConsulta los tipos TextureType en la lista de la documentación\nSi se usa \"resource\", el segundo parámetro debe indicar la ruta a la textura de Minecraft que quieres usar\nSi se usa \"custom\", el segundo parámetro debe indicar un objeto de textura", + "figura.docs.model_part.get_textures": "Devuelve una tabla con todas las texturas usadas por esta parte\nNo incluye las texturas de los hijos, por lo que los grupos normalmente devolverán una tabla vacía", + "figura.docs.model_part.get_texture_size": "Obtiene el ancho y la altura de la textura de esta parte en píxeles\nLanza un error si esta parte tiene múltiples texturas de diferentes tamaños, o si la parte es un Group", + "figura.docs.model_part.set_uv": "Establece el UV de esta parte\nEsta función está normalizada, lo que significa que trabaja con valores de 0 a 1\nSi dices setUV(0.5, 0.25), por ejemplo, se desplazará la mitad del ancho de la textura hacia la derecha y un cuarto del ancho de la textura hacia abajo", + "figura.docs.model_part.get_uv": "Obtiene el UV de esta parte\nEsta función está normalizada, lo que significa que devolverá valores entre 0 y 1" } diff --git a/v2/lang/fa_ir.json b/v2/lang/fa_ir.json new file mode 100644 index 00000000..9fd38260 --- /dev/null +++ b/v2/lang/fa_ir.json @@ -0,0 +1,38 @@ +{ + "figura.permissions.category.low": "کم", + "figura.backend.warning": "هشدار", + "figura.permissions.infinity": "بینهایت", + "figura.permissions.category.low.info": "دسترسی کم\nبیشتر قابلیت ها دردسترس نخواهند بود\nمناسب آواتار های بسیار ساده", + "figura.backend.user_not_found": "کاربر پیدا نشد", + "figura.backend.delete_error": "مشکل هنگام حذف آواتار", + "figura.toast.avatar_wizard.success": "آواتار ساخته شد!", + "figura.toast.avatar_wizard.error": "مشکل درهنگام ساخت آواتار!", + "figura.backend.upload_too_many": "شما آواتار های زیادی دارید", + "figura.backend.upload_success": "آواتار بارگزاری شد!", + "figura.backend.avatar_not_found": "آواتار پیدا نشد", + "figura.backend.delete_success": "آواتار حذف شد!", + "figura.permissions.category.blocked": "مسدود شده", + "figura.docs.socket": "یک سوکت TCP", + "figura.backend.upload_error": "مشکل هنگام بارگزاری آواتار", + "figura.permissions.category.default": "پیشفرض", + "figura.backend.ping_size": "پینگ خیلی بزرگ", + "figura.toast.new_version": "نسخه جدید در دسترس است!", + "figura.backend.upload_too_big": "آواتار خیلی بزرگ است", + "figura.gui.cancel": "لغو", + "figura.gui.on": "روشن", + "figura.emoji.meme": "میم ها", + "figura.gui.error.no_avatar": "هیچ آواتاری انتخاب نشده است", + "figura.gui.create": "ساخت", + "figura.gui.text_hint.positive_float": "شماره", + "figura.gui.status.reason": "دلیل", + "figura.gui.off": "خاموش", + "figura.gui.context.copy_name": "کپی نام", + "figura.backend.disconnected": "ابر قطع شد!", + "figura.backend.connected": "ابر وصل شد!", + "figura.backend.equip_error": "نتوانستیم اواتار های انتخاب شده را قرار دهیم", + "figura.backend.ping_rate": "پینگ های بسیار زیادی دارد فرستاده میشود", + "figura.toast.panic_enabled": "حالت بحرانی فعال شد!", + "figura.toast.panic_disabled": "حالت بحرانی غیرفعال شد!", + "figura.toast.clipboard": "به کلیپ برد کپی شد!", + "figura.toast.permission_change": "اجازه ها تغییر کردند به" +} diff --git a/v2/lang/fi_fi.json b/v2/lang/fi_fi.json index 9f0b9d33..590e13f8 100644 --- a/v2/lang/fi_fi.json +++ b/v2/lang/fi_fi.json @@ -99,7 +99,7 @@ "figura.badges.no_permissions.texture_size": "Tekstuuri liian suuri", "figura.badges.no_permissions.particles": "Hiukkasrajoitus tavoitettu", "figura.badges.no_permissions.sounds": "Äänirajoitus tavoitettu", - "figura.badges.no_permissions.vanilla_model_edit": "Yritettiin muokata Vanilja-hahmoa", + "figura.badges.no_permissions.vanilla_model_edit": "Yritettiin muokata Vanilla-hahmoa", "figura.emoji.face_fear": "Pelko", "figura.emoji.face_happy": "Ilo", "figura.emoji.face_angry": "Viha", @@ -241,7 +241,7 @@ "figura.badges.pride.polysexual": "Figuran Polyseksuaalisuus-merkki!", "figura.gui.reset_all": "Nollaa kaikki", "figura.gui.panic": "Paniikkitila päällä! Figuran ominaisuudet pois päältä!\npoistu paniikkitilasta [%s] näppäimellä", - "figura.gui.wardrobe.upload.tooltip": "Lataa Hahmo pilveen\nMuut pelaajat voivat nähdä sinut vain ladattuna Hahmona", + "figura.gui.wardrobe.upload.tooltip": "Lataa Hahmo pilveen\nMuut pelaajat näkevät sinut ladattuna Hahmona", "figura.gui.load_error.unknown": "Tuntematon virhe", "figura.permissions.category.blocked.info": "Ei lupia\nKaikki Figura-ominaisuudet ovat pois päältä\nIkään kuin Hahmoa ei olisi lainkaan", "figura.permissions.category.high.info": "Korkeat luvat\nKaikki ominaisuudet ovat käytössä, mutta skriptaus on rajoitettua\nIhanteellinen monimutkaisille Hahmoille", @@ -416,5 +416,25 @@ "figura.config.background_scroll_speed": "Taustan rullausnopeus", "figura.config.popup_scale.tooltip": "Pelaaja-ponnahdusikkunan koon kerroin", "figura.config.action_wheel_slots_indicator.2.tooltip": "Renderöi tekstin keskellä toimintopyörää", - "figura.config.action_wheel_slots_indicator": "Lohkojen indikaattoriteksti" + "figura.config.action_wheel_slots_indicator": "Lohkojen indikaattoriteksti", + "figura.permissions.value.buffer_size": "Puskuroinnin Koko", + "figura.permissions.value.buffer_size.tooltip": "Avatarin luoman bitti puskuroinnin maksimikoko", + "figura.permissions.value.buffers_count": "Puskurointejen määrä", + "figura.permissions.value.networking": "Verkostointi", + "figura.permissions.value.max_sockets_count": "Maksimi kanta", + "figura.permissions.value.max_sockets_count.tooltip": "Maksimimäärä avoimia kantoja", + "figura.gui.network_filter.list.filter_mode.1": "Sisältää", + "figura.gui.network_filter.list.filter_mode.1.tooltip": "Linkit täsmäävät tähän suodattimeen jos ne sisältävät suodattimen lähteen.", + "figura.gui.network_filter.list.filter_mode.2": "Alkaa", + "figura.gui.network_filter.list.filter_mode.2.tooltip": "Linkit täsmäävät tähän suodattimeen jos ne alkavat suodattimen lähteellä", + "figura.gui.network_filter.list.filter_mode.3": "Loppuu", + "figura.gui.network_filter.list.filter_mode.3.tooltip": "Linkit täsmäävät suodattimeen jos ne loppuvat suodattimen lähteeseen", + "figura.permissions.value.cancel_sounds": "Peru Äänet", + "figura.badges.no_permissions.cancel_sounds": "Äänen peruminen epäonnistui", + "figura.gui.network_filter.list.filter_mode.0": "On yhtä kuin", + "figura.gui.network_filter.list.filter_mode.0.tooltip": "Linkit täsmäävät tähän suodattimeen VAIN jos ne ovat täysin samanlaisia suodattimen lähteeseen.", + "figura.permissions.value.buffers_count.tooltip": "Maksimimäärä puskurointeja mitä tämä avatari voi luoda", + "figura.permissions.value.networking.tooltip": "Antaa tämän avatarin käyttää \"networking\" toimintoja", + "figura.permissions.value.cancel_sounds.tooltip": "Vaihtaa tilaa jos avatar voi pysäyttää minkätahansa äänen ON_PLAY_SOUND tapahtumalla", + "figura.gui.network_filter.list.filter_mode.4.tooltip": "Linkit täsmäävät suodattimeen jos ne täsmäävät \"RegEx pattern\":n kanssa joka on täsmennetty suodattimen lähteessä." } diff --git a/v2/lang/fr_fr.json b/v2/lang/fr_fr.json index c8e0a256..a99194a1 100644 --- a/v2/lang/fr_fr.json +++ b/v2/lang/fr_fr.json @@ -91,7 +91,7 @@ "figura.permissions.value.particles": "Maximum de particules", "figura.badges.no_permissions.sounds": "A atteint la limite de sons", "figura.gui.text_hint.hex_color": "Couleur", - "figura.gui.panels.title.permissions": "Permissions", + "figura.gui.panels.title.permissions": "Autorisations", "figura.permissions.value.custom_render_layer": "Couches de rendu personnalisées", "figura.emoji.face_sad": "Triste", "figura.badges.system.warning": "Cet avatar cible une version de Figura plus récente, la compatibilité peut être limitée !", @@ -162,7 +162,7 @@ "figura.badges.pride.demisexual": "Marque demisexuelle Figura !", "figura.gui.panels.title.help": "Aide", "figura.emoji.face_biba": "Biba", - "figura.emoji.pride": "Pride", + "figura.emoji.pride": "Fierté", "figura.permissions.value.sounds.tooltip": "Le nombre maximum de sons par seconde que cet avatar peut faire apparaître", "figura.gui.error.no_sounds": "L'avatar n'a pas de sons personnalisés !", "figura.gui.context.reload": "Recharger l'avatar", @@ -265,7 +265,7 @@ "figura.gui.status.backend": "Cloud", "figura.gui.avatar_wizard.authors": "Auteurs", "figura.config.action_wheel_title.6.tooltip": "Affiche tout le texte de l'action sous son icône", - "figura.config.nameplate": "Nameplate", + "figura.config.nameplate": "Plaque", "figura.config.format_script.1": "Désactivé", "figura.gui.avatar_wizard.hide_elytra": "Cacher élytres vanilla", "figura.config.action_wheel_title.7.tooltip": "Affiche tout le texte de l'action sur les côtés de la roue d'action", @@ -404,7 +404,7 @@ "figura.config.background_scroll_speed.tooltip": "Multiplicateur pour la vitesse de défilement de l'arrière-plan animé", "figura.config.action_wheel_slots_indicator.2": "Milieu", "figura.config.self_nameplate": "Afficher sa propre nameplate", - "figura.config.render_debug_parts_pivot.1": "Off", + "figura.config.render_debug_parts_pivot.1": "Désactivé", "figura.config.format_script.2.tooltip": "Compression minimale, enlève seulement les commentaires et espaces inutiles", "figura.config.iris_compatibility_fix.2": "Décalage", "figura.config.action_wheel_mode.tooltip": "Change la manière d'ouvrir et interagir avec la roue d'actions", @@ -729,7 +729,7 @@ "figura.docs.wheel_page": "Un conteneur pour la roue d'actions qui peut stocker jusqu'à 8 actions", "figura.docs.animation.get_name": "Renvoie le nom de l'animation", "figura.docs.avatar.get_remaining_particles": "Renvoie le nombre de particules que cet avatar peut faire encore apparaître", - "figura.docs.animations.get_playing": "Renvoie une table avec toutes les animations jouées", + "figura.docs.animations.get_playing": "Renvoie une table contenant toutes les animations en cours de lecture\nPrend un paramètre booléen qui, s’il est vrai, les animations dans l'état de lecture HOLDING inclut dans la table\"", "figura.docs.avatar.get_max_tick_count": "Renvoie le nombre maximum d'instructions autorisées dans l'events.TICK de l'avatar comme permis par l'utilisateur", "figura.docs.animation.set_override_scale": "Définit si l'animation doit surcharger la taille de ses parties vanilla", "figura.docs.avatar.get_max_particles": "Renvoie le nombre maximal de particules autorisé par l'utilisateur", @@ -1171,7 +1171,7 @@ "figura.docs.particle.set_lifetime": "Définit la durée de vie de cette particule, c'est à dire le nombre de ticks où la particule sera visible dans le monde", "figura.docs.model_part.get_all_vertices": "Renvoie une table de tous les IDs de texture et leurs sommets", "figura.docs.render_task": "Représente une tâche de rendu que Figura doit compléter toutes les frames\nUne superclass abstraite de ItemTask, BlockTask et TextTask", - "figura.docs.model_part.get_visible": "Récupère si cette partie de modèle est visible\nLa valeur par défaut est nil, ce qui veut dire qu'elle copie la visibilité de sa partie parent lors du rendu", + "figura.docs.model_part.get_visible": "Indique si cette partie du modèle est visible\nFonctionne de manière récursive. Si un parent de cette partie est invisible, cette partie renverra également la valeur « false »", "figura.docs.nameplate_customization.set_text": "Définit le texte à utiliser dans cette nameplate", "figura.docs.model_part.new_text": "Ajoute une nouvelle RenderTask de type texte sur cette partie", "figura.docs.particles.is_present": "Vérifie si cet id de particule est utilisé", @@ -1246,7 +1246,7 @@ "figura.docs.render_task.get_light": "Renvoie le niveau de lumière remplacé de cette tâche", "figura.docs.model_part.get_position_matrix_raw": "Renvoie la matrice de position pour cette partie de modèle\nLa version Raw de cette fonction est différente car elle ne recalcule pas la matrice avant de la récupérer", "figura.docs.model_part.get_normal_matrix_raw": "Renvoie la matrice de normale pour cette partie de modèle\nLa version Raw de cette fonction est différente car elle ne recalcule pas la matrice avant de la récupérer", - "figura.docs.model_part.set_visible": "Définit si cette partie est visible ou invisible\nLa valeur par défaut est nil, signifiant que cette partie copie sa visibilité de sa partie parent", + "figura.docs.model_part.set_visible": "Définit cette partie comme visible ou invisible\nLes enfants des parties invisibles ne sont pas non plus visibles et ne seront pas traités", "figura.docs.model_part.get_primary_render_type": "Récupère le type de rendu primaire actuel de cette partie de modèle\nNil par défaut, ce qui veut dire que la partie copie le type de rendu primaire actuel de son parent", "figura.docs.model_part.get_secondary_render_type": "Récupère le type de rendu secondaire actuel de cette partie de modèle\nNil par défaut, ce qui veut dire que la partie copie le type de rendu primaire actuel de son parent", "figura.docs.model_part.get_secondary_defined_textures": "Récupère les textures secondaires de cette partie\nRenvoie une table de chaque texture pour la face spécifiée.", @@ -1828,5 +1828,21 @@ "figura.docs.socket.get_host": "Renvoie l'hôte où ce socket est connecté", "figura.docs.socket.is_connected": "Vérifie si ce socket est connecté", "figura.docs.socket.is_closed": "Vérifie si ce socket est fermé", - "figura.docs.socket.close": "Ferme ce socket" + "figura.docs.socket.close": "Ferme ce socket", + "figura.config.inventory_scissor.tooltip": "Activer cette option empêche le joueur de s'afficher en dehors de la zone de vue de l'entité dans l'inventaire.", + "figura.docs.animation.is_playing": "Vérifie si l'animation est en train d'être jouée", + "figura.docs.animation.is_stopped": "Vérifie si l'animation est arrêtée", + "figura.docs.entity.is_falling": "Renvoie vrai si l'entité a une vélocité Y négative et n'est pas sur le sol", + "figura.docs.animation.is_paused": "Vérifie si l'animation est en pause", + "figura.docs.entity.is_moving": "Renvoie vrai si cette entité a quelques vitesse\nPrend un paramètre booléen, ou si vrai, le vitesse Y est ignorée", + "figura.docs.entity.get_nearest_entity": "Retours l'entité la plus proche de cette entité\nSi `type` est un identifiant d'entité (par exemple `minecraft:bee`), seules les entités de ce type seront prises en compte\nLe rayon par défaut est 20, et contrôle la taille de la zone de vérification des entités sous la forme d'une boîte s'étendant dans toute les directions à partir du joueur", + "figura.docs.events.trident_render": "L'événement TRIDENT_RENDER est exécuté pour chaque trident lancé par le propriétaire de l'Avatar\nIl faut deux arguments, l'écart de temps entre ticks, et l'entité de trident\nLe retour de « true » arrête le rendu de ce trident, y compris les parties parentes du trident\nNécessite l'autorisation «Modifications du modèle vanilla»", + "figura.docs.world.get_entities": "Retourne une liste des entités dans la boîte englobante formée par les deux positions données", + "figura.docs.world.get_map_data": "Prend une chaîne, par exemple `map_3`, et retourne un tableau de données si la carte existe.\nLes données cartographiques peuvent être désynchronisées, et ne seront mises à jour que lorsque vous tiendrez la carte", + "figura.docs.events.damage": "Appelé chaque fois que vous subissez des dégâts\nIl faut quatre arguments : le type des dégâts sous forme de chaîne, l'entité qui a causé des dégâts, l'entité attaquante, et la position des dégâts\\nLes trois derniers arguments peuvent renvoyer nil s'il n'y a pas une cause directe des dégâts", + "figura.docs.host.warn_to_log": "Écrit directement un avertissement dans le journal de Minecraft,\nce qui permet d’enregistrer les données de débogage sans encombrer le chat", + "figura.config.inventory_scissor": "rendre l'inventaire avec des ciseaux", + "figura.docs.animation.is_holding": "vérifie si cette animation se maintient sur sa dernière image", + "figura.docs.events.totem": "Appelé chaque fois que vous utilisez un Totem d'immortalité pour tromper la mort\nSi true est renvoyé, l'animation est annulée", + "figura.docs.host.write_to_log": "Écrit directement dans le journal Minecraft, ce qui permet\nd'enregistrer les données de débogage sans encombrer le chat" } diff --git a/v2/lang/he_il.json b/v2/lang/he_il.json new file mode 100644 index 00000000..8a5d4c07 --- /dev/null +++ b/v2/lang/he_il.json @@ -0,0 +1,59 @@ +{ + "figura.backend.connected": "מחובר לענן!", + "figura.backend.disconnected": "מנותק מהענן!", + "figura.backend.upload_error": "שגיאה בהעלאת היצגן", + "figura.toast.new_version": "גרסה חדשה זמינה!", + "figura.permissions.category.blocked.info": "אין הרשאות\nכל התכונות של פיגורה הושבתו\nכאילו אין יצגן", + "figura.permissions.value.world_tick_inst": "הנחיות טיק עולם", + "figura.permissions.value.render_inst.tooltip": "כמות הנחיות הקוד המורשות במהלך מאורע תצוגה", + "figura.toast.reload": "יצגן רוענן!", + "figura.toast.wardrobe_copy.error": "שגיאה בהעתקת הקבצים!", + "figura.permissions.category.default.info": "הרשאות נמוכות\nרוב התכונות מופעלות, אבל החשובות מושבתות\nיכול לערוך מודלים רגילים אבל לא לוחית שם\nאידאלי ליצגנים כלליים וציבוריים", + "figura.permissions.category.max.info": "הרשאות מקסימליות\nכל התכונות מופעלות בצורה מקסימלית\nליצגנים יש את כל משאבי המכונה\nאידיאלי ליצגנים מורכבים מאוד", + "figura.permissions.value.world_tick_inst.tooltip": "כמות הנחיות הקוד המורשות במהלך מאורע טיק עולם", + "figura.backend.user_not_found": "משתמש לא נמצא", + "figura.backend.avatar_not_found": "יצגן לא נמצא", + "figura.backend.upload_success": "יצגן הועלה!", + "figura.backend.upload_too_big": "יצגן גדול מדי", + "figura.backend.upload_too_many": "יש לך יותר מדי יצגנים", + "figura.backend.delete_success": "יצגן נמחק!", + "figura.backend.delete_error": "שגיאה במחיקת היצגן", + "figura.backend.equip_error": "שגיאה בהגדרת יצגן מצויד", + "figura.backend.warning": "אזהרה", + "figura.backend.ping_size": "פינג גבוה מדי", + "figura.backend.ping_rate": "נשלחים יותר מדי פינגים", + "figura.toast.reload_all": "כל היצגנים רועננו!", + "figura.toast.panic_enabled": "מצב פאניקה הופעל!", + "figura.toast.panic_disabled": "מצב פאניקה בוטל!", + "figura.toast.clipboard": "הועתק ללוח!", + "figura.toast.permission_change": "הרשאות שונו ל", + "figura.toast.avatar_wizard.error": "שגיאה ביצירת היצגן!", + "figura.toast.avatar_wizard.success": "יצגן נוצר!", + "figura.toast.load_error": "שגיאה בטעינת היצגן!", + "figura.toast.wardrobe_copy.success": "הועתקו %s קבצים!", + "figura.toast.cache_clear": "מטמון נוקה!", + "figura.toast.avatar_data_clear": "נתוני היצגן נוקו!", + "figura.permissions.category.blocked": "חסום", + "figura.permissions.category.low": "נמוך", + "figura.permissions.category.low.info": "הרשאות נמוכות\nרוב התכונות מושבתות\nאידיאלי ליצגנים פשוטים מאוד", + "figura.permissions.category.default": "ברירת מחדל", + "figura.permissions.category.high": "גבוה", + "figura.permissions.category.high.info": "הרשאות גבוהות\nכל התכונות מופעלות, אבל דברים שקשורים לקוד עדיין מוגבלים\nאידאלי ליצגנים מורכבים", + "figura.permissions.category.max": "מקסימום", + "figura.permissions.infinity": "אינסוף", + "figura.permissions.enabled": "מופעל", + "figura.permissions.disabled": "מושבת", + "figura.permissions.value.init_inst": "הנחיות שפעול", + "figura.permissions.value.init_inst.tooltip": "כמות הנחיות הקוד המורשות במהלך שלב שפעול הסקריפט", + "figura.permissions.value.tick_inst": "הנחיות טיק", + "figura.permissions.value.tick_inst.tooltip": "כמות הנחיות הקוד המורשות במהלך מאורע טיק", + "figura.permissions.value.world_render_inst": "הנחיות תצוגת עולם", + "figura.permissions.value.world_render_inst.tooltip": "כמות הנחיות הקוד המורשות במהלך מאורע תצוגת עולם", + "figura.permissions.value.render_inst": "הנחיות תצוגה", + "figura.permissions.value.complexity": "מורכבות מקסימלית", + "figura.permissions.value.complexity.tooltip": "מורכבות מקסימלית מותרת ליצגן\nמורכבות מחושבת כפאה אחת -> מורכבות אחת\nקובייה היא בעלת מורכבות 6\nחלקים נסתרים לא תורמים למורכבות", + "figura.permissions.value.particles": "חלקיקים מקסימליים", + "figura.permissions.value.particles.tooltip": "כמות החלקיקים המקסימליים לשנייה שיצגן יכול ליצור", + "figura.permissions.value.sounds": "צלילים מקסימליים", + "figura.permissions.value.sounds.tooltip": "כמות הצלילים המקסימלית המורשית לשנייה שיצגן יכול ליצור" +} diff --git a/v2/lang/hu_hu.json b/v2/lang/hu_hu.json index 3e83de64..e9196509 100644 --- a/v2/lang/hu_hu.json +++ b/v2/lang/hu_hu.json @@ -27,11 +27,11 @@ "figura.toast.avatar_wizard.success": "Avatár létrehozva!", "figura.permissions.value.world_render_inst.tooltip": "A megengedett kódutasítások száma a kód World Render fázisában", "figura.backend.connected": "Felhő Csatlakozva!", - "figura.permissions.value.animation_inst.tooltip": "A megengedett kódutasítások száma az Animációk kód eseményei, vagy a (keyframe but in hungarian) kód adatai alatt", + "figura.permissions.value.animation_inst.tooltip": "A megengedett kódutasítások száma az Animációk kód eseményei, vagy a kulcskocka kód adatai alatt", "figura.permissions.value.render_inst": "Render kódutasítások", "figura": "Figura", "figura.toast.avatar_wizard.error": "Nem sikerült létrehozni az Avatárt!", - "figura.backend.equip_error": "Nem sikerült beállítani az Avatárokat", + "figura.backend.equip_error": "Nem sikerült beállítani a felszerelt Avatárokat", "figura.toast.clipboard": "Vágólapra másolva!", "figura.permissions.value.init_inst.tooltip": "A megengedett kódutasítások száma a kód inicializálás fázisában", "figura.toast.load_error": "Nem sikerült betölteni az Avatárt!", @@ -67,11 +67,11 @@ "figura.permissions.value.texture_size.tooltip": "A maximális megengedett mérete a kóddal újonnan létrehozott textúráknak\nAz Avatárral előre betöltött textúrák figyelmen kívül vannak hagyva", "figura.permissions.category.high": "Magas", "figura.badges.pride.agender": "Figura Agender Jelző!", - "figura.badges.pride.aroace": "Figura Agender Jelző!", + "figura.badges.pride.aroace": "Figura Aroace Jelző!", "figura.badges.pride.asexual": "Figura Aszexuális Jelző!", "figura.badges.pride.bisexual": "Figura Biszexuális Jelző!", "figura.badges.pride.disability": "Figura Fogyatékosság Jelző!", - "figura.badges.no_permissions.sounds": "Elérted a hanghatások korlátát", + "figura.badges.no_permissions.sounds": "Elérted a hanghatások korlátját", "figura.badges.special.dev": "Figura Fejlesztő!", "figura.badges.special.discord_staff": "Hivatalos Figura Discord Személyzet!", "figura.badges.special.contest": "Figura verseny nyertes! GG!", @@ -80,10 +80,10 @@ "figura.badges.special.texture_artist": "Figura mod Textúra Művész!", "figura.badges.no_permissions.complexity": "Modell túl összetett", "figura.badges.no_permissions.nameplate_edit": "Nem lehetett szerkeszteni a névtáblát", - "figura.badges.no_permissions.cancel_sounds": "Hang megállítása sikertelen", - "figura.badges.no_permissions.custom_sounds": "Nem lehetett használni az egyéni hanghatásokat", + "figura.badges.no_permissions.cancel_sounds": "Egy hang megállítása sikertelen", + "figura.badges.no_permissions.custom_sounds": "Nem lehetett használni az Egyéni Hanghatásokat", "figura.emoji.face_angry": "Mérges", - "figura.badges.no_permissions.texture_size": "Egyéni textúrák túl nagyok", + "figura.badges.no_permissions.texture_size": "Egyéni Textúrák túl nagyok", "figura.emoji.face_happy": "Öröm", "figura.emoji.face_misc": "Egyéb Arckifejezések", "figura.emoji.face_nervous": "Nyugtalan", @@ -91,7 +91,7 @@ "figura.emoji.face_silly": "Komolytalan", "figura.emoji.animal": "Állatok", "figura.emoji.food": "Ételek", - "figura.emoji.heart": "Szivek", + "figura.emoji.heart": "Szívek", "figura.emoji.nature": "Természet", "figura.emoji.animated": "Animált", "figura.emoji.symbol": "Szimbólumok", @@ -101,7 +101,7 @@ "figura.emoji.portrait": "Portrék", "figura.emoji.pride": "Pride", "figura.emoji.reference": "Hivatkozások", - "figura.emoji.reference_logo": "Logó Hivatkozások", + "figura.emoji.reference_logo": "Logó Utalások", "figura.emoji.meme": "Mémek", "figura.gui.on": "BE", "figura.gui.off": "KI", @@ -115,18 +115,190 @@ "figura.gui.minimise": "Kicsinyít", "figura.gui.reset_all": "Összes Alaphelyzetbe Állítása", "figura.gui.avatar_settings.tooltip": "Avatár beállításai", - "figura.gui.duplicate_keybind": "Ez a billentyűt erre is használatban van:\n%s", + "figura.gui.duplicate_keybind": "Ez a billentyű ezen is használatban van:\n%s", "figura.gui.favorited": "Kedvencé jelölve", "figura.gui.new_version.tooltip": "Egy frisseb Figura verzió elérhető! %s\nKattints a böngészőből való letöltéshez!", "figura.gui.old_version.tooltip": "Időutazó vagy? A legfrissebb verzió %s", - "figura.badges.no_permissions.bb_animations": "Modell animációk túl komplexek", - "figura.badges.no_permissions.vanilla_model_edit": "Megpróbálta megváltoztatni a Vanilla modellt", + "figura.badges.no_permissions.bb_animations": "Modell Animációi túl komplexek", + "figura.badges.no_permissions.vanilla_model_edit": "Megpróbálta megváltoztatni a Vanilla Modellt", "figura.badges.pride.aromantic": "Figura Aromantic Jelző!", "figura.emoji.face_fear": "Félelem", "figura.emoji.hand": "Kezek", - "figura.emoji.reference_retro": "Retró Hivatkozások", + "figura.emoji.reference_retro": "Retró Utalások", "figura.gui.complexity": "Összetettség", "figura.gui.panic": "Pánik mód aktív! Figura funkciók letiltva!\na(z) [%s] billentyűvel tudod ki-be kapcsolni", - "figura.badges.no_permissions.particles": "Elérted a részecskék korlátát", - "figura.badges.no_permissions.init_inst": "Kód túlment az erőforrás korlátokon" + "figura.badges.no_permissions.particles": "Elérted a Részecskék korlátját", + "figura.badges.no_permissions.init_inst": "Szkript túlment az erőforrás korlátokon", + "figura.ellipsis": "…", + "figura.permissions.value.vanilla_model_edit.tooltip": "Be/kikapcsolja, az avatár képességét, hogy irányítsa a vanilla modellel kapcsolatos dolgok változtatását, mint a játékos, páncél, elytra láthatóságát", + "figura.permissions.value.nameplate_edit": "Névcédula szerkesztése", + "figura.permissions.value.nameplate_edit.tooltip": "Ki/Bekapcsolja az Avatár lehetőségét a névcédula szereksztésére, ami lehetővé teszi a teljesen személyre szabott nevek beállítását illetve a névcédula pozicíójának és láthatóságának szerkesztését", + "figura.permissions.value.offscreen_rendering": "Látószögön kívűli megjelenítés", + "figura.permissions.value.offscreen_rendering.tooltip": "Ki/Bekacsolja az Avatár látószögön kívűli megjelenítésést a (te, mint néző) látőszögedhez viszonyítva, pléldául amikor valaki mögötted van", + "figura.permissions.value.cancel_sounds": "Hanghatások megszakítása", + "figura.permissions.value.cancel_sounds.tooltip": "Ki/Bekapcsolja az Avatár lehetőségét bármilyen hang megállítására, az \"ON_PLAY_SOUND\" esemény használatával", + "figura.permissions.value.custom_render_layer": "Személyre Szabott Megjelenítési Rétegek", + "figura.permissions.value.custom_render_layer.tooltip": "Ki/Be kacsolja az Avatár lehetőségét saját Megjelenítési Rétegek létrehozására, ami lehetővé teszi a saját GLSL kód (shaderek) alkalmazását", + "figura.permissions.value.custom_sounds": "Saját Hangok", + "figura.permissions.value.custom_sounds.tooltip": "Be/kikapcsolja, hogy az avatár képes legyen az egyéni hanghatások lejátszására amit az avatár kínál", + "figura.permissions.value.custom_skull": "Egyéni Játékos Fej", + "figura.permissions.value.buffer_size": "Pufferelés Mérete", + "figura.permissions.value.buffer_size.tooltip": "Maximum mérete az Avatárok által létrehozható byte puffereknek", + "figura.permissions.value.buffers_count": "Pufferek Száma", + "figura.permissions.value.buffers_count.tooltip": "Maximum mérete ez az Avatár által létrehozható byte puffereknek", + "figura.permissions.value.networking": "Hálózat", + "figura.permissions.value.max_sockets_count": "Maximum Socket-ek", + "figura.permissions.value.max_sockets_count.tooltip": "Nyitott socket-ek maximum száma", + "figura.popup_menu.cancel": "Mégse", + "figura.popup_menu.reload": "Avatár Újratöltése", + "figura.popup_menu.increase_permissions": "Engedélyek Növelése", + "figura.popup_menu.decrease_permissions": "Engedélyek Csökkentése", + "figura.popup_menu.permission_screen": "Engedélyek Oldal megnyitása", + "figura.badges.system.default": "Figura Megjelölés!", + "figura.badges.system.permissions": "Ez az Avatár egy magasabb Engedély-kategóriát alkalmaz!", + "figura.badges.system.warning": "Ez az Avatár egy újabb verziót igényel, a kompatibilitás limitált lehet!", + "figura.badges.system.error": "Ez az Avatár Szkript hibát tartalmaz!", + "figura.badges.system.sound": "Ez az Avatár hangot játszik le!", + "figura.badges.pride.bigender": "Figura Bigender Jelző!", + "figura.badges.pride.demiboy": "Figura Demiboy Jelző!", + "figura.badges.pride.demigender": "Figura Demigender Jelző!", + "figura.badges.pride.demigirl": "Figura Demigirl Jelző!", + "figura.badges.pride.demiromantic": "Figura Demi-romantikus Jelző!", + "figura.badges.pride.demisexual": "Figura Demi-szexuális Jelző!", + "figura.badges.pride.finsexual": "Figura Finszexuális Jelző!", + "figura.badges.pride.gaymen": "Figura Homoszexuális Férfi Jelző!", + "figura.badges.pride.genderfae": "Figura Genferfae Jelző!", + "figura.badges.pride.genderfluid": "Figura Genderfluid Jelző!", + "figura.badges.pride.genderqueer": "Figura Genderqueer Jelző!", + "figura.badges.pride.intersex": "Figura Interszexuális Jelző!", + "figura.badges.pride.nonbinary": "Figura Nembináris Jelző!", + "figura.badges.pride.pansexual": "Figura Panszexuális Jelző!", + "figura.badges.pride.polysexual": "Figura Polyszexuális Jelző!", + "figura.badges.pride.pride": "Figura Pride Jelző!", + "figura.badges.special.immortalized": "Megörökített Figura Avatár!", + "figura.emoji.reference_bloons": "Bloons Utalások", + "figura.gui.not_available_yet": "Jelenleg nem elérhető", + "figura.gui.text_hint.any": "Szöveg", + "figura.gui.text_hint.int": "Egész szám", + "figura.gui.text_hint.positive_int": "Egész szám", + "figura.gui.text_hint.float": "Szám", + "figura.gui.text_hint.positive_float": "Szám", + "figura.gui.text_hint.hex_color": "Szín", + "figura.gui.text_hint.ip": "IP Cím", + "figura.gui.text_hint.search": "Keresés", + "figura.gui.text_hint.name": "Név/UUID", + "figura.gui.error.no_avatar": "Nincs Avatár kiválasztva!", + "figura.gui.error.no_keybinds": "Az Avatár nem rendelkezik billentyűparancsokkal!", + "figura.gui.error.no_sounds": "Az Avatár nem rendelkezik egyedi hangokkal!", + "figura.gui.action_wheel.slots_indicator": "Helyek %s-%s %s közül", + "figura.gui.context.set_permissions": "Engedélyek beállítása", + "figura.gui.context.reload": "Avatár újratöltése", + "figura.gui.context.copy_name": "Név másolása", + "figura.gui.context.copy_uuid": "UUID másolása", + "figura.gui.context.open_folder": "Mappa megnyitása", + "figura.gui.context.favorite.add": "Kedvencekhez adás", + "figura.gui.context.favorite.remove": "Kedvencek közül való eltávolítás", + "figura.gui.panels.title.profile": "Profil", + "figura.gui.panels.title.browser": "Böngésző", + "figura.gui.panels.title.wardrobe": "Ruhatár", + "figura.gui.panels.title.permissions": "Engedélyek", + "figura.gui.panels.title.settings": "Beállítások", + "figura.gui.panels.title.help": "Segítség", + "figura.gui.panels.title.sound": "Avatár Hangjai", + "figura.gui.panels.title.avatar": "Avatár Előnézete", + "figura.gui.panels.title.docs": "Lua Dokumentációi", + "figura.gui.wardrobe.expand_wardrobe.tooltip": "Ruhatár kibontása", + "figura.gui.wardrobe.minimize_wardrobe.tooltip": "Ruhatár összezárása", + "figura.gui.wardrobe.reload.tooltip": "Avatár újratöltése a Felhőből", + "figura.gui.wardrobe.delete.tooltip": "Avatár törlése a Felhőből", + "figura.gui.wardrobe.sound.tooltip": "Avatár Hangjai", + "figura.permissions.value.custom_skull.tooltip": "Ki/bekapcsolja, hogy a játékos-fejek az avatárt rendereljék a vanilla kinézet helyett", + "figura.permissions.value.networking.tooltip": "Engedélyezi ennek az Avatárnak a hálózati funkciókat", + "figura.gui.clear": "Töröl", + "figura.gui.error.no_wheel_page": "Akciómenü nem rendelkezik aktív Oldallal!", + "figura.gui.context.copy_path": "Elérési cím másolása", + "figura.gui.panels.title.keybind": "Avatár Billentyűparancsai", + "figura.gui.wardrobe.upload.tooltip": "Avatár feltöltése a Felhőbe\nMások csak a feltöltött avatárodként láthatnak", + "figura.badges.pride.lesbian": "Figura Leszbikus Jelző!", + "figura.badges.pride.transgender": "Figura Transznemű Jelző!", + "figura.emoji.face_biba": "Biba", + "figura.gui.text_hint.folder_path": "Elérési Cím", + "figura.tab": " ", + "figura.badges.pride.plural": "Figura Plurális Jelző!", + "figura.gui.wardrobe.keybind.tooltip": "Avatár Gyorsbillentyűk", + "figura.gui.wardrobe.new_avatar.tooltip": "Új Avatár létrehozása", + "figura.gui.wardrobe.unselect.tooltip": "Jelenlegi Avatár kijelölésének törlése", + "figura.gui.wardrobe.folder.tooltip": "Avatárok mappájának megnyitása", + "figura.gui.wardrobe.drop_files": "Biztosan be akarod másolni a következő fájlokat a ruhatáradba?", + "figura.gui.sound.play": "Hang lejátszása", + "figura.gui.sound.stop": "Hang megállítása", + "figura.gui.permissions.reset": "Minden Alaphelyzetbe állítása", + "figura.gui.permissions.reload_all": "Minden újratöltése", + "figura.gui.permissions.precise": "Precíz mód", + "figura.gui.permissions.expand_permissions.tooltip": "Haladó engedélyek menüjének kibontása", + "figura.gui.permissions.minimize_permissions.tooltip": "Haladó engedélyek menüjének összecsukása", + "figura.gui.permissions.figura_only.tooltip": "Csak Figura játékosok mutatása", + "figura.gui.permissions.disconnected.tooltip": "Lecsatlakozott avatárok mutatása", + "figura.gui.permissions.disconnected": "(lecsatlakozott)", + "figura.gui.permissions.size": "Avatár Mérete", + "figura.gui.permissions.complexity": "Modell Összetettsége", + "figura.gui.permissions.init": "Inicializálási utasítások", + "figura.gui.permissions.init.root": "Gyökér: %s", + "figura.gui.permissions.tick": "Tick Instrukciók", + "figura.gui.permissions.tick.world": "Világ: %s", + "figura.gui.permissions.tick.entity": "Entitás: %s", + "figura.gui.permissions.render": "Renderelési Instrukciók", + "figura.gui.permissions.render.world": "Világ: %s", + "figura.gui.permissions.render.entity": "Entitás: %s", + "figura.gui.permissions.render.post_world": "Világ után: %s", + "figura.gui.permissions.render.animations": "Animációk: %s", + "figura.gui.load_error": "Betöltési Hiba", + "figura.gui.load_error.unknown": "Ismeretlen hiba", + "figura.gui.load_error.scripts": "Érvénytelen szkript", + "figura.gui.load_error.sounds": "Érvénytelen egyedi hang", + "figura.gui.load_error.models": "Érvénytelen modell", + "figura.gui.load_error.metadata": "Érvénytelen \"avatar.json\"", + "figura.gui.status.reason": "Ok", + "figura.gui.status.size": "Méret", + "figura.gui.status.size.0": "semelyik", + "figura.gui.status.size.2": "Avatár mérete a limit 75%%-án túlhaladt (%s)", + "figura.gui.status.size.3": "rendben", + "figura.gui.status.texture": "Textúra", + "figura.gui.status.texture.0": "semelyik", + "figura.gui.status.texture.3": "rendben", + "figura.gui.status.script": "Szkript", + "figura.gui.status.script.0": "semelyik", + "figura.gui.status.script.1": "Ez az Avatár szkript hibát tartalmaz", + "figura.gui.status.script.3": "rendben", + "figura.gui.status.backend": "Felhő", + "figura.gui.status.backend.1": "Lecsatlakozott", + "figura.gui.status.backend.2": "Csatlakozás", + "figura.gui.status.backend.3": "Felcsatlakozva", + "figura.gui.avatar_wizard.meta": "Avatár Metaadatok", + "figura.gui.avatar_wizard.name": "Név", + "figura.gui.avatar_wizard.description": "Leírás", + "figura.gui.avatar_wizard.authors": "Készítők", + "figura.gui.avatar_wizard.model": "Modell", + "figura.gui.avatar_wizard.player_model": "Játékos Modell", + "figura.gui.avatar_wizard.slim": "Vékony (Kicsi) Karok", + "figura.gui.avatar_wizard.cape": "Köpeny sablon", + "figura.gui.avatar_wizard.elytra": "Elytra sablon", + "figura.gui.avatar_wizard.pivots": "Forgáspontok", + "figura.gui.avatar_wizard.helmet_item_pivot": "Fejen Hordott Tárgy Forgáspontja", + "figura.gui.avatar_wizard.spyglass_pivot": "Távcső Forgáspontja", + "figura.gui.avatar_wizard.parrots_pivot": "Papagájok Forgáspontja", + "figura.gui.avatar_wizard.scripting": "Szkript", + "figura.gui.avatar_wizard.hide_player": "Vanilla Játékos Elrejtése", + "figura.gui.permissions.init.entity": "Entitás: %s", + "figura.gui.permissions.render.post_entity": "Entitás után: %s", + "figura.gui.status.script.2": "Ez az Avatár szkript a Figura újabb verziójához készült", + "figura.gui.avatar_wizard.items_pivot": "Tartott Tárgyak Forgáspontja", + "figura.gui.status.size.1": "Avatár mérete a limiten túlhaladt (%s)", + "figura.gui.avatar_wizard.armor_pivots": "Páncélzat Forgáspontjai", + "figura.gui.avatar_wizard.dummy_script": "Szkript hozzáadása", + "figura.config.format_script.tooltip.2": "Az érvénybe lépéshez újra ki kell választani az avatárt", + "figura.command.no_script_error": "A kiválasztott Avatárnak nincs aktív szkriptje!", + "figura.docs.avatar": "Egy globális API, amely lehetővé teszi az avatár metaadatainak kezelését, és a jelenlegi szkriptkörnyezet információinak lekérését", + "figura.docs.avatar.has_script_error": "Lekérdezi, hogy a szkript jelenleg egy hiba miatt megállt-e (elég haszontalan lol)", + "figura.docs.avatar.store": "Tárold a megadott kulcs-érték párt az aktuális avatárod metaadataiban\nMás szkriptek is hozzáférhetnek ehhez az avatarVars() függvénnyel a Világban\nA kulcsnak karakterláncnak (string) kell lennie" } diff --git a/v2/lang/id_id.json b/v2/lang/id_id.json new file mode 100644 index 00000000..13d59d46 --- /dev/null +++ b/v2/lang/id_id.json @@ -0,0 +1,333 @@ +{ + "figura.permissions.value.volume.tooltip": "Mengubah volume dari Suara Avatar ini", + "figura.permissions.value.buffer_size": "Ukuran Buffer", + "figura.permissions.category.low": "Rendah", + "figura.backend.warning": "Peringatan", + "figura.toast.wardrobe_copy.error": "Gagal menyalin file!", + "figura.permissions.value.cancel_sounds.tooltip": "Mengatur jika Avatar bisa menghentikan suara apapun yang diputar, menggunakan ON_PLAY_SOUND event", + "figura.permissions.value.custom_sounds.tooltip": "Mengatur apakah Avatar bisa memutar Suara Kustom yang disediakan oleh Avatar itu sendiri", + "figura.permissions.value.networking": "Jaringan", + "figura.permissions.value.offscreen_rendering.tooltip": "Mengatur apakah Avatar harus merender bahkan jika kamu (atau pemain yang melihat Avatar mu) tidak melihat ke arahnya, seperti di belakangmu", + "figura.permissions.infinity": "TAK HINGGA", + "figura.permissions.value.bb_animations": "Kompleksitas Animasi", + "figura.permissions.category.max": "Maksimal", + "figura.toast.panic_enabled": "Mode Panik berhasil dinyalakan!", + "figura.permissions.disabled": "Dimatikan", + "figura.toast.cache_clear": "Cache berhasil dibersihkan!", + "figura.permissions.value.world_tick_inst.tooltip": "Jumlah kode instruksi yang diizinkan saat World Tick event", + "figura.permissions.category.low.info": "Izin tingkat rendah\nHampir semua fitur di matikan\nIdeal untuk Avatar yang sangat sederhana", + "figura.permissions.category.blocked.info": "Tidak ada izin\nSemua fitur Figura di matikan\nSeolah - olah tidak ada Avatar yang dianggap ada", + "figura.permissions.value.vanilla_model_edit": "Perubahan Model Vanilla", + "figura.permissions.value.custom_skull.tooltip": "Mengatur apakah Kepala Player harus merender Avatar, alih - alih skin vanilla", + "figura.permissions.value.texture_size": "Ukuran maksimum tekstur", + "figura.permissions.value.animation_inst": "Instruksi Animasi", + "figura.backend.user_not_found": "Pengguna tidak ditemukan", + "figura.permissions.value.tick_inst.tooltip": "Jumlah kode instruksi yang diizinkan saat Tick event", + "figura.permissions.value.buffers_count.tooltip": "Jumlah maksimum buffer yang bisa dibuat oleh Avatar ini", + "figura.backend.disconnected": "Server awan terputus!", + "figura.permissions.value.buffers_count": "Jumlah Buffer", + "figura.permissions.enabled": "Dinyalakan", + "figura.backend.delete_error": "Galat saat menghapus Avatar", + "figura.permissions.value.max_sockets_count.tooltip": "Jumlah Maksimum soket terbuka", + "figura.permissions.value.particles": "Maksimum partikel", + "figura.permissions.value.cancel_sounds": "Batalkan/Matikan Suara", + "figura.permissions.value.custom_render_layer": "Lapisan Render Kustom", + "figura.permissions.value.render_inst.tooltip": "Jumlah kode instruksi yang diizinkan saat Render event", + "figura.permissions.category.high.info": "Izin tingkat tinggi\nSemua fitur dinyalakan, namun hal yang berhubungan dengan skrip masih dibatasi\nIdeal untuk Avatar yang kompleks", + "figura.toast.reload": "Avatar berhasil dimuat ulang!", + "figura.toast.avatar_wizard.success": "Avatar berhasil dibuat!", + "figura.permissions.value.world_render_inst.tooltip": "Jumlah kode instruksi yang diizinkan saat World Render event", + "figura.permissions.value.buffer_size.tooltip": "Ukuran Maksimum buffer (dalam byte) yang bisa dibuat oleh Avatar", + "figura.backend.connected": "Server awan tersambung!", + "figura.permissions.value.animation_inst.tooltip": "Jumlah kode instruksi yang diizinkan saat Animations code events, atau data kode keyframe", + "figura.permissions.value.render_inst": "Instruksi Render", + "figura.permissions.value.max_sockets_count": "Maksimum Soket", + "figura.permissions.value.nameplate_edit.tooltip": "Mengatur apakah Avatar bisa mengubah Plat namanya, memungkinkan untuk nama yang sepenuhnya kustom, mengatur posisi dan bahkan mematikan render nya", + "figura.toast.avatar_wizard.error": "Gagal membuat Avatar!", + "figura.backend.equip_error": "Gagal untuk menetapkan Avatar yang dipilih", + "figura.toast.clipboard": "Berhasil disalin ke papan klip!", + "figura.permissions.value.vanilla_model_edit.tooltip": "Mengatur apakah Avatar bisa mengendalikan perubahan model vanilla, seperti tingkat visibilitas pada pemain vanilla, armor, elytra, diantara yang lain", + "figura.permissions.value.init_inst.tooltip": "Jumlah kode instruksi yang diizinkan saat fase inisiasi skrip", + "figura.toast.load_error": "Gagal memuat Avatar!", + "figura.permissions.value.bb_animations.tooltip": "Maksimum kompleksitas Animasi yang diizinkan untuk Avatar ini\nKompleksitas diukur sebagai 1 per kanal animasi yang digunakan\nKompleksitas hanya diukur untuk memutar Animasi", + "figura.permissions.value.volume": "Volume suara Avatar", + "figura.permissions.value.custom_render_layer.tooltip": "Mengatur apakah Avatar bisa membuat Lapisan Render nya sendiri, memungkinkan untuk kode GLSL kustom (shader)", + "figura.backend.upload_too_many": "Kamu memiliki terlalu banyak Avatar", + "figura.permissions.value.world_render_inst": "instruksi World Render", + "figura.permissions.category.default.info": "Izin tingkat menengah\nHampir semua fitur dinyalakan, kecuali yang penting\nBisa menyunting model vanilla, kecuali plat nama\nIdeal untuk Avatar umum dan publik", + "figura.toast.avatar_data_clear": "Data Avatar berhasil dibersihkan!", + "figura.toast.wardrobe_copy.success": "Berhasil menyalin %s file!", + "figura.permissions.value.nameplate_edit": "Perubahan Plat Nama", + "figura.permissions.value.offscreen_rendering": "Render di Luar Layar", + "figura.permissions.value.custom_skull": "Kepala Player Kustom", + "figura.toast.panic_disabled": "Mode Panik berhasil dimatikan!", + "figura.toast.permission_change": "Perizinan diubah ke", + "figura.backend.upload_success": "Avatar berhasil diunggah!", + "figura.permissions.value.sounds.tooltip": "Maksimum suara per detik yang diizinkan untuk dimunculkan oleh Avatar ini", + "figura.permissions.value.complexity.tooltip": "Maksimum kompleksitas yang di izinkan untuk Avatar ini\nKompleksitas diukur sebagai 1 face -> 1 kompleksitas\nyang berarti sebuah kubus memiliki 6 kompleksitas\nbagian yang disembunyikan tidak terhitung sebagai kompleksitas", + "figura.backend.avatar_not_found": "Avatar tidak ditemukan", + "figura.toast.reload_all": "Semua Avatar berhasil dimuat ulang!", + "figura.permissions.category.max.info": "Izin tingkat maksimal\nSemua fitur dinyalakan dan dimaksimalkan\nAvatar memiliki sumber daya mesin secara lengkap\nIdeal untuk Avatar yang sangat kompleks", + "figura.permissions.value.complexity": "Maksimum kompleksitas", + "figura.permissions.value.particles.tooltip": "Maksimum partikel per detik yang diizinkan untuk dimunculkan oleh Avatar ini", + "figura.backend.delete_success": "Avatar berhasil dihapus!", + "figura.popup_menu.cancel": "Batal", + "figura.permissions.category.blocked": "Diblokir", + "figura.permissions.value.init_inst": "Instruksi inisial", + "figura.backend.upload_error": "Galat saat menunggah Avatar", + "figura.permissions.value.sounds": "Maksimum suara", + "figura.permissions.category.default": "Standar", + "figura.permissions.value.custom_sounds": "Suara Kustom", + "figura.backend.ping_size": "Ping terlalu besar", + "figura.permissions.value.world_tick_inst": "Instruksi World tick", + "figura.permissions.value.networking.tooltip": "Mengizinkan Avatar ini untuk menggunakan fitur jaringan", + "figura.toast.new_version": "Versi baru tersedia!", + "figura.backend.ping_rate": "Terlalu banyak ping yang dikirim", + "figura.backend.upload_too_big": "Avatar terlalu besar", + "figura.permissions.value.tick_inst": "Instruksi Tick", + "figura.permissions.value.texture_size.tooltip": "Ukuran maksimum yang diizinkan untuk tekstur yang baru dibuat menggunakan skrip\nTekstur yang sebelumnya dimuat dari avatar akan diabaikan", + "figura.permissions.category.high": "Tinggi", + "figura.badges.special.donator": "Terima kasih telah mendukung mod Figura!", + "figura.emoji.logo": "Logo", + "figura.gui.permissions.reload_all": "Muat Ulang Semua", + "figura.gui.context.copy_path": "Salin Jalur", + "figura.gui.permissions.disconnected.tooltip": "Tunjukkan Avatar yang terputus", + "figura.gui.text_hint.folder_path": "Jalur", + "figura.gui.panels.title.profile": "Profil", + "figura.gui.sound.stop": "Hentikan suara", + "figura.gui.permissions.complexity": "Kompleksitas Model", + "figura.gui.panels.title.sound": "Suara Avatar", + "figura.gui.permissions.render.entity": "Entitas: %s", + "figura.badges.system.sound": "Avatar ini memutar suara!", + "figura.badges.no_permissions.texture_size": "Tekstur Kustom terlalu besar", + "figura.gui.wardrobe.drop_files": "Apakah kamu ingin menyalin file ini ke Lemari mu?", + "figura.gui.network_filter.list.filter_mode.0": "Sama dengan", + "figura.gui.authors": "Pencipta", + "figura.gui.status.backend.3": "Tersambung", + "figura.gui.status.size.1": "Ukuran Avatar melebihi batas unggah (%s)", + "figura.gui.load_error.scripts": "Skrip tidak sah", + "figura.gui.wardrobe.folder.tooltip": "Buka berkas sumber Avatar", + "figura.gui.size": "Ukuran", + "figura.gui.status.backend": "Penyimpanan Awan", + "figura.gui.avatar_wizard.authors": "Pencipta", + "figura.gui.permissions.precise": "Mode Teliti", + "figura.config.nameplate": "Plat Nama", + "figura.gui.context.open_folder": "Buka Berkas", + "figura.gui.old_version.tooltip": "Kamu penjelajah waktu ya? Versi terakhir nya adalah %s", + "figura.gui.avatar_wizard.hide_elytra": "Sembunyikan Elytra Vanilla", + "figura.badges.no_permissions.particles": "Batas Partikel tercapai", + "figura.badges.no_permissions.cancel_sounds": "Tidak bisa membatalkan suara", + "figura.emoji.portrait": "Potret", + "figura.emoji.hand": "Tangan", + "figura.gui.permissions.tick.entity": "Entitas: %s", + "figura.gui.new_version.tooltip": "Figura versi baru telah tersedia! %s\nKlik untuk mengunduh ke peramban mu!", + "figura.gui.wardrobe.sound.tooltip": "Suara Avatar", + "figura.gui.avatar_wizard.name": "Nama", + "figura.gui.permissions.expand_permissions.tooltip": "Lebarkan menu perizinan lanjutan", + "figura.popup_menu.permission_screen": "Buka di dalam Layar Perizinan", + "figura.gui.network_filter.list.filter_mode.3.tooltip": "Tautan akan mencocokkan filter ini jika Tautan itu diakhiri dengan sumber penyaring", + "figura.gui.network_filter.list.filter_mode.0.tooltip": "Tautan akan mencocokkan filter ini HANYA jika Tautan itu sepenuhnya sama dengan sumber penyaring", + "figura.gui.cancel": "Batal", + "figura.gui.status.script.0": "tidak ada", + "figura.gui.status.texture": "Tekstur", + "figura.gui.status.backend.2": "Menyambung", + "figura.gui.panels.title.avatar": "Pratinjau Avatar", + "figura.gui.load_error.sounds": "Suara kustom tidak sah", + "figura.badges.no_permissions.sounds": "Batas Suara tercapai", + "figura.gui.text_hint.hex_color": "Warna", + "figura.gui.status.script.2": "Skrip Avatar ini membutuhkan Figura dengan versi yang lebih baru", + "figura.gui.panels.title.permissions": "Perizinan", + "figura.gui.avatar_wizard.hide_armor": "Sembunyikan Armor Vanilla", + "figura.gui.avatar_wizard.elytra": "templat Elytra", + "figura.gui.sound.play": "Putar suara", + "figura.emoji.face_sad": "Sedih", + "figura.badges.system.warning": "Avatar ini ditujukan untuk Figura versi terbaru, kompatibilitas mungkin dibatasi!", + "figura.gui.permissions.tick": "Instruksi Tick", + "figura.gui.load_error.metadata": "File \"avatar.json\" tidak sah", + "figura.gui.text_hint.any": "Teks", + "figura.gui.avatar_wizard.player_model": "Model Pemain", + "figura.gui.text_hint.positive_int": "Bilangan Bulat Positif", + "figura.gui.panels.title.browser": "Peramban", + "figura.emoji.face_fear": "Takut", + "figura.gui.panic": "Mode Panik dinyalakan! Fitur Figura telah dimatikan\nMatikan Mode Panik dengan tombol [%s]", + "figura.gui.text_hint.float": "Bilangan Desimal", + "figura.gui.permissions.init.entity": "Entitas: %s", + "figura.gui.wardrobe.expand_wardrobe.tooltip": "Lebarkan daftar lemari", + "figura.gui.avatar_wizard.dummy_model": "Masukan sebuah Model", + "figura.gui.help.about": "Tentang", + "figura.badges.special.immortalized": "Avatar Figura yang Diabadikan!", + "figura.gui.wardrobe.unselect.tooltip": "Batalkan pilihan Avatar saat ini", + "figura.badges.no_permissions.nameplate_edit": "Tidak bisa menyunting plat nama", + "figura.popup_menu.increase_permissions": "Tingkatkan Perizinan", + "figura.gui.text_hint.ip": "Alamat IP", + "figura.gui.status.script.1": "Skrip Avatar ini mengandung galat", + "figura.popup_menu.reload": "Muat Ulang Avatar", + "figura.gui.status.backend.1": "Terputus", + "figura.badges.no_permissions.bb_animations": "Animasi Model terlalu kompleks", + "figura.emoji.animated": "Dianimasikan", + "figura.gui.expand": "Lebarkan", + "figura.gui.context.favorite.remove": "Hapus dari Favorit", + "figura.gui.load_error": "Galat dalam Memuat", + "figura.gui.permissions.render": "Instruksi Render", + "figura.gui.reset_all": "Atur Ulang Semua", + "figura.emoji.animal": "Hewan", + "figura.emoji.reference_logo": "Referensi Logo", + "figura.gui.permissions.init.root": "Sumber: %s", + "figura.gui.avatar_wizard.spyglass_pivot": "Poros Teropong", + "figura.emoji.heart": "Hati", + "figura.gui.wardrobe.minimize_wardrobe.tooltip": "Susutkan daftar lemari", + "figura.gui.on": "NYALA", + "figura.gui.network_filter.list.filter_mode.1.tooltip": "Tautan akan mencocokkan filter ini jika Tautan itu sepenuhnya mengandung sumber penyaring", + "figura.gui.context.favorite.add": "Tambahkan ke Favorit", + "figura.badges.no_permissions.complexity": "Model terlalu kompleks", + "figura.gui.help.links": "Tautan", + "figura.gui.network_filter.list.filter_mode.2.tooltip": "Tautan akan mencocokkan filter ini jika Tautan itu dimulai dengan sumber penyaring", + "figura.gui.permissions.minimize_permissions.tooltip": "Susutkan menu perizinan lanjutan", + "figura.gui.network_filter.list.filter_mode.4": "RegEx", + "figura.gui.name": "Nama", + "figura.badges.special.translator": "Penerjemah mod Figura!", + "figura.gui.context.copy_uuid": "Salin UUID", + "figura.badges.special.dev": "Pengembang Figura!", + "figura.gui.error.no_keybinds": "Avatar tidak memiliki tombol pintas!", + "figura.emoji.reference": "Referensi", + "figura.emoji.symbol": "Simbol", + "figura.config.nameplate.tooltip": "Pengaturan Plat nama", + "figura.gui.minimise": "Susutkan", + "figura.gui.wardrobe.keybind.tooltip": "Tombol Pintas Avatar", + "figura.gui.network_filter.list.filter_mode.1": "Berisi", + "figura.gui.status.size": "Ukuran", + "figura.badges.no_permissions.vanilla_model_edit": "Telah mencoba untuk mengganti Model Vanilla", + "figura.gui.avatar_wizard.meta": "Metadata Avatar", + "figura.gui.text_hint.search": "Cari", + "figura.emoji.meme": "Meme", + "figura.gui.panels.title.settings": "Pengaturan", + "figura.gui.status.texture.3": "oke", + "figura.gui.avatar_wizard.dummy_script": "Masukkan sebuah Skrip", + "figura.gui.error.no_avatar": "Tidak ada Avatar yang dipilih!", + "figura.popup_menu.decrease_permissions": "Turunkan Perizinan", + "figura.gui.permissions.init": "Instruksi Inisial", + "figura.gui.context.set_permissions": "Tetapkan Perizinan", + "figura.badges.special.contest": "Pemenang kontes Figura! GG!", + "figura.gui.status.texture.0": "tidak ada", + "figura.gui.avatar_wizard.armor_pivots": "Poros Armor", + "figura.gui.network_filter.list.filter_mode.4.tooltip": "Tautan akan mencocokkan filter ini jika Tautan itu cocok dengan pola RegEx yang ditentukan dalam sumber penyaring", + "figura.gui.help.figura_version": "Versi dari Figura: %s", + "figura.gui.error.no_wheel_page": "Roda Aksi tidak memiliki Halaman aktif!", + "figura.gui.wardrobe.delete.tooltip": "Hapus Avatar dari Penyimpanan Awan", + "figura.gui.avatar_wizard.pivots": "Poros", + "figura.gui.network_filter": "Penyaring Jaringan", + "figura.gui.status.size.3": "oke", + "figura.emoji.face_nervous": "Gugup", + "figura.badges.system.permissions": "Avatar ini membutuhkan Tingkat Perizinan yang lebih tinggi!", + "figura.gui.permissions.disconnected": "(Terputus)", + "figura.gui.status.script": "Skrip", + "figura.gui.panels.title.help": "Bantuan", + "figura.gui.error.no_sounds": "Avatar tidak memiliki suara kustom!", + "figura.gui.permissions.reset": "Atur Ulang Semua", + "figura.gui.context.reload": "Muat ulang Avatar", + "figura.gui.create": "Buat", + "figura.gui.duplicate_keybind": "Tombol ini juga digunakan untuk:\n%s", + "figura.emoji.reference_bloons": "Referensi Bloons", + "figura.gui.status.script.3": "oke", + "figura.gui.status.size.0": "tidak ada", + "figura.gui.text_hint.positive_float": "Bilangan Desimal Positif", + "figura.gui.status.reason": "Alasan", + "figura.gui.avatar_wizard.items_pivot": "Poros Item yang Dipegang", + "figura.gui.network_filter.list.add_filter_entry": "Tambahkan Entri Filter", + "figura.gui.action_wheel.slots_indicator": "Slot %s-%s dari %s", + "figura.gui.status.size.2": "Ukuran Avatar melebihi 75% dari batas unggah (%s)", + "figura.gui.avatar_wizard.parrots_pivot": "Poros Burung Beo", + "figura.emoji.food": "Makanan", + "figura.emoji.face_misc": "Ragam Wajah", + "figura.badges.system.error": "Skrip Avatar ini mengandung galat!", + "figura.gui.load_error.models": "Model tidak sah", + "figura.gui.avatar_wizard.description": "Deskripsi", + "figura.emoji.nature": "Alam", + "figura.gui.help.lua_version": "Versi dari Lua: %s", + "figura.gui.permissions.tick.world": "Dunia: %s", + "figura.config.self_nameplate": "Nyalakan Plat Nama milik sendiri", + "figura.gui.network_filter.list.filter_mode.2": "Mulai dengan", + "figura.gui.network_filter.list.filter_mode.3": "Akhiri dengan", + "figura.gui.avatar_settings.tooltip": "Pengaturan Avatar", + "figura.badges.special.discord_staff": "Staff Resmi Discord Figura!", + "figura.gui.clear": "Bersihkan", + "figura.gui.load_error.unknown": "Galat tak diketahui", + "figura.emoji.misc": "Aneka Ragam", + "figura.gui.wardrobe.new_avatar.tooltip": "Buat Avatar Baru", + "figura.gui.avatar_wizard.slim": "Lengan Ramping (Kecil)", + "figura.gui.avatar_wizard.model": "Model", + "figura.gui.text_hint.int": "Bilangan Bulat", + "figura.badges.no_permissions.init_inst": "Skrip melebihi batas sumber daya", + "figura.gui.text_hint.name": "Nama/UUID", + "figura.gui.permissions.figura_only.tooltip": "Tunjukkan hanya pemain Figura", + "figura.badges.special.texture_artist": "Artis Tekstur mod Figura!", + "figura.gui.not_available_yet": "Belum tersedia", + "figura.gui.panels.title.wardrobe": "Lemari", + "figura.gui.avatar_wizard.hide_player": "Sembunyikan Pemain Vanilla", + "figura.badges.no_permissions.custom_sounds": "Tidak bisa menggunakan Suara Kustom", + "figura.gui.panels.title.keybind": "Tombol Pintas Avatar", + "figura.gui.permissions.render.world": "Dunia: %s", + "figura.gui.wardrobe.upload.tooltip": "Unggah Avatar ke Penyimpanan Awan\nPemain lain hanya akan melihatmu sebagai Avatar yang kamu unggah", + "figura.gui.avatar_wizard.empty_events": "Masukkan contoh event", + "figura.gui.off": "MATI", + "figura.emoji.reference_retro": "Referensi Retro", + "figura.gui.panels.title.docs": "Lua Docs", + "figura.gui.avatar_wizard.scripting": "Skrip", + "figura.gui.permissions.render.animations": "Animasi: %s", + "figura.gui.done": "Selesai", + "figura.emoji.face_angry": "Marah", + "figura.emoji.face_silly": "Aneh", + "figura.gui.favorited": "Difavoritkan", + "figura.emoji.object": "Objek", + "figura.gui.avatar_wizard.helmet_item_pivot": "Poros Item Kepala", + "figura.gui.context.copy_name": "Salin Nama", + "figura.gui.wardrobe.reload.tooltip": "Muat ulang Avatar dari Penyimpanan Awan", + "figura.gui.permissions.size": "Ukuran Avatar", + "figura.emoji.face_happy": "Senang", + "figura.gui.complexity": "Kompleksitas", + "figura.config.preview_nameplate": "Plat Nama di GUI", + "figura.config.entity_nameplate.tooltip": "Atur tingkat dari kustomasi plat nama di ENTITAS", + "figura.config.nameplate_level.1": "Tidak ada", + "figura.config.chat_nameplate": "Kustomasi obrolan", + "figura.config.nameplate_level.1.tooltip": "Tidak ada kustomasi yang akan di terapkan", + "figura.config.nameplate_render.3": "Tidak Pernah", + "figura.config.nameplate_level.3": "Skrip + Lencana", + "figura.config.nameplate_render.3.tooltip": "Plat Nama tidak akan pernah dirender", + "figura.config.nameplate_render.2": "Vanilla + Melihat Ke", + "figura.config.sound_badge": "Indikator Suara", + "figura.config.list_nameplate": "Kustomasi daftar tab", + "figura.config.self_nameplate.tooltip": "Mengatur render dari plat namamu", + "figura.config.list_nameplate.tooltip": "Atur tingkat dari kustomasi plat nama di DAFTAR TAB", + "figura.config.nameplate_render": "Mode Render Plat Nama", + "figura.config.chat_nameplate.tooltip": "Atur tingkat dari kustomasi plat nama di OBROLAN", + "figura.config.entity_nameplate": "Kustomasi entitas", + "figura.config.preview_nameplate.tooltip": "Mengatur rendering dari plat nama di GUI", + "figura.config.sound_badge.tooltip": "Menambah sebuah indikator kecil di plat nama ketika sebuah Avatar memutar suara\nMembutuhkan lencana untuk menyalakan", + "figura.config.nameplate_level.2": "Skrip", + "figura.config.nameplate_render.2.tooltip": "Kamu harus melihat ke arah entitas itu agar plat namanya bisa merender", + "figura.config.nameplate_level.2.tooltip": "Mengizinkan untuk kustomasi skrip", + "figura.config.nameplate_render.1.tooltip": "Perilaku Vanilla", + "figura.config.log_location.2.tooltip": "Log keluaran dari sisi klien/pribadi", + "figura.config.rendering": "Render", + "figura.config.format_script.tooltip.1": "Memilih aturan jika skrip harus dipadatkan, menghapus comment, spasi, dan/atau baris kosong", + "figura.config.format_script.1.tooltip": "Tidak dipadatkan", + "figura.config.format_script.1": "Dimatikan", + "figura.config.log_location.tooltip": "lokasi keluaran dari fungsi \"print\" pada skrip", + "figura.config.log_number_length": "Jumlah Print", + "figura.config.script": "Skrip", + "figura.config.nameplate_level.3.tooltip": "Mengizinkan untuk penyertaan Lencana spesial dari Figura", + "figura.config.log_location": "Keluaran skrip", + "figura.config.format_script.4.tooltip": "mengurai kode ke Abstract Syntax Tree (AST) dan membangun ulang kode ke representasi yang optimal secara teori", + "figura.config.format_script.3": "Berat", + "figura.config.format_script.3.tooltip": "Sama seperti \"Ringan\" dan juga memadatkan semuanya ke satu baris", + "figura.config.format_script.tooltip.2": "Membutuhkan pemilihan ulang Avatar untuk menerima efek", + "figura.config.log_location.1": "Obrolan", + "figura.config.iris_compatibility_fix": "Perbaikan kompabilitas Shader Pack", + "figura.config.format_script.2": "Ringan", + "figura.config.format_script": "Format Skrip", + "figura.config.rendering.tooltip": "Pengaturan render", + "figura.config.log_number_length.tooltip": "Mengubah panjang dari posisi desimal yang akan ditampilkan dalam fungsi \"print\"", + "figura.config.script.tooltip": "Pengaturan skrip", + "figura.config.format_script.2.tooltip": "Pemadatan minimal, menghapus hanya comment dan spasi yang tidak perlu", + "figura.config.log_location.1.tooltip": "Obrolan dalam permainan (Obrolan juga bisa mencetak \"print\" dalam logger)" +} diff --git a/v2/lang/it_it.json b/v2/lang/it_it.json index d468ccaf..4a43dfbe 100644 --- a/v2/lang/it_it.json +++ b/v2/lang/it_it.json @@ -4,7 +4,7 @@ "figura.ellipsis": "…", "figura.backend.connected": "Connesso al Cloud!", "figura.backend.disconnected": "Disconesso dal Cloud!", - "figura.backend.ping_rate": "Numero di Ping eccessivo", + "figura.backend.ping_rate": "Stai inviando troppi ping", "figura.backend.ping_size": "Ping troppo elevato", "figura.backend.upload_success": "Avatar Caricato!", "figura.backend.upload_error": "Errore nel caricamento dell'Avatar", @@ -1012,11 +1012,13 @@ "figura.gui.help.lua_manual": "Manuale Lua", "figura.permissions.value.bb_animations.tooltip": "Complessità Animazione massima autorizzata per questo Avatar\nLa complessità è calcolata di 1 per canale di animazione utilizzato\nLa complessità viene calcolata solo per le Animazioni riprodotte", "figura.permissions.value.vanilla_model_edit.tooltip": "Attiva/Disattiva se l'Avatar può controllare il cambiamento delle cose del modello vanilla, come la visibilità del giocatore vanilla, armatura, elytra, fra le altre cose", - "figura.permissions.category.default.info": "Autorizzazioni moderate\nLa maggior parte delle funzioni sono attive, ma le più importanti sono disattive\nÈ possibile modificare i modelli vanilla ma non le Targhette\nIdeale per Avatar generali e pubblici", - "figura.permissions.value.nameplate_edit.tooltip": "Attiva/disattiva se l'Avatar può cambiare la sua Targhetta, permettendo nomi completamente personalizzati, posizionamento, e persino disattivare il suo rendering", + "figura.permissions.category.default.info": "Autorizzazioni moderate\nLa maggior parte delle funzioni sono attive,\nma le più importanti sono disattive\nÈ possibile modificare i modelli vanilla ma non le Targhette dei giocatori\nIdeale per Avatar generali e pubblici", + "figura.permissions.value.nameplate_edit.tooltip": "Attiva/disattiva se l'Avatar può cambiare la Targhetta nome, permettendo nomi completamente personalizzati, posizionamento, e persino disattivare il suo rendering", "figura.permissions.value.animation_inst.tooltip": "Quantità di istruzioni del codice autorizzate durante il codice delle Animazioni, o dati del codice dei keyframe", "figura.permissions.value.texture_size.tooltip": "Dimensione massima autorizzata per le nuove texture create con lo script\nLe texture precaricate dall'Avatar vengono ignorate", "figura.config.nameplate_render.2": "Vanilla + Osservare", "figura.config.nameplate_render.tooltip": "Cambia le condizioni per il render delle Targhette delle entità", - "figura.config.sound_badge.tooltip": "Aggiunge un piccolo indicatore nella Targhetta quando un Avatar riproduce un suono\nRichiede che i Distintivi siano attivi" + "figura.config.sound_badge.tooltip": "Aggiunge un piccolo indicatore nella Targhetta quando un Avatar riproduce un suono\nRichiede che i Distintivi siano attivi", + "figura.badges.no_permissions.cancel_sounds": "Impossibile cancellare il suono", + "figura.permissions.value.cancel_sounds.tooltip": "Cambia se l'Avatar può fermare ogni suono con l'evento ON_PLAY_SOUND" } diff --git a/v2/lang/ja_jp.json b/v2/lang/ja_jp.json index 8b69f264..c602c6b8 100644 --- a/v2/lang/ja_jp.json +++ b/v2/lang/ja_jp.json @@ -3,7 +3,7 @@ "figura.toast.avatar_data_clear": "アバターのデータを削除しました!", "figura.backend.avatar_not_found": "アバターが見つかりません", "figura.toast.load_error": "アバターの読み込みに失敗しました!", - "figura.permissions.value.complexity.tooltip": "このアバターに許可される最大の複雑さ\n複雑さは次のように計算されます:1平面=1複雑さ\nつまり立方体の複雑さは6です\n隠された部分が複雑さを増やすことはありません", + "figura.permissions.value.complexity.tooltip": "このアバターに許可される最大の複雑さ\n複雑さは 1面 = 1複雑さ として計算されます\nつまり立方体の複雑さは6です\n隠された部分が複雑さを増やすことはありません", "figura.permissions.value.texture_size.tooltip": "スクリプトによって新しくつくられたテクスチャの最大サイズ\nアバターによって仮読み込みされているテクスチャは無視されます", "figura.popup_menu.permission_screen": "権限の管理画面で開く", "figura.badges.system.error": "このアバターのスクリプトにエラーがあります!", @@ -549,5 +549,18 @@ "figura.command.debug.error": "デバッグデータの保存に失敗しました!", "figura.command.export_texture.error": "テクスチャの出力に失敗しました!", "figura.command.export_avatar.success": "アバターをFiguraディレクトリに出力しました", - "figura.command.export_avatar.error": "アバターの出力に失敗しました!" + "figura.command.export_avatar.error": "アバターの出力に失敗しました!", + "figura.permissions.value.buffer_size": "バッファサイズ", + "figura.permissions.value.buffer_size.tooltip": "アバターが作成できるバッファの最大バイト数", + "figura.permissions.value.buffers_count": "バッファ数", + "figura.permissions.value.buffers_count.tooltip": "アバターが作成できるバッファの最大量", + "figura.permissions.value.networking": "ネットワーキング", + "figura.permissions.value.max_sockets_count": "最大ソケット", + "figura.permissions.value.cancel_sounds": "音を消す", + "figura.permissions.value.max_sockets_count.tooltip": "開かれたソケットの最大数", + "figura.emoji.heart": "ハート", + "figura.permissions.value.cancel_sounds.tooltip": "アバターがON_PLAY_SOUNDイベントを通じてサウンドの再生を止められるかを切り替えます", + "figura.permissions.value.networking.tooltip": "このアバターでネットワーク機能の使用を許可する", + "figura.badges.no_permissions.cancel_sounds": "音をキャンセルできません", + "figura.config.networking": "" } diff --git a/v2/lang/ko_kr.json b/v2/lang/ko_kr.json index 8362ffe5..4866276c 100644 --- a/v2/lang/ko_kr.json +++ b/v2/lang/ko_kr.json @@ -2,5 +2,267 @@ "figura.backend.disconnected": "클라우드 연결이 해제되었습니다!", "figura.backend.connected": "클라우드에 연결되었습니다!", "figura": "Figura", - "figura.ellipsis": "…" + "figura.ellipsis": "…", + "figura.backend.avatar_not_found": "아바타를 찾을 수 없습니다", + "figura.backend.upload_success": "아바타가 업로드되었습니다!", + "figura.backend.upload_too_big": "아바타가 너무 큽니다", + "figura.backend.upload_too_many": "아바타가 너무 많습니다", + "figura.backend.delete_success": "아바타가 삭제되었습니다!", + "figura.backend.delete_error": "아바타 삭제 중 오류가 발생했습니다", + "figura.backend.equip_error": "아바타를 불러오거나 적용하는 데 실패했습니다", + "figura.backend.warning": "경고", + "figura.backend.ping_size": "서버와의 연결이 너무 느립니다", + "figura.toast.reload": "아바타가 다시 로드되었습니다!", + "figura.toast.reload_all": "모든 아바타를 다시 로드했습니다!", + "figura.toast.panic_disabled": "시스템이 정상으로 돌아왔습니다!", + "figura.toast.clipboard": "복사되었습니다!", + "figura.toast.permission_change": "권한이 변경되었습니다", + "figura.toast.new_version": "새 버전이 있습니다!", + "figura.toast.avatar_wizard.error": "아바타를 만드는데 실패했습니다!", + "figura.toast.avatar_wizard.success": "새 아바타가 만들어졌습니다!", + "figura.toast.wardrobe_copy.success": "파일 %s 개를 복사했습니다!", + "figura.toast.wardrobe_copy.error": "파일 복사에 실패했습니다!", + "figura.permissions.category.blocked": "차단", + "figura.permissions.category.low": "낮음", + "figura.permissions.category.low.info": "제한된 권한\n대부분의 기능이 비활성화되어 있습니다\n간단한 아바타에 적합합니다", + "figura.permissions.category.default": "기본값/기본", + "figura.permissions.category.high": "높음", + "figura.permissions.category.high.info": "높은 권한\n대부분의 기능을 모두 사용할 수 있으나, 스크립트 관련 기능은 일부 제한됩니다\n복잡한 아바타에 적합합니다", + "figura.permissions.category.max": "최대", + "figura.permissions.category.max.info": "최대 권한\n모든 권한이 활성화됩니다\n아바타는 모든 리소스를 사용할 수 있습니다\n매우 복잡한 아바타에 추천됩니다ㅏ", + "figura.permissions.value.max_sockets_count.tooltip": "동시에 열 수 있는 최대 소켓 수", + "figura.popup_menu.cancel": "취소", + "figura.popup_menu.reload": "아바타 리로드", + "figura.popup_menu.increase_permissions": "권한 높이기", + "figura.popup_menu.decrease_permissions": "권한 낮추기", + "figura.popup_menu.permission_screen": "권한 설정 화면 열기", + "figura.badges.system.default": "피규라 마크!", + "figura.badges.system.warning": "이 아바타는 최신 버전의 Figura를 대상으로 하기 때문에, 호환성이 제한될 수 있습니다!", + "figura.badges.system.error": "아바타의 스크립트에 오류가 있습니다!", + "figura.badges.system.sound": "아바타가 소리를 재생하고 있습니다!", + "figura.backend.user_not_found": "사용자를 찾을 수 없습니다", + "figura.backend.ping_rate": "서버에 너무 자주 신호(핑)를 보내고 있습니다", + "figura.toast.avatar_data_clear": "아바타 데이터를 초기화했습니다!", + "figura.permissions.category.default.info": "보통 레벨(수준)의 권한\n대부분의 기능을 사용할 수 있지만, 일부 주요 기능은 제한됩니다\n기본(바닐라) 모델은 수정할 수 있지만 이름표는 변경할 수 없습니다\n일반 아바타나 공개용 아바타에 적합합니다", + "figura.backend.upload_error": "아바타 업로드 중 오류가 발생했습니다", + "figura.toast.panic_enabled": "문제가 발생해 작동을 중지했습니다!", + "figura.toast.load_error": "아바타를 불러오는데 실패했습니다!", + "figura.permissions.category.blocked.info": "권한 없음\n모든 Figura 기능이 비활성화되어 있습니다\n아바타가 없는 상태로 인식됩니다", + "figura.badges.system.permissions": "이 아바타는 더 높은 권한 카테고리를 활용합니다!", + "figura.toast.cache_clear": "캐시를 삭제했습니다!", + "figura.permissions.infinity": "무한", + "figura.permissions.enabled": "켜짐", + "figura.permissions.disabled": "꺼짐", + "figura.permissions.value.particles": "최대 파티클", + "figura.permissions.value.sounds": "최대 사운드", + "figura.permissions.value.particles.tooltip": "이 아바타가 초당 생성하는 파티클 수의 최대 허용치", + "figura.permissions.value.sounds.tooltip": "이 아바타가 초당 생성하는 사운드 수의 최대 허용치", + "figura.permissions.value.volume": "아바타 사운드 볼륨", + "figura.permissions.value.volume.tooltip": "이 아바타가 내는 사운드의 볼륨을 조정합니다", + "figura.permissions.value.bb_animations": "애니메이션 복잡성", + "figura.permissions.value.texture_size": "최대 텍스쳐 크기", + "figura.permissions.value.texture_size.tooltip": "스크립트에 의해 새로 생성되는 텍스쳐 크기의 최대 허용치\n아바타에서 미리 로딩되는 텍스쳐들은 무시합니다", + "figura.permissions.value.vanilla_model_edit": "바닐라 모델 수정", + "figura.permissions.value.nameplate_edit": "이름표 수정", + "figura.permissions.value.offscreen_rendering": "화면 밖 렌더링", + "figura.permissions.value.offscreen_rendering.tooltip": "아바타를 당신이 보고 있지 않을 때도 렌더링할지 여부를 켜고 끕니다. 예시로 카메라 뒤에 있을 때", + "figura.permissions.value.cancel_sounds": "사운드 취소", + "figura.permissions.value.cancel_sounds.tooltip": "아바타가 ON_PLAY_SOUND 이벤트를 통해 사운드 재생을 멈출수 있는지 여부를 켜고 끕니다", + "figura.permissions.value.custom_render_layer": "사용자 정의 렌더 레이어", + "figura.permissions.value.custom_render_layer.tooltip": "아바타가 자체적인 렌더 레이러를 생성할 수 있는지 여부를 켜고 끕니다. 사용자 정의 GLSL 코드(셰이더)가 허용됩니다", + "figura.permissions.value.custom_sounds": "사용자 정의 사운드", + "figura.permissions.value.custom_sounds.tooltip": "아바타가 아바타에서 제공되는 사용자 정의 사운드를 재생할 수 있는지 여부를 켜고 끕니다", + "figura.permissions.value.custom_skull": "사용자 정의 플레이어 머리", + "figura.permissions.value.custom_skull.tooltip": "플레이어 머리가 바닐라 스킨 대신 아바타를 렌더링 할 지 여부를 켜고 끕니다", + "figura.permissions.value.buffer_size": "버퍼 크기", + "figura.permissions.value.buffer_size.tooltip": "아바타가 생성할 수 있는 버퍼의 최대 바이트 크기", + "figura.permissions.value.buffers_count": "버퍼 수", + "figura.permissions.value.buffers_count.tooltip": "이 아바타가 생성할 수 있는 버퍼의 최대 갯수", + "figura.permissions.value.networking": "네트워킹", + "figura.permissions.value.networking.tooltip": "이 아바타가 네트워크 기능을 사용할 수 있도록 허용합니다", + "figura.permissions.value.max_sockets_count": "최대 소켓", + "figura.badges.special.discord_staff": "피규라 공식 디스코드 스탭!", + "figura.badges.special.contest": "피규라 대회 우승자! GG!", + "figura.badges.special.translator": "피규라 모드 번역자!", + "figura.badges.special.texture_artist": "피규라 모드 텍스쳐 아티스트!", + "figura.badges.no_permissions.init_inst": "스크립트가 허용된 리소스를 다 사용했습니다", + "figura.badges.no_permissions.complexity": "모델의 복잡성이 너무 높습니다", + "figura.badges.no_permissions.bb_animations": "모델 애니메이션의 복잡성이 너무 높습니다", + "figura.badges.no_permissions.texture_size": "사용자 정의 텍스쳐가 너무 큽니다", + "figura.badges.no_permissions.particles": "파티클 최대치에 도달했습니다", + "figura.badges.no_permissions.sounds": "사운드 최대치에 도달했습니다", + "figura.badges.no_permissions.custom_sounds": "사용자 정의 사운드를 사용할 수 없었습니다", + "figura.badges.no_permissions.vanilla_model_edit": "바닐라 모델을 수정하려고 했습니다", + "figura.gui.on": "켜짐", + "figura.gui.off": "꺼짐", + "figura.gui.create": "생성", + "figura.gui.name": "이름", + "figura.gui.authors": "저자", + "figura.gui.size": "크기", + "figura.gui.complexity": "복잡성", + "figura.gui.done": "완료", + "figura.gui.cancel": "취소", + "figura.gui.expand": "최대화", + "figura.gui.minimise": "최소화", + "figura.gui.reset_all": "모두 리셋", + "figura.gui.panic": "패닉모드가 활성화되었습니다! 피규라 기능이 비활성화 되었습니다!\n[%s] 키를 사용하여 패닉모드를 켜고 끄세요", + "figura.gui.avatar_settings.tooltip": "아바타 설정", + "figura.gui.duplicate_keybind": "이 키는 다음 기능으로도 사용됩니다:\n%s", + "figura.gui.favorited": "즐겨찾기", + "figura.gui.old_version.tooltip": "시간여행자세요? 최신 버전은 %s 입니다", + "figura.gui.clear": "비우기", + "figura.gui.not_available_yet": "아직 사용 가능하지 않습니다", + "figura.gui.text_hint.any": "텍스트", + "figura.gui.text_hint.int": "정수", + "figura.gui.text_hint.positive_int": "정수", + "figura.gui.text_hint.float": "수", + "figura.gui.text_hint.positive_float": "수", + "figura.gui.text_hint.hex_color": "색", + "figura.gui.text_hint.folder_path": "경로", + "figura.gui.text_hint.ip": "아이피 주소", + "figura.gui.text_hint.search": "검색", + "figura.gui.text_hint.name": "이름/UUID", + "figura.gui.error.no_avatar": "선택된 아바타가 없습니다!", + "figura.gui.context.reload": "아바타 리로드", + "figura.gui.context.copy_name": "이름 복사", + "figura.gui.context.copy_uuid": "UUID 복사", + "figura.gui.context.copy_path": "경로 복사", + "figura.gui.context.open_folder": "폴더 열기", + "figura.gui.context.favorite.add": "즐겨찾기에 추가", + "figura.gui.context.favorite.remove": "즐겨찾기에서 제거", + "figura.gui.panels.title.profile": "프로파일", + "figura.gui.panels.title.wardrobe": "옷장", + "figura.gui.panels.title.permissions": "권한", + "figura.gui.panels.title.settings": "설정", + "figura.gui.panels.title.help": "도움", + "figura.gui.panels.title.sound": "아바타 사운드", + "figura.gui.panels.title.keybind": "아바타 단축키", + "figura.gui.panels.title.avatar": "아바타 미리보기", + "figura.gui.panels.title.docs": "Lua 문서", + "figura.gui.wardrobe.minimize_wardrobe.tooltip": "옷장 리스트 최소화", + "figura.gui.wardrobe.reload.tooltip": "클라우드에서 아바타 리로드", + "figura.gui.wardrobe.delete.tooltip": "클라우드에서 아바타 삭제", + "figura.gui.wardrobe.sound.tooltip": "아바타 사운드", + "figura.gui.wardrobe.keybind.tooltip": "아바타 단축키", + "figura.gui.wardrobe.new_avatar.tooltip": "새로운 아바타 생성", + "figura.gui.wardrobe.unselect.tooltip": "현재 아바타 선택 해제", + "figura.gui.wardrobe.folder.tooltip": "아바타 최상위 폴더 열기", + "figura.gui.wardrobe.drop_files": "옷장에 다음 파일들을 복사하시겠습니까?", + "figura.gui.sound.play": "사운드 재생", + "figura.gui.sound.stop": "사운드 중지", + "figura.gui.permissions.reset": "모두 리셋", + "figura.gui.permissions.reload_all": "모두 리로드", + "figura.gui.permissions.precise": "정밀 모드", + "figura.gui.permissions.expand_permissions.tooltip": "고급 권한 메뉴를 엽니다", + "figura.gui.permissions.minimize_permissions.tooltip": "고급 권한 메뉴를 최소화합니다", + "figura.gui.permissions.figura_only.tooltip": "피규라 플레이어만 표시합니다", + "figura.gui.permissions.disconnected.tooltip": "연결이 끊긴 아바타들을 표시합니다", + "figura.gui.permissions.disconnected": "(연결 끊김)", + "figura.gui.permissions.complexity": "모델 복잡성", + "figura.gui.load_error": "로딩 에러", + "figura.gui.load_error.unknown": "알 수 없는 에러", + "figura.gui.load_error.scripts": "유효하지 않은 스크립트", + "figura.gui.load_error.models": "유효하지 않은 모델", + "figura.gui.load_error.metadata": "유효하지 않은 \"avatar.json\" 파일", + "figura.gui.status.reason": "이유", + "figura.gui.status.size": "크기", + "figura.gui.status.size.0": "없음", + "figura.gui.status.size.1": "아바타 크기가 업로드 제한(%s)을 초과합니다", + "figura.gui.status.size.3": "이상 없음", + "figura.gui.avatar_wizard.name": "이름", + "figura.gui.avatar_wizard.authors": "저자", + "figura.gui.avatar_wizard.model": "모델", + "figura.gui.avatar_wizard.dummy_model": "모델 포함하기", + "figura.gui.avatar_wizard.player_model": "플레이어 모델", + "figura.gui.avatar_wizard.slim": "슬림한 (가느다란) 팔", + "figura.gui.avatar_wizard.cape": "망토 템플릿", + "figura.gui.avatar_wizard.elytra": "겉날개 템플릿", + "figura.gui.avatar_wizard.pivots": "피벗", + "figura.gui.avatar_wizard.spyglass_pivot": "망원경 피벗", + "figura.gui.avatar_wizard.helmet_item_pivot": "머리 아이템 피벗", + "figura.gui.avatar_wizard.parrots_pivot": "앵무새 피벗", + "figura.gui.avatar_wizard.armor_pivots": "갑옷 피벗", + "figura.gui.status.texture": "텍스쳐", + "figura.gui.status.texture.0": "없음", + "figura.gui.status.texture.3": "이상 없음", + "figura.gui.status.script": "스크립트", + "figura.gui.status.script.0": "없음", + "figura.gui.status.script.2": "이 아바타 스크립트는 신 버전의 피규라를 대상으로 합니다", + "figura.gui.status.script.3": "이상 없음", + "figura.gui.status.backend": "클라우드", + "figura.gui.status.backend.1": "연결 끊김", + "figura.gui.status.backend.2": "연결중", + "figura.gui.status.backend.3": "연결됨", + "figura.gui.avatar_wizard.scripting": "스크립트", + "figura.gui.avatar_wizard.dummy_script": "스크립트 포함하기", + "figura.gui.avatar_wizard.hide_player": "바닐라 플레이어 숨기기", + "figura.gui.avatar_wizard.hide_armor": "바닐라 갑옷 숨기기", + "figura.gui.avatar_wizard.hide_cape": "바닐라 망토 숨기기", + "figura.gui.avatar_wizard.hide_elytra": "바닐라 겉날개 숨기기", + "figura.gui.avatar_wizard.empty_events": "더미 이벤트 포함하기", + "figura.gui.network_filter": "네트워크 필터", + "figura.gui.network_filter.list.filter_mode.0": "같을 때", + "figura.gui.network_filter.list.filter_mode.1": "포함할 때", + "figura.gui.network_filter.list.filter_mode.3": "(으)로 끝날 때", + "figura.gui.network_filter.list.filter_mode.4": "정규표현식", + "figura.gui.network_filter.list.add_filter_entry": "필터 항목 추가하기", + "figura.gui.help.docs": "공식문서", + "figura.gui.help.links": "링크", + "figura.gui.help.about": "정보", + "figura.gui.help.ingame_docs": "피규라 문서", + "figura.gui.help.lua_manual": "Lua 매뉴얼", + "figura.gui.help.external_wiki": "온라인 위키", + "figura.gui.help.lua_version": "Lua 버젼: %s", + "figura.config.nameplate": "이름표", + "figura.gui.network_filter.list.filter_mode.0.tooltip": "이 필터 항목과 완전히 일치하는 링크만 일치합니다", + "figura.gui.network_filter.list.filter_mode.2.tooltip": "이 필터 항목으로 시작하는 링크들만 일치합니다", + "figura.gui.network_filter.list.filter_mode.3.tooltip": "이 필터 항목으로 끝나는 링크들만 일치합니다", + "figura.config.nameplate.tooltip": "이름표 설정", + "figura.config.self_nameplate": "자기 이름표 활성화", + "figura.config.self_nameplate.tooltip": "자신의 이름표를 렌더링하는 지 여부를 켜고 끕니다", + "figura.config.nameplate_render": "이름표 렌더 모드", + "figura.config.nameplate_render.tooltip": "엔티티의 이름표를 렌더링하는 조건을 켜고 끕니다", + "figura.config.nameplate_render.1": "바닐라", + "figura.config.nameplate_render.2": "바닐라 + 바라보는 대상", + "figura.config.nameplate_render.3": "없음", + "figura.config.nameplate_render.1.tooltip": "바닐라 조건을 따릅니다", + "figura.config.nameplate_render.2.tooltip": "대상 엔티티를 봐야 해당 엔티티의 이름표를 렌더링합니다", + "figura.config.nameplate_render.3.tooltip": "이름표를 렌더하지 않습니다", + "figura.config.preview_nameplate": "GUI 내 이름표", + "figura.config.preview_nameplate.tooltip": "GUI 내에서 이름표를 렌더링 하는지 여부를 켜고 끕니다", + "figura.permissions.value.complexity": "최대 복잡성", + "figura.permissions.value.complexity.tooltip": "이 아바타에 허용된 최대 복잡성\n복잡성은 면 1개당 1 복잡성으로 계산됩니다\n따라서 정육면체는 복잡성 6을 가집니다\n숨겨진 파츠들은 복잡성에 계산되지 않습니다", + "figura.permissions.value.vanilla_model_edit.tooltip": "아바타가 바닐라 플레이어나 갑옷, 겉날개 등등의 모델의 가시성을 조절할 수 있는지 여부를 켜고 끕니다", + "figura.badges.special.dev": "피규라 개발자!", + "figura.badges.no_permissions.cancel_sounds": "사운드 재생을 취소할 수 없었습니다", + "figura.gui.panels.title.browser": "브라우저", + "figura.gui.wardrobe.upload.tooltip": "아바타를 클라우드에 업로드합니다\n다른 플레이어들은 당신이 업로드한 아바타로만 볼 수 있습니다", + "figura.gui.help.figura_version": "피규라 버젼: %s", + "figura.gui.status.size.2": "아바타 크기가 업로드 제한(%s)의 75%%를 초과합니다", + "figura.gui.status.script.1": "아바타 스크립트에 에러가 있습니다", + "figura.permissions.value.bb_animations.tooltip": "이 아바타의 애니메이션에 허용된 최대 복잡성\n복잡성은 사용하는 애니메이션 채널당 1 복잡성으로 계산됩니다\n재생되고 있는 애니메이션에만 한 해 복잡성이 계산됩니다", + "figura.badges.special.donator": "피규라 모드를 후원해주셔서 감사합니다!", + "figura.badges.no_permissions.nameplate_edit": "이름표를 수정할 수 없었습니다", + "figura.gui.error.no_sounds": "아바타에 사용자 정의 사운드가 없습니다!", + "figura.gui.wardrobe.expand_wardrobe.tooltip": "옷장 리스트 최대화", + "figura.gui.avatar_wizard.meta": "아바타 메타데이터", + "figura.gui.avatar_wizard.description": "설명", + "figura.gui.network_filter.list.filter_mode.1.tooltip": "이 필터 항목을 완전히 포함하는 링크들만 일치합니다", + "figura.gui.network_filter.list.filter_mode.4.tooltip": "이 필터 항목이 정의한 정규표현식 패턴에 일치하는 링크들만 일치합니다", + "figura.gui.permissions.size": "아바타 크기", + "figura.permissions.value.nameplate_edit.tooltip": "아바타가 이름표를 수정할 수 있는지 여부를 켜고 끕니다. 완전히 임의로 정의된 이름표나 위치, 또는 이름표의 렌더링을 아예 끄는 것도 가능합니다", + "figura.gui.new_version.tooltip": "새로운 버전의 피규라가 사용가능합니다! %s\n클릭하여 브라우저에서 다운로드하세요!", + "figura.gui.error.no_keybinds": "아바타에 단축키가 없습니다!", + "figura.gui.avatar_wizard.items_pivot": "들고 있는 아이템 피벗", + "figura.gui.network_filter.list.filter_mode.2": "(으)로 시작할 때", + "figura.gui.load_error.sounds": "유효하지 않은 사용자 정의 사운드", + "figura.config.chat_nameplate": "사용자 지정 대화창", + "figura.config.chat_nameplate.tooltip": "대화창 내 이름표를 얼마나 조작할 수 있는지 설정합니다", + "figura.config.entity_nameplate": "사용자 지정 엔티티", + "figura.config.entity_nameplate.tooltip": "엔티티를 얼마나 조작할 수 있는지 설정합니다", + "figura.config.list_nameplate": "사용자 지정 플레이어 리스트", + "figura.config.list_nameplate.tooltip": "플레이어 리스트를 얼마나 조작할 수 있는지 설정합니다", + "figura.config.nameplate_level.1": "없음", + "figura.config.nameplate_level.2": "스크립트", + "figura.config.nameplate_level.3": "스크립트 + 배지" } diff --git a/v2/lang/nb_no.json b/v2/lang/nb_no.json new file mode 100644 index 00000000..af14aa43 --- /dev/null +++ b/v2/lang/nb_no.json @@ -0,0 +1,70 @@ +{ + "figura.backend.connected": "Sky tilkoblet!", + "figura.backend.disconnected": "Sky avkoblet!", + "figura.backend.user_not_found": "Bruker ikke funnet", + "figura.backend.avatar_not_found": "Avatar ikke funnet", + "figura.backend.upload_success": "Avatar lastet opp!", + "figura.backend.upload_too_many": "Du har for mange Avatarer", + "figura.backend.upload_error": "Feil med opplastning av Avataren", + "figura.backend.delete_success": "Avatar slettet!", + "figura.backend.delete_error": "Feil med sletting av Avataren", + "figura.backend.equip_error": "Klarte ikke å sette brukte Avatarer", + "figura.backend.warning": "Advarsel", + "figura.backend.ping_size": "Ping for stor", + "figura.toast.reload": "Avatar lastet på nytt!", + "figura.toast.reload_all": "Lastet ALLE Avatarer på nytt!", + "figura.toast.panic_enabled": "Panikk-modus slått på!", + "figura.toast.panic_disabled": "Panikk-modus slått av!", + "figura.toast.clipboard": "Kopiert til utklippsavlen!", + "figura.toast.new_version": "Ny utgave tilgjengelig!", + "figura.toast.avatar_wizard.error": "Klarte ikke å skape Avatar!", + "figura.toast.avatar_wizard.success": "Avatar skapt!", + "figura.toast.load_error": "Klarte ikke å laste Avatar!", + "figura.toast.wardrobe_copy.success": "Kopierte %s fil(er)!", + "figura.toast.wardrobe_copy.error": "Klarte ikke å kopiere filene!", + "figura.toast.cache_clear": "Tømte buffer!", + "figura.permissions.category.blocked": "Blokkert", + "figura.permissions.category.low": "Lav", + "figura.permissions.category.low.info": "Få tillatelser\nDe fleste funksjonene er avslått\nIdéelt for veldig enkle Avatarer", + "figura.permissions.category.default": "Standard", + "figura.permissions.category.high": "Høy", + "figura.permissions.category.high.info": "Høye tillatelser\nAlle funksjoner er slått på, men skript-relaterte ting er fortsatt begrenset\nIdéelt for komplekse Avatarer", + "figura.permissions.category.max": "Maksimum", + "figura.permissions.category.max.info": "Maksimalt med tillatelser\nAlt er slått på og satt til maks\nAvatarer har full tilgang til datamaskinressurser\nIdéelt for veldig komplekse Avatarer", + "figura.permissions.infinity": "UENDELIGHET", + "figura.permissions.enabled": "Påslått", + "figura.permissions.disabled": "Avslått", + "figura.tab": " ", + "figura.ellipsis": "…", + "figura.permissions.value.init_inst.tooltip": "Mende tillatte kodeinstruksjoner under skriptinitialiseringsfasen", + "figura.permissions.value.world_tick_inst": "Verdens tick-instruksjoner", + "figura.backend.upload_too_big": "Avataren er for stor", + "figura.permissions.category.blocked.info": "Ingen tillatelser\nAlle Figura-funksjoner er avslått\nSom om ingen Avatar er tilstede", + "figura.backend.ping_rate": "Sender for mange pinger", + "figura.toast.permission_change": "Tillatelser endret til", + "figura.permissions.value.init_inst": "Initialiseringsinstruksjoner", + "figura.toast.avatar_data_clear": "Tømte Avatar-data!", + "figura.permissions.category.default.info": "Moderér tillatelser\nDe fleste funksjonene er påslått, men viktige er avslått\nKan redigere vanilla-modeller men ikke navneskilt\nIdéelt for generell og offentlig bruk", + "figura.permissions.value.tick_inst": "Tick-instruksjoner", + "figura.permissions.value.world_render_inst": "Verdens rendering-instruksjon", + "figura.permissions.value.render_inst": "Rendering-instruksjoner", + "figura.permissions.value.complexity": "Maksimal kompleksitet", + "figura.permissions.value.complexity.tooltip": "Maksimal kompleksitet tillat for denne Avataren\nKompleksitet regnes som 1 flate -> 1 kompleksitet\nDet vil si at en kube tar 6 kompleksitet\nSkjulte deler legger ikke til kompleksitet", + "figura.permissions.value.particles": "Maks partikler", + "figura.permissions.value.particles.tooltip": "Det maksimale antallet partikler tillat for at denne Avataren kan oppstå", + "figura.permissions.value.sounds": "Maks lyd", + "figura.permissions.value.sounds.tooltip": "Maksimalt antall lyder i sekundet som denne Avataren kan danne", + "figura.permissions.value.volume": "Avatarlydvolum", + "figura.permissions.value.bb_animations": "Animasjonskompleksitet", + "figura.permissions.value.animation_inst": "Animasjonsinstrukser", + "figura.permissions.value.animation_inst.tooltip": "Mengden tillatte kodeinstruksjoner under animasjonskodehendelser eller nøkkelbildekodedata", + "figura.permissions.value.texture_size": "Maksimal teksturstørrelse", + "figura.permissions.value.texture_size.tooltip": "Maksimal tillat størrelse for nylagde teksturer gjennom skriptet\nTeksturer som er forhåndslastet fra Avataren ignoreres", + "figura.permissions.value.vanilla_model_edit": "Vanilla-modellendring", + "figura.permissions.value.nameplate_edit": "Navneskiltendring", + "figura.permissions.value.nameplate_edit.tooltip": "Stiller om Avataren kan endre navneskiltet sitt, som tillater for helt tilpassede navn, posisjon og til og med å slå av renderingen av den", + "figura.permissions.value.offscreen_rendering": "Rendre (Synteser bilde?) utenfor skjermen", + "figura.permissions.value.volume.tooltip": "Endrer volumet av denne Avatarens lyder", + "figura.permissions.value.bb_animations.tooltip": "Maksimal animasjonskompleksitet tillat for denne Avataren\nKompleksitet regnes som 1 per brukte animasjonskanal\nKompleksitet regnes kun for å spille animasjoner", + "figura.permissions.value.vanilla_model_edit.tooltip": "Stiller om Avataren kan styre endre Vanilla-modell-ting, som synligheten av vanilla-spilleren, rustning, elytra, med mer" +} diff --git a/v2/lang/nl_nl.json b/v2/lang/nl_nl.json index 7be5b5c6..804c6ae6 100644 --- a/v2/lang/nl_nl.json +++ b/v2/lang/nl_nl.json @@ -1784,5 +1784,6 @@ "figura.docs.socket.is_closed": "Controleert of deze socket gesloten is", "figura.docs.socket.close": "Sluit deze socket", "figura.network.header_disabled": "De %s-header is uitgeschakeld en wordt overgeslagen!", - "figura.docs.player.get_cooldown_percent": "Retourneert of een gegeven ItemStack een actieve cooldown heeft als een percentage van 0,0 tot 1,0\nAls er geen is, retourneert het 0,0\nNeemt een stapel met twee parameters, en delta, delta compenseert het aantal ticks van de cooldown ermee, gebruikt voor soepeler." + "figura.docs.player.get_cooldown_percent": "Retourneert of een gegeven ItemStack een actieve cooldown heeft als een percentage van 0,0 tot 1,0\nAls er geen is, retourneert het 0,0\nNeemt een stapel met twee parameters, en delta, delta compenseert het aantal ticks van de cooldown ermee, gebruikt voor soepeler.", + "figura.permissions.category.max": "Maximaal" } diff --git a/v2/lang/nn_no.json b/v2/lang/nn_no.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/v2/lang/nn_no.json @@ -0,0 +1 @@ +{} diff --git a/v2/lang/pl_pl.json b/v2/lang/pl_pl.json index f4dae70a..321b6004 100644 --- a/v2/lang/pl_pl.json +++ b/v2/lang/pl_pl.json @@ -7,46 +7,46 @@ "figura.toast.panic_enabled": "Tryb paniki został włączony!", "figura.permissions.disabled": "Wyłączony", "figura.toast.cache_clear": "Wyczyszczono pamięć cache!", - "figura.permissions.category.low.info": "Niskie uprawnienia\nWiększość funkcji jest wyłączona\nIdealne dla bardzo prostych Avatarów", - "figura.permissions.category.blocked.info": "Brak uprawnień\nWszystkie funkcje Figury są wyłączone\nTak jakby nie było żadnego Avatara", + "figura.permissions.category.low.info": "Niskie uprawnienia\nWiększość funkcji jest wyłączona\nIdealne dla bardzo prostych awatarów", + "figura.permissions.category.blocked.info": "Brak uprawnień\nWszystkie funkcje Figury są wyłączone\nTak jakby nie było żadnego awatara", "figura.backend.user_not_found": "Nie znaleziono użytkownika", "figura.backend.disconnected": "Utracono połączenie z chmurą!", "figura.permissions.enabled": "Włączony", - "figura.backend.delete_error": "Błąd przy usuwaniu Avatara", - "figura.permissions.category.high.info": "Wysokie uprawnienia\nKażda funkcja jest włączona, ale elementy związane z własnymi skryptami dalej są ograniczone\nIdealne dla skomplikowanych Avatarów", - "figura.toast.reload": "Avatar załadowany na nowo!", - "figura.toast.avatar_wizard.success": "Avatar pomyślnie utworzony!", + "figura.backend.delete_error": "Błąd przy usuwaniu awatara", + "figura.permissions.category.high.info": "Wysokie uprawnienia\nKażda funkcja jest włączona, ale elementy związane z skryptami dalej są ograniczone\nIdealne dla skomplikowanych awatarów", + "figura.toast.reload": "Awatar załadowany na nowo!", + "figura.toast.avatar_wizard.success": "Awatar pomyślnie utworzony!", "figura.backend.connected": "Połączono z chmurą!", - "figura.toast.avatar_wizard.error": "Nie udało się stworzyć Avatara!", - "figura.backend.equip_error": "Nie udało się założyć tego Avatara", + "figura.toast.avatar_wizard.error": "Nie udało się stworzyć awatara!", + "figura.backend.equip_error": "Nie udało się założyć tego awatara", "figura.toast.clipboard": "Skopiowano do schowka!", "figura.permissions.value.init_inst.tooltip": "Ilość dozwolonwgo kodu podczas inicjalizacji skryptu", "figura.toast.load_error": "Nie udało się załadować Avatara!", - "figura.backend.upload_too_many": "Masz za dużo Avatarów", - "figura.permissions.category.default.info": "Umiarkowane uprawnienia\nWiększość funkcji jest włączona, ale te najważniejsze są wyłączone.\nMoże zmienić swój domyślny model, ale nie może zmodyfikować tabliczki z nazwą.\nIdealne dla typowych i publicznych Avatarów", - "figura.toast.avatar_data_clear": "Wyczyszczono dane Avatara!", + "figura.backend.upload_too_many": "Masz za dużo awatarów", + "figura.permissions.category.default.info": "Umiarkowane uprawnienia\nWiększość funkcji jest włączona, ale te najważniejsze są wyłączone.\nMoże zmienić swój domyślny model, ale nie może zmodyfikować tabliczki z nazwą.\nIdealne dla typowych i publicznych awatarów", + "figura.toast.avatar_data_clear": "Wyczyszczono dane awatara!", "figura.toast.wardrobe_copy.success": "Skopiowano %s plik(ów)!", "figura.toast.panic_disabled": "Tryb Paniki został wyłączony!", "figura.toast.permission_change": "Zmieniono uprawnienia dla", - "figura.backend.upload_success": "Avatar przesłany!", - "figura.backend.avatar_not_found": "Nie znaleziono Avatara", - "figura.toast.reload_all": "Załadowano ponownie WSZYSTKIE Avatary!", - "figura.permissions.category.max.info": "Maksymalne uprawnienia\nWszysko jest włączone i wymaksowane\nAvatary mają dostęp do każdej funkcji\nIdealne dla bardzo skomplikowanych Avatarów", - "figura.backend.delete_success": "Usunięto Avatara!", + "figura.backend.upload_success": "Awatar przesłany!", + "figura.backend.avatar_not_found": "Nie znaleziono awatara", + "figura.toast.reload_all": "Załadowano ponownie WSZYSTKIE awatary!", + "figura.permissions.category.max.info": "Maksymalne uprawnienia\nWszysko jest włączone i wymaksowane\nAwatary mają dostęp do każdej funkcji\nIdealne dla bardzo skomplikowanych Awatarów", + "figura.backend.delete_success": "Usunięto awatara!", "figura.permissions.category.blocked": "Zablokowani", "figura.permissions.value.init_inst": "Instrukcje inicjalizacyjne", - "figura.backend.upload_error": "Błąd przy przesyłaniu Avatara", + "figura.backend.upload_error": "Błąd przy przesyłaniu awatara", "figura.permissions.category.default": "Domyślne", "figura.backend.ping_size": "Ping jest zbyt duży", "figura.toast.new_version": "Nowa wersja dostępna!", "figura.backend.ping_rate": "Wysyłasz za dużo pingów", - "figura.backend.upload_too_big": "Twój avatar jest zbyt duży", + "figura.backend.upload_too_big": "Twój awatar jest zbyt duży", "figura.permissions.category.high": "Wysoki", "figura.permissions.value.volume.tooltip": "Zmienia głośność dźwięków tego Avatara", "figura.permissions.value.offscreen_rendering.tooltip": "Zmienia możliwość Avatara do ciągłego renderowania, nawet jeżeli ty (obserwator) nie patrzysz się na niego, na przykład jak jest za tobą", "figura.permissions.value.bb_animations": "Skomplikowanie animacji", "figura.permissions.value.world_tick_inst.tooltip": "Ilość dozwolonego kodu wykonanego globalnie co każdy \"tick\"", - "figura.permissions.value.vanilla_model_edit": "Zmiana domyślnego modelu (inaczej Vanilla)", + "figura.permissions.value.vanilla_model_edit": "Zmiana domyślnego modelu", "figura.permissions.value.texture_size": "Maksymalna wielkość tekstur", "figura.permissions.value.animation_inst": "Instrukcje animacji", "figura.permissions.value.tick_inst.tooltip": "Ilość dozwolonego kodu wykonanego co każdy \"tick\"", @@ -55,9 +55,9 @@ "figura.permissions.value.world_render_inst.tooltip": "Ilość dozwolonego kodu podczas globalnego rednerowania", "figura.permissions.value.animation_inst.tooltip": "Ilość dozwolonego kodu podczas wykonywania animacji, lub informacji dotyczących danych klatek animacji", "figura.permissions.value.render_inst": "Kod renderowania", - "figura.permissions.value.nameplate_edit.tooltip": "Zmienia możliwość Avatara do zmiany swojej tabliczki z nazwą, pozwalając na niestandardowe nazwy, ich miejsce, a także całkowite wyłączenie renderowania swojej nazwy", + "figura.permissions.value.nameplate_edit.tooltip": "Zmienia możliwość awatara do zmiany swojej tabliczki z nazwą, pozwalając na niestandardowe nazwy, ich miejsce, a także całkowite wyłączenie renderowania swojej nazwy", "figura": "Figura", - "figura.permissions.value.vanilla_model_edit.tooltip": "Zmienia możliwość Avatara do zmiany domyślnych modeli, jak widoczność domyślnej skórki, zbroi, elytry, i tym podobne", + "figura.permissions.value.vanilla_model_edit.tooltip": "Ustala, czy awatar może zmieniać atrybuty domyślnych modeli takich jak widoczność domyślnej skórki, zbroi, elytry, i tym podobne", "figura.permissions.value.bb_animations.tooltip": "Maksymalna wartość skomplikowania dozwolona dla tego Avatara\nSkomplikowanie jest obliczane jako 1 dla każdego kanału animacji\nSkomplikowanie jest obliczane tylko dla obecnie odgrywanych animacji", "figura.ellipsis": "…", "figura.permissions.value.volume": "Głośność dźwięków Avatara", @@ -65,7 +65,7 @@ "figura.permissions.value.nameplate_edit": "Zmiana tabliczki z nazwą gracza", "figura.permissions.value.offscreen_rendering": "Renderowanie poza ekranem", "figura.permissions.value.sounds.tooltip": "Maksymalna dozwolona ilość dźwięków na sekunde którą ten Avatar może wygenerować", - "figura.permissions.value.complexity.tooltip": "Maksymalna wartość skomplikowania dozwoloneadla tego Avatara.\nSkomplikowanie jest obliczane tak: 1 strona modelu-> 1 punkt skomplikowania\nto oznacza, że zwykły sześcian \"kosztuje\" 6 punktów skomplikowania\nUkryte części nie są brane pod uwagę", + "figura.permissions.value.complexity.tooltip": "Maksymalna wartość skomplikowania dozwolona dla tego awatara.\nSkomplikowanie jest obliczane tak: 1 strona modelu-> 1 punkt skomplikowania\nto oznacza, że zwykły sześcian \"kosztuje\" 6 punktów skomplikowania\nUkryte części nie są brane pod uwagę", "figura.permissions.value.complexity": "Maksymalne skomplikowanie", "figura.permissions.value.particles.tooltip": "Maksymalna dozwolona ilość cząsteczek na sekundę, którą ten Avatar może wygenerować", "figura.tab": " ", @@ -135,12 +135,12 @@ "figura.gui.avatar_wizard.items_pivot": "Punkty odniesienia dla trzymanych przedmiotów", "figura.gui.permissions.disconnected.tooltip": "Pokaż avatary graczy offline", "figura.emoji.heart": "Serduszka", - "figura.gui.error.no_keybinds": "Avatar nie posiada przypisań klawiszy!", + "figura.gui.error.no_keybinds": "Awatar nie posiada przypisanych klawiszy!", "figura.gui.context.copy_name": "Skopiuj nazwę", "figura.gui.panels.title.docs": "Dokumentacja \"Lua\"", "figura.emoji.animated": "Animowane", "figura.gui.context.open_folder": "Otwórz folder", - "figura.gui.wardrobe.upload.tooltip": "Prześlij avatara do chmury\nInni gracze zobaczą tylko twojego przesłanego avatara", + "figura.gui.wardrobe.upload.tooltip": "Prześlij awatara do chmury\nInni gracze zobaczą tylko twojego przesłanego awatara", "figura.badges.no_permissions.init_inst": "Skrypt wykroczył poza dozwolony limit", "figura.badges.no_permissions.complexity": "Model jest zbyt skomplikowany", "figura.badges.no_permissions.bb_animations": "Animacje modelu są zbyt skomplikowane", @@ -221,8 +221,8 @@ "figura.gui.panels.title.avatar": "Podgląd Avatara", "figura.gui.wardrobe.expand_wardrobe.tooltip": "Rozszerz szafę", "figura.gui.wardrobe.minimize_wardrobe.tooltip": "Zminimalizuj szafę", - "figura.gui.wardrobe.reload.tooltip": "Odśwież avatara z chmury", - "figura.gui.wardrobe.delete.tooltip": "Usuń avatara z chmury", + "figura.gui.wardrobe.reload.tooltip": "Pobierz awatara z chmury", + "figura.gui.wardrobe.delete.tooltip": "Usuń awatara z chmury", "figura.gui.wardrobe.sound.tooltip": "Dźwięki Avatara", "figura.gui.wardrobe.keybind.tooltip": "Przypisania klawiszy Avatara", "figura.gui.wardrobe.new_avatar.tooltip": "Stwórz nowego Avatara", @@ -344,7 +344,7 @@ "figura.config.iris_compatibility_fix.2": "Offset", "figura.config.iris_compatibility_fix.3": "Offset + Emisyjne", "figura.config.iris_compatibility_fix.1.tooltip": "Nie używaj żadnych łatek", - "figura.config.iris_compatibility_fix.3.tooltip": "Kiedy paczka shaderów jest aktywna, zmienia sposób renderowania emisyjnego na bardziej kompatybilny, który używa w pełni oświetlonych tekstur zamiast tego domyślnego", + "figura.config.iris_compatibility_fix.3.tooltip": "Kiedy paczka shaderów jest aktywna, zmienia sposób renderowania emisyjnego na bardziej kompatybilny, który używa w pełni oświetlonych tekstur zamiast domyślnego", "figura.config.allow_fp_hands": "Ręce w pierwszej osobie", "figura.config.render_debug_parts_pivot": "Renderowanie punktów odniesienia", "figura.config.render_debug_parts_pivot.tooltip": "Renderuje punkty odniesienia od %d i %d kiedy debugowe renderowanie hitboxa jest włączone", @@ -571,9 +571,9 @@ "figura.docs.enum.use_actions": "Lista poprawnych \"UseActions\"\nUżyte w \"ItemStackAPI\"", "figura.docs.globals": "Dokumentacja dla różnych rzeczy dodawanych do globalnego stanu lua przez Figurę", "figura.docs.globals.vec": "Skrót dla \"vectors.vec\"", - "figura.docs.globals.list_files": "Funkcja, która zwraca tabelkę z wszystkimy nazwami skryptów z podanej ścieżki\nJeśli żadna ścieżka nie jest podana, to wyszuka w głównym folderze\nDrugi argument (boolean) może zostać dodany, aby również wypisać listę plików w podfolderach", + "figura.docs.globals.list_files": "Funkcja, która zwraca tabelkę z wszystkimy nazwami skryptów z podanej ścieżki\nJeśli żadna ścieżka nie jest podana, to wyszuka w głównym folderze\nDrugi argument (boolean) może zostać dodany, aby również wypisać listę plików w podfolderach\nDostęp do plików w innych folderach względem wykonywanego skryptu można uzyskać za pomocą znaków `./` i `.. /`", "figura.docs.globals.type": "Figura nadpisuje oryginalną funkcję lua, \"type()\"\nKiedy użyty z rodzajami Figury, zwraca nazwę tego rodzaju, tak, jak jest to opisane w dokumentacji i w globalnym \"figuraMetatables\"\nKiedy przywołany na metatabliczkę z rodzajem \"__\", zwraca odpowiednią wartość", - "figura.config.redownload_assets.tooltip": "Ten przycisk pozwala pobrać zasoby moda nowo, takie jak emotikony, pliki tłumaczenia, itp. z serwera\nNormalnie zasoby te są pobierane tylko podczas włączania gry\nTen proces może zawiesić grę na chwilę, ponieważ zachodzi załadowanie zasobów na nowo (tak jak ładowanie paczek zasobów)", + "figura.config.redownload_assets.tooltip": "Ten przycisk pozwala pobrać od nowa zasoby takie jak emotikony, pliki tłumaczenia, itp. z serwera\nNormalnie zasoby te są pobierane tylko podczas włączania gry\nTen proces może zawiesić grę na chwilę, ponieważ zachodzi załadowanie zasobów na nowo (tak jak przy ładowaniu paczek zasobów)", "figura.config.clear_avatar_data.tooltip": "Czyści WSZYSTKIE dane Avatarów z \"ConfigAPI\"\nUsuwa każdy plik stamtąd, od każdego Avatara", "figura.config.gui_fps.tooltip": "Wyświetla licznik FPS w lewym górnym rogu jakiegokolwiek interfejsu od Figury", "figura.command.docs_export.success": "Wyeksportowano dokumentację Figury do głównego folderu Figury", @@ -582,7 +582,7 @@ "figura.config.server_ip.tooltip": "Ustawia adres IP serwera Figury dla funkcji wieloosobowych", "figura.docs.enum.key_ids": "Lista poprawnych \"KeyID\"\nUżyte w \"KeybindAPI\"", "figura.docs.enum.render_modes": "Lista poprawnych \"RenderModes\"\nUżyte podczas wydarzenia \"RENDER\"", - "figura.docs.globals.require": "Funkcja \"require()\" bierze nazwę jednego z twoich skryptów, bez rozszerzenia .lua\nJeśli ten skrypt nie był jeszcze wykonywany, to wykona ten skrypt i zwróci wartość, którą ten skrypt zwraca\nJeśli ten skrypt był już wykonany wcześniej, to nie wykona go ponownie, a zamiast tego zwróci poprzednią wartość zwróconą przez ten skrypt\nJeśli wymagany skrypt nie ma żadnego wyjścia, to funkcja \"require()\" zwróci \"true\"\nJeśli nazwę, którą wpiszesz do tej funkcji, nie jest powiązana z istniejącym skryptem, to wyjdzie błąd", + "figura.docs.globals.require": "Funkcja require() bierze nazwę jednego z twoich skryptów, bez rozszerzenia .lua\nJeśli ten skrypt nie był jeszcze wykonywany, to wykona ten skrypt i zwróci wartość, którą ten skrypt zwraca\nJeśli ten skrypt był już wykonany wcześniej, to nie wykona go ponownie, a zamiast tego zwróci poprzednią wartość zwróconą przez ten skrypt\nJeśli wymagany skrypt nie ma żadnego wyjścia, to funkcja require() zwróci \"true\"\nJeśli nazwę, którą wpiszesz do tej funkcji, nie jest powiązana z istniejącym skryptem, to wyjdzie błąd\nDostęp do skryptów w innych folderach względem wykonywanego skryptu można uzyskać za pomocą znaków `./` i `.. /`", "figura.config.log_pings.tooltip": "Włącza zapisywanie pingów w logu\nWyjście logu jest kontrolowane przez ustawienie \"Miejsce zapisu logów\"", "figura.config.local_assets.tooltip": "Przełącza lokalizację, z której Figura ładuje dane; albo z serwera, albo z lokalnego folderu.\nTenże lokalny folder nazywa się \"local_cache\"", "figura.config.clear_cache.tooltip": "Usuwa pamięć podręczną\nW skład tej pamięci wchodzą pliki Avatarów spoza twojego komputera i typy interfejsu\nNie usuwa ustawień jak i zapisanych uprawnień", @@ -600,5 +600,104 @@ "figura.permissions.value.cancel_sounds.tooltip": "Zmienia możliwość zatrzymania jakiegokolwiek dźwięku przez wydarzenie ON_PLAY_SOUND", "figura.permissions.value.buffers_count": "Ilość Buforów", "figura.permissions.value.buffers_count.tooltip": "Maksymalna ilość buforów którą może stworzyć ten Avatar", - "figura.permissions.value.max_sockets_count.tooltip": "Maksymalna ilość otwartych gniazd sieciowych" + "figura.permissions.value.max_sockets_count.tooltip": "Maksymalna ilość otwartych gniazd sieciowych", + "figura.permissions.value.cancel_sounds": "Anulowanie dźwięków", + "figura.permissions.value.buffer_size": "Rozmiar buforu danych", + "figura.permissions.value.buffer_size.tooltip": "Maksymalny rozmiar buforu danych który może stworzyć Avatar", + "figura.permissions.value.networking": "Sieć", + "figura.permissions.value.networking.tooltip": "Pozwala temu awatarowi na używanie funkcji sieciowych", + "figura.permissions.value.max_sockets_count": "Ilość gniazd sieciowych", + "figura.gui.network_filter.list.filter_mode.0": "Równa się", + "figura.gui.network_filter.list.filter_mode.1": "Zawiera", + "figura.gui.network_filter.list.filter_mode.2": "Zaczyna się", + "figura.gui.network_filter.list.filter_mode.3": "Kończy się", + "figura.gui.network_filter.list.filter_mode.4": "RegEx", + "figura.config.networking": "Sieć", + "figura.config.networking.tooltip": "Ta sekcja związana jest z funkcjami sieciowymi Figury.\nWszystka w tej sekcji jest niebezpieczne, dlatego jest zablokowana dwom przełącznikami i filtrem.\nFigura nie bierze żadnej odpowiedzialności za użycie tych funkcji.", + "figura.gui.network_filter": "Filtr sieciowy", + "figura.badges.no_permissions.cancel_sounds": "Nieudana próba wyciszenia dźwięku", + "figura.docs.globals.parse_json": "Przyjmuje napis JSON jako argument i zamienia go na wartość Lua.\nObiekty i tablice są automatycznie zamieniane na tablice.", + "figura.docs.globals.action_wheel": "Globalna instancja ActionWheelAPI i jego podtypów", + "figura.gui.network_filter.list.filter_mode.0.tooltip": "Odnośniki będą pasować do tego filtra TYLKO jeśli będą w pełni zgodne ze źródłem filtra", + "figura.gui.network_filter.list.filter_mode.1.tooltip": "Odnośniki będą pasować do tego filtra jeśli będą zawierać całe źródło filtra", + "figura.gui.network_filter.list.filter_mode.2.tooltip": "Odnośniki będą pasować do tego filtra jeśli będą zaczynać się od źródła filtra", + "figura.gui.network_filter.list.filter_mode.3.tooltip": "Odnośniki będą pasować do tego filtra jeśli będą kończyć się na źródle filtra", + "figura.gui.network_filter.list.filter_mode.4.tooltip": "Odnośniki będą pasować do tego filtra jeśli będą pasować do wyrażenia regularnego w źródle filtra", + "figura.gui.network_filter.list.add_filter_entry": "Dodaj wpis filtra", + "figura.config.allow_networking": "Pozwól na dostęp do sieci", + "figura.config.allow_networking.tooltip": "Pozwala Figurze używać sieci, jeśli awatar używający sieci ma wystarczające uprawnienia", + "figura.config.networking_restriction": "Ograniczenie sieci", + "figura.config.networking_restriction.tooltip": "Ustawia typ ograniczenia sieci", + "figura.config.networking_restriction.1.tooltip": "Funkcje sieciowe mogę używać TYLKO odnośników pasujących do twoich filtrów sieci", + "figura.config.networking_restriction.2.tooltip": "Funkcje sieciowe nie mogą używać ŻADNCYH odnośników pasujących do twoich filtrów sieci", + "figura.config.networking_restriction.3": "Żadne", + "figura.config.networking_restriction.3.tooltip": "Brak ograniczeń odnośników", + "figura.config.network_filter": "Filtr sieciowy", + "figura.config.network_filter.tooltip": "Lista filtrów sieciowych", + "figura.config.networking_logging.1": "Plik", + "figura.docs.enum.fluid_raycast_types": "Lista prawidłowych FluidRaycastTypes\nUżywana do określenia jak raycast.block obsługuje ciecze", + "figura.docs.enum.heightmap_types": "Lista prawidłowych HeightmapTypes\nUżywana w world.getHeight do wyboru typu heightmapy", + "figura.docs.globals.animations": "Globalna instancja AnimationsAPI i jego podtypów", + "figura.docs.globals.nameplate": "Globalna instancja NameplateAPI i jego podtypów", + "figura.docs.globals.vanilla_model": "Globalna instancja VanillaModelAPI i jego podtypów", + "figura.network.header_disabled": "Nagłówek %s jest wyłączony, pominięto!", + "figura.docs.enum.string_encodings": "Lista prawidłowych sposobów kodowania napisów\nUżywana w buforach", + "figura.docs.enum.block_raycast_types": "Lista prawidłowych BlockRaycastTypes\nUżywana do określenia jak raycast.block obsługuje bloki", + "figura.docs.globals.print": "Funkcja, która wypisuje swoje argumenty na czat\nChociaż składnia mówi o tylko jednym argumencie, to możesz ich podać, ile chcesz\nWszystkie zostaną wypisane, oddzielone tabulatorem\nZwraca napisową reprezentację wszystkich wartości", + "figura.docs.globals.print_table": "Pierwszy argument to tablica albo Userdata, czyli dowolny z typów dodanych przez Figurę\nWypisuje tablicę na czat, specjalnie sformatowaną\nJeżeli przekazano userdata, to jest automatycznie zamieniane na tablicę lub napis przed wyświetleniem\nW przypadku zagnieżdżonych tablic, parametr \"maxDepth\" określa maksymalną wypisaną głębokość\nDomyślną wartością dla maxDepth jest 1\nTrzeci argument, \"silent\", omija wypisanie na czat i tylko zwraca napis", + "figura.docs.globals.to_json": "Przyjmuje dowolną wartość Lua i zamienia ją w napis JSON.\nNie przyjmuje funkcji, traktuje je jak null.", + "figura.docs.globals.figura_metatables": "Tabela zawierająca wszystkie metatablice dla typów obiektów Figury\nMetatablice są edytowalne", + "figura.docs.globals.world": "Globalna instancja WorldAPI i jego podtypów", + "figura.config.networking_restriction.1": "Biała lista", + "figura.config.networking_restriction.2": "Czarna lista", + "figura.config.networking_logging.tooltip": "Tryb rejestrowania sieci", + "figura.docs.globals.user": "Pseudonim dla gracza, na wszelki wypadek gdyby użytkownik twojego awataru nie jest graczem\n(Zwiastowanie?)", + "figura.docs.math": "Zawiera funkcje, które Figura dodaje do domyślnej tabeli biblioteki \"matematyki\" Lua", + "figura.docs.math.round": "Zaokrągla podaną liczbe do najbliższej liczby całkowitej", + "figura.docs.action_wheel": "Globalne API które jest wykorzystywane do personalizacji koła akcji twojego gracza", + "figura.docs.action_wheel.left_click": "Funkcja która jest wykonywana, kiedy lewy przycisk myszki jest naciśnięty", + "figura.docs.action_wheel.right_click": "Funkcja która jest wykonywana, kiedy prawy przycisk myszki jest naciśnięty", + "figura.docs.action_wheel.scroll": "Funkcja która jest wykonywana, kiedy myszka jest scrollowana", + "figura.docs.math.map": "Mapuje podaną wartość z jednego zakresu do drugiego\nNa przykład, jeśli masz wartość \"20\" w zakresie 0-200 i chcesz ją mapować do zakresu 100-200, wynik to będzie 110", + "figura.config.networking_logging": "Rejestrowanie sieci", + "figura.config.networking_logging.2": "Plik + Logger", + "figura.config.networking_logging.3": "Plik + Logger + Czat", + "figura.config.networking_logging.4": "Brak", + "figura.config.networking_logging.4.tooltip": "Brak logów sieciowych", + "figura.config.networking_logging.1.tooltip": "Logi będą zapisane tylko w pliku", + "figura.docs.globals.player": "Globalna instancja EntityAPI i jego podtypów", + "figura.docs.globals.events": "Globalna instancja EventsAPI i jego podtypów", + "figura.docs.globals.vectors": "Globalna instancja VectorsAPI i jego podtypów", + "figura.docs.globals.matrices": "Globalna instancja MatricesAPI i jego podtypów", + "figura.docs.globals.particles": "Globalna instancja ParticleAPI", + "figura.docs.globals.sounds": "Globalna instancja SoundAPI", + "figura.docs.globals.client": "Globalna instancja ClientAPI", + "figura.docs.globals.host": "Globalna instancja HostAPI", + "figura.docs.globals.avatar": "Globalna instancja AvatarAPI", + "figura.docs.globals.data": "Globalna instancja DataAPI", + "figura.docs.globals.json": "Globalna instancja JsonAPI", + "figura.docs.globals.file": "Globalna instancja FileAPI", + "figura.docs.globals.resources": "Globalna instancja ResourcesAPI", + "figura.docs.globals.renderer": "Globalna instancja RendererAPI", + "figura.docs.globals.pings": "Globalna instancja PingAPI", + "figura.docs.globals.config": "Globalna instancja ConfigAPI", + "figura.docs.globals.raycast": "Globalna instancja RaycastAPI", + "figura.docs.math.world_scale": "Stała skali świata w odniesieniu do gracza", + "figura.docs.globals.models": "Globalna instancja modelów awatarów i ich podtypów", + "figura.docs.globals.net": "Globalna instancja NetworkingAPI", + "figura.config.networking_logging.2.tooltip": "Logi będą zapisane w pliku i w loggerze", + "figura.docs.enum.registries": "Lista prawidłowych rejestrów.\nUżyte w client.getRegistry by wybrać typ rejestru", + "figura.docs.globals.textures": "Globalna instancja TextureAPI", + "figura.config.networking_logging.3.tooltip": "Logi będą zapisane w pliku, w loggerze i w czacie", + "figura.docs.globals.keybinds": "Globalna instancja KeybindAPI i jego podtypów", + "figura.docs.math.player_scale": "Stała skali gracza w odniesieniu do świata", + "figura.docs.math.lerp": "Liniowo interpoluje z pierwszego do drugiego argumentu, z trzecim argumentem użytym jako parametr\nDziała na zwykłych liczbach, wektorach o wspólnym rodzaju i matrycach o wspólnym rodzaju", + "figura.docs.math.clamp": "Ogranicza podaną wartość pomiędzy minimum i maximum", + "figura.docs.math.lerp_angle": "Funkcja podobna do domyślnej funkcji interpolacji liniowej, ale z liczbami ograniczonymi do przedziału 0-360\nInterpolacja dąży do najmniejszego kąta\nNa przykład, interpolując od 340 do 20 z czynnikiem 0.75, funkcja zwróci 10", + "figura.docs.math.sign": "Zwraca znak danej liczby\nZwraca 1 dla liczby dodatniej, -1 dla ujemnej i 0 dla zera", + "figura.docs.action_wheel.is_enabled": "Zwraca, czy koło akcji jest aktualnie renderowane", + "figura.docs.action_wheel.get_selected_action": "Zwraca akcję aktualnie wybraną w kole akcji", + "figura.docs.math.short_angle": "Zwraca najmniejszy kąt między dwoma kątami\nNa przykład, jeżeli masz kąt 350 stopni i chesz znaleźć najmniejszy kąt między nim a kątem 0 stopni, wynikiem będzie 10 stopni", + "figura.docs.action_wheel.get_selected": "Zwraca indeks aktualnie wybranej akcji", + "figura.docs.action_wheel.new_action": "Tworzy nową akcję która nie jest automatycznie przydzielona do żadnej strony" } diff --git a/v2/lang/pt_br.json b/v2/lang/pt_br.json index e55864a7..d06e4e38 100644 --- a/v2/lang/pt_br.json +++ b/v2/lang/pt_br.json @@ -13,14 +13,14 @@ "figura.toast.cache_clear": "Cache limpo!", "figura.permissions.value.world_tick_inst.tooltip": "Quantidade de instruções de código permitidas durante o evento World Tick", "figura.permissions.category.low.info": "Poucas permissões\nMaioria dos recursos são desabilitados\nIdeal para Avatares simples", - "figura.permissions.category.blocked.info": "Nenhuma permissão\nTodas as permissões do Figura são desabilitadas\nComo se o Avatar não existisse", + "figura.permissions.category.blocked.info": "Nenhuma permissão\nTodas as funções do Figura estão desabilitadas\nComo se nenhum Avatar estivesse presente", "figura.permissions.value.vanilla_model_edit": "Mudança do modelo vanilla", "figura.permissions.value.custom_skull.tooltip": "Alterna se Cabeças de jogadores devem renderizar o Avatar ao invés de sua skin vanilla", "figura.permissions.value.texture_size": "Tamanho máximo de textura", "figura.permissions.value.animation_inst": "Instruções de animação", "figura.backend.user_not_found": "Usuário não encontrado", "figura.permissions.value.tick_inst.tooltip": "Quantidade de instruções de código permitidas durante o evento de Tick", - "figura.backend.disconnected": "Nuvem desconectada!", + "figura.backend.disconnected": "Desconectado a nuvem!", "figura.popup_menu.permission_screen": "Abrir na Tela de Permissões", "figura.permissions.enabled": "Habilitado", "figura.backend.delete_error": "Erro ao deletar o Avatar", @@ -31,17 +31,17 @@ "figura.toast.reload": "Avatar recarregado!", "figura.toast.avatar_wizard.success": "Avatar criado!", "figura.permissions.value.world_render_inst.tooltip": "Quantidade de instruções de código permitidas durante o evento World Render", - "figura.backend.connected": "Nuvem conectada!", + "figura.backend.connected": "Conectado a Nuvem!", "figura.popup_menu.increase_permissions": "Aumentar Permissões", "figura.popup_menu.reload": "Recarregar Avatar", "figura.permissions.value.animation_inst.tooltip": "Quantidade de instruções de código permitidas durante eventos de código de animações, ou dados em keyframes", "figura.permissions.value.render_inst": "Instruções de Renderização", - "figura.permissions.value.nameplate_edit.tooltip": "Alterna se o Avatar pode mudar sua nameplate, permitindo para nomes completamente customizados, posicionamento e até desabilitar sua renderização", + "figura.permissions.value.nameplate_edit.tooltip": "Alterna se o Avatar pode alterar seu nameplate, permitindo ter nomes completamente customizados, reposicionados e até mesmo desabilitar a renderização desse", "figura": "Figura", "figura.toast.avatar_wizard.error": "Falha ao criar Avatar!", "figura.backend.equip_error": "Falha ao equipar um Avatar", "figura.toast.clipboard": "Copiado para a área de transferência!", - "figura.permissions.value.vanilla_model_edit.tooltip": "Alterna se o Avatar pode controlar mudar coisas do modelo vanilla, como a visibilidade do jogador vanilla, armadura, elytra, entre outros", + "figura.permissions.value.vanilla_model_edit.tooltip": "Alterna se o Avatar pode modificar aspectos do modelo padrão, como a visibilidade do modelo de jogador padrão, armadura, élitro, entre outros", "figura.permissions.value.init_inst.tooltip": "Quantidade de instruções de código permitidas durante a fase de inicialização do script", "figura.toast.load_error": "Falha ao carregar Avatar!", "figura.permissions.value.bb_animations.tooltip": "A complexidade máxima de animações permitida para esse Avatar\nComplexidade é calculada como 1 por canal de animação usado\nComplexidade é somente calculada para animações sendo tocadas", @@ -135,7 +135,7 @@ "figura.gui.not_available_yet": "Ainda não disponível", "figura.gui.panels.title.browser": "Navegador", "figura.gui.panels.title.permissions": "Permissões", - "figura.gui.wardrobe.delete.tooltip": "Deletar Avatar da nuvem", + "figura.gui.wardrobe.delete.tooltip": "Deletar avatar da nuvem", "figura.badges.no_permissions.bb_animations": "Animações do modelo são muito complexas", "figura.badges.no_permissions.custom_sounds": "Não foi possível usar os Sons Customizados", "figura.emoji.food": "Comidas", @@ -172,7 +172,7 @@ "figura.gui.text_hint.hex_color": "Cor", "figura.gui.text_hint.positive_int": "Integer", "figura.gui.text_hint.float": "Número", - "figura.gui.error.no_keybinds": "Avatar não tem nenhum atalho de teclas!", + "figura.gui.error.no_keybinds": "Avatar não tem atalhos de teclas!", "figura.gui.text_hint.positive_float": "Número", "figura.gui.context.copy_path": "Copiar Caminho", "figura.badges.pride.agender": "Símbolo Agênero do Figura!", @@ -190,8 +190,8 @@ "figura.gui.wardrobe.minimize_wardrobe.tooltip": "Minimizar lista do vestiário", "figura.badges.pride.bigender": "Símbolo Bigênero do Figura!", "figura.badges.pride.bisexual": "Símbolo Bissexual do Figura!", - "figura.gui.wardrobe.upload.tooltip": "Enviar avatar para a nuvem\nOutros Jogadores só podem ver você como o seu avatar na nuvem", - "figura.gui.wardrobe.reload.tooltip": "Recarregar Avatar da nuvem", + "figura.gui.wardrobe.upload.tooltip": "Enviar avatar para a Nuvem\nOutros jogadores só podem ver você como o seu avatar na Nuvem", + "figura.gui.wardrobe.reload.tooltip": "Recarregar avatar da nuvem", "figura.badges.pride.demiboy": "Símbolo Demi-Garoto do Figura!", "figura.badges.pride.demigender": "Símbolo Demigênero do Figura!", "figura.badges.special.dev": "Desenvolvedor do Figura!", @@ -295,8 +295,8 @@ "figura.gui.avatar_wizard.scripting": "Script", "figura.config.nameplate_render.2": "Original + Ao Olhar", "figura.config.nameplate_render.3": "Nunca", - "figura.config.list_nameplate": "Customizações na Lista do Tab", - "figura.config.list_nameplate.tooltip": "ajusta o nível de customização de nameplates na lista do TAB", + "figura.config.list_nameplate": "Customizações da Lista de Jogadores", + "figura.config.list_nameplate.tooltip": "ajusta o nível de customização de nameplates na lista de jogadores", "figura.config.nameplate_level.1": "Nenhum", "figura.config.log_location.tooltip": "Imprimir a localização de Funções Print do Script", "figura.config.nameplate_render.1": "Original", @@ -416,7 +416,7 @@ "figura.config.action_wheel_mode.1.tooltip": "A Roda de Ações vai renderizar desde que o botão esteja sendo apertado", "figura.config.paperdoll_invisible": "Remover Invisibilidade", "figura.config.button_location.3.tooltip": "Mostra o botão do Figura como texto, alinhado com o canto superior direito da tela", - "figura.config.iris_compatibility_fix.3.tooltip": "Quando uma Shader Pack está ativada, mudamos a maneira que a renderização emissiva funciona para um sistema mais compativel que usa texturas totalmente iluminadas ao inves do sistema de \"olhos\" vanilla", + "figura.config.iris_compatibility_fix.3.tooltip": "Quando um shader pack está ativado, muda o jeito que o tipo de renderização emissiva funciona, para um sistema mais compatível que usa texturas totalmente iluminadas em vez do tipo de olhos padrão", "figura.config.text_scroll_delay.tooltip": "Muda o delay (em ticks) que o texto deveria esperar antes de se deslocar", "figura.config.emojis.tooltip": "Habilita a análise de emojis em mensagens do chat e em placas, que convertem \":nome_emoji:\" para emojis reais\nMudanças em placas são apenas feitas após recarrecgar o mundo", "figura.config.iris_compatibility_fix.tooltip": "Série de correções de compatibilidade para garantir compatibilidade com mods de shader packs\nSe os mods não estiverem instalados, todas as correções serão ignoradas", @@ -548,10 +548,10 @@ "figura.docs.enum.parent_types": "Lista de ParentTypes válidos\nUsada dentro de ModelParts", "figura.config.log_others": "Registar scripts que não sejam do host", "figura.command.load.invalid": "Caminho Inválido \"%s\"", - "figura.docs.globals.to_json": "Usa qualquer valor em lua e o converte em uma json string.n\nNão aceita funções, elas vão ser tradadas como sendo nulas.", + "figura.docs.globals.to_json": "Usa qualquer valor em lua e o converte em uma json string.\nNão aceita funções, elas vão ser tradadas como sendo nulas.", "figura.docs.globals.vanilla_model": "A instância global da VanillaModelAPI e seus subtipos", "figura.config.main_dir": "Localização da Pasta do Figura", - "figura.docs.enum.empty": "Não existe valores neste enumerador!", + "figura.docs.enum.empty": "Não há valores neste enumerador!", "figura.docs.action_wheel.get_selected": "Retorna um index da ação atualmente selecionada", "figura.docs.action_wheel.get_selected_action": "Retorna a Ação que é atualmente selecionada na Roda de Ações", "figura.docs.globals.events": "A instância global da EventsAPI e seus subtipos", @@ -560,7 +560,7 @@ "figura.command.no_renderer_error": "Avatar Equipado não possue nenhum renderizador ativo!", "figura.command.docs_export.error": "Falha ao exportar Documentos Figura!", "figura.command.export_texture.error": "Falha ao exportar textura!", - "figura.docs.globals.parse_json": "Usa uma string json como um argumento, e o converte em valor em lua.\n\"Objetcts\" e \"arrays\" são convertidas para tabelas adequadamente.", + "figura.docs.globals.parse_json": "Usa uma string JSON como um argumento, e o converte em valor em lua.\n\"Objetcts\" e \"arrays\" são convertidas para tabelas adequadamente.", "figura.docs.globals.host": "A instância global do HostAPI", "figura.command.load.loading": "Carregando Avatar!", "figura.docs.wheel_page.new_action": "Adiciona uma nova Ação no index da Página selecionada\nSe nenhum index foi dado, ela é adicionada ao primeiro index disponível", @@ -571,7 +571,7 @@ "figura.docs.globals.animations": "A instância global da AnimationsAPI e seus subtipos", "figura.docs.globals.avatar": "A instância global do AvatarAPI", "figura.config.log_pings.1.tooltip": "Não registre pings", - "figura.docs.globals.list_files": "Uma função que retorna uma tabela com todos os nomes de arquivos de scripts do caminho especificado\nSe nenhum caminho for especificado, a função irá usar a pasta raiz\nUm segundo argumento, \"boolean\", pode ser dado para também listar arquivos dentro de subpastas", + "figura.docs.globals.list_files": "Uma função que retorna uma tabela com todos os nomes de arquivos de scripts do caminho especificado\nSe nenhum caminho for especificado, a função irá usar a pasta raiz\nUm segundo argumento, booleano, pode ser dado para também listar arquivos dentro de subpastas\nPastas também podem ser acessadas de forma relativa ao script usando `./`e `../`", "figura.docs.action_wheel.is_enabled": "Retorna se a Roda de Ações esta sendo renderizada no momento ou não", "figura.docs.action_wheel.set_page": "Define a Página da roda de ações dada para o Título ou Página", "figura.command.no_avatar_error": "Nenhum Avatar Equipado!", @@ -607,7 +607,7 @@ "figura.docs.globals.textures": "A instância global do TextureAPI", "figura.docs.math.round": "Arredonda o numero dado para o número inteiro mais próximo", "figura.docs.enum.play_states": "Lista de PlayStates válidos\nUsada dentro das animações do BlockBench", - "figura.docs.globals.require": "A função require() usa o nome de um de seus scripts, sem a extensão .lua\nSe esse script já não foi usado antes, ele vai ser usado e retornar o valor que o script retorna\nSe ele já foi usado, então o arquivo não vai ser usado novamente, mas retornará a mesma coisa que a primeira vez\nSe um script que é necessário não tiver nenhum retorno, require() irá retornar \"true\" (verdadeiro)\nSe o nome que foi dado à função não é nenhum dos scripts em sua pasta, vai dar erro", + "figura.docs.globals.require": "A função \"require()\" recebe o nome de um dos seus scripts, sem a extensão .lua\nSe esse script ainda não foi executado, ela irá executá-lo e retornará o valor que o script retornar\nSe já foi executada, não executará o arquivo novamente, mas vai retornar o mesmo valor da execução anterior\nSe o script requisitado não tiver nenhum valor de retorno, então \"require()\" retornará \"true\"\nSe o nome que você fornece não corresponder à nenhum dos seus scripts, ocorrerá um erro\nScripts podem ser acessados de forma relativa ao script em execução usando `./` e `../`", "figura.docs.globals.nameplate": "A instância global da NameplateAPI e seus subtipos", "figura.config.log_pings.3": "Todo mundo", "figura.command.docs_export.success": "Documentos Figura exportados com sucesso para o diretório do Figura", @@ -618,7 +618,7 @@ "figura.docs.globals.sounds": "A instância global da SoundAPI", "figura.config.log_pings.3.tooltip": "Registrar pings de todos Avatares", "figura.config.main_dir.tooltip": "Muda a localização da pasta do Figura", - "figura.config.redownload_assets.tooltip": "Esse botão permite o redownload de todos os arquivos (emojis, traduções, etc) do backend\nNormalmente os assets são baixados apenas quando o jogo abre\nEsse processo talvez trave o jogo por algum tempo, pois um recarregamento de recursos é executado", + "figura.config.redownload_assets.tooltip": "Esse botão permite repetir o download de todos os arquivos (emojis, traduções, etc) do backend\nNormalmente os recursos são baixados apenas quando o jogo abre\nEsse processo talvez trave o jogo por algum tempo, pois um recarregamento dos recursos é executado", "figura.docs.text.extends": "Estende", "figura.docs.wheel_page.set_keep_slots": "Define se os slots atuais dessa página devem ser redefinidos quando adicionar essa página na Roda de Ações", "figura.docs.enum.player_model_parts": "Lista de PlayerModelParts válidos\nUsada dentro do PlayerAPI", @@ -643,11 +643,11 @@ "figura.config.log_pings": "Registrar Pings", "figura.docs.action_wheel.execute": "Executa a ação do index dado\nSe o index é nulo, ele vai executar a ultima ação executada\nUm segundo parâmetro pode ser dado para especificar se deve ser executado na ação esquerda ou direita", "figura.config.force_smooth_avatar.tooltip": "Força Avatares a sempre usar as normais de sombreamento suave", - "figura.docs.math.lerp_angle": "Similar a função de lerp padrão, porém os números são limitados à um intervalo de 0-360\nO lerp é feito na direção do ângulo mais próximo\nPor exemplo, um lerp de 340 e 20, com um fator de 0,75 vai retornar 10", + "figura.docs.math.lerp_angle": "Similar a função de lerp padrão, porém os números são limitados à um intervalo de 0-360\nO lerp é feito na direção do ângulo mais próximo\nPor exemplo, um lerp de 340 e 20, com um fator de 0,75, vai retornar 10", "figura.command.export_avatar.success": "Avatar exportado com sucesso para o diretório do Figura", "figura.config.chat_messages": "Mensagens no Chat", "figura.docs.globals.print_table": "O primeiro argumento ou é uma \"Table\" ou é uma \"Userdata\", que refere-se à qualquer \"Figura type\" adicionado\nImprime a tabela no chat, sendo formatada especialmente\nSe a userdata for transmitida, ela vai ser automaticamente convertida para uma tabela ou \"string\", e ser exibida\nNo cado de tabelas dentro de outras tabelas o parâmetro de \"maxDepth\" vai ser usado para determinar o quão longe vai\nO valor padrão para maxDepth é 1\nO terceiro argumento, \"silencioso\", vai ignorar a impressão do chat e vai retornar apenas a string", - "figura.docs.globals.print_json": "Usa um json do Minecraft como um argumento, e os imprime no chat com formatação, sem o header de impressão do lua\nMesmo a sintaxe dizendo que pode-se apenas usar um argumento, você pode colocar quantas quiser\nTodas elas vão ser imprimidas, e elas vão ser anexadas no final do argumento anterior\nRetorna a string formatada", + "figura.docs.globals.print_json": "Usa uma string JSON do Minecraft como um argumento, e os imprime no chat com formatação, sem o header de impressão do lua\nMesmo a sintaxe dizendo que pode-se apenas usar um argumento, você pode colocar quantas quiser\nTodas elas vão ser imprimidas, e elas vão ser anexadas no final do argumento anterior\nRetorna a string formatada", "figura.docs.math.short_angle": "Retorna o angulo mais curto entre dois ângulos\nPor exemplo, se você tem um angulo de 350 graus, e você quer ter o ângulo mais curto entre ele e 0 graus, o resultado vai ser 10 graus", "figura.docs.wheel_action.untoggle": "Função que é executada quando a ação é desabilitada\nEssa função possui dois argumentos\nO primeiro argumento é para mudar o estado dessa ação\nO segundo argumento é a própria ação", "figura.docs.wheel_action.set_toggle_color": "Define a cor da Ação quando alterada", @@ -705,7 +705,7 @@ "figura.docs.animation.set_start_delay": "Defina quanto tempo para esperar antes dessa animação ser inicializada\nObservação: enquanto a animação está esperando ser inicializada, ela é considerada como sendo executada", "figura.docs.animation.animation.is_paused": "Verifica se uma animação está pausada", "figura.docs.wheel_action.set_hover_item": "Define o item em foco da Ação", - "figura.docs.animations.get_playing": "Retorna uma tabela com todas as animações em execução", + "figura.docs.animations.get_playing": "Retorna uma tabela com todas as animações em execução\nRecebe um parâmetro booleano, caso for verdadeiro, as animações no estado de reprodução HOLDING serão incluídas na tabela", "figura.docs.animation.set_override_scale": "Define se a animação deve substituir suas escalas padrão", "figura.docs.wheel_action.set_hover_color": "Define a cor de foco da Ação", "figura.docs.wheel_action.set_on_untoggle": "Define a função que é executada quando a ação é desabilitada\nEssa função possui dois argumentos\nO primeiro argumento é para mudar o estado dessa ação\nO segundo argumento é a própria ação", @@ -722,7 +722,7 @@ "figura.docs.wheel_action.set_toggle_texture": "Define uma textura customizada nessa Ação quando alterada\nTodos os valores são medidos em pixels\nO UV padrão é 0, 0, e as dimensões padrão são a dimensões da textura e a escala padrão é 1", "figura.docs.animation.set_speed": "Define a velocidade de playback da animação\nNúmeros negativos podem ser usados para inverter a animação", "figura.docs.avatar.get_badges": "Obtém as insígnias do usuário em uma string.", - "figura.docs.avatar.get_current_instructions": "Obtém o atual número de instruções que foram executadas pelo seu avatar\nEste número é resetado para 0 no começo de certos eventos", + "figura.docs.avatar.get_current_instructions": "Obtém o atual número de instruções que foram executadas pelo seu avatar\nEsse número é resetado para 0 no começo de certos eventos", "figura.docs.avatar.has_texture": "Verifica se o avatar tem ou não uma textura", "figura.docs.avatar.get_entity_init_count": "Obtém o número de instruções de \"events.ENTITY_INIT\" do avatar", "figura.docs.avatar.get_tick_count": "Obtém o número de instruções \"events.TICK\" deste avatar no último tick", @@ -731,7 +731,7 @@ "figura.docs.avatar.get_size": "Obtém o tamanho dos arquivos do avatar em bytes", "figura.docs.avatar.has_script_error": "Verifica se o script atual parou de funcionar por causa de um erro (bem inútil kkkkkkkk)", "figura.docs.avatar.get_uuid": "Retorna o UUID (Identificador Único Universal) do dono deste avatar", - "figura.docs.avatar.store": "Guarde um dado par de \"key-value\" (valores-chave) dentro da metadata de seu avatar\nOutra pessoa pode obter essa informação de um script differente com a função \"avatarVars()\" no Mundo\nA \"key\" (chave) deve ser uma string", + "figura.docs.avatar.store": "Guarde um dado par de valores-chave dentro da metadata de seu avatar\nOutra pessoa pode obter essa informação de um script differente com a função \"avatarVars()\" no Mundo\nA chave deve ser uma string", "figura.docs.avatar.get_init_count": "Obtém o número de instruções de inicialização desse avatar", "figura.docs.avatar.get_name": "Obtém a string de nome do seu avatar", "figura.docs.avatar.get_max_init_count": "Obtém o máximo de instruções permitidas durante a inicialização, permitido pelo visualizador", @@ -741,7 +741,7 @@ "figura.docs.avatar.set_color": "Define a string de cor atual do seu avatar, é usado como o tema do seu avatar, se o usuário tiver uma insíginia especial, ele pode passar o nome da insíginia para definir a cor dela.", "figura.docs.avatar": "Uma API global que tem funções para você interagir com a metadata do seu avatar, e também receber informações sobre o atual ambiente de script", "figura.docs.avatar.get_color": "Obtém a string de cor atual do seu avatar, é usado como o tema do seu avatar", - "figura.docs.avatar.get_render_count": "Obtém o número de instruções de \"events.RENDER\" e \"events.POST_RENDER\" de seu avatar no último frame", + "figura.docs.avatar.get_render_count": "Obtém o número de instruções de \"events.RENDER\" e \"events.POST_RENDER\" desse avatar no último frame", "figura.docs.avatar.get_max_world_tick_count": "Obtém o número máximo de instruções de \"events.WORLD_TICK\" de seu avatar no último frame", "figura.docs.avatar.get_max_render_count": "Obtém o número máximo de instruções de \"events.RENDER\" e \"events.POST_RENDER\" de seu avatar no último frame, permitido pelo visualizador", "figura.docs.avatar.get_max_animation_complexity": "Obtém a complexidade de animação máxima do avatar (número de canais sendo usados), permitida pelo visualizador", @@ -751,12 +751,12 @@ "figura.docs.avatar.get_animation_complexity": "Obtém a complexidade de animação atual do avatar", "figura.docs.avatar.get_animation_count": "Obtém o número de instruções Lua usada em suas animações", "figura.docs.avatar.get_max_sounds": "Obtém o número máximo de sons que o seu avatar pode tocar, permitido pelo visualizador", - "figura.docs.avatar.get_world_render_count": "Obtém o número de instruções de \"events.WORLD_RENDER\" e \"events.POST_WORLD_RENDER\" de seu avatar no último frame", + "figura.docs.avatar.get_world_render_count": "Obtém o número de instruções de \"events.WORLD_RENDER\" e \"events.POST_WORLD_RENDER\" desse avatar no último frame", "figura.docs.avatar.get_max_animation_count": "Obtém o número de instruções Lua usada em suas animações, permitida pelo visualizador", "figura.docs.avatar.get_remaining_particles": "Obtém o número restante de partículas que o seu avatar pode invocar", "figura.docs.avatar.get_max_tick_count": "Obtém o máximo de instruções permitidas em \"events.TICK\" sendo permitido pelo visualizador", "figura.docs.avatar.get_max_particles": "Obtém o número máximo de partículas que o seu avatar pode invocar, sendo permitido pelo visualizador", - "figura.docs.avatar.get_world_tick_count": "Obtém o número de instruções de \"events.WORLD_TICK\" de seu avatar no último frame", + "figura.docs.avatar.get_world_tick_count": "Obtém o número de instruções de \"events.WORLD_TICK\" desse avatar no último tick", "figura.docs.avatar.get_remaining_sounds": "Obtém o número restante de sons que o seu avatar pode tocar", "figura.docs.avatar.can_edit_nameplate": "Obtém se o visualizador pode ou não deixar seu avatar editar sua nameplate", "figura.docs.biome.id": "O id do bioma atual", @@ -775,7 +775,7 @@ "figura.docs.avatar.get_max_texture_size": "Obtém as dimensões máximas das texturas customizadas que seu avatar pode criar", "figura.docs.biome.get_id": "Retorna o id do bioma atual", "figura.docs.biome.get_precipitation": "Obtém o tipo de chuva deste bioma\nOs tipos podem ser \"NONE\", \"RAIN\" ou \"SNOW\"", - "figura.docs.biome.get_water_color": "Obtém a cor da água do bioma atual como um vetor RGB", + "figura.docs.biome.get_water_color": "Obtém a cor d'àgua do bioma atual como um vetor RGB", "figura.docs.biome.set_pos": "Define a posição salva do proxy deste Bioma\nA posição salva é usada nas funções de Bioma que requerem uma posição", "figura.docs.blockstate.get_velocity_multiplier": "Obtém o multiplicador de velocidade do BlockState atual\n(Apenas Areia das almas e Blocos de mel)", "figura.docs.blockstate.id": "O identificador do bloco do qual esse BlockState vem", @@ -791,7 +791,7 @@ "figura.docs.avatar.get_nbt": "Obtém a informação em NBT em que seu avatar está guardado", "figura.docs.avatar.can_use_custom_sounds": "Obtém se o visualizador pode ou não deixar seu avatar tocar sons", "figura.docs.biome.get_pos": "Retorna a posição salva do proxy do Bioma atual\nA posição salva é usada nas funções de Bioma que requerem uma posição", - "figura.docs.biome.get_water_fog_color": "Obtém a cor da névoa d'agua do bioma atual como um vetor RGB", + "figura.docs.biome.get_water_fog_color": "Obtém a cor da névoa d'àgua do bioma atual como um vetor RGB", "figura.docs.blockstate.properties": "Uma tabela contendo todas as propriedades do BlockState atual\nSe esse BlockState não tiver nenhuma propriedade, ela vai ser nula", "figura.docs.blockstate.get_outline_shape": "Retorna uma tabela que representa as caixas limite do contorno da forma\nA tabela é uma lista de cada forma, contendo dois Vector3, em que o primeiro vetor é um canto da caixa e o outro vetor é o segundo canto", "figura.docs.blockstate": "Um proxy para um estado de bloco do Minecraft\nAs instâncias são obtidas por meio da WorldAPI\nEsse proxy também contém uma posição salva para o BlockState", @@ -802,7 +802,7 @@ "figura.docs.blockstate.get_hardness": "Obtém a \"dureza\" do BlockState atual", "figura.docs.blockstate.get_opacity": "Obtém a opacidade do BlockState, em termos de quanto ele afeta os níveis de luz", "figura.docs.blockstate.get_tags": "Retorna uma tabela contendo todas as tags do bloco atual, como strings", - "figura.docs.biome.get_tags": "Obtém as tags relacionadas com a worldgen (geração de mundo) deste Bioma", + "figura.docs.biome.get_tags": "Obtém as tags relacionadas com a geração de mundo deste Bioma", "figura.docs.blockstate.get_id": "Retorna o identificador de BlockState", "figura.docs.blockstate.get_map_color": "Obtém a cor no mapa do BlockState atual, como um Vector3 com R,G,B indo de 0 a 1", "figura.docs.avatar.can_edit_vanilla_model": "Obtém se o visualizador pode ou não deixar seu avatar editar os modelos padrão", @@ -856,7 +856,7 @@ "figura.permissions.value.buffer_size": "Tamanho do Buffer", "figura.permissions.value.buffer_size.tooltip": "Tamanho máximo do buffer de bytes que pode ser criado pelo Avatar", "figura.permissions.value.buffers_count": "Quantidade de Buffers", - "figura.permissions.value.buffers_count.tooltip": "Quantidade maxima de buffers que podem ser criados por esse avatar", + "figura.permissions.value.buffers_count.tooltip": "Quantidade máxima de buffers que podem ser criados por esse Avatar", "figura.permissions.value.networking": "Rede", "figura.permissions.value.networking.tooltip": "Permite que esse avatar use recursos de rede", "figura.gui.network_filter.list.filter_mode.0": "Igual", @@ -895,7 +895,7 @@ "figura.docs.globals.resources": "A instância global de ResourcesAPI", "figura.permissions.value.cancel_sounds": "Cancelar Sons", "figura.config.networking_restriction.2.tooltip": "Os recursos de rede NÃO PODEM usar qualquer link que corresponde aos seus filtros de rede", - "figura.permissions.value.cancel_sounds.tooltip": "Se o Avatar pode parar qualquer som de tocar com o evento ON_PLAY_SOUND", + "figura.permissions.value.cancel_sounds.tooltip": "Alterna se o Avatar pode impedir qualquer som de tocar pelo evento ON_PLAY_SOUND", "figura.gui.network_filter.list.filter_mode.0.tooltip": "Links irão corresponder a esse filtro APENAS se eles são exatamente iguais ao filtro fonte", "figura.config.networking.tooltip": "Seção relacionada aos recursos de rede do Figura.\nTudo nessa seção é perigoso, por isso que tudo relacionado a ela está sob 2 interruptores e um filtro.\nFigura não toma nenhuma responsabilidade pelo uso desses recursos.", "figura.config.networking_logging.3.tooltip": "A saída será escrita em um arquivo, no seu registro e no chat", @@ -909,5 +909,49 @@ "figura.docs.enum.string_encodings": "Lista de codificações de texto validos\nUsado em Buffers", "figura.docs.enum.fluid_raycast_types": "Lista de FluidRaycastTypes validos\nUsado para determinar como raycast.block manipula fluidos", "figura.docs.globals.data": "A instância global de DataAPI", - "figura.docs.globals.net": "A instância global de NetworkingAPI" + "figura.docs.globals.net": "A instância global de NetworkingAPI", + "figura.docs.animation.is_stopped": "Verifica se essa animação está parada", + "figura.docs.animation.is_holding": "Verifica se essa animação está parada no último quadro", + "figura.docs.client.get_max_memory": "Retorna a quantidade máxima de memória que o Minecraft tentará usar", + "figura.docs.client.get_allocated_memory": "Retorne a quantidade máxima de memória que o Minecraft pode usar", + "figura.docs.client.is_window_focused": "Retorna 'true' se o Minecraft está com a janela focada atualmente", + "figura.docs.client.generate_uuid": "Gera um UUID aleatório", + "figura.docs.client.uuid_to_int_array": "Converte uma string UUID em uma representação array int, retornando VarArgs de 4 ints", + "figura.docs.client.get_viewer": "Retorna a entidade do jogador do client que está rodando Minecraft", + "figura.config.inventory_scissor.tooltip": "Habilitar isso impede o jogador de renderizar fora da caixa de visualização de entidade do inventário.", + "figura.docs.avatar.get_max_buffer_size": "Adquire a quantidade máxima de bytes de buffer que esse avatar pode ter", + "figura.docs.client.get_java_version": "Retorna sua versão Java atual do Minecraft que está jogando", + "figura.docs.client.get_used_memory": "Retorna o número de Bytes de memória que o Minecraft está usando atualmente", + "figura.docs.client.int_uuid_to_string": "Converte um int array UUID (como 4 argumentos separados) em sua representação de string hexadecimal", + "figura.docs.animation.is_playing": "Verifica se essa animação está sendo reproduzida", + "figura.docs.animation.is_paused": "Verifica se essa animação está pausada", + "figura.docs.client.compare_versions": "Compara duas versões se elas são menores que (-1), iguais (0) ou maior que (1)", + "figura.docs.client.get_camera_entity": "Retorna a entidade que a câmera está atualmente mirando, então retorna a entidade que você está espectando, incluindo você mesmo", + "figura.permissions.value.max_sockets_count": "Sockets máximos", + "figura.permissions.value.max_sockets_count.tooltip": "Quantidade máxima de sockets abertos", + "figura.config.inventory_scissor": "Renderizar Inventário com Cortes", + "figura.docs.avatar.get_sockets_count": "Retorna a quantidade de sockets abertos por esse avatar", + "figura.docs.avatar.get_max_sockets_count": "Retorna a quantidade máxima permitida de sockets que podem ser abertos por esse avatar", + "figura.docs.client.get_server_data": "Retorna uma tabela com informações sobre o servidor atualmente conectado (também funciona em mundos locais de um jogador)", + "figura.docs.client.get_frame_time": "Retorna a fração atual entre o último tick e o próximo tick\nEsse é o valor usado como \"delta\" no evento RENDER", + "figura.docs.client.get_actionbar": "Retorna o texto atual da barra de ação, ou nil se a barra de ação não estiver visível", + "figura.docs.client.get_title": "Retorna o texto atual do título, ou nil se o título não estiver vísivel", + "figura.docs.client.list_atlases": "Retorna uma lista de todos os caminho de atlases registrados", + "figura.docs.client.get_atlas": "Retorna um objeto TextureAtlasAPI com informações sobre o atlas especificado\nRetorna nil se o atlas não for encontrado", + "figura.docs.client.get_enum": "Retorna um array contendo todos os elementos de um enum específico\nEnums podem ser encontrados em /figura docs enums", + "figura.docs.client.get_tab_list": "Retorna uma tabela com o texto mostrado na lista de jogadores", + "figura.docs.config": "Uma API grobal usada para salvar e carregar dados de avatares entre sessões de jogo", + "figura.docs.config.get_name": "Retorna o nome do aquivo de destino", + "figura.docs.entity": "Atua como um proxy para uma entidade no mundo de Minecraft", + "figura.docs.client.get_date": "Retorna uma tabela com informações sobre o horário atual do cliente", + "figura.docs.avatar.get_max_buffers_count": "Retorna a quantidade máxima permitida de buffers que podem ser abertos por esse avatar", + "figura.docs.client.get_scoreboard": "Retorna dados sobre o(s) placar(es) atual(is). Múltiplos placares podem estar vísiveis ao mesmo tempo (barra lateral, barra lateral de time, lista e abaixo do nome), portanto, cada placar é agrupado por seu local de exibição", + "figura.docs.client.get_subtitle": "Retorna o texto atual do subtítulo, ou nil se o título ou subtítulo não estiver vísivel", + "figura.docs.client.get_registry": "Retorna uma lista de todos os valores de um registro especificado\nConsulte o enum `registries` para obter uma lista de registros válidos", + "figura.docs.config.set_name": "Define o nome do arquivo de destino, os dados serão salvos e carregados desse arquivo\nPor padrão, utiliza o nome do avatar", + "figura.docs.entity.is_loaded": "Verifica se esse objeto de entidade está sendo atualizado e carregado\n Uma entidade não carregada seria alguém ou algo que está em outra dimensão ou fora da distância de renderização, por exemplo", + "figura.docs.client.get_translated_string": "Retorna a string traduzida da chave informada.\nA tradução é feita usando o idioma atual do cliente.\nOpcionalmente, aceita um único argumento ou uma lista de argumentos, que serão usados para preencher a tradução.", + "figura.docs.config.save": "Salva em disco uma variável usando a chave especificada.\nSe o valor for nil, a variável é removida do arquivo.", + "figura.docs.config.load": "Carrega uma variável salva usando a chave especificada.\nSe nenhuma chave for fornecida, retornará uma tabela com todas as variáveis salvas.", + "figura.docs.entity.get_pos": "Obtém a posição da entidade no mundo.\nSe for passado o parâmetro delta, ele será usado para interpolar linearmente a posição da entidade entre o tick anterior e o tick atual.\nO valor padrão de delta é 1." } diff --git a/v2/lang/pt_pt.json b/v2/lang/pt_pt.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/v2/lang/pt_pt.json @@ -0,0 +1 @@ +{} diff --git a/v2/lang/ro_ro.json b/v2/lang/ro_ro.json index 65c9ffef..0d1181d3 100644 --- a/v2/lang/ro_ro.json +++ b/v2/lang/ro_ro.json @@ -116,7 +116,7 @@ "figura.badges.pride.transgender": "Semn Figura Transgender!", "figura.badges.special.dev": "Developer Figura!", "figura.badges.special.discord_staff": "Personal Discord Figura Official!", - "figura.badges.special.contest": "Câștigător concurs Figura! JB!", + "figura.badges.special.contest": "Câștigător concurs Figura! GG!", "figura.badges.special.donator": "Mulțumim pentru susținerea Figura mod!", "figura.badges.special.translator": "Figura mod Traducător!", "figura.badges.special.texture_artist": "Figura mod Artist Texture!", @@ -1592,5 +1592,12 @@ "figura.docs.client.get_camera_entity": "Returnează entitatea la care camera vizează în prezent, adică entitatea pe care o supravegheați în acest moment, inclusiv propria entitate", "figura.emoji.face_happy": "Bucuros (Happy)", "figura.docs.text_task.get_opacity": "Obține opacitatea acestui text", - "figura.config.local_assets.tooltip": "Setează dacă Figura descarcă fișiere de pe backend, sau de pe un folder local.\nAcest folder este numit \"local_cache\"" + "figura.config.local_assets.tooltip": "Setează dacă Figura descarcă fișiere de pe backend, sau de pe un folder local.\nAcest folder este numit \"local_cache\"", + "figura.permissions.value.buffer_size": "Mărimea buffer-ului", + "figura.permissions.value.buffer_size.tooltip": "Mărimea maximă a buffer-ului de bytes ce poate fi creat de Avatar", + "figura.permissions.value.buffers_count": "Număr de buffer-uri", + "figura.permissions.value.buffers_count.tooltip": "Numărul maxim de buffere ce poate fi creat de acest Avatar", + "figura.permissions.value.networking": "Networking", + "figura.permissions.value.networking.tooltip": "Permite acestui avatar să folosească functiile de networking", + "figura.badges.no_permissions.cancel_sounds": "Nu s-a putut anula un sunet" } diff --git a/v2/lang/ru_ru.json b/v2/lang/ru_ru.json index 1cabc29d..1de2666c 100644 --- a/v2/lang/ru_ru.json +++ b/v2/lang/ru_ru.json @@ -21,13 +21,13 @@ "figura.toast.avatar_wizard.error": "Не удалось создать аватар!", "figura.backend.equip_error": "Не удалось поставить выбранные аватары", "figura.toast.clipboard": "Скопировано в буфер обмена!", - "figura.toast.load_error": "Ошибка загрузки", + "figura.toast.load_error": "Ошибка загрузки аватара!", "figura.backend.upload_too_many": "У вас слишком много аватаров", - "figura.permissions.category.default.info": "Умеренный уровень разрешений\nБольшинство функций доступны, кроме некоторых важных\nМожно редактировать ванильные модели, но не имя\nПодходит для многих доступных аватаров", + "figura.permissions.category.default.info": "Умеренный уровень разрешений\nБольшинство функций доступны, кроме некоторых важных\nМожно изменять ванильные модели, но не имя\nПодходит для многих доступных аватаров", "figura.toast.avatar_data_clear": "Данные аватара очищены!", - "figura.toast.wardrobe_copy.success": "Скопировано файлов: %s", + "figura.toast.wardrobe_copy.success": "Скопировано %s файлов!", "figura.toast.panic_disabled": "Режим паники выключен!", - "figura.toast.permission_change": "Разрешения изменены:", + "figura.toast.permission_change": "Разрешения изменены на", "figura.backend.upload_success": "Аватар загружен!", "figura.backend.avatar_not_found": "Аватар не найден", "figura.toast.reload_all": "Все аватары обновлены!", @@ -58,8 +58,8 @@ "figura.gui.avatar_wizard.authors": "Авторы", "figura.permissions.value.vanilla_model_edit": "Изменение ванильной модели", "figura.gui.context.open_folder": "Открыть папку", - "figura.config.format_script.1": "Отключено", - "figura.permissions.value.texture_size": "Размер текстуры", + "figura.config.format_script.1": "Нет", + "figura.permissions.value.texture_size": "Размеры текстуры", "figura.gui.avatar_wizard.hide_elytra": "Скрыть ванильные элитры", "figura.gui.wardrobe.sound.tooltip": "Звуки аватара", "figura.gui.avatar_wizard.name": "Название", @@ -93,7 +93,7 @@ "figura.badges.special.translator": "Переводчик Figura!", "figura.gui.context.copy_uuid": "Копировать UUID", "figura.emoji.symbol": "Символы", - "figura.gui.help.ingame_docs": "Документация", + "figura.gui.help.ingame_docs": "Документация Фигуры", "figura.gui.status.size": "Размер", "figura.permissions.value.init_inst.tooltip": "Максимальное количество инструкций кода на этапе инициализации скрипта", "figura.gui.text_hint.search": "Поиск", @@ -128,7 +128,7 @@ "figura.gui.avatar_settings.tooltip": "Настройки аватара", "figura.gui.load_error.unknown": "Неизвестная ошибка", "figura.gui.wardrobe.new_avatar.tooltip": "Создать новый аватар", - "figura.tab": " ", + "figura.tab": " ", "figura.gui.avatar_wizard.slim": "Тонкие руки", "figura.gui.avatar_wizard.model": "Модель", "figura.gui.avatar_wizard.hide_player": "Скрыть ванильного игрока", @@ -139,86 +139,86 @@ "figura.gui.permissions.size": "Размер аватара", "figura.badges.special.donator": "Спасибо за поддержку Figura!", "figura.config.preview_nameplate": "Отрисовка имени в интерфейсе", - "figura.config.paperdoll_y.tooltip": "Меняет позицию куклы по оси Y", + "figura.config.paperdoll_y.tooltip": "Определяет смещение позиции куклы по оси Y", "figura.config.panic_button": "Кнопка паники", - "figura.config.paperdoll_pitch.tooltip": "Меняет поворот куклы по оси X", + "figura.config.paperdoll_pitch.tooltip": "Определяет поворот куклы по оси тангажа", "figura.gui.sound.stop": "Остановить", - "figura.config.server_ip.tooltip": "Устанавливает IP сервера который Figura использует для реализации мультиплеерных функций", - "figura.config.format_script.tooltip.1": "Определяет сжатие скрипта за счёт удаления комментариев, пробельных символов и пустых строк", + "figura.config.server_ip.tooltip": "Определяет IP-адрес облака для сетевых функций Figura", + "figura.config.format_script.tooltip.1": "Сжимает скрипт за счёт удаления комментариев, пробельных символов и пустых строк", "figura.config.entity_nameplate.tooltip": "Определяет уровень изменений имён у сущностей", - "figura.config.action_wheel_title.tooltip": "Определяет, где показывается текст выбранного действия", + "figura.config.action_wheel_title.tooltip": "Определяет расположение текста выбранного действия", "figura.config.toast_time": "Длительность уведомлений", - "figura.config.background_scroll_speed": "Скорость Прокрутки Заднего Фона", + "figura.config.background_scroll_speed": "Скорость движения фона", "figura.gui.authors": "Авторы", - "figura.config.log_pings.tooltip": "Включить вывод сообщений о пинге\nВывод логов контролируется с помощью конфигурации \"Вывод текста\"", + "figura.config.log_pings.tooltip": "Выводит информацию об отправленных и полученных пингах\nМесто вывода контролируется настройкой «Вывод информации»", "figura.config.paperdoll.tooltip": "Настройки куклы", "figura.gui.status.size.1": "Размер аватара превышает максимальный для загрузки (%s)", - "figura.config.button_location": "Позиция Кнопки Меню", + "figura.config.button_location": "Кнопка в меню", "figura.gui.wardrobe.folder.tooltip": "Открыть корневую папку с аватарами", "figura.config.nameplate": "Имя", "figura.config.log_location.tooltip": "Определяет, куда функции print выводят информацию", - "figura.command.docs_type_hover": "Нажмите что бы показать документацию для %s", - "figura.command.debug.success": "Дебаг данные сохранены в директорию Figura", + "figura.command.docs_type_hover": "Нажмите, чтобы показать документацию по %s", + "figura.command.debug.success": "Данные отладки сохранены в папку Figura", "figura.config.action_wheel_mode.2": "Переключение", - "figura.config.paperdoll_yaw": "Поворот по оси Y", + "figura.config.paperdoll_yaw": "Рыскание", "figura.config.log_number_length": "Длина выводимых чисел", - "figura.config.popup_min_size": "Мин. Размер Поп-апа игрока", - "figura.config.first_person_matrices.tooltip": "Определяет, могут ли матрицы модели изменяться в виде от первого лица", - "figura.config.connection_toasts": "Уведомления О Подключении К Серверу", + "figura.config.popup_min_size": "Минимальный размер меню игрока", + "figura.config.first_person_matrices.tooltip": "Определяет, можно ли изменять матрицы модели в виде от первого лица", + "figura.config.connection_toasts": "Уведомления о подключении к облаку", "figura.config.action_wheel_button": "Кнопка колеса действий", "figura.config.easter_eggs.tooltip": "Включает весёлые и неожиданные аспекты Figura (скука смертная!)", - "figura.config.paperdoll_pitch": "Поворот по оси X", - "figura.config.paperdoll_invisible.tooltip": "Должна ли кукла убирать эффект невидимости во время отрисовки", - "figura.config.update_channel.1": "Никаких", - "figura.config.sync_pings": "Синхронизировать пинги", + "figura.config.paperdoll_pitch": "Тангаж", + "figura.config.paperdoll_invisible.tooltip": "Скрывает эффект невидимости у куклы", + "figura.config.update_channel.1": "Нет", + "figura.config.sync_pings": "Синхронизация пингов", "figura.gui.panels.title.avatar": "Предпросмотр аватара", - "figura.config.paperdoll_x.tooltip": "Меняет позицию куклы по оси X", + "figura.config.paperdoll_x.tooltip": "Определяет смещение позиции куклы по оси X", "figura.config.script": "Скрипт", - "figura.config.paperdoll_scale.tooltip": "Меняет размер куклы", + "figura.config.paperdoll_scale.tooltip": "Определяет размер куклы", "figura.gui.status.script.2": "Скрипт аватара сделан для более новой версии Figura", - "figura.config.action_wheel_decorations.tooltip": "Включает отрисовку декорации предметов, таких как прочности и кол-во предметов", - "figura.command.load.invalid": "Неправильный путь \"%s\"", + "figura.config.action_wheel_decorations.tooltip": "Показывает данные предмета в значке действия, такие как прочность и количество", + "figura.command.load.invalid": "Неверный путь «%s»", "figura.config.nameplate_level.3": "Скрипт + значки", - "figura.config.log_others": "Логировать чужие скрипты", + "figura.config.log_others": "Вывод скриптов других игроков", "figura.config.render_debug_parts_pivot.3": "У всех", "figura.config.log_location": "Вывод информации", - "figura.config.update_channel.3": "Пре-релизы", + "figura.config.update_channel.3": "Пререлизы", "figura.badges.system.warning": "Аватар сделан для более новой версии Figura и может работать неправильно!", - "figura.config.misc.tooltip": "Неотсортированные настройки/Настройки которые никуда нельзя отнести", - "figura.config.wardrobe_button.tooltip": "Открывает Гардероб Figura", - "figura.config.reload_button.tooltip": "Обновляет текущий аватар при нажатии", - "figura.config.main_dir": "Местоположение папки Figura", + "figura.config.misc.tooltip": "Настройки, не попадающие под другие категории", + "figura.config.wardrobe_button.tooltip": "Открывает экран гардероба Figura", + "figura.config.reload_button.tooltip": "Обновляет текущий выбранный аватар", + "figura.config.main_dir": "Расположение папки Figura", "figura.gui.text_hint.positive_int": "Целое", "figura.gui.text_hint.float": "Число", - "figura.config.ui": "Настройки Интерфейса", + "figura.config.ui": "Интерфейс", "figura.config.nameplate_render.2": "Стандартное + при взгляде", - "figura.command.docs_export.error": "Ошибка при экспорте документации Figura!", - "figura.config.first_person_paperdoll": "Только от Первого Лица", + "figura.command.docs_export.error": "Не удалось экспортировать документацию!", + "figura.config.first_person_paperdoll": "Только от первого лица", "figura.gui.wardrobe.expand_wardrobe.tooltip": "Развернуть список гардероба", "figura.gui.avatar_wizard.dummy_model": "Встроить модель", - "figura.config.popup_max_size": "Макс. Размер Поп-апа игрока", + "figura.config.popup_max_size": "Максимальный размер меню игрока", "figura.config.action_wheel_mode.1": "Удерживание", "figura.command.load.loading": "Загрузка аватара!", "figura.config.reload_button": "Обновить аватар", "figura.gui.wardrobe.unselect.tooltip": "Отменить выбор аватара", - "figura.config.popup_scale.tooltip": "Модификатор размера для Поп-апа игрока", - "figura.config.button_location.5": "Правый Низ", + "figura.config.popup_scale.tooltip": "Определяет множитель размера меню игрока", + "figura.config.button_location.5": "Внизу справа", "figura.config.dev": "Для разработчиков", - "figura.config.paperdoll_x": "Позиция по X", + "figura.config.paperdoll_x": "Смещение по X", "figura.gui.status.script.1": "Скрипт аватара содержит ошибку", - "figura.config.paperdoll_yaw.tooltip": "Меняет поворот куклы по оси Y", + "figura.config.paperdoll_yaw.tooltip": "Определяет поворот куклы по оси рыскания", "figura.config.list_nameplate": "Изменения в списке игроков", - "figura.config.popup_button.tooltip": "Меню для открытия поп-ап меню с быстрыми действиями для указанного пользователя", + "figura.config.popup_button.tooltip": "Открывает меню быстрых действий с игроком перед камерой", "figura.gui.expand": "Развернуть", "figura.gui.reset_all": "Сбросить все", - "figura.config.log_pings.2": "Только для хостов", - "figura.config.has_paperdoll.tooltip": "Переключает отрисовку куклы", + "figura.config.log_pings.2": "Только у себя", + "figura.config.has_paperdoll.tooltip": "Определяет, показывать ли куклу", "figura.config.update_channel.2": "Релизы", "figura.gui.avatar_wizard.spyglass_pivot": "Подзорная труба", "figura.config.panic_button.tooltip": "Останавливает отрисовку всех аватаров", "figura.gui.wardrobe.minimize_wardrobe.tooltip": "Свернуть список гардероба", - "figura.config.button_location.1": "Иконка", - "figura.config.popup_scale": "Размер Поп-апа Игрока", + "figura.config.button_location.1": "Значок", + "figura.config.popup_scale": "Размер меню игрока", "figura.config.misc": "Разное", "figura.config.self_nameplate.tooltip": "Определяет, показывать ли вам своё имя", "figura.config.list_nameplate.tooltip": "Определяет уровень изменений имён в списке игроков", @@ -231,116 +231,116 @@ "figura.gui.wardrobe.keybind.tooltip": "Горячие клавиши аватара", "figura.config.action_wheel_title.3": "Сверху", "figura.config.action_wheel_scale.tooltip": "Определяет размер колеса действий", - "figura.config.chat_messages.tooltip.2": "Опасно включать, так как сообщения всё ещё будут подписаны", - "figura.config.toast_title_time.tooltip": "Через сколько секунд длинные уведомления должны сменять заголовок уведомления его сообщением", + "figura.config.chat_messages.tooltip.2": "Опасно: сообщения всё ещё подписаны", + "figura.config.toast_title_time.tooltip": "Определяет, через сколько секунд заголовок длинного уведомления сменяется сообщением", "figura.gui.avatar_wizard.meta": "Метаданные аватара", - "figura.config.wardrobe_file_names.tooltip": "Должен ли лист аватаров в гардеробе использовать имена файлов вместо имени в метаданных (avatar.json)", + "figura.config.wardrobe_file_names.tooltip": "Показывает в гардеробе названия файлов вместо названий из метаданных (avatar.json)", "figura.config.first_person_matrices": "Матрицы от первого лица", "figura.gui.avatar_wizard.dummy_script": "Встроить скрипт", - "figura.config.chat_messages.tooltip.3": "Figura не берёт на себя любую ответственность за использование этой функции", - "figura.config.popup_min_size.tooltip": "Минимальный размер поп-апа игрока по мере отдаления от него", - "figura.config.wardrobe_button": "Кнопка Гардероба", + "figura.config.chat_messages.tooltip.3": "Figura не несёт ответственности за использование этой функции", + "figura.config.popup_min_size.tooltip": "Определяет минимальный размер меню игрока вдали", + "figura.config.wardrobe_button": "Кнопка гардероба", "figura.config.action_wheel_title": "Текст выбранного действия", "figura.config.action_wheel_mode.4": "Переключение (пуск при закрытии)", - "figura.config.update_channel.tooltip": "Меняет канал на котором Figura будет искать обновления", - "figura.config.sync_pings.tooltip.2": "Если включено, ваши пинги никогда не запустятся если вы не подключены к серверу!", + "figura.config.update_channel.tooltip": "Определяет, для каких версий Figura нужно проверять наличие обновлений", + "figura.config.sync_pings.tooltip.2": "Обратите внимание: если этот параметр включен, ваши ping-запросы никогда не будут выполняться, если вы не подключены к серверной части!", "figura.badges.special.contest": "Победитель конкурса Figura! GG!", "figura.config.nameplate_render": "Условие отрисовки имён", - "figura.config.paperdoll_invisible": "Убрать Невидимость", - "figura.config.chat_messages": "Сообщения чата", + "figura.config.paperdoll_invisible": "Скрытие невидимости", + "figura.config.chat_messages": "Доступ скриптов к чату", "figura.config.chat_nameplate.tooltip": "Определяет уровень изменений имён в чате", - "figura.config.log_pings.1": "Выключено", - "figura.config.connection_toasts.tooltip": "Включает, показывать ли в игре всплывающие сообщения, связанные с состоянием соединения с облаком", + "figura.config.log_pings.1": "Выкл", + "figura.config.connection_toasts.tooltip": "Показывает уведомления, связанные с состоянием подключения к облаку", "figura.gui.error.no_wheel_page": "У колеса действий нет активной страницы!", - "figura.config.popup_button": "Поп-ап меню", + "figura.config.popup_button": "Меню игрока", "figura.gui.wardrobe.delete.tooltip": "Удалить аватар из облака", - "figura.config.paperdoll_always_on.tooltip": "Должна ли кукла отрисовываться всегда или только во время поз", - "figura.command.debug.error": "Ошибка при сохранении дебаг данных!", + "figura.config.paperdoll_always_on.tooltip": "Определяет, показывать ли куклу всегда или только во время определённых действий", + "figura.command.debug.error": "Не удалось сохранить данные отладки!", "figura.gui.avatar_wizard.pivots": "Опорные точки", - "figura.config.paperdoll_always_on": "Всегда включено", - "figura.config.button_location.2": "Левый Верх", + "figura.config.paperdoll_always_on": "Всегда", + "figura.config.button_location.2": "Вверху слева", "figura.badges.system.default": "Значок Figura!", - "figura.config.has_paperdoll": "Включить куклу", + "figura.config.has_paperdoll": "Отрисовка куклы", "figura.gui.status.script": "Скрипт", "figura.config.action_wheel_scale": "Размер колеса действий", - "figura.config.paperdoll_y": "Позиция по Y", - "figura.config.easter_eggs": "Включить Пасхалки", - "figura.config.toast_title_time": "Переключение для длинных уведомлений", + "figura.config.paperdoll_y": "Смещение по Y", + "figura.config.easter_eggs": "Пасхалки", + "figura.config.toast_title_time": "Длительность заголовков уведомлений", "figura.gui.error.no_sounds": "У аватара нет собственных звуков!", "figura.config.format_script": "Форматирование скрипта", "figura.config.action_wheel_mode": "Режим колеса действий", - "figura.config.button_location.3": "Правый Верх", - "figura.config.log_pings.3": "Всем", + "figura.config.button_location.3": "Вверху справа", + "figura.config.log_pings.3": "У всех", "figura.config.action_wheel_title.5": "Снизу", "figura.config.entity_nameplate": "Изменения у сущностей", - "figura.config.render_debug_parts_pivot.tooltip": "Определяет, показывать ли опорные точки %d и %d во время отрисовки отладочных хитбоксов", - "figura.command.docs_export.success": "Документация Figura экспортирована в директорию Figura", + "figura.config.render_debug_parts_pivot.tooltip": "Показывает опорные точки %d и %d во время отрисовки отладочных хитбоксов", + "figura.command.docs_export.success": "Документация экспортирована в папку Figura", "figura.gui.create": "Создать", "figura.config.preview_nameplate.tooltip": "Определяет, показывать ли имя в интерфейсе", - "figura.config.action_wheel_decorations": "Декорации Предметов", + "figura.config.action_wheel_decorations": "Данные предмета в значке", "figura.gui.status.size.0": "нет", - "figura.config.action_wheel_button.tooltip": "Определяет кнопку для открытия колеса действий", - "figura.config.button_location.tooltip": "Положение кнопки Figura", + "figura.config.action_wheel_button.tooltip": "Открывает колесо действий", + "figura.config.button_location.tooltip": "Положение кнопки Figura в игровом меню", "figura.gui.status.reason": "Причина", "figura.gui.avatar_wizard.items_pivot": "Удерживаемые предметы", "figura.config.log_location.2": "Журнал", - "figura.config.chat_messages.tooltip.1": "Могут ли скрипты изменять ваши сообщения и/или отправлять сообщения в чате", - "figura.config.allow_fp_hands.tooltip": "Определяет, может ли скрипт изменять позицию, поворот и размер предковых типов для рук от первого лица", - "figura.config.main_dir.tooltip": "Меняет местоположение папки Figura", - "figura.config.first_person_paperdoll.tooltip": "Должна ли кукла отрисовываться только при просмотре от первого лица", + "figura.config.chat_messages.tooltip.1": "Разрешает скриптам изменять или отправлять сообщения в чате", + "figura.config.allow_fp_hands.tooltip": "Определяет, может ли скрипт изменять позицию, поворот и размер предковых типов для рук в виде от первого лица", + "figura.config.main_dir.tooltip": "Определяет расположение папки Figura", + "figura.config.first_person_paperdoll.tooltip": "Определяет, должна ли кукла показываться только в виде от первого лица", "figura.gui.avatar_wizard.parrots_pivot": "Попугаи на плечах", "figura.config.nameplate_level.2": "Скрипт", - "figura.config.dev.tooltip": "Настройки для разработчиков/Эксперементальные настройки", + "figura.config.dev.tooltip": "Экспериментальные настройки и настройки для разработчиков", "figura.config.log_number_length.tooltip": "Определяет количество знаков после запятой у чисел с вывода функций print", - "figura.command.click_to_open": "Нажмите сюда что-бы открыть", - "figura.config.log_others.tooltip": "Позволяет логгирование скриптов из аватаров других игроков", - "figura.config.sync_pings.tooltip.1": "Должны ли пинги от хоста аватара выполнятся локально или приходить от сервера", + "figura.command.click_to_open": "Нажмите здесь, чтобы открыть", + "figura.config.log_others.tooltip": "Выводит ошибки и сообщения скриптов аватаров других игроков", + "figura.config.sync_pings.tooltip.1": "Определяет, должны ли свои пинги выполнятся локально или приходить обратно от сервера", "figura.config.action_wheel_mode.3": "Удерживание (пуск при закрытии)", - "figura.config.figura_inventory.tooltip": "Отрисовывать ли аватар в инвентаре игрока", - "figura.config.wardrobe_file_names": "Имена Файлов в Гардеробе", + "figura.config.figura_inventory.tooltip": "Показывает в инвентаре аватар вместо стандартной модели игрока", + "figura.config.wardrobe_file_names": "Названия файлов в гардеробе", "figura.config.nameplate_render.tooltip": "Определяет, при каких условиях имена сущностей видны", - "figura.config.update_channel": "Канал обновлений", + "figura.config.update_channel": "Канал обновлений Figura", "figura.config.action_wheel_title.1": "В подсказке", - "figura.config.ui.tooltip": "Настройки Интерфейса", - "figura.config.figura_inventory": "Аватар в Инвентаре", + "figura.config.ui.tooltip": "Настройки интерфейса", + "figura.config.figura_inventory": "Аватар в инвентаре", "figura.popup_menu.cancel": "Отмена", "figura.config.script.tooltip": "Настройки скрипта", - "figura.config.background_scroll_speed.tooltip": "Модификатор для скорости прокрутки заднего фона", + "figura.config.background_scroll_speed.tooltip": "Определяет множитель скорости движения фона в интерфейсе", "figura.config.self_nameplate": "Отрисовка своего имени", - "figura.config.button_location.4": "Левый Низ", - "figura.config.paperdoll_scale": "Размер Куклы", + "figura.config.button_location.4": "Внизу слева", + "figura.config.paperdoll_scale": "Размер", "figura.badges.special.discord_staff": "Модератор Discord-сервера Figura!", - "figura.config.action_wheel_mode.tooltip": "Определяет способ открытия колеса действий и взаимодействия с ним", + "figura.config.action_wheel_mode.tooltip": "Определяет режим взаимодействия с колесом действий", "figura.config.render_debug_parts_pivot": "Отрисовка опорных точек", "figura.gui.text_hint.int": "Целое", "figura.gui.text_hint.name": "Имя/UUID", - "figura.config.popup_max_size.tooltip": "Максимальный размер поп-апа игрока по мере приблежения к нему", + "figura.config.popup_max_size.tooltip": "Определяет максимальный размер меню игрока вблизи", "figura.gui.panels.title.wardrobe": "Гардероб", "figura.config.render_debug_parts_pivot.2": "Только у себя", "figura.gui.panels.title.keybind": "Горячие клавиши аватара", "figura.gui.wardrobe.upload.tooltip": "Загрузить аватар в облако\nДругие игроки видят только загруженный аватар", "figura.gui.avatar_wizard.empty_events": "Встроить пустые события", "figura.gui.avatar_wizard.scripting": "Скрипт", - "figura.config.server_ip": "IP сервера Figura", + "figura.config.server_ip": "Адрес облака Figura", "figura.gui.avatar_wizard.helmet_item_pivot": "Предмет на голове", "figura.gui.context.copy_name": "Копировать имя", "figura.gui.wardrobe.reload.tooltip": "Обновить аватар из облака", - "figura.config.toast_time.tooltip": "Сколько секунд уведомление должно оставаться на экране", + "figura.config.toast_time.tooltip": "Определяет, сколько секунд уведомление Figura находится на экране", "figura.config.action_wheel_title.2": "У курсора", "figura.config.paperdoll": "Кукла", "figura.config.action_wheel_title.4": "По центру", "figura.gui.complexity": "Сложность", - "figura.config.log_pings": "Логировать Пинги", + "figura.config.log_pings": "Вывод пингов", "figura.permissions.value.world_tick_inst.tooltip": "Максимальное количество инструкций кода на этапе обработки события WORLD_TICK", "figura.permissions.value.tick_inst": "Инструкций такта", "figura.permissions.value.particles.tooltip": "Максимальное количество создаваемых аватаром частиц в секунду", "figura.permissions.value.animation_inst.tooltip": "Максимальное количество инструкций кода ключевого кадра, а также кода на этапе обработки событий анимаций", - "figura.permissions.value.texture_size.tooltip": "Максимальный размер текстур, создаваемых скриптом\nНе учитываются текстуры, предварительно загруженные из аватара", + "figura.permissions.value.texture_size.tooltip": "Максимальные размеры текстур, создаваемых скриптом\nНе учитываются текстуры, предварительно загруженные из аватара", "figura.permissions.value.world_tick_inst": "Инструкций такта мира", - "figura.permissions.value.complexity": "Максимальная сложность", + "figura.permissions.value.complexity": "Сложность модели", "figura.permissions.value.complexity.tooltip": "Максимальная допустимая для аватара сложность\nСложность равна количеству граней в аватаре\nНапример, сложность простого куба равна 6\nСкрытые части модели не увеличивают сложность", - "figura.permissions.value.particles": "Максимум частиц", - "figura.permissions.value.sounds": "Максимум звуков", + "figura.permissions.value.particles": "Частиц", + "figura.permissions.value.sounds": "Звуков", "figura.permissions.value.bb_animations": "Сложность анимаций", "figura.permissions.value.world_render_inst.tooltip": "Максимальное количество инструкций кода на этапе обработки события WORLD_RENDER", "figura.permissions.value.render_inst": "Инструкций рендера", @@ -348,7 +348,7 @@ "figura.permissions.value.tick_inst.tooltip": "Максимальное количество инструкций кода на этапе обработки события TICK", "figura.permissions.value.render_inst.tooltip": "Максимальное количество инструкций кода на этапе обработки события RENDER", "figura.permissions.value.bb_animations.tooltip": "Максимальная допустимая для аватара сложность анимаций\nСложность равна количеству используемых каналов анимации\nСложность анимаций рассчитывается только при воспроизведении", - "figura.permissions.value.vanilla_model_edit.tooltip": "Определяет, может ли аватар делать изменения, связанные с ванильной моделью, такие как скрытие модели игрока, брони, элитр и пр.", + "figura.permissions.value.vanilla_model_edit.tooltip": "Определяет, может ли аватар делать изменения, связанные с ванильной моделью, такие как скрытие модели игрока, брони, элитр и так далее", "figura.permissions.value.world_render_inst": "Инструкций рендера мира", "figura.permissions.value.nameplate_edit": "Изменение имени", "figura.permissions.value.offscreen_rendering.tooltip": "Определяет, должна ли производится отрисовка аватара, пока он вне поля зрения игровой камеры", @@ -361,90 +361,90 @@ "figura.permissions.value.offscreen_rendering": "Отрисовка вне поля зрения", "figura.permissions.value.custom_skull": "Собственная голова игрока", "figura.config.nameplate_render.1.tooltip": "Стандартное поведение без изменений", - "figura.config.emojis": "Эмоджи", + "figura.config.emojis": "Эмодзи", "figura.emoji.logo": "Логотипы", "figura.config.log_location.2.tooltip": "Журнал вывода клиента", "figura.config.rendering": "Рендеринг", - "figura.config.action_wheel_title.4.tooltip": "Показывать текст в центре колеса действий", + "figura.config.action_wheel_title.4.tooltip": "Показывать в центре колеса действий", "figura.gui.permissions.render.entity": "Сущность: %s", "figura.gui.permissions.complexity": "Сложность модели", "figura.badges.no_permissions.texture_size": "Текстуры слишком большие", "figura.badges.pride.bigender": "Figura-значок бигендеров!", "figura.config.iris_compatibility_fix.3": "Сдвиг + свечение", - "figura.config.action_wheel_mode.2.tooltip": "Кнопка переключает видимость колеса действий", - "figura.config.clear_avatar_data": "Очистить Данные Аватара", + "figura.config.action_wheel_mode.2.tooltip": "Переключать кнопкой видимость колеса действий", + "figura.config.clear_avatar_data": "Очистить данные аватаров", "figura.gui.load_error.scripts": "Неверный скрипт", "figura.badges.pride.lesbian": "Figura-значок лесбиянок!", - "figura.config.format_script.1.tooltip": "Без сжатия", + "figura.config.format_script.1.tooltip": "Не сжимать скрипт", "figura.config.update_channel.1.tooltip": "Не проверять наличие обновлений", "figura.gui.old_version.tooltip": "Вы путешественник во времени? Последняя версия — %s", "figura.gui.permissions.precise": "Точный режим", - "figura.config.action_wheel_title.6.tooltip": "Отображает все текста Действий под их иконкой", + "figura.config.action_wheel_title.6.tooltip": "Показывать под значками всех действий", "figura.emoji.hand": "Руки", "figura.badges.pride.asexual": "Figura-значок асексуалов!", "figura.badges.pride.bisexual": "Figura-значок бисексуалов!", "figura.config.action_wheel_title.6": "Под значками", - "figura.config.avatar_portrait": "Иконка Аватара", + "figura.config.avatar_portrait": "Аватары в списке игроков", "figura.emoji.portrait": "Пользователи", "figura.gui.permissions.expand_permissions.tooltip": "Развернуть расширенное меню разрешений", "figura.badges.pride.pansexual": "Figura-значок пансексуалов!", "figura.badges.no_permissions.sounds": "Превышено ограничение по звукам", "figura.badges.pride.finsexual": "Figura-значок финсексуалов!", "figura.config.action_wheel_mode.4.tooltip": "Как «Переключение», но закрытие колеса запускает выбранное действие", - "figura.config.force_smooth_avatar": "Гладкий Аватар", - "figura.config.action_wheel_slots_indicator.2.tooltip": "Отображает текст в центре Колеса Действий", - "figura.config.button_location.4.tooltip": "Отображает кнопку фигуры как текст, привязанный к Нижнему Левому углу экрана", + "figura.config.force_smooth_avatar": "Мягкое освещение аватаров", + "figura.config.action_wheel_slots_indicator.2.tooltip": "Показывать в центре колеса действий", + "figura.config.button_location.4.tooltip": "Показывать текстом в нижнем левом углу экрана", "figura.emoji.face_sad": "Грусть", "figura.config.action_wheel": "Колесо действий", "figura.gui.load_error.metadata": "Неверный avatar.json", "figura.emoji.face_fear": "Испуг", "figura.config.render_debug_parts_pivot.3.tooltip": "Показывать опорные точки у всех аватаров", - "figura.config.default_permission_level.tooltip": "Изменяет Уровень Доверия который будет выдаваться игрокам по стандарту", + "figura.config.default_permission_level.tooltip": "Определяет уровень разрешений, выдаваемый новым игрокам", "figura.command.export_texture.error": "Не удалось экспортировать текстуру!", "figura.gui.help.about": "О проекте", - "figura.config.action_wheel_title.2.tooltip": "Показывать текст рядом с курсором", + "figura.config.action_wheel_title.2.tooltip": "Показывать рядом с курсором", "figura.badges.no_permissions.bb_animations": "Анимации модели слишком сложные", "figura.popup_menu.increase_permissions": "Добавить разрешения", - "figura.config.emojis.1.tooltip": "Запретить Эмоджи", + "figura.config.emojis.1.tooltip": "Не преобразовывать текст в эмодзи", "figura.config.action_wheel_title.7": "По сторонам", "figura.emoji.animated": "Анимации", "figura.badges.pride.agender": "Figura-значок агендерных!", - "figura.config.text_scroll_speed": "Скорость пролистывания текста", + "figura.config.text_scroll_speed": "Скорость прокрутки текста", "figura.gui.permissions.init.root": "Корень: %s", "figura.emoji.animal": "Животные", "figura.emoji.reference_logo": "Отсылки на логотипы", "figura.badges.pride.demigender": "Figura-значок демигендеров!", "figura.badges.pride.pride": "Прайд-значок Figura!", - "figura.config.emojis.3": "Включен + Рекомендации", - "figura.config.log_pings.1.tooltip": "Не логировать пинги", - "figura.config.clear_cache": "Очистить Кэш", + "figura.config.emojis.3": "Вкл + подсказки", + "figura.config.log_pings.1.tooltip": "Не выводить данные пингов", + "figura.config.clear_cache": "Очистить кэш", "figura.gui.context.favorite.add": "Добавить в избранное", "figura.badges.pride.polysexual": "Figura-значок полисексуалов!", - "figura.command.no_avatar_error": "Ни один Аватар не экипирован!", + "figura.command.no_avatar_error": "Аватар не выбран!", "figura.emoji.reference": "Отсылки", "figura.badges.pride.nonbinary": "Figura-значок небинарных!", - "figura.config.action_wheel_slots_indicator.3.tooltip": "Отображает текст под Колесом Действий", + "figura.config.action_wheel_slots_indicator.3.tooltip": "Показывать под колесом действий", "figura.config.format_script.4": "АСД", - "figura.config.emojis.2": "Включен", - "figura.config.log_pings.2.tooltip": "Логировать пинги Хоста", - "figura.config.redownload_assets": "Перезагрузить Ассеты", + "figura.config.emojis.2": "Вкл", + "figura.config.log_pings.2.tooltip": "Выводить данные пингов только своего аватара", + "figura.config.redownload_assets": "Обновить ресурсы", "figura.gui.permissions.init": "Инструкций инициализации", "figura.popup_menu.decrease_permissions": "Убавить разрешения", "figura.badges.pride.genderfluid": "Figura-значок гендерфлюидов!", "figura.config.action_wheel_title.1.tooltip": "Показывать как подсказку интерфейса Figura", - "figura.config.text_scroll_delay": "Задержка Пролистывания Текста", + "figura.config.text_scroll_delay": "Задержка прокрутки текста", "figura.gui.context.set_permissions": "Задать разрешения", "figura.config.render_debug_parts_pivot.2.tooltip": "Показывать опорные точки только у своего аватара", - "figura.config.button_location.3.tooltip": "Отображает кнопку фигуры как текст, привязанный к Верхнему Правому углу экрана", + "figura.config.button_location.3.tooltip": "Показывать текстом в верхнем правом углу экрана", "figura.gui.avatar_wizard.armor_pivots": "Броня", "figura.config.render_debug_parts_pivot.1.tooltip": "Не показывать опорные точки", - "figura.config.text_scroll_delay.tooltip": "Изменяет задержку (в тактах) сколько текст должен ждать перед пролистыванием", + "figura.config.text_scroll_delay.tooltip": "Определяет задержку (в тактах) перед прокруткой текста", "figura.command.export_avatar.error": "Не удалось экспортировать аватар!", "figura.badges.pride.genderqueer": "Figura-значок гендерквиров!", - "figura.config.iris_compatibility_fix.3.tooltip": "Когда шейдеры активны, изменяет тип рендера свечения на более совместимый: вместо стандартного типа eyes применяются полностью освещённые текстуры", - "figura.config.emojis.tooltip": "Переключает конвертирование \":emoji_name:\" в эмоджи на табличках и в чате\nИзменения на табличках будут видны только после перезагрузки мира", + "figura.config.iris_compatibility_fix.3.tooltip": "Когда шейдеры активны, изменять тип рендера свечения на более совместимый: вместо стандартного типа eyes применять полностью освещённые текстуры", + "figura.config.emojis.tooltip": "Преобразует в эмодзи записи вида :emoji_name: на табличках и в чате\nИзменения отразятся на табличках только при перезагрузке мира", "figura.config.iris_compatibility_fix.tooltip": "Исправления, обеспечивающие совместимость с модами на шейдеры\nЕсли таких модов нет, исправления не будут применены", - "figura.config.clear_cache.tooltip": "Очищает файлы кэша\nУдаляет такие штуки как кэш аватаров и состояния интерфейса\nНе удаляет настройки и сохраненные разрешения", + "figura.config.clear_cache.tooltip": "Очищает файлы кэша, такие как кэш аватаров и состояния интерфейса\nНе очищает настройки и сохранённые разрешения", "figura.emoji.face_nervous": "Нервность", "figura.gui.permissions.disconnected": "(офлайн)", "figura.badges.system.permissions": "Аватару нужно больше разрешений!", @@ -452,57 +452,57 @@ "figura.badges.pride.demisexual": "Figura-значок демисексуалов!", "figura.badges.pride.disability": "Figura-значок инвалидности!", "figura.config.iris_compatibility_fix": "Совместимость с шейдерами", - "figura.config.action_wheel_mode.3.tooltip": "Как «Удержание», но закрытие колеса запускает выбранное действие", - "figura.config.emojis.3.tooltip": "Разрешить Эмоджи и автоматически рекомендовать их в чате (как когда пишешь команды)", + "figura.config.action_wheel_mode.3.tooltip": "Как «Удерживание», но закрытие колеса запускает выбранное действие", + "figura.config.emojis.3.tooltip": "Преобразовывать текст в эмодзи\nПодсказки к эмодзи появляются автоматически (так же как и подсказки к командам)", "figura.emoji.face_biba": "Биба", "figura.emoji.pride": "Прайд", - "figura.config.action_wheel_slots_indicator.3": "Низ", - "figura.config.update_channel.3.tooltip": "Проверять наличие пре-релизов и релизов", - "figura.config.emojis.2.tooltip": "Разрешить Эмоджи\nНажать таб для рекомендаций (как когда смотришь список игроков)", + "figura.config.action_wheel_slots_indicator.3": "Снизу", + "figura.config.update_channel.3.tooltip": "Проверять наличие новых релизов и пререлизов (нестабильных версий)", + "figura.config.emojis.2.tooltip": "Преобразовывать текст в эмодзи\nПодсказки к эмодзи появляются при нажатии Tab (так же как и подсказки к именам игроков)", "figura.gui.permissions.reset": "Сбросить", "figura.emoji.reference_bloons": "Отсылки на Bloons", "figura.gui.text_hint.positive_float": "Число", "figura.badges.pride.intersex": "Figura-значок интерсекс-людей!", - "figura.config.preview_head_rotation": "Вращение Головы в интерфейсе", + "figura.config.preview_head_rotation": "Поворот головы в интерфейсе", "figura.config.action_wheel.tooltip": "Настройки колеса действий", - "figura.config.debug_mode": "Режим Отладки", - "figura.config.log_pings.3.tooltip": "Логировать пинги всех Аватаров", - "figura.config.action_wheel_title.5.tooltip": "Отображает текст под Колесом Действий", - "figura.config.emojis.1": "Выключен", - "figura.command.export_texture.success": "Текстура экспортирована в директорию фигуры", + "figura.config.debug_mode": "Режим отладки", + "figura.config.log_pings.3.tooltip": "Выводить данные пингов всех аватаров", + "figura.config.action_wheel_title.5.tooltip": "Показывать под колесом действий", + "figura.config.emojis.1": "Выкл", + "figura.command.export_texture.success": "Текстура экспортирована в папку Figura", "figura.gui.clear": "Очистить", "figura.gui.permissions.render.post_world": "Мир (после): %s", "figura.badges.pride.gaymen": "Figura-значок геев!", - "figura.config.action_wheel_slots_indicator.2": "Центр", - "figura.config.gui_fps.tooltip": "Показывает счетчик ФПС в верхнем левом углу интерфейса фигуры", + "figura.config.action_wheel_slots_indicator.2": "По центру", + "figura.config.gui_fps.tooltip": "Показывает счётчик FPS в верхнем левом углу интерфейса Figura", "figura.emoji.misc": "Прочее", "figura.gui.permissions.render.post_entity": "Сущность (после): %s", "figura.config.iris_compatibility_fix.2": "Сдвиг", - "figura.config.local_assets": "Локальные Ассеты", - "figura.gui.permissions.figura_only.tooltip": "Показывать только игроков с Figura", + "figura.config.local_assets": "Локальные ресурсы", + "figura.gui.permissions.figura_only.tooltip": "Показывать только игроков с аватаром", "figura.badges.special.texture_artist": "Художник Figura!", "figura.badges.no_permissions.init_inst": "Скрипт превысил ограничение по ресурсам", - "figura.config.nameplate_level.2.tooltip": "Разрешает изменения имён скриптами", - "figura.config.action_wheel_title.3.tooltip": "Показывать текст над колесом действий", + "figura.config.nameplate_level.2.tooltip": "Разрешить изменения имён скриптами", + "figura.config.action_wheel_title.3.tooltip": "Показывать над колесом действий", "figura.emoji.reference_retro": "Ретроотсылки", "figura.gui.not_available_yet": "Пока недоступно", - "figura.config.gui_fps": "Отображение ФПС", + "figura.config.gui_fps": "Отображение FPS", "figura.emoji.face_angry": "Злость", "figura.emoji.face_silly": "Глуповатость", "figura.emoji.object": "Объекты", "figura.gui.favorited": "В избранном", "figura.gui.panels.title.docs": "Документация Lua", "figura.badges.pride.aroace": "Figura-значок ароэйс-персон!", - "figura.config.action_wheel_slots_indicator": "Текст Индикатора Слота", - "figura.command.export_avatar.success": "Аватар экспортирован в директорию фигуры", + "figura.config.action_wheel_slots_indicator": "Текст нумерации ячеек", + "figura.command.export_avatar.success": "Аватар экспортирован в папку Figura", "figura.emoji.face_happy": "Радость", "figura.badges.pride.transgender": "Figura-значок трансгендеров!", "figura.badges.pride.aromantic": "Figura-значок ароматиков!", "figura.badges.pride.demiromantic": "Figura-значок демироматиков!", - "figura.config.action_wheel_slots_indicator.1": "Верх", - "figura.config.action_wheel_slots_indicator.1.tooltip": "Отображает текст над Колесом Действий", - "figura.config.update_channel.2.tooltip": "Проверять только наличие релизов", - "figura.config.local_assets.tooltip": "Будет ли фигура загружать ассеты из облака, или с локальной папки.\nЭта папка называется \"local_cache\"", + "figura.config.action_wheel_slots_indicator.1": "Сверху", + "figura.config.action_wheel_slots_indicator.1.tooltip": "Показывать над колесом действий", + "figura.config.update_channel.2.tooltip": "Проверять только наличие новых релизов (стабильных версий)", + "figura.config.local_assets.tooltip": "Определяет, должны ли ресурсы загружаться с сервера Figura или из локальной папки local_cache", "figura.docs.world.raycast_entity": "Производит рейкаст сущности в мире, возвращает карту, содержащую сущность и ее позицию.", "figura.gui.load_error.sounds": "Неверный звук аватара", "figura.badges.no_permissions.complexity": "Модель слишком сложная", @@ -510,8 +510,8 @@ "figura.gui.permissions.minimize_permissions.tooltip": "Свернуть расширенное меню разрешений", "figura.gui.permissions.disconnected.tooltip": "Показывать аватары не в сети", "figura.badges.no_permissions.nameplate_edit": "Невозможно изменить имя", - "figura.config.nameplate_level.3.tooltip": "Разрешает добавление специальных значков Figura", - "figura.config.format_script.2.tooltip": "Минимальное сжатие: удаляет только комментарии и лишние пробельные символы", + "figura.config.nameplate_level.3.tooltip": "Разрешить добавление специальных значков Figura", + "figura.config.format_script.2.tooltip": "Минимальное сжатие: удалять только комментарии и лишние пробельные символы", "figura.docs.world.exists": "Проверяет существует ли мир на данный момент\nБудет выдавать true в большинстве случаев, может выдать false при перемещении между измерениями", "figura.gui.load_error.models": "Неверная модель", "figura.badges.no_permissions.custom_sounds": "Невозможно использовать собственные звуки", @@ -532,70 +532,70 @@ "figura.badges.pride.plural": "Figura-значок плюральных!", "figura.badges.special.immortalized": "Увековеченный аватар Figura!", "figura.badges.pride.genderfae": "Figura-значок гендерфэй-персон!", - "figura.config.nameplate_render.2.tooltip": "Нужно смотреть на сущность, чтобы видеть её имя", - "figura.config.nameplate_render.3.tooltip": "Имя никогда не видно", - "figura.config.nameplate_level.1.tooltip": "Изменения не будут применены", - "figura.config.reduced_motion": "Уменьшенное движение", - "figura.config.button_location.1.tooltip": "Отображает кнопку фигуры в виде небольшой иконки рядом с кнопкой репорта, или Открыть в LAN", - "figura.config.button_location.2.tooltip": "Отображает кнопку фигуры как текст, привязанный к Верхнему Левому углу экрана", - "figura.config.button_location.5.tooltip": "Отображает кнопку фигуры как текст, привязанный к Нижнему Правому углу экрана", + "figura.config.nameplate_render.2.tooltip": "Показывать имя только при наведении на сущность", + "figura.config.nameplate_render.3.tooltip": "Не показывать имя", + "figura.config.nameplate_level.1.tooltip": "Не применять изменения", + "figura.config.reduced_motion": "Пониженное движение", + "figura.config.button_location.1.tooltip": "Показывать небольшим значком справа от кнопки «Жалобы»/«Открыть для сети»", + "figura.config.button_location.2.tooltip": "Показывать текстом в верхнем левом углу экрана", + "figura.config.button_location.5.tooltip": "Показывать текстом в нижнем правом углу экрана", "figura.config.sound_badge.tooltip": "Добавляет в имя небольшой индикатор, когда аватар воспроизводит звук\nИндикатор не виден, если не видны значки", "figura.config.log_location.1.tooltip": "Внутриигровой чат (чат также есть в журнале вывода)", - "figura.config.format_script.4.tooltip": "Преобразует код в абстрактное синтаксическое дерево и реконструирует его в теоретически оптимальное представление", - "figura.config.iris_compatibility_fix.1.tooltip": "Не применять никакие исправления совместимости", - "figura.config.iris_compatibility_fix.2.tooltip": "Немного сдвигает особые типы рендера, чтобы их отрисовка происходила поверх других типов рендера", - "figura.config.action_wheel_title.7.tooltip": "Отображает все текста Действий по сторонам Колеса Действий", - "figura.config.avatar_portrait.tooltip": "Переключает, должен ли список игроков отображать портрет их аватара вместо скина игрока", - "figura.config.preview_head_rotation.tooltip": "Переключает, следует ли применять поворот головы в предпросмотре\nКогда выключено, аватар будет всегда смотреть вперед", - "figura.config.reduced_motion.tooltip": "Отключает все экранные анимации, делая их мгновенными\nТакже делает так, что подсказки появляются в низу центра экрана, а не рядом с курсором\nНе затрагивает анимации у которых есть собственные настройки(такие как фоновые и анимация пролистывания)", - "figura.config.default_permission_level": "Стандартный Уровень Доверия", - "figura.config.force_smooth_avatar.tooltip": "Делает так что Аватар всегда использует сглаживание нормалей", - "figura.config.format_script.3.tooltip": "Как «Слабое», но ещё сжимает всё в одну строку", + "figura.config.format_script.4.tooltip": "Преобразовывать код в абстрактное синтаксическое дерево и реконструировать его в теоретически оптимальное представление", + "figura.config.iris_compatibility_fix.1.tooltip": "Не применять исправления совместимости", + "figura.config.iris_compatibility_fix.2.tooltip": "Немного сдвигать особые типы рендера, чтобы их отрисовка происходила поверх других типов рендера", + "figura.config.action_wheel_title.7.tooltip": "Показывать по сторонам от всех действий", + "figura.config.avatar_portrait.tooltip": "Показывает в списке игроков аватары вместо скинов", + "figura.config.preview_head_rotation.tooltip": "Показывает поворот головы в интерфейсе предпросмотра аватара\nЕсли выключено, то аватар всегда смотрит вперёд", + "figura.config.reduced_motion.tooltip": "Отключает все экранные анимации, делая их мгновенными\nПеремещает всплывающие подсказки в нижнюю часть экрана\nНе затрагивает анимации, у которых есть свои настройки (такие как прокрутка текста)", + "figura.config.default_permission_level": "Уровень разрешений по умолчанию", + "figura.config.force_smooth_avatar.tooltip": "Принудительно добавляет эффект мягкого освещения на все аватары", + "figura.config.format_script.3.tooltip": "Как «Слабое», но сжимать всё в одну строку", "figura.config.rendering.tooltip": "Настройки рендеринга", - "figura.config.action_wheel_mode.1.tooltip": "Колесо действий отображается, пока кнопка нажата", - "figura.config.action_wheel_slots_indicator.tooltip": "Изменяет положение текста Индикатора Слота этой страницы, что зависит от слота показанного в Колесе Действий\nЕсли Выбранный Текст Действия находится в той же позиции, то он будет отрисован в приоритете", - "figura.config.text_scroll_speed.tooltip": "Изменяет на сколько быстро Текст должен пролистываться", - "figura.config.debug_mode.tooltip": "Включить режим отладки Figura. Есть только пара функций, в большей степени для разработки мода", - "figura.config.redownload_assets.tooltip": "Эта кнопка позволяет повторно загрузить ресурсы среды выполнения (смайлики, файлы переводов и т.д.) из серверной части\nОбычно ресурсы загружаются только при запуске игры\nЭтот процесс может привести к зависанию игры на некоторое время, поскольку выполняется перезагрузка ресурсов", - "figura.config.clear_avatar_data.tooltip": "Очищает ВСЕ сохраненные данные аватаров из ConficAPI\nУдаляет каждый файл каждого аватара", - "figura.command.no_script_error": "У экипированного Аватара отсутствует скрипт!", - "figura.command.no_renderer_error": "У экипированного Аватара нет активного рендерера!", + "figura.config.action_wheel_mode.1.tooltip": "Показывать колесо действий, пока кнопка нажата", + "figura.config.action_wheel_slots_indicator.tooltip": "Определяет расположение текста нумерации ячеек текущей страницы\nЭтот текст может быть заменён текстом выбранного действия, если у них одинаковое расположение", + "figura.config.text_scroll_speed.tooltip": "Определяет скорость прокрутки текста", + "figura.config.debug_mode.tooltip": "Включает режим отладки Figura, предназначенный в основном для разработки мода", + "figura.config.redownload_assets.tooltip": "Повторно загружает обновляемые ресурсы с сервера (эмодзи, переводы и т. п.)\nОбычно ресурсы обновляются только во время запуска игры\nОбновление может привести к зависанию из-за перезагрузки ресурсов игры", + "figura.config.clear_avatar_data.tooltip": "Очищает все сохранённые ConfigAPI-данные аватаров\nУдаляет все файлы из соответствующей папки", + "figura.command.no_script_error": "У выбранного аватара не активен скрипт!", + "figura.command.no_renderer_error": "У выбранного аватара не активен рендерер!", "figura.docs.world.get_spawn_point": "Возвращает вектор с координатами спавна мира", "figura.docs.world.get_build_height": "Возвращает минимальный и максимальный лимит строительства в мире в виде нескольких результатов", "figura.docs.world.new_item": "Парсит и создает новый ItemStack из полученной строки\nМожно задать количество и уровень повреждения", "figura.docs.text.function": "Функция", - "figura.docs.globals": "Документация для различных элементов, которые фигура добавляет к глобальному состоянию lua", - "figura.docs.enum.key_ids": "Список допустимых ID Клавиш\nИспользуется в KeybindAPI", - "figura.docs.enum.use_actions": "Список допустимых Действия Использования\nИспользуется в ItemStackApi", + "figura.docs.globals": "Документация по глобальным переменным и функциям, которые мод добавляет в среду исполнения Lua", + "figura.docs.enum.key_ids": "Список доступных идентификаторов горячих клавиш\nИспользуется в KeybindAPI", + "figura.docs.enum.use_actions": "Список доступных анимаций использования предмета\nИспользуется в ItemStackAPI", "figura.docs.text.aliases": "Псевдонимы", - "figura.docs.enum.render_types": "Список допустимых Типов Рендера\nИспользуется в Modelparts", + "figura.docs.enum.render_types": "Список доступных типов рендера\nИспользуется в ModelParts", "figura.docs.text.description": "Описание", - "figura.docs.enum.parent_types": "Список допустимых Типов Родителя\nИспользуется в ModelParts", - "figura.docs.enum.empty": "В этом перечислителе нет значений!", - "figura.docs.enum": "Содержит все конкретные строковые значения, используемые в других функциях", - "figura.docs": "Команда \"/figura docs\" позволяет получить доступ к документации ко всем типам и функциям, которые фигура добавляет в ее среду разработки Lua", - "figura.docs.globals.list_files": "Функция, которая возвращает таблицу со всеми именами файлов скрипта по указанному пути\nЕсли путь не указан, она будет получать данные из корневой папки\nВторой аргумент, boolean, может быть задан также для перечисления файлов внутри вложенных папок\nДоступ к папкам относительно выполняющегося скрипта можно получить с помощью `./` и `../`", + "figura.docs.enum.parent_types": "Список доступных предковых типов\nИспользуется в ModelParts", + "figura.docs.enum.empty": "В этом перечислении нет значений!", + "figura.docs.enum": "Содержит все специальные строковые значения", + "figura.docs": "Команда /figura docs позволяет получить документацию по всем типам и функциям, которые мод добавляет в среду исполнения скрипта Lua", + "figura.docs.globals.list_files": "Функция возвращает таблицу со всеми названиями файлов скриптов из папки по указанному пути\nЕсли путь не указан, функция получит названия файлов из корневой папки\nВторой аргумент (логический тип) определяет, получать ли также названия файлов из подпапок\nПуть к папке можно указать относительно текущего скрипта с помощью `./` и `../`", "figura.docs.text.type": "Тип", "figura.docs.text.field": "Поле", "figura.docs.text.syntax": "Синтаксис", - "figura.docs.text.entries": "Входы", - "figura.docs.text.not_editable": "Не Редактируемое", - "figura.docs.text.returns": "Возвращение", - "figura.docs.enum.entity_poses": "Список Допустимых Поз Сущностей\nИспользуется в EntityAPI", - "figura.docs.globals.type": "Фигура переопределяет функцию lua type()\nПри использовании с типами фигуры возвращается имя типа, как показано в документации и в глобальных параметрах figuraMetatables\nПри вызове таблицы, имеющей метатаблицу с ключом __type, возвращается соответствующее значение", - "figura.docs.enum.render_modes": "Список допустимых Режимов Рендера\nИспользуется в событие RENDER", - "figura.docs.enum.play_states": "Список допустимых Состояний Проигрывания\nИспользуется в Блокбенч анимациях", - "figura.docs.enum.colors": "Список кастомных цветов\nИспользуется везде где можно поставить hex цвет", - "figura.docs.text.extends": "расширения", - "figura.docs.enum.player_model_parts": "Список допустимых Частей Модели Игрока\nИспользуется в PlayerAPI", - "figura.docs.text.editable": "Редактируемое", - "figura.docs.enum.loop_modes": "Список допустимых Режимов Зацикливания\nИспользуется в Блокбенч анимациях", - "figura.docs.enum.keybinds": "Список допустимых сочетаний клавиш\nИспользуется в KeybindAPI", - "figura.docs.enum.post_effects": "Список допустимых Пост Эффектов\nИспользуется в RendererAPI", - "figura.docs.enum.texture_types": "Список допустимых Типов Текстур\nИспользуется в Modelparts", - "figura.docs.enum.item_display_modes": "Список допустимых Режимов Отображения\nИспользуется в Item RenderTask", - "figura.docs.globals.vec": "Псевдоним для \"vectors.vec\"", - "figura.docs.globals.require": "Функция require() принимает имя одного из ваших скриптов без расширения .lua\nЕсли этот скрипт еще не запускался ранее, она запустит этот скрипт и вернет значение, возвращаемое этим скриптом\nЕсли он запускался ранее, то он не запустит файл снова, но вернет то же самое, что и в первый раз\nЕсли требуемый скрипт не возвращает значения, то require() вернет значение true\nЕсли имя, которое вы указываете, не относится ни к одному из ваших скриптов, это приведет к ошибке\nДоступ к скриптам можно получить относительно исполняемого скрипта, используя `./` и `../`", + "figura.docs.text.entries": "Значения", + "figura.docs.text.not_editable": "неизменяемое", + "figura.docs.text.returns": "возвращает", + "figura.docs.enum.entity_poses": "Список доступных поз сущности\nИспользуется в EntityAPI", + "figura.docs.globals.type": "Переопределённая функция type() из Lua\nДля типа, добавленного Figura, возвращает его название, которое указано в документации и глобальной переменной figuraMetatables\nДля таблицы возвращает из соответствующей метатаблицы значение __type, если оно задано", + "figura.docs.enum.render_modes": "Список допустимых режимов рендера\nИспользуется в событии RENDER", + "figura.docs.enum.play_states": "Список доступных состояний анимации\nИспользуется в Animation", + "figura.docs.enum.colors": "Список встроенных в мод цветов\nИспользуется везде, где можно указать код цвета", + "figura.docs.text.extends": "наследует", + "figura.docs.enum.player_model_parts": "Список доступных частей модели игрока\nИспользуется в PlayerAPI", + "figura.docs.text.editable": "изменяемое", + "figura.docs.enum.loop_modes": "Список доступных режимов зацикливания анимации\nИспользуется в Animation", + "figura.docs.enum.keybinds": "Список доступных клавиш\nИспользуется в KeybindAPI", + "figura.docs.enum.post_effects": "Список доступных эффектов постобработки\nИспользуется в RendererAPI", + "figura.docs.enum.texture_types": "Список доступных типов текстуры\nИспользуется в ModelParts", + "figura.docs.enum.item_display_modes": "Список доступных режимов отображения предмета\nИспользуется в ItemTask", + "figura.docs.globals.vec": "Другой вариант vectors.vec()", + "figura.docs.globals.require": "Функция принимает названия скрипта без расширения .lua\nЕсли скрипт ещё не выполнялся, функция запустит его и вернёт возвращённое скриптом значение\nЕсли скрипт уже выполнялся, функция не запустит его и вернёт возвращённое в первый раз значение\nЕсли скрипт ничего не возвращает, функция вернёт true\nЕсли по указанному названию нет скриптов, возникнет ошибка\nНазвание можно указать как путь относительно текущего скрипта с помощью `./` и `../`", "figura.docs.world.get_moon_phase": "Получает текущую фазу луны, храниться в целочисленном виде", "figura.docs.vector3.crossed": "Возвращает новый вектор, который является перекрестным произведением этого и другого векторов", "figura.docs.world": "Глобальный API предназначенный для чтения информации из мира Майнкрафта\nДоступ осуществляется с использованием имени \"world\"", @@ -608,7 +608,7 @@ "figura.docs.vertex.set_normal": "Устанавливает вектор нормали этой вершины", "figura.docs.vector_n.transform": "Преобразует этот вектор по заданной матрице и возвращает self для объединения в цепочку", "figura.docs.vector_n.clamp_length": "Изменяет этот вектор так, чтобы его длина была между minLength и maxLength\nЕсли длина вектора равна нулю, он остается неизмененным\nВозвращает self для объединения в цепочку", - "figura.docs.globals.print": "Функция которая пишет свои аргументы в чат\nНесмотря на то, что в синтаксисе указан лишь один аргумент, вы можете добавлять сколько угодно\nОни все выведутся и будут разделены пробелом табуляции\nВозвращает все значения в виде строки string", + "figura.docs.globals.print": "Функция выводит аргументы в чат\nМожно вызывать с любым количеством аргументов (хоть и синтаксис говорит об обратном)\nКаждый новый аргумент отделяется несколькими пробелами при выводе\nВозвращает строковое представление всех значений", "figura.docs.world.get_time": "Получает текущее время мира\nЕсли есть значение дельты, то оно добавляется ко времени\nСтандартное значение дельты это ноль", "figura.docs.vector3.cross": "Устанавливает для этого вектора значение перекрестного произведения самого себя и другого вектора\nВозвращает self для объединения в цепочку", "figura.docs.world.get_strong_redstone_power": "Получает прямой уровень мощности редстоуна у блока в заданной позиции", @@ -624,7 +624,7 @@ "figura.docs.vector_n.ceil": "Возвращает копию этого вектора с округленными в большую сторону значениями", "figura.docs.vector_n.augmented": "Возвращает расширенную форму этого вектора\nРасширенная форма - это вектор той же длины + 1\nНовая ось будет иметь заданное значение, или же 1, если оно не указано", "figura.docs.world.get_time_of_day": "Получает текущее время дня\nЕсли есть значение дельты, то оно добавляется ко времени\nСтандартное значение дельты это ноль", - "figura.docs.world.is_thundering": "Проверяет происходит ли сейчас в мире гроза/молния", + "figura.docs.world.is_thundering": "Проверяет, происходит ли сейчас в мире гроза/молния", "figura.docs.world.get_light_level": "Получает общий уровень освещенности блока в заданной позиции", "figura.docs.world.get_sky_light_level": "Получает уровень освещенности блока небом в заданной позиции", "figura.docs.world.get_block_light_level": "Получает уровень освещения блока в заданной позиции", @@ -642,183 +642,183 @@ "figura.docs.world.get_players": "Возвращает таблицу, содержащую экземпляры Player от всех игроков в мире\nИгроки индексированы по их именам", "figura.docs.world.avatar_vars": "Возвращает таблицу содержащую значения сохраненные функцией \"avatar:store()\" от всех загруженных аватаров\nТаблица будет индексирована UUID аватара владельца", "figura.docs.world.new_block": "Парсит и создает новый BlockState из полученной строки\nДля функций состояния блока, которые зависят от его положения, может быть задана позиция в мире", - "figura.docs.action_wheel.new_action": "Создает новое Действие, которое не назначается странице автоматически", - "figura.docs.globals.world": "Глобальный экземпляр WorldAPI и его подтипы", - "figura.docs.wheel_page.set_action": "Устанавливает действие в указанном индексе страницы\nЕсли индекс равен -1, действие будет установлено в последнем пустом индексе", - "figura.docs.globals.player": "Глобальный экземпляр EntityAPI и его подтипы", - "figura.docs.math": "Содержит функции, которые фигура добавляет в таблицу библиотеки Lua \"math\" по умолчанию", - "figura.docs.wheel_action.set_hover_texture": "Устанавливает Кастомную Текстуру для рендеринга когда на это Действие наводят курсор\nВсе значения измеряются в пикселях\nЗначение UV по умолчанию равно 0, 0, размеры по умолчанию - это размеры текстуры, а масштаб по умолчанию равен 1", - "figura.docs.action_wheel.left_click": "Функция, которая выполняется при нажатии левой кнопки мыши", - "figura.docs.action_wheel.get_page": "Возвращает сохраненную Страницу с заданным названием\nЕсли название не указано, возвращает таблицу со всеми зарегистрированными страницами", - "figura.docs.globals.user": "Псевдоним для игрока, на случай, если пользователь вашего аватара не является игроком\n(Предзнаменование?)", - "figura.docs.wheel_action.get_title": "Получает заголовок этого Действия", - "figura.docs.globals.models": "Глобальный экземпляр Avatar Models и его подтипы", - "figura.docs.globals.client": "Глобальный экземпляр ClientAPI", - "figura.docs.math.lerp_angle": "Аналогично функции lerp по умолчанию, но значения ограничены диапазоном от 0 до 360\nLerp выполняется в направлении кратчайшего угла\nНапример, значение lerp, равное 340 и 20, с коэффициентом 0,75, вернет значение 10", - "figura.docs.math.player_scale": "Константа масштабирования игрока, связанная с миром", - "figura.docs.math.clamp": "Фиксирует заданное значение между min и max", - "figura.docs.globals.renderer": "Глобальный экземпляр RendererAPI", - "figura.docs.wheel_page.should_keep_slots": "Получает то, следует ли сбросить текущие слоты этой страницы при добавлении в Колесо Действий", - "figura.docs.wheel_action.get_color": "Получает цвет этого Действия", - "figura.docs.globals.to_json": "Принимает любое значение lua и преобразует его в строку json.\nНе принимает функции, они будут рассматриваться как null.", - "figura.docs.wheel_page.set_slots_shift": "Устанавливает сдвиг текущих слотов на этой странице\nЭто значение - текущие показанные слоты, деленное на 8, округленное в большую сторону", - "figura.docs.globals.vanilla_model": "Глобальный экземпляр VanillaModelAPI и его подтипы", - "figura.docs.action_wheel.get_selected": "Возвращает индекс выбранного в данный момент действия", - "figura.docs.globals.events": "Глобальный экземпляр EventsAPI и его подтипы", - "figura.docs.wheel_page.get_action": "Получает действие из заданного индекса страницы", - "figura.docs.globals.parse_json": "Принимает строку JSON в качестве аргумента и преобразует ее в значение lua.\nОбъекты и массивы соответствующим образом преобразуются в таблицы.", - "figura.docs.globals.host": "Глобальный экземпляр HostAPI", - "figura.docs.wheel_page.new_action": "Добавляет новое действие к индексу выбранной страницы\nЕсли индекс не указан, оно добавляется в первый доступный индекс", - "figura.docs.wheel_action.set_item": "Устанавливает предмет Действия", - "figura.docs.math.world_scale": "Константа масштабирования мира, связанная с игроком", - "figura.docs.globals.animations": "Глобальный экземпляр AnimationsAPI и его подтипы", - "figura.docs.globals.avatar": "Глобальный экземпляр AvatarAPI", - "figura.docs.wheel_action.get_hover_color": "Получает цвет Действия при наведении курсора", - "figura.docs.action_wheel.is_enabled": "Возвращает, отображается ли Колесо Действий в данный момент или нет", - "figura.docs.action_wheel.set_page": "Устанавливает Страницу колеса действий в соответствии с заданным Заголовком или Страницей", - "figura.docs.wheel_action.set_title": "Устанавливает заголовок Действия", - "figura.docs.globals.vectors": "Глобальный экземпляр VectorsAPI и его подтипы", - "figura.docs.globals.keybinds": "Глобальный экземпляр KeybindAPI и его подтипы", - "figura.docs.math.map": "Преобразует заданное значение из одного диапазона в другой\nНапример, если у вас есть значение 20 в диапазоне 0-200, и вы хотите сопоставить его с диапазоном 100-200, результатом будет 110", - "figura.docs.action_wheel": "Глобальный API, который используется для настройки Колеса Действий вашего игрока", - "figura.docs.globals.figura_metatables": "Таблица, содержащая все метатаблицы для типов объектов Figura\nМетатаблицы доступны для редактирования", - "figura.docs.action_wheel.scroll": "Функция, которая выполняется при прокрутке колеса мыши", - "figura.docs.wheel_action": "Действие в Колесе Действий Фигуры\nВзаимодействие с действиями осуществляется либо щелчком мыши, либо прокруткой, что также можно переключать", - "figura.docs.globals.matrices": "Глобальный экземпляр MatricesAPI и его подтипы", - "figura.docs.globals.textures": "Глобальный экземпляр TextureAPI", - "figura.docs.math.lerp": "Линейно интерполирует от первого аргумента ко второму, используя третий аргумент в качестве параметра\nРаботает как с обычными числами, так и с векторами и матрицами одного типа", - "figura.docs.math.round": "Округляет заданное число до ближайшего целого числа", - "figura.docs.globals.particles": "Глобальный экземпляр ParticleAPI", - "figura.docs.globals.nameplate": "Глобальный экземпляр NameplateAPI и его подтипы", - "figura.docs.wheel_page.get_title": "Возвращает заголовок этой страницы", - "figura.docs.globals.sounds": "Глобальный экземпляр SoundAPI", - "figura.docs.wheel_action.set_hover_item": "Устанавливает предмет Действия, когда на него наводят курсор", - "figura.docs.wheel_page": "Контейнер Колеса Действий, который используется для хранения до 8 действий", - "figura.docs.globals.pings": "Глобальный экземпляр PingAPI", - "figura.docs.wheel_action.set_hover_color": "Устанавливает цвет Действия когда на него наводят курсор", - "figura.docs.globals.config": "Глобальный экземпляр ConfigAPI", - "figura.docs.wheel_page.keep_slots": "Следует ли сбрасывать текущие слоты этой страницы при добавлении этой в Колесо Действий или нет", - "figura.docs.wheel_action.set_texture": "Устанавливает Кастомную Текстуру для рендеринга в этом Действии\nВсе значения измеряются в пикселях\nЗначение UV по умолчанию равно 0, 0, размеры по умолчанию - это размеры текстуры, а масштаб по умолчанию равен 1", - "figura.docs.action_wheel.right_click": "Функция, которая выполняется при нажатии правой кнопки мыши", - "figura.docs.globals.action_wheel": "Глобальный экземпляр APIActionWheel и его подтипы", - "figura.docs.wheel_action.set_color": "Устанавливает цвет этого Действия", - "figura.docs.action_wheel.execute": "Выполняет действие по заданному индексу\nЕсли индекс равен null, то будет выполнено последнее выбранное действие\nМожно задать второй параметр, чтобы указать, следует ли выполнять левое или правое действие", + "figura.docs.action_wheel.new_action": "Создаёт действие без добавления на страницу", + "figura.docs.globals.world": "Глобальный объект WorldAPI и его подтипы", + "figura.docs.wheel_page.set_action": "Задаёт действие в ячейке по указанному номеру\nЕсли номер равен -1, действие будет добавлено в первую незанятую ячейку", + "figura.docs.globals.player": "Глобальный объект EntityAPI и его подтипы", + "figura.docs.math": "Содержит функции, которые Figura добавляет в таблицу math стандартной библиотеки Lua", + "figura.docs.wheel_action.set_hover_texture": "Задаёт текстуру-значок действия при наведении\nВсе значения указываются в пикселях\nUV по умолчанию — 0, 0; высота и ширина по умолчанию (height и width) — вся текстура; размер по умолчанию (scale) — 1", + "figura.docs.action_wheel.left_click": "Функция, выполняемая при нажатии левой кнопки мыши", + "figura.docs.action_wheel.get_page": "Возвращает страницу с указанным названием\nЕсли название не указано, возвращает таблицу со всеми созданными страницами, у которых есть название", + "figura.docs.globals.user": "Альтернатива для player, на случай если пользователь аватара не является игроком", + "figura.docs.wheel_action.get_title": "Получает название действия", + "figura.docs.globals.models": "Глобальный объект с моделями аватара и его подтипы", + "figura.docs.globals.client": "Глобальный объект ClientAPI", + "figura.docs.math.lerp_angle": "Как math.lerp(), но значения ограничены диапазоном от 0 до 360\nРасчёт выполняется в направлении кратчайшего угла\nНапример, результатом функции между 340 и 20 с параметром 0.75 будет 10", + "figura.docs.math.player_scale": "Константа масштабирования игрока относительно мира", + "figura.docs.math.clamp": "Ограничивает заданное число между нижней и верхней границей (min и max)", + "figura.docs.globals.renderer": "Глобальный объект RendererAPI", + "figura.docs.wheel_page.should_keep_slots": "Возвращает true, если нужно сохранять номер текущей группы ячеек при добавлении этой страницы на колесо действий", + "figura.docs.wheel_action.get_color": "Получает цвет действия", + "figura.docs.globals.to_json": "Преобразует значение Lua в JSON-строку.\nФункции преобразуются в null.", + "figura.docs.wheel_page.set_slots_shift": "Задаёт номер текущей группы ячеек на странице\nЗначение равно номеру любой текущей ячейки, разделённому на 8 с округлением вверх", + "figura.docs.globals.vanilla_model": "Глобальный объект VanillaModelAPI и его подтипы", + "figura.docs.action_wheel.get_selected": "Возвращает номер выбранного действия", + "figura.docs.globals.events": "Глобальный объект EventsAPI и его подтипы", + "figura.docs.wheel_page.get_action": "Получает действие в ячейке по указанному номеру", + "figura.docs.globals.parse_json": "Преобразует JSON-строку в значение Lua.\nОбъекты и массивы соответствующим образом преобразуются в таблицы.", + "figura.docs.globals.host": "Глобальный объект HostAPI", + "figura.docs.wheel_page.new_action": "Добавляет действие в ячейку по указанному номеру\nЕсли номер не указан, действие будет добавлено в первую незанятую ячейку", + "figura.docs.wheel_action.set_item": "Задаёт предмет-значок действия", + "figura.docs.math.world_scale": "Константа масштабирования мира относительно игрока", + "figura.docs.globals.animations": "Глобальный объект AnimationsAPI и его подтипы", + "figura.docs.globals.avatar": "Глобальный объект AvatarAPI", + "figura.docs.wheel_action.get_hover_color": "Получает цвет действия при наведении", + "figura.docs.action_wheel.is_enabled": "Возвращает true, если колесо действий видно", + "figura.docs.action_wheel.set_page": "Заменяет страницу у колеса действий на указанную или на страницу с указанным названием", + "figura.docs.wheel_action.set_title": "Задаёт название действия", + "figura.docs.globals.vectors": "Глобальный объект VectorsAPI и его подтипы", + "figura.docs.globals.keybinds": "Глобальный объект KeybindAPI и его подтипы", + "figura.docs.math.map": "Преобразует заданное значение из одного диапазона к другому\nНапример, результатом преобразования 20 из диапазона 0–200 к диапазону 100–200 будет 110", + "figura.docs.action_wheel": "Глобальный API для настройки колеса действий аватара", + "figura.docs.globals.figura_metatables": "Таблица с метатаблицами всех типов объектов Figura\nМетатаблицы изменяемы", + "figura.docs.action_wheel.scroll": "Функция, выполняемая при прокрутке колеса мыши", + "figura.docs.wheel_action": "Действие в колесе действий Figura\nДействия можно прокручивать, нажимать и переключать", + "figura.docs.globals.matrices": "Глобальный объект MatricesAPI и его подтипы", + "figura.docs.globals.textures": "Глобальный объект TextureAPI", + "figura.docs.math.lerp": "Линейно интерполирует значение от первого ко второму на основе параметра t\nРаботает как с обычными числами, так и с векторами и матрицами одного типа", + "figura.docs.math.round": "Округляет заданное число до ближайшего целого", + "figura.docs.globals.particles": "Глобальный объект ParticleAPI", + "figura.docs.globals.nameplate": "Глобальный объект NameplateAPI и его подтипы", + "figura.docs.wheel_page.get_title": "Возвращает название страницы", + "figura.docs.globals.sounds": "Глобальный объект SoundAPI", + "figura.docs.wheel_action.set_hover_item": "Задаёт предмет-значок действия при наведении", + "figura.docs.wheel_page": "Контейнер колеса действий, предназначенный для хранения до 8 действий", + "figura.docs.globals.pings": "Глобальный объект PingAPI", + "figura.docs.wheel_action.set_hover_color": "Задаёт цвет действия при наведении", + "figura.docs.globals.config": "Глобальный объект ConfigAPI", + "figura.docs.wheel_page.keep_slots": "Определяет, нужно ли сохранять номер текущей группы ячеек при добавлении этой страницы на колесо действий", + "figura.docs.wheel_action.set_texture": "Задаёт текстуру-значок действия\nВсе значения указываются в пикселях\nUV по умолчанию — 0, 0; высота и ширина по умолчанию (height и width) — вся текстура; размер по умолчанию (scale) — 1", + "figura.docs.action_wheel.right_click": "Функция, выполняемая при нажатии правой кнопки мыши", + "figura.docs.globals.action_wheel": "Глобальный объект ActionWheelAPI и его подтипы", + "figura.docs.wheel_action.set_color": "Задаёт цвет действия", + "figura.docs.action_wheel.execute": "Выполняет действие по заданному номеру\nЕсли номер равен null, функция выполняет текущее выбранное действие\nВторой параметр определяет, следует ли выполнять действие левой или правой кнопки мыши", "figura.docs.vector_n.y": "Вторая координата этого вектора\nТакже может быть получена с индексами \"g\" и [2]", - "figura.docs.action_wheel.get_selected_action": "Возвращает действие, которое в данный момент выбрано в Колесе Действий", - "figura.docs.wheel_action.right_click": "Функция, которая выполняется при нажатии правой кнопки мыши\nУ функции есть один аргумент\nПервым аргументом является само это действие", - "figura.docs.wheel_action.set_on_left_click": "Задает функцию, которая выполняется при нажатии левой кнопки мыши\nФункция имеет один аргумент\nПервым аргументом является само это действие", - "figura.docs.wheel_action.set_on_right_click": "Задает функцию, которая выполняется при нажатии правой кнопки мыши\nФункция имеет один аргумент\nПервым аргументом является само это действие", + "figura.docs.action_wheel.get_selected_action": "Возвращает выбранное действие", + "figura.docs.wheel_action.right_click": "Функция, выполняемая при нажатии правой кнопки мыши\nУ функции один аргумент\nПервый аргумент — действие", + "figura.docs.wheel_action.set_on_left_click": "Задаёт функцию, выполняемую при нажатии левой кнопки мыши\nУ функции один аргумент\nПервый аргумент — действие", + "figura.docs.wheel_action.set_on_right_click": "Задаёт функцию, выполняемую при нажатии правой кнопки мыши\nУ функции один аргумент\nПервый аргумент — действие", "figura.docs.vector2": "Вектор, содержащий 2 числа\nМожет быть создан с использованием функций \"vectors\" api", - "figura.docs.math.short_angle": "Возвращает кратчайший угол между двумя углами\nНапример, если у вас есть угол 350 градусов и вы хотите получить кратчайший угол между ним и 0 градусами, результатом будет 10 градусов", - "figura.docs.action_wheel.new_page": "Создает новую страницу для Колеса Действий\nМожно задать заголовок для внутреннего хранения этой страницы\nЕсли заголовок не указан, страница будет просто возвращена из этой функции", + "figura.docs.math.short_angle": "Возвращает кратчайший угол между двумя углами\nНапример, кратчайшим углом между 350 и 0 градусами будет угол в 10 градусов", + "figura.docs.action_wheel.new_page": "Создаёт страницу колеса действий\nЕсли задано название, его можно будет использовать в других функциях\nЕсли не задано название, функция только вернёт страницу", "figura.docs.vector4": "Вектор, содержащий 4 числа\nМожет быть создан с использованием функций \"vectors\" api", - "figura.docs.math.sign": "Возвращает знак данного числа\nВозвращает 1, если число положительное, -1, если оно отрицательное, и 0, если оно равно 0", - "figura.docs.action_wheel.get_current_page": "Возвращает текущую заданную Страницу с Колеса Действий или значение NIL, если страница не была задана", - "figura.docs.wheel_page.set_keep_slots": "Устанавливает, следует ли сбрасывать текущие слоты этой страницы при добавлении в Колесо Действий", - "figura.docs.wheel_page.get_actions": "Возвращает таблицу Действий, сдвинутых на заданное число\nЕсли сдвиг не указан, возвращает все Действия с этой страницы\nОбратите внимание, что таблица индексируется как номер ее ячейки в качестве ключа, поэтому пустые ячейки приведут к nil значениям", - "figura.docs.wheel_action.untoggle": "Функция, которая выполняется, когда действие отменено\nУ функции есть два аргумента\nПервым аргументом является состояние переключения этого действия\nВторым аргументом является само это действие", - "figura.docs.wheel_action.scroll": "Функция, которая выполняется при прокрутке курсора мыши\nУ функции есть два аргумента\nПервым аргументом является направление движения колесика мыши\nВторым аргументом является само это действие", - "figura.docs.wheel_page.get_slots_shift": "Получает сдвиг текущих слотов на этой странице\nЭто значение - текущие показанные слоты, деленное на 8, округленное в большую сторону", - "figura.docs.wheel_action.toggle": "Функция, которая выполняется при переключении действия\nУ функции есть два аргумента\nПервый аргумент - это состояние переключения этого действия\nВторой аргумент - это само это действие", - "figura.docs.wheel_action.left_click": "Функция, которая выполняется при нажатии левой кнопки мыши\nУ функции есть один аргумент\nПервым аргументом является само это действие", + "figura.docs.math.sign": "Возвращает знак заданного числа\nВозвращает 1, если число положительное; -1, если оно отрицательное; и 0, если оно равно 0", + "figura.docs.action_wheel.get_current_page": "Возвращает текущую страницу колеса действий или nil, если такой страницы нет", + "figura.docs.wheel_page.set_keep_slots": "Задаёт, нужно ли сохранять номер текущей группы ячеек при добавлении этой страницы на колесо действий", + "figura.docs.wheel_page.get_actions": "Получает таблицу действий в группе ячеек по указанному номеру\nЕсли номер не указан, возвращает все действия на странице\nНумерация индексов в таблице соответствует номерам ячеек; пустые ячейки содержат nil", + "figura.docs.wheel_action.untoggle": "Функция, выполняемая при переходе в выключенное состояние\nУ функции два аргумента\nПервый аргумент — состояние включённости\nВторой аргумент — действие", + "figura.docs.wheel_action.scroll": "Функция, выполняемая при прокрутке колеса мыши\nУ функции два аргумента\nПервый аргумент — направление прокрутки\nВторой аргумент — действие", + "figura.docs.wheel_page.get_slots_shift": "Получает номер текущей группы ячеек на странице\nЗначение равно номеру любой текущей ячейки, разделённому на 8 с округлением вверх", + "figura.docs.wheel_action.toggle": "Функция, выполняемая при переходе во включённое состояние (и при переходе в выключенное состояние, если отдельная функция не задана)\nУ функции два аргумента\nПервый аргумент — состояние включённости\nВторой аргумент — действие", + "figura.docs.wheel_action.left_click": "Функция, выполняемая при нажатии левой кнопки мыши\nУ функции один аргумент\nПервый аргумент — действие", "figura.docs.vector_n.unpack": "Возвращает каждое из значений этого вектора в качестве аргумента", "figura.docs.vector3": "Вектор, содержащий 3 числа\nМожет быть создан с использованием функций \"vectors\" api", "figura.docs.vector_n.x": "Первая координата этого вектора\nТакже может быть получена с помощью индексов \"r\" и [1]", "figura.docs.vector_n.z": "Третья координата этого вектора\nТакже может быть получена с помощью индексов \"b\" и [3]", "figura.docs.vector_n.w": "Четвертая координата этого вектора\nТакже может быть получена с помощью индексов \"a\" и [4]", "figura.docs.animation.get_name": "Возвращает название анимации", - "figura.docs.wheel_action.set_toggle_color": "Задает цвет действия, когда оно переключается", - "figura.docs.avatar.get_badges": "Получает бейджики пользователей в виде строки.", - "figura.docs.animation.set_playing": "Функция, которая объединяет \"play\" и \"stop\" вместе\nПолучает булевый параметр, где при значении true анимация будет воспроизводиться, а при значении false - останавливаться", - "figura.docs.animation.restart": "Перезапускает анимацию\nВоспроизводит анимацию, если она была остановлена\nЭто поведение также можно воспроизвести, остановив анимацию, а затем воссоздав ее", - "figura.docs.animation.set_length": "Задайте продолжительность анимации, в секундах", - "figura.docs.animations.stop_all": "Останавливает все воспроизводимые (и поставленные на паузу) анимации", - "figura.docs.animation.set_loop_delay": "Задать время ожидания между циклами этой анимации", - "figura.docs.wheel_action.get_toggle_title": "Получает название этого действия для переключения", - "figura.docs.animation.get_start_delay": "Получает задержку начала анимации", - "figura.docs.avatar.get_current_instructions": "Получает текущее количество инструкций, которые были выполнены вашим аватаром\nСбрасывается на 0 в начале определенных событий", + "figura.docs.wheel_action.set_toggle_color": "Задаёт цвет действия во включённом состоянии", + "figura.docs.avatar.get_badges": "Получает значки пользователя в виде строки.", + "figura.docs.animation.set_playing": "Функция, объединяющая play() и stop()\nЕсли указано true, анимация будет запущена; если false — остановлена", + "figura.docs.animation.restart": "Перезапускает анимацию\nЗапускает анимацию, если она остановлена\nЭквивалентно запуску анимации с предварительной остановкой", + "figura.docs.animation.set_length": "Задаёт продолжительность анимации (в секундах)", + "figura.docs.animations.stop_all": "Останавливает все запущенные (и приостановленные) анимации", + "figura.docs.animation.set_loop_delay": "Задаёт время ожидания между циклами анимации", + "figura.docs.wheel_action.get_toggle_title": "Получает название действия во включённом состоянии", + "figura.docs.animation.get_start_delay": "Получает время ожидания перед запуском анимации", + "figura.docs.avatar.get_current_instructions": "Получает текущее количество выполненных аватаром инструкций\nКоличество сбрасывается до 0 при возникновении определённых событий", "figura.docs.animation.get_priority": "Получает приоритет анимации", - "figura.docs.avatar.get_max_world_tick_count": "Получает максимально разрешенные инструкции в events.WORLD_TICK, разрешенные просмотрщиком", - "figura.docs.animation.get_play_state": "Получить состояние воспроизведения анимации", - "figura.docs.animation.name": "Название этой анимации", - "figura.docs.animation.new_code": "Добавляет строку для выполнения в определенное время.\nЕсли в это время уже есть код для выполнения, он будет отменен", - "figura.docs.avatar.get_max_render_count": "Получает максимально разрешенные инструкции в events.RENDER и Events.POST_RENDER, разрешенные просмотрщиком", - "figura.docs.animation.set_speed": "Задает скорость воспроизведения анимации\nОтрицательные числа можно использовать для инвертированной анимации", - "figura.docs.avatar.has_texture": "Получает, имеет ли этот аватар текстуру или нет", + "figura.docs.avatar.get_max_world_tick_count": "Получает максимальное количество инструкций события WORLD_TICK, разрешённое зрителем", + "figura.docs.animation.get_play_state": "Получает состояние анимации", + "figura.docs.animation.name": "Название анимации", + "figura.docs.animation.new_code": "Задаёт код, который будет выполнен в указанный момент анимации\nПерезаписывает предыдущий код у момента (если есть)", + "figura.docs.avatar.get_max_render_count": "Получает максимальное количество инструкций событий RENDER и POST_RENDER, разрешённое зрителем", + "figura.docs.animation.set_speed": "Задаёт скорость анимации\nАнимация с отрицательной скоростью запускается в обратном порядке", + "figura.docs.avatar.has_texture": "Возвращает true, если у аватара есть текстуры", "figura.docs.animation.get_blend": "Получает коэффициент смешивания ключевых кадров анимации", - "figura.docs.animation.get_length": "Получает длину анимации", - "figura.docs.animation.get_override_scale": "Получает, должна ли эта анимация переопределять ванильный масштаб своих частей", - "figura.docs.avatar.get_tick_count": "Получает количество events.TICK инструкций этого аватара за последний тик", - "figura.docs.wheel_action.set_toggle_texture": "Задает пользовательскую текстуру для рендеринга в этом действии, когда она включена\nВсе значения измеряются в пикселях\nПо умолчанию UV равен 0, 0, размеры по умолчанию - это размеры текстуры, а масштаб по умолчанию равен 1", - "figura.docs.animation.set_offset": "Задает, сколько времени пропускать для анимации\nВремя пропускается на каждом цикле", - "figura.docs.animation.set_blend": "Задает коэффициент смешивания ключевых кадров анимации", - "figura.docs.wheel_action.set_toggled": "Задает состояние переключения действия", - "figura.docs.avatar.get_version": "Получает строку версии этого аватара", - "figura.docs.wheel_action.get_toggle_color": "Получает цвет переключения этого действия", - "figura.docs.avatar.get_size": "Получает размер файла этого аватара в байтах", - "figura.docs.avatar.has_script_error": "Получает информацию о том, остановился ли этот скрипт из-за ошибки (немного бесполезно, лол)", - "figura.docs.animation.set_override_pos": "Установить, должна ли эта анимация перекрывать ванильную позицию ее частей", + "figura.docs.animation.get_length": "Получает продолжительность анимации", + "figura.docs.animation.get_override_scale": "Возвращает true, если анимация переопределяет ванильный размер своих частей", + "figura.docs.avatar.get_tick_count": "Получает количество инструкций события TICK аватара за последний такт", + "figura.docs.wheel_action.set_toggle_texture": "Задаёт текстуру-значок действия во включённом состоянии\nВсе значения указываются в пикселях\nUV по умолчанию — 0, 0; высота и ширина по умолчанию (height и width) — вся текстура; размер по умолчанию (scale) — 1", + "figura.docs.animation.set_offset": "Задаёт время пропуска анимации\nВремя пропускается в каждом цикле", + "figura.docs.animation.set_blend": "Задаёт коэффициент смешивания ключевых кадров анимации", + "figura.docs.wheel_action.set_toggled": "Задаёт состояние включённости действия", + "figura.docs.avatar.get_version": "Получает версию Figura из avatar.json", + "figura.docs.wheel_action.get_toggle_color": "Получает цвет действия во включённом состоянии", + "figura.docs.avatar.get_size": "Получает размер файла аватара в байтах", + "figura.docs.avatar.has_script_error": "Возвращает true, если скрипт остановлен из-за ошибки (немного бесполезно, лол)", + "figura.docs.animation.set_override_pos": "Задаёт, должна ли анимация переопределять ванильную позицию своих частей", "figura.docs.animations.get_animations": "Возвращает таблицу со всеми анимациями", - "figura.docs.animation.set_priority": "Устанавливает приоритет анимации\nВместо того, чтобы смешивать, анимации с низким приоритетом перекрываются анимациями с высоким приоритетом", - "figura.docs.avatar.get_uuid": "Возвращает UUID владельца этого аватара", - "figura.docs.animation.play": "Инициализирует анимацию\nВосстанавливает анимацию, если она была приостановлена", - "figura.docs.animation.stop": "Остановить анимацию", - "figura.docs.avatar.get_max_complexity": "Получает максимально разрешенную зрителем сложность модели (количество граней)", - "figura.docs.animation.animation.is_stopped": "Проверяет, остановлена ли анимация", - "figura.docs.animation.set_override_rot": "Укажите, должна ли эта анимация перекрывать ванильное вращение ее частей", + "figura.docs.animation.set_priority": "Задаёт приоритет анимации\nВместо смешивания анимация с высоким приоритетом переопределяет анимации с низким", + "figura.docs.avatar.get_uuid": "Возвращает UUID владельца аватара", + "figura.docs.animation.play": "Запускает анимацию\nПродолжает анимацию, если она приостановлена", + "figura.docs.animation.stop": "Останавливает анимацию", + "figura.docs.avatar.get_max_complexity": "Получает максимальную сложность модели (количество граней), разрешённую зрителем", + "figura.docs.animation.animation.is_stopped": "Возвращает true, если анимация остановлена", + "figura.docs.animation.set_override_rot": "Задаёт, должна ли анимация переопределять ванильный поворот своих частей", "figura.docs.animation.get_loop": "Получает режим зацикливания анимации", - "figura.docs.animation.set_override": "Установить, должна ли эта анимация переопределять все свои части ванильных преобразований\nЭквивалентно вызову \"overrideRot\", \"overridePos\" и \"overrideScale\" вместе", - "figura.docs.avatar.get_max_world_render_count": "Получает максимально разрешенные инструкции в events.WORLD_RENDER и events.POST_WORLD_RENDER, разрешенные просмотрщиком", - "figura.docs.animation.get_loop_delay": "Получает задержку цикла анимации", + "figura.docs.animation.set_override": "Задаёт, должна ли анимация переопределять ванильные поворот, позицию и размер своих частей\nЭквивалентно вызову overrideRot(), overridePos() и overrideScale() вместе", + "figura.docs.avatar.get_max_world_render_count": "Получает максимальное количество инструкций событий WORLD_RENDER и POST_WORLD_RENDER, разрешённое зрителем", + "figura.docs.animation.get_loop_delay": "Получает время ожидания между циклами анимации", "figura.docs.animation.get_speed": "Получает скорость анимации", - "figura.docs.animation.animation.is_playing": "Проверяет, воспроизводится ли эта анимация", - "figura.docs.avatar.get_complexity": "Получает текущую сложность этого аватара", - "figura.docs.animation.get_time": "Получить текущее время воспроизведения анимации", + "figura.docs.animation.animation.is_playing": "Возвращает true, если анимация запущена", + "figura.docs.avatar.get_complexity": "Получает текущую сложность аватара", + "figura.docs.animation.get_time": "Получает текущее время анимации", "figura.docs.animation": "Анимация Blockbench", - "figura.docs.animation.pause": "Приостановить воспроизведение анимации", - "figura.docs.avatar.get_init_count": "Получает количество инструкций инициализации этого аватара", - "figura.docs.wheel_action.is_toggled": "Проверяет, включено ли действие или нет", - "figura.docs.wheel_action.set_toggle_item": "Устанавливает элемент действия, когда она переключается", - "figura.docs.avatar.get_name": "Получает строку имени этого аватара", - "figura.docs.avatar.get_max_init_count": "Получает максимально разрешенные инструкции во время инициализации, разрешенные просмотрщиком во время инициализации", - "figura.docs.avatar.get_max_sounds": "Получает максимально разрешенное количество звуков, разрешенное зрителем", - "figura.docs.wheel_action.set_on_scroll": "Задает функцию, которая выполняется при прокрутке курсора мыши\nФункция имеет два аргумента\nПервый аргумент - направление движения колесика мыши\nВторой аргумент - само это действие", - "figura.docs.avatar.get_world_render_count": "Получает количество инструкций events.WORLD_RENDER и events.POST_WORLD_RENDER последнего кадра этого аватара", - "figura.docs.animation.animation.is_paused": "Проверяет, приостановлена ли анимация", - "figura.docs.animation.set_time": "Устанавливает текущее время воспроизведения анимации", - "figura.docs.animation.set_start_delay": "Задать время ожидания перед инициализацией этой анимации\nОбратите внимание, что во время ожидания анимация считается воспроизводимой", - "figura.docs.avatar.get_authors": "Получает строку авторов этого аватара", - "figura.docs.animations.get_playing": "Возвращает таблицу со всеми играющими анимациями", - "figura.docs.animation.set_override_scale": "Установить, должна ли эта анимация перекрывать ванильную шкалу своих частей", - "figura.docs.avatar.get_permission_level": "Возвращает текущий уровень разрешения для этого аватара", - "figura.docs.avatar.get_max_tick_count": "Получает максимально разрешенные инструкции в events.TICK, которые разрешены просмотрщиком", - "figura.docs.avatar.get_max_particles": "Получает максимально допустимое количество частиц, разрешенное зрителем", - "figura.docs.wheel_action.set_on_untoggle": "Задает функцию, которая выполняется, когда действие отменено\nФункция имеет два аргумента\nПервый аргумент - это состояние переключения этого действия\nВторой аргумент - это само это действие", - "figura.docs.avatar.get_color": "Получает текущую строку цветов вашего аватара, которая используется в качестве темы аватара", - "figura.docs.wheel_action.set_toggle_title": "Задает название действия, когда оно переключается", - "figura.docs.avatar": "Глобальный API, содержащий функции для взаимодействия с метаданными вашего аватара, а также для получения информации о текущей скриптовой среде", + "figura.docs.animation.pause": "Приостанавливает анимацию", + "figura.docs.avatar.get_init_count": "Получает количество инструкций инициализации аватара", + "figura.docs.wheel_action.is_toggled": "Возвращает true, если действие находится во включённом состоянии", + "figura.docs.wheel_action.set_toggle_item": "Задаёт предмет-значок действия во включённом состоянии", + "figura.docs.avatar.get_name": "Получает название аватара", + "figura.docs.avatar.get_max_init_count": "Получает максимальное количество инструкций инициализации, разрешённое зрителем", + "figura.docs.avatar.get_max_sounds": "Получает максимальное количество звуков, разрешённое зрителем", + "figura.docs.wheel_action.set_on_scroll": "Задаёт функцию, выполняемую при прокрутке колеса мыши\nУ функции два аргумента\nПервый аргумент — направление прокрутки\nВторой аргумент — действие", + "figura.docs.avatar.get_world_render_count": "Получает количество инструкций событий WORLD_RENDER и POST_WORLD_RENDER аватара за последний кадр", + "figura.docs.animation.animation.is_paused": "Возвращает true, если анимация приостановлена", + "figura.docs.animation.set_time": "Задаёт текущее время анимации", + "figura.docs.animation.set_start_delay": "Задаёт время ожидания перед запуском анимации\nВо время ожидания анимация считается запущенной", + "figura.docs.avatar.get_authors": "Получает авторов аватара в виде строки", + "figura.docs.animations.get_playing": "Возвращает таблицу со всеми запущенными анимациями\nПринимает булево значение если оно равно true, таблицу будут включены анимации в состоянии HOLDING.", + "figura.docs.animation.set_override_scale": "Задаёт, должна ли анимация переопределять ванильный размер своих частей", + "figura.docs.avatar.get_permission_level": "Возвращает текущий уровень разрешений для аватара", + "figura.docs.avatar.get_max_tick_count": "Получает максимальное количество инструкций события TICK, разрешённое зрителем", + "figura.docs.avatar.get_max_particles": "Получает максимальное количество частиц, разрешённое зрителем", + "figura.docs.wheel_action.set_on_untoggle": "Задаёт функцию, выполняемую при переходе в выключенное состояние\nУ функции два аргумента\nПервый аргумент — состояние включённости\nВторой аргумент — действие", + "figura.docs.avatar.get_color": "Получает текущий цвет аватара, который используется в качестве темы", + "figura.docs.wheel_action.set_toggle_title": "Задаёт название действия во включённом состоянии", + "figura.docs.avatar": "Глобальный API, содержащий функции для работы с метаданными аватара и получения информации о скрипте", "figura.docs.animations": "Глобальный API для управления анимациями Blockbench", - "figura.docs.animation.get_offset": "Получает время сдвига анимации", - "figura.docs.animation.get_override_rot": "Получает, должна ли эта анимация переопределять ванильное вращение своих частей", - "figura.docs.animation.set_loop": "Задает режим зацикливания анимации", - "figura.docs.avatar.get_world_tick_count": "Получает количество инструкций events.WORLD_TICK последнего тика этого аватара", - "figura.docs.avatar.get_remaining_sounds": "Получает остаточное количество звука, которое может воспроизвести этот аватар", - "figura.docs.animation.get_override_pos": "Получает, если эта анимация должна переопределять ванильную позицию своих частей", + "figura.docs.animation.get_offset": "Получает время пропуска анимации", + "figura.docs.animation.get_override_rot": "Возвращает true, если анимация переопределяет ванильный поворот своих частей", + "figura.docs.animation.set_loop": "Задаёт режим зацикливания анимации", + "figura.docs.avatar.get_world_tick_count": "Получает количество инструкций события WORLD_TICK аватара за последний такт", + "figura.docs.avatar.get_remaining_sounds": "Получает количество звуков, которое ещё можно воспроизвести", + "figura.docs.animation.get_override_pos": "Возвращает true, если анимация переопределяет ванильную позицию своих частей", "figura.docs.vanilla_part.set_scale": "Установить масштаб этой части", "figura.docs.vanilla_group_part.set_visible": "Устанавливает видимость этого и дочерних объектов", "figura.docs.vectors.vec4": "Создает и возвращает Vector4 с заданными значениями\nПустые значения будут нулями", "figura.docs.vectors.vec2": "Создает и возвращает Vector2 с заданными значениями\nПустые значения становятся нулевыми", - "figura.docs.globals.print_table": "Первый аргумент - это либо таблица, либо пользовательские данные, которые относятся к любому из добавленных типов Figura\nВыводит таблицу в чат в специальном формате\nЕсли передаются пользовательские данные, они автоматически конвертируются в таблицу или строку и выводятся на экран\nВ случае таблиц внутри таблиц, параметр \"maxDepth\" будет использоваться для определения того, насколько далеко нужно углубиться\nЗначение по умолчанию для maxDepth равно 1\nТретий аргумент, \"silent\", пропустит вывод чата и вернет только строку", + "figura.docs.globals.print_table": "Первый аргумент — таблица или userdata типа, добавленного Figura\nВыводит таблицу в чат в раскрытом виде\nДля userdata функция перед выводом преобразует значение в таблицу или строку\nАргумент maxDepth — максимальная глубина вложенности выводимых в раскрытом виде таблиц\nЗначение по умолчанию для maxDepth равно 1\nЕсли значение silent равно true, функция ничего не выведет в чат, а только вернёт строку", "figura.docs.vectors": "Глобальный API, предоставляющий функции, предназначенные для создания и других манипуляций с векторами\nДоступ осуществляется с помощью имени \"vectors\"", - "figura.docs.avatar.store": "Сохранить заданную пару ключ-значение в метаданных вашего текущего аватара\nКто-то другой может получить эту информацию из другого скрипта с помощью функции avatarVars() в World\nКлюч должен быть строкой", - "figura.docs.avatar.get_render_count": "Получает количество инструкций events.RENDER и events.POST_RENDER последнего кадра этого аватара", - "figura.docs.globals.print_json": "Принимает строку Minecraft JSON в качестве аргумента и печатает ее в формате чата, без заголовка печати lua\nНесмотря на то, что в синтаксисе указан только один аргумент, вы можете указать сколько угодно\nВсе они будут напечатаны и будут добавлены в конец предыдущего аргумента\nВозвращает отформатированную строку", - "figura.docs.wheel_action.set_on_toggle": "Задает функцию, которая выполняется при переключении действия\nФункция имеет два аргумента\nПервый аргумент - это состояние переключения этого действия\nВторой аргумент - это само это действие", - "figura.docs.avatar.get_remaining_particles": "Получает остаточное количество частиц, которые может вызвать этот аватар", - "figura.docs.avatar.set_color": "Устанавливает текущую цветовую строку вашего аватара, которая используется в качестве темы аватара, если у пользователя есть специальный бейдж, он может передать имя бейджа, чтобы установить цвет для него.", - "figura.docs.avatar.get_entity_name": "Попытки получить имя сущности этого аватара, по умолчанию используется имя аватара", - "figura.docs.avatar.get_entity_init_count": "Получает количество инструкций events.ENTITY_INIT этого аватара", - "figura.docs.vanilla_group_part.set_rot": "Установить поворот этого и дочерних объектов", + "figura.docs.avatar.store": "Сохраняет заданную пару ключ-значение в метаданные аватара\nКто-то другой может получить эти метаданные в своём скрипте с помощью world.avatarVars()\nКлюч должен быть строкой", + "figura.docs.avatar.get_render_count": "Получает количество инструкций событий RENDER и POST_RENDER аватара за последний кадр", + "figura.docs.globals.print_json": "Выводит текстовый компонент (JSON-строку) в чат без каких-либо надписей в начале сообщения\nМожно вызывать с любым количеством аргументов (хоть и синтаксис говорит об обратном)\nКаждый новый аргумент присоединяется к предыдущему при выводе\nВозвращает вывод чата как строку", + "figura.docs.wheel_action.set_on_toggle": "Задаёт функцию, выполняемую при переходе во включённое состояние (и при переходе в выключенное состояние, если отдельная функция не задана)\nУ функции два аргумента\nПервый аргумент — состояние включённости\nВторой аргумент — действие", + "figura.docs.avatar.get_remaining_particles": "Получает количество частиц, которое ещё можно создать", + "figura.docs.avatar.set_color": "Задает текущую цветовую гамму вашего аватара, используемую в качестве темы вашего аватара. Если у пользователя есть специальный значок, он может ввести название значка, чтобы задать для него цвет.", + "figura.docs.avatar.get_entity_name": "Получает имя сущности аватара\nЕсли не получилось, получает название аватара", + "figura.docs.avatar.get_entity_init_count": "Получает количество инструкций события ENTITY_INIT аватара", + "figura.docs.vanilla_group_part.set_rot": "Устанавливает поворот этого и дочерних объектов", "figura.docs.vanilla_group_part.set_scale": "Установить масштаб этого и дочерних объектов", "figura.docs.vectors.vec3": "Создает и возвращает Vector3 с заданными значениями\nПустые значения становятся нулевыми", "figura.docs.vectors.rgb_to_int": "Конвертирует заданный цвет из формата RGB в число", @@ -827,12 +827,12 @@ "figura.permissions.value.buffer_size": "Размер буфера", "figura.permissions.value.buffer_size.tooltip": "Максимальный размер создаваемого аватаром буфера байтов", "figura.config.networking": "Сеть", - "figura.config.networking_restriction.1.tooltip": "В сети могут использоваться ТОЛЬКО ссылки, соответствующие вашим сетевым фильтрам", + "figura.config.networking_restriction.1.tooltip": "Можно использовать только ссылки, проходящие сетевой фильтр", "figura.permissions.value.networking.tooltip": "Разрешает аватару использовать сетевые функции", - "figura.config.networking.tooltip": "Раздел, посвященный сетевым функциям Figura.\nВсе в этом разделе опасно, поэтому все, что с ним связано, находится под двумя переключателями и фильтром.\nFigura не несёт никакой ответственности.", - "figura.config.networking_restriction.3.tooltip": "Нет ограничений по ссылкам", - "figura.config.networking_logging.1.tooltip": "Логи будут записываться только в файл", - "figura.config.networking_logging.3.tooltip": "Логи будут записываться в файл, ваш регистратор и чат", + "figura.config.networking.tooltip": "Раздел, посвящённый сетевым функциям Figura.\nЭти функции могут предоставлять опасность, поэтому у них такие продвинутые настройки.\nFigura не несёт ответственности за использование сетевых функций.", + "figura.config.networking_restriction.3.tooltip": "Можно использовать любые ссылки", + "figura.config.networking_logging.1.tooltip": "Записывать только в файл", + "figura.config.networking_logging.3.tooltip": "Записывать в файл, журнал игры и чат", "figura.gui.network_filter.list.filter_mode.2.tooltip": "Ссылки пройдут фильтр, если они начинаются с источника фильтра", "figura.gui.network_filter.list.filter_mode.4.tooltip": "Ссылки пройдут фильтр, если они соответствуют шаблону RegEx, указанному в источнике фильтра", "figura.permissions.value.cancel_sounds": "Отмена звуков", @@ -840,7 +840,7 @@ "figura.permissions.value.buffers_count": "Количество буферов", "figura.permissions.value.buffers_count.tooltip": "Максимальное количество создаваемых аватаром буферов", "figura.permissions.value.networking": "Сеть", - "figura.permissions.value.max_sockets_count": "Максимум сокетов", + "figura.permissions.value.max_sockets_count": "Сокетов", "figura.permissions.value.max_sockets_count.tooltip": "Максимальное количество открытых сокетов", "figura.badges.no_permissions.cancel_sounds": "Невозможно отменить звук", "figura.gui.network_filter": "Сетевой фильтр", @@ -853,102 +853,102 @@ "figura.gui.network_filter.list.filter_mode.3.tooltip": "Ссылки пройдут фильтр, если они заканчиваются источником фильтра", "figura.gui.network_filter.list.filter_mode.4": "RegEx", "figura.gui.network_filter.list.add_filter_entry": "Добавить запись фильтра", - "figura.config.allow_networking": "Разрешить сеть", - "figura.config.allow_networking.tooltip": "Разрешите вашей Фигуре работать с сетью, если у аватара есть права на работу с сетью", - "figura.config.networking_restriction": "Сетевые ограничения", - "figura.config.networking_restriction.tooltip": "Устанавливает тип сетевого ограничения", + "figura.config.allow_networking": "Доступ к сети", + "figura.config.allow_networking.tooltip": "Разрешает аватару использовать сеть, если у него есть соответствующие разрешения", + "figura.config.networking_restriction": "Ограничение к сети", + "figura.config.networking_restriction.tooltip": "Определяет тип ограничения к сети", "figura.config.networking_restriction.1": "Белый список", "figura.config.networking_restriction.2": "Чёрный список", - "figura.config.networking_restriction.2.tooltip": "Сеть НЕ МОЖЕТ использовать ни одну ссылку, соответствующую вашим сетевым фильтрам", - "figura.config.networking_restriction.3": "Ничего", + "figura.config.networking_restriction.2.tooltip": "Можно использовать любые ссылки, кроме ссылок, проходящих сетевой фильтр", + "figura.config.networking_restriction.3": "Нет", "figura.config.network_filter": "Сетевой фильтр", - "figura.config.network_filter.tooltip": "Лист сетевых фильтров", - "figura.config.networking_logging": "Сетевой журнал", - "figura.config.networking_logging.tooltip": "Режим сетевого журнала", + "figura.config.network_filter.tooltip": "Список сетевых фильтров", + "figura.config.networking_logging": "Вывод сети", + "figura.config.networking_logging.tooltip": "Режим вывода сети", "figura.config.networking_logging.1": "Файл", - "figura.config.networking_logging.2": "Файл + Регистратор", - "figura.config.networking_logging.2.tooltip": "Журналы будут записываться в файл и ваш регистратор", - "figura.config.networking_logging.3": "Файл + Регистратор + Чат", - "figura.config.networking_logging.4": "Ничего", - "figura.config.networking_logging.4.tooltip": "Нет сетевых журналов", - "figura.docs.enum.string_encodings": "Список допустимых кодировок для строк\nИспользуется в буферах", - "figura.docs.enum.block_raycast_types": "Список допустимых типов BlockRaycastTypes\nИспользуется для определения того, как raycast.block обрабатывает блоки", - "figura.docs.enum.fluid_raycast_types": "Список допустимых типов FluidRaycastTypes\nИспользуется для определения того, как raycast.block обрабатывает жидкости", - "figura.docs.enum.heightmap_types": "Список допустимых HeightmapTypes\nИспользуется в world.getHeight для выбора типа карты высот", - "figura.docs.enum.registries": "Список действующих реестров.\nИспользуется в client.getRegistry для выбора типа реестра", - "figura.docs.globals.data": "Глобальный экземпляр DataAPI", - "figura.docs.globals.net": "Глобальный экземпляр NetworkingAPI", - "figura.docs.globals.json": "Глобальный экземпляр JsonAPI", - "figura.docs.globals.file": "Глобальный экземпляр FileAPI", - "figura.docs.globals.resources": "Глобальный экземпляр ResourcesAPI", - "figura.docs.globals.raycast": "Глобальный экземпляр RaycastAPI", - "figura.docs.avatar.get_animation_complexity": "Получает текущую сложность анимации этого аватара", - "figura.docs.avatar.get_max_animation_complexity": "Получает максимально допустимую сложность анимации (количество воспроизводимых каналов), разрешенную зрителем", - "figura.docs.avatar.get_max_texture_size": "Возвращает максимальные размеры пользовательских текстур, которые может создать аватар", - "figura.docs.avatar.get_animation_count": "Возвращает количество инструкций Lua, используемых в анимациях", - "figura.docs.avatar.get_max_animation_count": "Получает максимально допустимое количество инструкций Lua в анимациях, разрешенное зрителем", - "figura.docs.avatar.get_buffers_count": "Возвращает количество буферов, открытых этим аватаром", - "figura.docs.avatar.get_max_buffers_count": "Возвращает максимально допустимое количество буферов, которые могут быть открыты этим аватаром", - "figura.docs.avatar.can_edit_nameplate": "Определяет, разрешает ли зритель редактировать ваш ник", - "figura.docs.biome": "Прокси для Minecraft биома\nЭкземпляры получаются через WorldAPI\nЭтот прокси также содержит сохраненную позицию для биома", - "figura.docs.biome.get_sky_color": "Получает цвет неба этого биома в виде вектора RGB", - "figura.docs.avatar.can_have_custom_skull": "Определяет, разрешено ли вашему аватару иметь пользовательский череп игрока", - "figura.docs.biome.set_pos": "Устанавливает сохраненную позицию для прокси этого биома\nСохраненная позиция используется в функциях биома, для которых требуется позиция", - "figura.docs.biome.get_tags": "Получает теги, связанные с worldgen, из этого биома", + "figura.config.networking_logging.2": "Файл + журнал", + "figura.config.networking_logging.2.tooltip": "Записывать в файл и журнал игры", + "figura.config.networking_logging.3": "Файл + журнал + чат", + "figura.config.networking_logging.4": "Нет", + "figura.config.networking_logging.4.tooltip": "Не записывать вывод", + "figura.docs.enum.string_encodings": "Список доступных кодировок\nИспользуется в Buffer", + "figura.docs.enum.block_raycast_types": "Список доступных типов рейкаста до блока\nИспользуется при обработке блоков в raycast:block()", + "figura.docs.enum.fluid_raycast_types": "Список доступных типов рейкаста до жидкости\nИспользуется при обработке жидкости в raycast:block()", + "figura.docs.enum.heightmap_types": "Список доступных типов карты высот\nИспользуется в world.getHeight()", + "figura.docs.enum.registries": "Список доступных реестров\nИспользуется в client:getRegistry()", + "figura.docs.globals.data": "Глобальный объект DataAPI", + "figura.docs.globals.net": "Глобальный объект NetworkingAPI", + "figura.docs.globals.json": "Глобальный объект JsonAPI", + "figura.docs.globals.file": "Глобальный объект FileAPI", + "figura.docs.globals.resources": "Глобальный объект ResourcesAPI", + "figura.docs.globals.raycast": "Глобальный объект RaycastAPI", + "figura.docs.avatar.get_animation_complexity": "Получает текущую сложность анимации аватара", + "figura.docs.avatar.get_max_animation_complexity": "Получает максимальную сложность анимации (количество используемых каналов), разрешённую зрителем", + "figura.docs.avatar.get_max_texture_size": "Получает максимальные размеры текстур, разрешённые зрителем", + "figura.docs.avatar.get_animation_count": "Получает количество инструкций Lua в анимациях", + "figura.docs.avatar.get_max_animation_count": "Получает максимальное количество инструкций Lua в анимациях, разрешённое зрителем", + "figura.docs.avatar.get_buffers_count": "Получает количество открытых аватаром буферов", + "figura.docs.avatar.get_max_buffers_count": "Получает максимальное количество буферов, разрешённое зрителем", + "figura.docs.avatar.can_edit_nameplate": "Возвращает true, если зритель разрешает изменение имени", + "figura.docs.biome": "Прокси-класс биома\nОбъект биома можно получить через WorldAPI\nТакже содержит сохранённую позицию, необходимую для некоторых функций", + "figura.docs.biome.get_sky_color": "Получает RGB-вектор цвета неба в биоме", + "figura.docs.avatar.can_have_custom_skull": "Возвращает true, если зритель разрешает аватару изменение модели блока головы игрока", + "figura.docs.biome.set_pos": "Задаёт сохранённую позицию биома\nСохранённая позиция применяется внутри некоторых прокси-функций", + "figura.docs.biome.get_tags": "Получает теги биома", "figura.network.header_disabled": "Заголовок %s отключен, пропускаем!", - "figura.docs.avatar.can_render_offscreen": "Определяет, разрешает ли зритель рендерить аватар за пределы экрана", - "figura.docs.avatar.get_nbt": "Получает NBT данные, с которыми хранится этот аватар", - "figura.docs.avatar.get_max_buffer_size": "Возвращает максимальный размер байтового буфера, который может быть у аватара", - "figura.docs.biome.get_pos": "Возвращает сохраненную позицию для прокси этого биома\nСохраненная позиция используется в функциях биома, для которых требуется позиция", - "figura.docs.biome.get_temperature": "Получает температуру этого биома", - "figura.docs.biome.get_foliage_color": "Получает цвет листвы этого биома в виде вектора RGB", - "figura.docs.biome.get_grass_color": "Получает цвет травы этого биома в виде вектора RGB", - "figura.docs.avatar.get_sockets_count": "Возвращает количество сокетов, открытых этим аватаром", - "figura.docs.avatar.get_max_sockets_count": "Возвращает максимально допустимое количество сокетов, которые могут быть открыты этим аватаром", - "figura.docs.avatar.can_edit_vanilla_model": "Определяет, разрешает ли зритель редактировать стандартные модели вашего аватара", - "figura.docs.avatar.can_use_custom_sounds": "Определяет, разрешает ли зритель вашему аватару воспроизведение собственных звуков", - "figura.docs.biome.id": "Идентификатор этого биома", - "figura.docs.biome.get_id": "Возвращает идентификатор этого биома", - "figura.docs.biome.get_precipitation": "Получает тип осадком этого биома.\nТип может быть \"NONE\", \"RAIN\" или \"SNOW\"", - "figura.docs.biome.get_downfall": "Получает влажность этого биома", - "figura.docs.biome.get_fog_color": "Получает цвет тумана этого биома в виде вектора RGB", - "figura.docs.biome.is_hot": "Проверяет, горячий ли этот биом", - "figura.docs.blockstate.id": "Идентификатор блока, из которого получено это состояние BlockState", - "figura.docs.blockstate.get_id": "Возвращает этот идентификатор BlockState", - "figura.docs.blockstate.get_properties": "Возвращает таблицу со свойствами этого BlockState", - "figura.docs.blockstate.get_pos": "Возвращает сохраненную позицию для этого прокси BlockState\nСохраненная позиция используется в функциях BlockState, которым требуется позиция", - "figura.docs.biome.get_water_color": "Получает цвет воды этого биома в виде вектора RGB", - "figura.docs.biome.get_water_fog_color": "Получает цвет тумана воды этого биома в виде вектора RGB", - "figura.docs.biome.is_cold": "Проверяет, холодный ли этот биом", - "figura.docs.blockstate": "Прокси для состояния блока из Minecraft\nЭкземпляры получаются через WorldAPI\nЭтот прокси также содержит сохраненную позицию для BlockState", - "figura.docs.blockstate.properties": "Таблица, содержащая свойства этого BlockState\nЕсли у этого BlockState нет свойств, оно равно нулю", - "figura.docs.blockstate.get_comparator_output": "Получает уровень сигнала, который компаратор мог бы получить от этого BlockState", - "figura.docs.blockstate.is_solid_block": "Определяет, считается ли BlockState \"полным\" блоком в Minecraft", - "figura.docs.blockstate.get_hardness": "Получает жесткость BlockState", - "figura.docs.blockstate.has_emissive_lighting": "Проверяет, использует ли BlockState излучающее освещение", - "figura.docs.blockstate.has_block_entity": "Проверяет, имеет ли этот BlockState связанный объект блока", - "figura.docs.blockstate.set_pos": "Устанавливает сохраненную позицию для этого прокси BlockState\nСохраненная позиция используется в функциях BlockState, для которых требуется позиция", - "figura.docs.blockstate.is_translucent": "Определяет, будет ли BlockState распространять цвет неба вниз", - "figura.docs.blockstate.get_opacity": "Получает непрозрачность BlockState с точки зрения того, насколько она влияет на уровни освещенности", - "figura.docs.blockstate.get_map_color": "Получает цвет карты этого BlockState в виде Vector3 с RGB в диапазоне от 0 до 1", - "figura.docs.blockstate.is_full_cube": "Проверяет, имеет ли BlockState полный куб в качестве хитбокса коллизий", - "figura.docs.blockstate.get_blast_resistance": "Определяет сопротивление к взрывам данного BlockState", - "figura.docs.blockstate.get_velocity_multiplier": "Определяет множитель скорости данного BlockState\n(Только песок душ, блоки мёда в ванилле)", - "figura.docs.blockstate.get_jump_velocity_multiplier": "Получает множитель скорости прыжка этого BlockState\n(Буквально просто блоки мёда в ванили)", - "figura.docs.blockstate.is_opaque": "Определяет, является ли данный BlockState непрозрачным", - "figura.docs.event": "Хук для определённого события в Майнкрафт\nВы можете зарегистрировать функции в одну, и те функции будут вызваны при наступлении события", - "figura.docs.blockstate.emits_redstone_power": "Определяет, излучает ли данный BlockState силу красного камня", - "figura.docs.blockstate.get_luminance": "Определяет уровень света состояния данного BlockState", - "figura.docs.blockstate.to_state_string": "Конвертирует данный BlockState в строку, как команду в Майнкрафт", - "figura.docs.blockstate.get_collision_shape": "Возвращает таблицу, которая содержит коробки, ограничивающие коллизию\nТаблица является списком всех фигур, где для каждого элемента указаны два Vector3. Эти Vector3 показывают два противоположных угла коробки", - "figura.docs.events.resource_reload": "Вызывается каждый раз, когда клиентские ресурсы перезагружаются, позволяя вам пересоздать или обновить ссылки на текстуры ресурсов", - "figura.docs.blockstate.get_fluid_tags": "Возвращает таблицу содержащую все теги жидкости данного блока, как строки", + "figura.docs.avatar.can_render_offscreen": "Возвращает true, если зритель разрешает отрисовку аватара вне поля зрения", + "figura.docs.avatar.get_nbt": "Получает информацию об аватаре в формате NBT", + "figura.docs.avatar.get_max_buffer_size": "Получает максимальный размер буфера байтов, разрешённый зрителем", + "figura.docs.biome.get_pos": "Возвращает сохранённую позицию биома\nСохранённая позиция применяется внутри некоторых прокси-функций", + "figura.docs.biome.get_temperature": "Получает температуру биома", + "figura.docs.biome.get_foliage_color": "Получает RGB-вектор цвета листьев в биоме", + "figura.docs.biome.get_grass_color": "Получает RGB-вектор цвета травы в биоме", + "figura.docs.avatar.get_sockets_count": "Получает количество открытых аватаром сокетов", + "figura.docs.avatar.get_max_sockets_count": "Получает максимальное количество сокетов, разрешённое зрителем", + "figura.docs.avatar.can_edit_vanilla_model": "Возвращает true, если зритель разрешает изменение ванильной модели", + "figura.docs.avatar.can_use_custom_sounds": "Возвращает true, если зритель разрешает воспроизведение собственных звуков", + "figura.docs.biome.id": "Идентификатор биома", + "figura.docs.biome.get_id": "Возвращает идентификатор биома", + "figura.docs.biome.get_precipitation": "Получает тип осадков в биоме\nВозможные значения: NONE, RAIN, SNOW", + "figura.docs.biome.get_downfall": "Получает влажность биома", + "figura.docs.biome.get_fog_color": "Получает RGB-вектор цвета тумана в биоме", + "figura.docs.biome.is_hot": "Возвращает true, если в биоме горячо", + "figura.docs.blockstate.id": "Идентификатор блока", + "figura.docs.blockstate.get_id": "Возвращает идентификатор блока", + "figura.docs.blockstate.get_properties": "Возвращает таблицу со свойствами блока", + "figura.docs.blockstate.get_pos": "Возвращает сохранённую позицию блока\nСохранённая позиция применяется внутри некоторых прокси-функций", + "figura.docs.biome.get_water_color": "Получает RGB-вектор цвета воды в биоме", + "figura.docs.biome.get_water_fog_color": "Получает RGB-вектор цвета тумана под водой в биоме", + "figura.docs.biome.is_cold": "Возвращает true, если в биоме холодно", + "figura.docs.blockstate": "Прокси-класс состояния блока\nОбъект можно получить через WorldAPI\nТакже содержит сохранённую позицию, необходимую для некоторых функций", + "figura.docs.blockstate.properties": "Таблица со свойствами блока\nЕсли у блока нет свойств, таблица пуста", + "figura.docs.blockstate.get_comparator_output": "Получает уровень сигнала компаратора от блока", + "figura.docs.blockstate.is_solid_block": "Возвращает true, если блок твёрдый", + "figura.docs.blockstate.get_hardness": "Получает прочность блока", + "figura.docs.blockstate.has_emissive_lighting": "Возвращает true, если блок использует светящиеся текстуры", + "figura.docs.blockstate.has_block_entity": "Возвращает true, если у блока есть соответствующий блок-сущность", + "figura.docs.blockstate.set_pos": "Задаёт сохранённую позицию состояния блока\nСохранённая позиция применяется внутри некоторых прокси-функций", + "figura.docs.blockstate.is_translucent": "Возвращает true, если блок пропускает свет от неба", + "figura.docs.blockstate.get_opacity": "Получает непрозрачность блока\nНепрозрачность определяет эффективность воздействия блока на уровень освещённости", + "figura.docs.blockstate.get_map_color": "Получает цвет блока на карте в виде RGB-вектора с диапазоном чисел от 0 до 1", + "figura.docs.blockstate.is_full_cube": "Возвращает true, если хитбокс блока занимает весь куб", + "figura.docs.blockstate.get_blast_resistance": "Получает уровень взрывоустойчивости у блока", + "figura.docs.blockstate.get_velocity_multiplier": "Получает множитель скорости у блока\n(В игре изменён у песка душ и блоков мёда)", + "figura.docs.blockstate.get_jump_velocity_multiplier": "Получает множитель высоты прыжка у блока\n(В игре изменён у блоков мёда)", + "figura.docs.blockstate.is_opaque": "Возвращает true, если блок непрозрачный", + "figura.docs.event": "Перехватчик определённого внутриигрового события\nК перехватчику можно привязать функции, чтобы затем они выполнялись при возникновении соответствующего события", + "figura.docs.blockstate.emits_redstone_power": "Возвращает true, если блок может подавать сигнал редстоуна", + "figura.docs.blockstate.get_luminance": "Получает уровень светимости у блока", + "figura.docs.blockstate.to_state_string": "Возвращает состояние блока как строку, применяемую в командах", + "figura.docs.blockstate.get_collision_shape": "Возвращает таблицу с параллелепипедами, отвечающими за коллизию блока\nКаждый параллелепипед — это таблица с двумя векторами, определяющими противоположные углы", + "figura.docs.events.resource_reload": "Событие RESOURCE_RELOAD выполняется при перезагрузке клиентских ресурсов (это может пригодится для обновления связанных с ресурсами текстур аватара)", + "figura.docs.blockstate.get_fluid_tags": "Получает таблицу с тегами жидкости блока", "figura.docs.events.get_events": "Возвращает таблицу со всеми типами событий", - "figura.docs.blockstate.as_item": "Возвращает ItemStack этого блока в форме предмета, вне зависимости от того, как это поймет Minecraft\nЕсли предмет для этого блока не будет найден, вернет nil", - "figura.docs.blockstate.get_sounds": "Определяет название всех звуков, которые может проиграть данный BlockState, а также их высоту и громкость\nХранящийся в таблице", - "figura.docs.blockstate.get_friction": "Получает значение трения у BlockState\n(Блок слизи и лёд)", + "figura.docs.blockstate.as_item": "Возвращает соответствующий блоку предмет\nЕсли такого предмета нет, возвращает воздух", + "figura.docs.blockstate.get_sounds": "Получает таблицу с высотой, громкостью и названиями звуков блока", + "figura.docs.blockstate.get_friction": "Получает уровень трения у блока\n(В игре изменён у блоков слизи и льда)", "figura.docs.blockstate.has_collision": "Возвращает true, если у блока есть коллизия", - "figura.docs.blockstate.get_tags": "Возвращает таблицу, содержащую все теги этого блока в виде строк", + "figura.docs.blockstate.get_tags": "Возвращает таблицу с тегами блока", "figura.docs.http_response": "Объект, содержащий HTTP-ответ", "figura.docs.http_request_builder.get_method": "Возвращает метод запроса", "figura.docs.http_request_builder.get_headers": "Возвращает таблицу со всеми заголовками, установленными для этого запроса", @@ -956,8 +956,8 @@ "figura.docs.http_request_builder.get_uri": "Возвращает URI запроса", "figura.docs.http_request_builder.get_body": "Возвращает содержимое запроса", "figura.docs.http_response.get_headers": "Возвращает заголовки ответа", - "figura.docs.blockstate.get_outline_shape": "Возвращает таблицу, представляющую ограничивающие рамки контурной фигуры.\nТаблица — это список из каждой фигуры, содержащий два вектора Vector3, где первый вектор — это один угол прямоугольника, а второй вектор — другой угол.", - "figura.docs.blockstate.get_entity_data": "Возвращает nbt объекта Block Entity, связанного с этим BlockState, на его позиции в виде таблицы.\nПоскольку мод работает только на стороне клиента, этот NBT может фактически не содержать подлинный NBT, который хранится на сервере.", + "figura.docs.blockstate.get_outline_shape": "Возвращает таблицу с параллелепипедами, отвечающими за контур блока\nКаждый параллелепипед — это таблица с двумя векторами, определяющими противоположные углы", + "figura.docs.blockstate.get_entity_data": "Возвращает NBT-данные соответствующего блока-сущности в виде таблицы\nПоскольку мод работает на стороне клиента, таблица фактически может не содержать подлинных NBT-данных, хранящихся на сервере", "figura.docs.http_request_builder.send": "Отправляет этот запрос и возвращает будущий объект, который будет содержать объект ответа, как только запрос будет выполнен", "figura.docs.future": "Объект, содержащий результат операции, которая не может быть завершена немедленно", "figura.docs.future.is_done": "Проверяет, выполнено ли future успешно или с ошибкой", @@ -974,56 +974,872 @@ "figura.docs.socket.close": "Закрывает этот сокет", "figura.docs.future.get_value": "Возвращает значение этого объекта future, если future был успешно выполнен", "figura.docs.socket.get_host": "Возвращает хост, к которому подключен этот сокет", - "figura.docs.client.get_version_name": "Возвращает расширенное имя версии вашего клиента Minecraft", - "figura.docs.client.get_client_brand": "Возвращает «тип версии» вашего клиента, обычно название клиентского загрузчика модов", - "figura.docs.blockstate.is_air": "Проверяет, является ли этот блок — воздухом", - "figura.docs.client.is_paused": "Возвращает true, если клиент на паузе", - "figura.docs.client.get_version": "Возвращает версию вашего клиента Minecraft", - "figura.docs.client.get_server_brand": "Возвращает тип сервера, на котором вы находитесь\nВ одиночной игре, это \"Встроенный\"", - "figura.docs.client.get_fps_string": "Получает строку FPS клиента, отображаемую в меню F3.\nСодержит информацию о FPS, пределе FPS, вертикальной синхронизации, типах облаков и радиусе смешивания биомов.", - "figura.docs.blockstate.get_textures": "Возвращает список текстур этого BlockState.\nКлючи представляют направление отбора, а значения — это другая таблица со всеми путями текстур (string).\nОбратите внимание, что это работает только для обычных блоков, специальные блоки (вода, кровати и т. д.) вернут пустую таблицу.", - "figura.docs.client.is_snapshot": "Возвращает, если клиент использует снапшот или релизную версию", - "figura.docs.client.get_fps": "Получает FPS клиента\nВозвращает 0, если счётчик FPS еще не готов (или ваш ПК просто плох)", - "figura.docs.client": "Глобальный API, используемый для взаимодействия с текущим клиентом Minecraft.\nБольшинство его функций возвращают данные, которые могут быть найдены в F3-меню", - "figura.docs.client.get_entity_statistics": "Возвращает строку, содержащую информацию о загруженных энтити в клиенте\nЭта строка появляется в F3-меню", - "figura.docs.client.get_chunk_statistics": "Возвращает строку, содержащую информацию о чанке, в котором находится игрок\nЭта строка появляется в F3-меню", - "figura.docs.client.get_fov": "Возвращает текущую опцию FOV клиента, не включая дополнительные эффекты, такие как скорость или спринтинг", - "figura.docs.client.get_particle_count": "Возвращает количество загруженных в данный момент частиц", - "figura.docs.client.is_hud_enabled": "Возвращает true, если hud включен (F1 отключает HUD)", - "figura.docs.client.get_entity_count": "Возвращает количество загруженных на данный момент сущностей", - "figura.docs.client.get_date": "Возвращает таблицу с информацией о текущем времени клиента", - "figura.docs.client.has_shader_pack_mod": "Проверяет, установлен ли на клиенте мод для Шейдер Паков", - "figura.docs.client.compare_versions": "Сравнивает два варианта, если они меньше (-1), равны (0) или больше (1)", - "figura.docs.client.get_active_resource_packs": "Возвращает таблицу с именами активных пакетов ресурсов", - "figura.docs.client.get_sound_statistics": "Возвращает строку, содержащую информацию о звуках, которые сейчас воспроизводятся на клиенте\nЭта строка появляется в меню F3", - "figura.docs.client.get_text_height": "Возвращает высоту заданного текста в пикселях", - "figura.docs.client.get_window_size": "Возвращает размер окна Minecraft в пикселях в виде {width, height}", - "figura.docs.client.get_figura_version": "Получает клиентскую версию Figura", - "figura.docs.client.get_max_memory": "Возвращает максимальный объем памяти, который будет пытаться использовать Minecraft", - "figura.docs.client.is_window_focused": "Возвращает true, если окно Minecraft в настоящее время сфокусировано", - "figura.docs.client.get_system_time": "Возвращает текущее системное время в миллисекундах", - "figura.docs.client.get_scaled_window_size": "Возвращает размер окна во внутренних единицах графического интерфейса Minecraft", - "figura.docs.client.get_camera_pos": "Возвращает позицию камеры зрителя", - "figura.docs.client.get_camera_rot": "Возвращает вращение камеры зрителя", - "figura.docs.client.get_text_width": "Возвращает ширину заданного текста в пикселях\nВ случае нескольких строк возвращает наибольшую ширину всех строк", - "figura.docs.client.get_active_lang": "Возвращает строковое представление текущего языка игры", - "figura.docs.client.is_mod_loaded": "Проверяет, загрузил ли клиент заданный идентификатор модификации", - "figura.docs.client.has_shader_pack": "Проверяет, использует ли клиент в настоящее время шейдерный пакет", + "figura.docs.client.get_version_name": "Получает у клиента полное наименование версии игры", + "figura.docs.client.get_client_brand": "Получает «тип версии» клиента: обычно название клиентского загрузчика модов", + "figura.docs.blockstate.is_air": "Возвращает true, если блок является воздухом", + "figura.docs.client.is_paused": "Возвращает true, если игра приостановлена", + "figura.docs.client.get_version": "Получает у клиента версию игры", + "figura.docs.client.get_server_brand": "Получает тип сервера, к которому подключён клиент\nВ одиночной игре возвращает «Integrated»", + "figura.docs.client.get_fps_string": "Получает FPS клиента как строку на экране отладки\nСодержит информацию о текущем и максимальном FPS, вертикальной синхронизации, типах облаков и радиусе смешивания биомов", + "figura.docs.blockstate.get_textures": "Возвращает таблицу с текстурами блока\nКлюч таблицы — грань, по которой происходит отбраковка текстур; значение — подтаблица, содержащая пути к этим текстурам\nДля некоторых блоков (таких как вода) возвращает пустую таблицу", + "figura.docs.client.is_snapshot": "Возвращает true, если клиент запущен на версии снапшота", + "figura.docs.client.get_fps": "Получает текущее значение FPS клиента\nВозвращает 0, если счётчик FPS ещё не определён (или если компьютер совсем не справляется)", + "figura.docs.client": "Глобальный API для взаимодействия с клиентом игры\nБольшинство функций возвращают данные, которые можно найти на экране отладки (F3)", + "figura.docs.client.get_entity_statistics": "Получает информацию о загруженных в клиенте сущностях как строку на экране отладки", + "figura.docs.client.get_chunk_statistics": "Получает информацию о чанке, в котором стоит игрок, как строку на экране отладки", + "figura.docs.client.get_fov": "Получает текущее поле зрения из настроек клиента (без учёта эффектов, изменяющих поле зрения)", + "figura.docs.client.get_particle_count": "Получает текущее количество загруженных на клиенте частиц", + "figura.docs.client.is_hud_enabled": "Возвращает true, если интерфейс игры отображается (F1 скрывает интерфейс)", + "figura.docs.client.get_entity_count": "Получает текущее количество загруженных на клиенте сущностей", + "figura.docs.client.get_date": "Получает таблицу с информацией о текущем времени клиента", + "figura.docs.client.has_shader_pack_mod": "Возвращает true, если на клиенте установлен мод для шейдеров", + "figura.docs.client.compare_versions": "Сравнивает, если одна версия меньше (-1), равна (0) или больше (1) другой", + "figura.docs.client.get_active_resource_packs": "Получает таблицу с названиями активных наборов ресурсов", + "figura.docs.client.get_sound_statistics": "Получает информацию о текущих воспроизводимых в клиенте звуках как строку на экране отладки", + "figura.docs.client.get_text_height": "Получает высоту заданного текста в пикселях", + "figura.docs.client.get_window_size": "Получает размеры окна клиента как вектор с шириной и высотой в пикселях", + "figura.docs.client.get_figura_version": "Получает версию Figura, установленную на клиенте", + "figura.docs.client.get_max_memory": "Получает максимальное количество памяти в байтах, которое JVM может выделить клиенту", + "figura.docs.client.is_window_focused": "Возвращает true, если окно игры находится в фокусе", + "figura.docs.client.get_system_time": "Получает текущее системное время в миллисекундах", + "figura.docs.client.get_scaled_window_size": "Получает размеры окна игры, выраженные во внутренних единицах интерфейса", + "figura.docs.client.get_camera_pos": "Получает позицию камеры", + "figura.docs.client.get_camera_rot": "Получает поворот камеры", + "figura.docs.client.get_text_width": "Получает ширину заданного текста в пикселях\nДля многострочного текста возвращает наибольшую ширину текста одной строки", + "figura.docs.client.get_active_lang": "Получает код текущего языка игры", + "figura.docs.client.is_mod_loaded": "Возвращает true, если мод с указанным идентификатором загружен", + "figura.docs.client.has_shader_pack": "Возвращает true, если сейчас используются шейдеры", "figura.docs.client.generate_uuid": "Генерирует случайный UUID", - "figura.docs.client.uuid_to_int_array": "Преобразует строку UUID в ее представление в виде массива int, возвращая varargs размером 4 ints", - "figura.docs.client.get_viewer": "Возвращает сущность игрока из запущенного клиента", - "figura.docs.client.get_gui_scale": "Возвращает текущее значение вашей настройки масштаба Gui\nЕсли вы используете авто, то получите фактическое текущее значение масштаба", + "figura.docs.client.uuid_to_int_array": "Преобразует строковое представление UUID в массив целых чисел и возвращает этот массив четырьмя значениями", + "figura.docs.client.get_viewer": "Получает игрока на запущенном клиенте", + "figura.docs.client.get_gui_scale": "Получает текущий размер интерфейса из настроек клиента\nЕсли используется «Авто», возвращает фактический размер", "figura.docs.client.has_resource": "Проверяет, существует ли определенный ресурс в клиентских ресурсах", - "figura.docs.client.get_current_effect": "Возвращает путь к текущему примененному шейдеру, который используется для отображения объекта, имеющего отличное от обычного зрение\nПо умолчанию возвращает nil", - "figura.docs.client.get_used_memory": "Возвращает количество байт памяти, которую Minecraft использует в данный момент", - "figura.docs.client.get_allocated_memory": "Возвращает максимальное количество памяти, которое может использовать Minecraft", - "figura.docs.client.is_debug_overlay_enabled": "Возвращает true, если экран F3 в настоящее время открыт", - "figura.docs.client.get_java_version": "Возвращает текущую версию Java, с которой вы играете в Minecraft", - "figura.docs.client.get_mouse_pos": "Возвращает позицию мыши в пикселях относительно левого верхнего угла", - "figura.docs.client.get_shader_pack_name": "Возвращает строку с названием текущего пакета шейдеров, пустую, если ни один из них не используется.", - "figura.docs.client.get_camera_dir": "Возвращает единичный вектор, указывающий на направление, в котором стоит камера", - "figura.docs.client.get_text_dimensions": "Возвращает ширину и высоту заданного текста, обтекание строк и обрезку до максимальной ширины", - "figura.docs.client.get_camera_entity": "Поворачивает объект, на который в данный момент нацелена камера, поэтому возвращает объект, на который вы сейчас смотрите, включая вас", - "figura.docs.client.get_server_data": "Возвращает таблицу с информацией о текущем подключенном сервере (также для однопользовательских миров)", - "figura.docs.client.int_uuid_to_string": "Преобразует массив int UUID (как 4 разделенных аргумента) в его шестнадцатеричное строковое представление" + "figura.docs.client.get_current_effect": "Получает путь к текущему шейдеру, применяемому при наблюдении от лица некоторых сущностей\nОбычно возвращает nil", + "figura.docs.client.get_used_memory": "Получает текущее используемое клиентом количество памяти в байтах", + "figura.docs.client.get_allocated_memory": "Получает текущее выделенное клиенту количество памяти в байтах", + "figura.docs.client.is_debug_overlay_enabled": "Возвращает true, если открыт экран отладки", + "figura.docs.client.get_java_version": "Получает текущую версию Java, которую использует клиент", + "figura.docs.client.get_mouse_pos": "Получает позицию курсора относительно левого верхнего угла окна клиента", + "figura.docs.client.get_shader_pack_name": "Получает название текущих шейдеров; возвращает пустую строку, если шейдеры не используются.", + "figura.docs.client.get_camera_dir": "Получает единичный вектор направления камеры", + "figura.docs.client.get_text_dimensions": "Получает ширину и высоту заданного текста в пикселях с возможностью включить переносы строк (wrap) и задать максимальную ширину (maxWidth)", + "figura.docs.client.get_camera_entity": "Получает сущность, к которой привязана камера: себя или сущность, за которой ведётся наблюдение", + "figura.docs.client.get_server_data": "Получает таблицу с информацией о текущем сервере (также работает в одиночной игре)", + "figura.docs.client.int_uuid_to_string": "Преобразует UUID из массива целых чисел, заданными четырьмя аргументами, в строковое представление из шестнадцатеричных символов", + "figura.docs.config.load": "Загружает из файла сохранённое по указанному ключу значение\nЕсли ключ не указан, возвращает таблицу со всеми значениями", + "figura.docs.entity.get_rot": "Получает поворот сущности в градусах\nЕсли указан параметр delta, линейно интерполирует поворот между предыдущим и текущим тактами\nЗначение delta по умолчанию — 1", + "figura.docs.entity.is_loaded": "Возвращает true, если объект сущности загружен и активен\nСущность может быть не загружена, если она, например, находится вне дальности прорисовки мира или в другом измерении", + "figura.docs.client.get_tab_list": "Получает таблицу с отображаемым в списке игроков текстом", + "figura.docs.config.save": "Сохраняет в файл значение по указанному ключу\nЕсли значение равно nil, убирает его из файла", + "figura.docs.player.get_food": "Получает текущий уровень сытости у игрока (значение от 0 до 20)", + "figura.docs.client.get_scoreboard": "Получает таблицу с задачами (например, настроенными командой /scroreboard). Ключ в таблице — слот отображения задачи: в списке игроков, под именем игрока, в общей или командной таблице сбоку", + "figura.docs.client.list_atlases": "Получает таблицу, содержащую пути к созданным текстурным атласам", + "figura.docs.client.get_registry": "Получает таблицу со всеми значениями в указанном реестре\nУзнать список доступных реестров можно в документации по перечислениям", + "figura.docs.client.get_frame_time": "Получает текущий момент между последним и следующим тактами как число от 0.0 до 1.0\nЭто значение равно параметру delta в событии RENDER", + "figura.docs.client.get_actionbar": "Получает текущую надпись над инвентарём (возвращает nil, если надписи нет)", + "figura.docs.client.get_title": "Получает текущий заголовок (или nil, если заголовка нет)", + "figura.docs.client.get_subtitle": "Получает текущий подзаголовок (или nil, если подзаголовка нет)", + "figura.docs.client.get_atlas": "Получает объект TextureAtlasAPI, содержащий информацию об указанном текстурном атласе\nВозвращает nil, если атлас не найден", + "figura.docs.client.get_enum": "Возвращает таблицу со значениями заданного перечисления\nПеречисления можно узнать с помощью /figura docs enums", + "figura.docs.config": "Глобальный API для сохранения и загрузки данных аватара между игровыми сессиями", + "figura.docs.config.get_name": "Получает имя конечного файла", + "figura.docs.config.set_name": "Задаёт имя конечного файла, в котором будут сохранение и загрузка данных\nИспользуется название аватара как имя файла по умолчанию", + "figura.docs.entity": "Прокси-класс сущности", + "figura.docs.entity.get_uuid": "Получает UUID сущности", + "figura.docs.entity.get_velocity": "Получает скорость сущности, полученную вычитанием предыдущей позиции (в предыдущем такте) из текущей", + "figura.docs.entity.get_dimension_name": "Получает идентификатор измерения, в котором находится сущность", + "figura.docs.entity.get_vehicle": "Получает сущность, на которой сидит игрок\nЕсли игрок ни на чём не сидит, возвращает nil", + "figura.docs.entity.is_on_ground": "Возвращает true, если сущность находится на земле", + "figura.docs.entity.get_eye_height": "Получает текущую высоту глаз сущности", + "figura.docs.entity.get_name": "Получает имя сущности\nЕсли имени нет, возвращает переведённый текст с типом сущности", + "figura.docs.entity.is_in_lava": "Возвращает true, если сущность находится в лаве", + "figura.docs.entity.is_underwater": "Возвращает true, если глаза сущности находятся в воде", + "figura.docs.entity.is_in_rain": "Возвращает true, если сущность стоит под дождём", + "figura.docs.entity.has_avatar": "Возвращает true, если у сущности есть загруженный аватар Figura", + "figura.docs.entity.is_sprinting": "Возвращает true, если сущность бежит", + "figura.docs.entity.is_glowing": "Возвращает true, если сущность светится", + "figura.docs.entity.is_invisible": "Возвращает true, если сущность невидима", + "figura.docs.entity.is_silent": "Возвращает true, если сущности запрещено издавать звуки", + "figura.docs.entity.is_sneaking": "Возвращает true, если сущность крадётся логически (нельзя упасть с края блока, не видно имя за стеной и т. п.)", + "figura.docs.entity.is_crouching": "Возвращает true, если сущность крадётся визуально", + "figura.docs.entity.get_nbt": "Получает таблицу с NBT-данными сущности\nСервер может не отправлять некоторые NBT-данные", + "figura.docs.entity.is_on_fire": "Возвращает true, если сущность горит", + "figura.docs.entity.is_alive": "Возвращает true, если сущность жива", + "figura.docs.entity.get_passengers": "Получает таблицу с пассажирами сущности", + "figura.docs.entity.get_max_air": "Получает максимальный уровень кислорода, который может быть у сущности", + "figura.docs.entity.get_frozen_ticks": "Получает время в тактах, на протяжении которого сущность сейчас мёрзнет в рыхлом снеге", + "figura.docs.entity.has_container": "Возвращает true, если у сущности есть контейнер (грузовые лодки, грузовые вагонетки и т. п.)", + "figura.docs.entity.has_inventory": "Возвращает true, если у сущности есть инвентарь (лошади, верблюды, ламы и т. п.)", + "figura.docs.entity.get_variable": "Получает по ключу значение, сохранённое в метаданные аватара сущности с помощью avatar:store()", + "figura.docs.entity.is_player": "Возвращает true, если сущность является игроком", + "figura.docs.living_entity": "Прокси-класс живой сущности (LivingEntity)", + "figura.docs.entity.is_living": "Возвращает true, если сущность принадлежит к классу живых сущностей (LivingEntity)", + "figura.docs.living_entity.get_held_item": "Получает стопку предметов из ведущей руки сущности\nЕсли параметр offhand равен true, возвращает предмет из второстепенной руки\nЕсли в руке нет предмета, возвращает воздух", + "figura.docs.living_entity.get_active_item": "Получает стопку предметов, которые сейчас использует сущность\nЕсли ничего не используется, возвращает воздух", + "figura.docs.living_entity.get_health": "Получает оставшийся уровень здоровья у сущности", + "figura.docs.living_entity.get_max_health": "Получает максимальный уровень здоровья, который может быть у сущности", + "figura.docs.living_entity.get_armor": "Получает текущий уровень брони у сущности", + "figura.docs.living_entity.get_arrow_count": "Получает количество воткнутых в сущность стрел", + "figura.docs.living_entity.get_stinger_count": "Получает количество воткнутых в сущность пчелиных жал", + "figura.docs.living_entity.is_using_item": "Возвращает true, если сущность использует предмет", + "figura.docs.living_entity.is_climbing": "Возвращает true, если сущность взбирается (по таким блокам, как лестница, лианы и лоза)", + "figura.docs.living_entity.get_swing_arm": "Получает руку, которой сущность делает взмах\nВозможные значения: MAIN_HAND (основная), OFF_HAND (второстепенная)", + "figura.docs.living_entity.get_absorption_amount": "Получает текущий уровень поглощения у сущности (обозначается жёлтыми сердцами)", + "figura.docs.living_entity.is_sensitive_to_water": "Возвращает true, если сущность получает урон от воды", + "figura.docs.living_entity.is_gliding": "Возвращает true, если сущность летит на элитрах", + "figura.docs.living_entity.is_blocking": "Возвращает true, если сущность блокирует щитом", + "figura.docs.living_entity.get_swing_time": "Получает время в тактах, на протяжении которого сущность сейчас делает взмах рукой", + "figura.docs.player": "Прокси-класс игрока\nЧерез глобальный объект player можно получить пользователя аватара", + "figura.docs.player.get_exhaustion": "Получает текущий уровень истощения у игрока", + "figura.docs.player.get_experience_progress": "Получает прогресс до следующего уровня у игрока (значение от 0 до 1)", + "figura.docs.player.has_cape": "Возвращает true, если у игрока выбран плащ", + "figura.docs.player.has_skin": "Возвращает true, если у игрока выбран скин", + "figura.docs.player.is_fishing": "Возвращает true, если игрок сейчас рыбачит", + "figura.docs.player.get_charged_attack_delay": "Получает время в тактах, за которое заряжается атака игрока", + "figura.docs.player.get_shoulder_entity": "Получает таблицу с NBT-данными сущности на левом или правом плече (параметр right должен быть равен false или true соответственно)", + "figura.docs.player.get_ip_address": "Получает IP-адрес игрока", + "figura.docs.viewer": "Расширение прокси-класса игрока, предназначенное только для зрителей\nОбеспечивает доступ к некоторым функциям, доступным только для хоста", + "figura.docs.events": "Глобальный API, содержащий все события Figura\nМожно получить через глобальный объект events", + "figura.docs.client.get_translated_string": "Возвращает строку с переводом по указанному ключу\nПеревод выполняется на текущем языке клиента\nМожно указать ещё один аргумент или таблицу аргументов, которые заполнят перевод", + "figura.docs.entity.get_pos": "Получает позицию сущности в мире\nЕсли указан параметр delta, линейно интерполирует позицию между предыдущим и текущим тактами\nЗначение delta по умолчанию — 1", + "figura.docs.entity.get_look_dir": "Получает единичный вектор направления взгляда сущности\nЭто направление показано синим при отображении хитбоксов (F3+B)", + "figura.docs.entity.get_targeted_block": "Получает состояние блока, на который наведена сущность\nЭтот блок также можно увидеть на экране отладки\nМаксимальная дистанция (distance) — 20 (значение по умолчанию), минимальная — -20\nВозвращает три значения: блок, позицию и сторону пересечения блока", + "figura.docs.living_entity.is_left_handed": "Возвращает true, если ведущая рука сущности — левая", + "figura.docs.living_entity.get_entity_category": "Получает категорию, к которой относится сущность\nВозможные значения: ARTHROPOD (членистоногие), UNDEAD (нежить), WATER (водные), ILLAGER (зловреды), UNDEFINED (не определено, категория по умолчанию)", + "figura.docs.player.get_saturation": "Получает текущий уровень насыщения у игрока", + "figura.docs.player.get_experience_level": "Получает текущий уровень игрока", + "figura.docs.player.get_model_type": "Получает тип модели игрока\nВозможные значения: SLIM (тонкие руки), DEFAULT (стандартные руки)", + "figura.docs.player.get_team_info": "Получает таблицу с информацией о команде игрока\nЕсли игрок не состоит в команде, возвращает nil", + "figura.docs.entity.get_type": "Получает идентификатор типа сущности\nНапример, minecraft:pig", + "figura.docs.entity.is_wet": "Возвращает true, если сущность находится в воде, под дождём или в колонне пузырей", + "figura.docs.entity.get_controlling_passenger": "Получает сущность-пассажира, которая управляет данной сущностью", + "figura.docs.entity.get_targeted_entity": "Получает сущность, на которую наведена данная сущность\nЭту сущность также можно увидеть на экране отладки\nМаксимальная дистанция (distance) — 20 (значение по умолчанию), минимальная — 0", + "figura.docs.player.get_gamemode": "Получает режим игры у игрока\nВозможные значения: SURVIVAL (выживание), CREATIVE (творческий), ADVENTURE (приключения), SPECTATOR (наблюдение)\nЕсли режим игры неизвестен, возвращает nil", + "figura.docs.living_entity.get_death_time": "Получает время в тактах, на протяжении которого сущность мертва", + "figura.docs.living_entity.get_swing_duration": "Получает время в тактах, за которое сущность делает взмах рукой", + "figura.docs.entity.get_pose": "Получает текущую позу игрока\nВозможные значения: STANDING, FALL_FLYING, SLEEPING, SWIMMING, SPIN_ATTACK, CROUCHING, LONG_JUMPING и DYING", + "figura.docs.entity.get_bounding_box": "Получает размеры хитбокса сущности\nВозвращаемые x, y, z — это соответственно ширина, высота, ширина\nУ хитбоксов в Minecraft всегда квадратное основание", + "figura.docs.entity.is_in_water": "Возвращает true, если сущность находится в воде (даже если вода находится в затопленном блоке)", + "figura.docs.entity.get_eye_y": "Получает позицию глаз сущности по оси Y\nНе следует путать с getEyeHeight(): функция getEyeY() ещё учитывает позицию сущности по оси Y", + "figura.docs.entity.get_item": "Получает стопку предметов из указанной ячейки\nНумерация ячеек у игрока следующая: 1 — ведущая рука; 2 — второстепенная рука; 3–6 — доспехи с ботинок до шлема соответственно\nЕсли указан неверный номер ячейки, возвращает nil", + "figura.docs.entity.get_permission_level": "Получает уровень полномочий сущности\nУровень полномочий оператора сервера по умолчанию равен 4", + "figura.docs.entity.get_controlled_vehicle": "Получает сущность-транспорт, на которой сидит данная сущность", + "figura.docs.living_entity.get_body_yaw": "Получает поворот тела сущности по оси рыскания в градусах\nЕсли указан параметр delta, линейно интерполирует поворот тела между предыдущим и текущим тактами\nЗначение delta по умолчанию — 1", + "figura.docs.living_entity.get_active_hand": "Получает руку, которая использует предмет\nВозможные значения: MAIN_HAND (основная), OFF_HAND (второстепенная)", + "figura.docs.living_entity.is_swinging_arm": "Возвращает true, если сущность сейчас делает взмах рукой", + "figura.docs.living_entity.is_visually_swimming": "Возвращает true, если сущность находится в позе плавания", + "figura.docs.living_entity.riptide_spinning": "Возвращает true, если сущность находится в анимации кручения с трезубцем", + "figura.docs.player.is_skin_layer_visible": "Возвращает true, если у игрока сейчас видна указанная часть из «Настроек внешнего вида»", + "figura.docs.living_entity.get_active_item_time": "Получает время в тактах, на протяжении которого сущность сейчас использует предмет", + "figura.docs.player.get_cooldown_percent": "Возвращает значение того, имеет ли данный ItemStack активное время восстановления, в процентах от 0.0 до 1.0\nЕсли нет, возвращает значение 0.0\nПринимает два параметра stack и delta, delta компенсирует количество тактов восстановления, используемое для более плавной анимации.", + "figura.docs.events.tick": "Событие TICK выполняется каждый внутриигровой такт, пока существует сущность аватара", + "figura.docs.events.entity_init": "Событие ENTITY_INIT выполняется один раз при появлении сущности аватара", + "figura.docs.events.world_render": "Событие WORLD_RENDER выполняется каждый кадр перед этапом отрисовки мира\nВыполняется, даже если аватар скрыт (например, в виде от первого лица)\nПараметр delta — текущий момент между последним и следующим тактами, выраженный числом от 0.0 до 1.0", + "figura.docs.events.post_world_render": "Событие POST_WORLD_RENDER выполняется каждый кадр после этапа отрисовки мира\nВыполняется, даже если аватар скрыт (например, в виде от первого лица)\nПараметр delta — текущий момент между последним и следующим тактами, выраженный числом от 0.0 до 1.0", + "figura.docs.events.post_render": "Событие POST_RENDER выполняется каждый кадр после этапа отрисовки аватара\nПервый параметр delta — текущий момент между последним и следующим тактами, выраженный числом от 0.0 до 1.0\nВторой параметр — текущий режим рендера, обозначающий контекст возникновения события\nТретий параметр — матрица, применяемая при отрисовке аватара", + "figura.docs.events.mouse_scroll": "Событие MOUSE_SCROLL выполняется при прокрутке колеса мыши\nПараметр delta — направление прокрутки\nЕсли возвращается true, связанные ванильные функции отменяются", + "figura.docs.events.mouse_move": "Событие MOUSE_MOVE выполняется при перемещении курсора\nДва параметра x и y — разница между текущей и сохранённой предыдущей позициями\nЕсли возвращается true, связанные ванильные функции отменяются (также перестаёт сохраняться предыдущая позиция)", + "figura.docs.events.key_press": "Событие KEY_PRESS выполняется при нажатии клавиши на клавиатуре\nСодержит три параметра: key — числовой идентификатор нажатой клавиши; action — состояние события нажатия клавиши (0 — отпускание, 1 — нажатие, 2 — удерживание); modifier — битовая маска нажатых клавиш-модификаторов (Shift, Alt и т. п.)\nЕсли возвращается true, связанные ванильные функции отменяются", + "figura.docs.events.char_typed": "Событие CHAR_TYPED выполняется при вводе символа\nСодержит три параметра: string — преобразованная из кода символа строка; modifier — битовая маска нажатых клавиш-модификаторов (Shift, Alt и т. п.); codepoint — код введённого символа", + "figura.docs.events.on_play_sound": "Событие ON_PLAY_SOUND выполняется перед воспроизведением звука\nСодержит семь параметров: идентификатор; позиция; громкость; высота; цикличность (true или false); категория; путь к файлу\nЕсли возвращается true, отменяет воспроизведение звука", + "figura.docs.event.clear": "Очищает у события связи со всеми функциями", + "figura.docs.event.get_registered_count": "Возвращает количество объединённых под указанным названием функций, которые привязаны к событию", + "figura.docs.event.remove": "Убирает у события связи с указанной функцией или с всеми функциями, объединёнными под указанным названием\nВозвращает количество функций, с которыми были убраны связи", + "figura.docs.host": "Глобальный API, предназначенный только для хоста аватара\nФункции API ничего не делают у других зрителей", + "figura.docs.host.is_host": "Возвращает true, если текущий экземпляр скрипта выполняется на хосте", + "figura.docs.host.set_unlock_cursor": "Задаёт, активно ли свободное перемещение курсора по экрану вместо управления поворотом игрока", + "figura.docs.host.clear_title": "Убирает текущий заголовок с экрана", + "figura.docs.events.world_tick": "Событие WORLD_TICK выполняется каждый внутриигровой такт", + "figura.docs.events.skull_render": "Событие SKULL_RENDER выполняется перед этапом отрисовки блока головы\nСодержит 5 параметров:\nПервый параметр delta — текущий момент между последним и следующим тактами, выраженный числом от 0.0 до 1.0\nВторой параметр block — блок, для которого производится отрисовка\nТретий параметр item — предмет, для которого производится отрисовка\nЧетвёртый параметр entity — сущность, для которой производится отрисовка\nПятый параметр mode — контекст отрисовки (HEAD (голова), BLOCK (блок) и т. д.)\nЕсли возвращается true, отрисовка отменяется", + "figura.docs.events.item_render": "Событие ITEM_RENDER выполняется перед этапом отрисовки предмета владельца аватара\nСодержит шесть параметров: сам предмет; контекст отрисовки; позиция; поворот; размер; отрисовка в левой руке (true или false)\nЕсли возвращается модель с предковым типом Item, она заменяет модель предмета при его отрисовке", + "figura.docs.event.register": "Привязывает функцию к событию\nФункции выполняются в порядке, в котором они привязаны\nМожно указать строку, которая объединит функции под одним названием для упрощения работы с ними в дальнейшем", + "figura.docs.events.render": "Событие RENDER выполняется каждый кадр перед этапом отрисовки аватара\nПервый параметр delta — текущий момент между последним и следующим тактами, выраженный числом от 0.0 до 1.0\nВторой параметр — текущий режим рендера, обозначающий контекст возникновения события\nТретий параметр — матрица, применяемая при отрисовке аватара", + "figura.docs.events.chat_send_message": "Событие CHAT_SEND_MESSAGE выполняется перед отправкой сообщения в чат\nСтроковой параметр содержит сообщение, которое будет отправлено\nВозвращаемое значение передаётся следующим событиям того же типа и изменяет сообщение перед отправкой (если разрешено в настройках); если возвращается nil, отправка отменяется", + "figura.docs.events.use_item": "Событие USE_ITEM выполняется, когда сущность использует предмет\nСодержит предмет, действие и количество создаваемых предметом частиц в качестве параметров\nЕсли возвращается true, связанные ванильные функции отменяются", + "figura.docs.events.arrow_render": "Событие ARROW_RENDER выполняется перед этапом отрисовки стрелы, выпущенной владельцем аватара\nСодержит два параметра: delta — текущий момент между последним и следующим тактами; arrow — сущность выпущенной стрелы\nЕсли возвращается true, отрисовка стрелы и привязанных к ней моделей отменяется\nНеобходимы разрешения на изменение ванильной модели", + "figura.docs.events.chat_receive_message": "Событие CHAT_RECEIVE_MESSAGE выполняется при появлении сообщения в чате\nПервый параметр — текст сообщения в формате простой строки\nВторой параметр — текст сообщения в формате JSON-строки\nЕсли первым возвращается отличное от nil значение, оно заменит сообщение\nЕсли первым значением возвращается false, сообщение не появится в чате\nВторое необязательное возвращаемое значение — RGB-вектор, определяющий цвет фона сообщения", + "figura.docs.events.mouse_press": "Событие MOUSE_PRESS выполняется при нажатии кнопки мыши\nСодержит три параметра: button — числовой идентификатор нажатой кнопки; action — состояние события нажатия кнопки (0 — отпускание, 1 — нажатие, 2 — удерживание); modifier — битовая маска нажатых клавиш-модификаторов (Shift, Alt и т. п.)\nЕсли возвращается true, связанные ванильные функции отменяются", + "figura.docs.host.unlock_cursor": "Определяет, активно ли свободное перемещение курсора по экрану вместо управления поворотом игрока", + "figura.docs.host.is_cursor_unlocked": "Возвращает true, если скриптом включено свободное перемещение курсора по экрану", + "figura.docs.host.set_title_times": "Задаёт время отображения заголовка на экране (stayTime), а также длительности его появления (fadeInTime) и исчезновения (fadeOutTime)", + "figura.docs.host.set_subtitle": "Задаёт подзаголовку указанный текст\nТекст указывается в формате JSON-строки", + "figura.docs.host.set_title": "Задаёт заголовку указанный текст\nТекст указывается в формате JSON-строки", + "figura.docs.host.set_actionbar": "Задаёт надписи над инвентарём указанный текст\nЗначение по умолчанию у логического параметра — false", + "figura.docs.host.send_chat_message": "Отправляет указанное сообщение в чат", + "figura.docs.host.send_chat_command": "Отправляет указанную команду в чат", + "figura.docs.host.append_chat_history": "Добавляет сообщение в список недавно отправленных (доступный при нажатии клавиши «Вверх» в чате)", + "figura.docs.host.get_chat_message": "Получает таблицу с информацией о сообщении чата\nПараметр index — номер сообщения в чате, начиная с последнего", + "figura.docs.host.set_chat_message": "Изменяет сообщение в чате на указанное\nПараметр index — номер сообщения в чате, начиная с последнего\nЕсли в качестве нового сообщения указано nil, сообщение исчезает из чата", + "figura.docs.host.swing_arm": "Запускает у игрока анимацию взмаха рукой\nЕсли параметр offhand равен true, происходит взмах второстепенной рукой", + "figura.docs.host.is_first_person": "Возвращает true, если камера находится в виде от первого лица", + "figura.docs.host.is_camera_backwards": "Возвращает true, если камера направлена назад", + "figura.docs.host.get_slot": "Получает предмет из указанной ячейки\nИдентификатор ячейки можно указать числом (начиная с 0) или строкой (как в команде /item)", + "figura.docs.itemstack.is_stackable": "Возвращает true, если предмет можно объединять в стопки", + "figura.docs.matrix2": "Квадратная матрица размера 2", + "figura.docs.itemstack": "Прокси-класс стопки предметов", + "figura.docs.itemstack.id": "Идентификатор предмета", + "figura.docs.itemstack.get_id": "Получает идентификатор предмета", + "figura.docs.itemstack.get_tag": "Получает таблицу с NBT-данными предмета", + "figura.docs.itemstack.get_count": "Получает количество предметов в стопке", + "figura.docs.itemstack.get_pop_time": "Получает текущее время анимации подпрыгивания предмета (в тактах). Анимация появляется при подбирании игроком предмета", + "figura.docs.itemstack.has_glint": "Возвращает true, если у предмета есть мерцание чар", + "figura.docs.itemstack.is_block_item": "Возвращает true, если предмету соответствует блок", + "figura.docs.itemstack.is_food": "Возвращает true, если предмет является едой", + "figura.docs.itemstack.get_name": "Получает название предмета", + "figura.docs.itemstack.get_max_count": "Получает максимальное количество предметов в стопке", + "figura.docs.itemstack.is_enchantable": "Возвращает true, если на предмет можно наложить чары на чародейском столе", + "figura.docs.itemstack.get_max_damage": "Получает максимальный уровень прочности предмета", + "figura.docs.itemstack.get_repair_cost": "Получает требуемый уровень для ремонта предмета в наковальне", + "figura.docs.itemstack.to_stack_string": "Возвращает стопку предметов как строку, применяемую в командах", + "figura.docs.itemstack.is_armor": "Возвращает true, если предмет является бронёй", + "figura.docs.itemstack.is_tool": "Возвращает true, если предмет является инструментом (топором, лопатой, киркой, ...)", + "figura.docs.itemstack.copy": "Получает копию этой стопки предметов", + "figura.docs.keybinds": "Глобальный API, содержащий функции для создания горячих клавиш", + "figura.docs.keybinds.get_keybinds": "Получает таблицу с созданными горячими клавишами", + "figura.docs.keybind.set_on_press": "Задаёт функцию, выполняемую при нажатии клавиши\nУ функции два параметра\nПервый параметр — битовая маска нажатых клавиш-модификаторов\nShift — 1, Ctrl — 2, Alt — 4\nВторой параметр — горячая клавиша", + "figura.docs.keybind.set_on_release": "Задаёт функцию, выполняемую при отпускании клавиши\nУ функции два параметра\nПервый параметр — битовая маска нажатых клавиш-модификаторов\nShift — 1, Ctrl — 2, Alt — 4\nВторой параметр — горячая клавиша", + "figura.docs.keybind.set_key": "Задаёт клавишу, для которой предназначена горячая клавиша", + "figura.docs.keybind.is_default": "Возвращает true, если клавиша имеет состояние по умолчанию (не изменена в меню горячих клавиш)", + "figura.docs.keybind.get_key": "Получает клавишу, для которой предназначена горячая клавиша", + "figura.docs.keybind.get_name": "Получает название горячей клавиши, указанное при её создании", + "figura.docs.keybind.is_pressed": "Возвращает true, если горячая клавиша нажата", + "figura.docs.keybind.is_enabled": "Возвращает true, если горячая клавиша включена", + "figura.docs.keybind.set_gui": "Задаёт, можно ли использовать горячую клавишу с открытым экраном", + "figura.docs.matrices.mat2": "Создаёт 2×2-матрицу из указанных столбцов\nЕсли столбцы не указаны, возвращает единичную матрицу размера 2", + "figura.docs.matrices.mat4": "Создаёт 4×4-матрицу из указанных столбцов\nЕсли столбцы не указаны, возвращает единичную матрицу размера 4", + "figura.docs.matrices.rotation2": "Создаёт 2×2-матрицу поворота на указанный угол\nУгол указывается в градусах", + "figura.docs.matrices.x_rotation3": "Создаёт 3×3-матрицу поворота на указанный угол вокруг оси X\nУгол указывается в градусах", + "figura.docs.matrices.z_rotation3": "Создаёт 3×3-матрицу поворота на указанный угол вокруг оси Z\nУгол указывается в градусах", + "figura.docs.matrices.x_rotation4": "Создаёт 4×4-матрицу поворота на указанный угол вокруг оси X\nУгол указывается в градусах", + "figura.docs.matrices.y_rotation4": "Создаёт 4×4-матрицу поворота на указанный угол вокруг оси Y\nУгол указывается в градусах", + "figura.docs.matrices.scale2": "Создаёт 2×2-матрицу масштабирования с указанными коэффициентами", + "figura.docs.matrices.scale4": "Создаёт 4×4-матрицу масштабирования с указанными коэффициентами", + "figura.docs.matrices.translate4": "Создаёт 4×4-матрицу перемещения на указанное смещение", + "figura.docs.matrix3": "Квадратная матрица размера 3", + "figura.docs.matrix4": "Квадратная матрица размера 4", + "figura.docs.matrix_n.copy": "Создаёт копию матрицы и возвращает её", + "figura.docs.matrix_n.get_row": "Получает заданную строку этой матрицы в виде вектора\nИндексация начинается с 1, как обычно", + "figura.docs.matrix_n.multiply": "Умножает эту матрицу на другую матрицу, с другой матрицей слева\nВозвращает self для цепочки", + "figura.docs.matrix_n.transpose": "Перемещает эту матрицу, изменяя значения внутри\nТранспонирование означает поменять строки и столбцы местами\nВозвращает self для цепочки", + "figura.docs.matrix_n.invert": "Инвертирует эту матрицу, изменяя значение внутри\nВозвращает self для цепочки", + "figura.docs.matrix_n.inverted": "Возвращает копию этой матрицы, но инвертированную", + "figura.docs.matrix_n.det": "Вычисляет и возвращает определитель этой матрицы", + "figura.docs.matrix_n.add": "Добавляет другую матрицу к этой матрице\nВозвращает self для цепочки", + "figura.docs.matrix_n.sub": "Вычитает другую матрицу из этой\nВозвращает self для цепочки", + "figura.docs.matrix_n.translate": "Переводит эту матрицу на заданную величину, изменяя значение внутри\nВозвращает self для цепочки", + "figura.docs.matrix_n.rotate_y": "Возвращает эту матрицу вокруг оси Y на заданное количество градусов\nВозвращает self для цепочки", + "figura.docs.matrix_n.rotate": "Возвращает эту матрицу на указанную величину, изменяя значение внутри\nУглы задаются в градусах\nВозвращает self для цепочки", + "figura.docs.matrix_n.deaugmented": "Отлаживает эту матрицу, удаляя строку и столбец", + "figura.docs.matrix_n.apply_dir": "Обрабатывает заданные значения как вектор, дополняет этот вектор 0, умножает его на матрицу и возвращает деаугилированный вектор первых значений", + "figura.docs.model_part.pre_render": "Функция, выполняемая перед отрисовкой элемента", + "figura.docs.model_part.set_pre_render": "Задаёт функцию, выполняемую перед отрисовкой элемента", + "figura.docs.model_part.set_post_render": "Задаёт функцию, выполняемую после отрисовки элемента и его потомков", + "figura.docs.model_part.get_parent": "Получает предка у элемента\nЕсли у элемента нет предков, возвращает nil", + "figura.docs.model_part.is_child_of": "Возвращает true, если элемент является потомком другого указанного элемента", + "figura.docs.model_part.set_pos": "Задаёт у элемента смещение относительно своей позиции в Blockbench\nЗначение nil задаёт смещение, равное 0", + "figura.docs.model_part.get_true_pos": "Получает у элемента итоговое смещение как сумму двух смещений: относительного от своей позиции в Blockbench и определённого анимацией", + "figura.docs.model_part.set_rot": "Задаёт абсолютный поворот элемента\nЗначение nil задаёт поворот, равный 0\nУглы указываются в градусах\nДля изменения относительного поворота используйте функцию с \"offset\" в названии", + "figura.docs.model_part.set_offset_rot": "Задаёт относительный поворот элемента\nЗначение nil задаёт поворот, равный 0\nУглы указываются в градусах\nДля изменения абсолютного поворота используйте функцию без \"offset\" в названии", + "figura.docs.model_part.set_scale": "Задаёт множитель размера элемента\nЗначение nil задаёт множитель, равный 1", + "figura.docs.model_part.set_offset_scale": "Задаёт относительный множитель размера элемента\nЗначение nil задаёт множитель, равный 1\nДля изменения абсолютного множителя используйте функцию без \"offset\" в названии", + "figura.docs.model_part.get_true_scale": "Получает у элемента итоговый множитель размера как сумму трёх множителей: абсолютного, относительного и определённого анимацией", + "figura.docs.model_part.set_pivot": "Задаёт абсолютную опорную точку элемента\nЗначение nil задаёт опорную точку, равную 0\nДля изменения относительной опорной точки используйте функцию с \"offset\" в названии", + "figura.docs.model_part.set_offset_pivot": "Устанавливает точку смещения оси поворота для этой детали (мультипликативную)\nЗначение nil задаёт опорную точку, равную 0\nДля изменения абсолютной опорной точки используйте функцию без \"offset\" в названии", + "figura.docs.model_part.get_position_matrix": "Получает у элемента матрицу позиции, предварительно пересчитав её, используя позицию, поворот, размер и опорную точку этого элемента", + "figura.docs.model_part.get_normal_matrix": "Получает у элемента матрицу нормали, предварительно пересчитав её, используя позицию, поворот, размер и опорную точку этого элемента", + "figura.docs.itemstack.tag": "Таблица с NBT-данными предмета\nЕсли у предмета нет NBT-данных, значение равно nil", + "figura.docs.itemstack.get_damage": "Получает уровень повреждения предмета\nУровень повреждения может быть у предметов со шкалой прочности (например, инструментов)", + "figura.docs.itemstack.get_tags": "Получает таблицу с тегами предмета", + "figura.docs.itemstack.get_use_action": "Получает название анимации использования предмета", + "figura.docs.itemstack.get_rarity": "Получает редкость предмета\nCOMMON — белый, UNCOMMON — жёлтый, RARE — голубой, EPIC — пурпурный", + "figura.docs.itemstack.get_use_duration": "Получает время в тактах, за которое предмет используется\nСейчас есть только у пищи\nУ сушёной ламинарии это время равно 16 тактам, у остальной пищи — 32", + "figura.docs.keybinds.get_vanilla_key": "Получает идентификатор клавиши, связанный с указанной встроенной горячей клавишей\nУзнать все идентификаторы клавиш и встроенных горячих клавиш можно в документации по перечислениям", + "figura.docs.keybind.get_id": "Получает числовой идентификатор клавиши, для которой предназначена горячая клавиша", + "figura.docs.keybind.is_gui_enabled": "Возвращает true, если горячую клавишу можно использовать с открытым экраном (например, с открытым чатом или инвентарём)", + "figura.docs.matrices.rotation3": "Создаёт 3×3-матрицу поворота на указанные углы\nУглы указываются в градусах; порядок поворота — ZYX", + "figura.docs.matrix_n.reset": "Возвращает эту матрицу обратно в матрицу идентичности\nВозвращает self для цепочки", + "figura.docs.matrix_n.scale": "Масштабирует эту матрицу на заданную величину, изменяя значение внутри\nВозвращает self для цепочки", + "figura.docs.matrix_n.augmented": "Расширяет эту матрицу, добавляя дополнительную строку и столбец\nСтавит 1 по диагонали на новом месте, а остальные - ноль", + "figura.docs.matrix_n.apply": "Рассматривает заданные значения как вектор, увеличивает этот вектор на 1, умножает его на матрицу и возвращает деаугилированный вектор первых значений", + "figura.docs.model_part.get_name": "Название элемента модели", + "figura.docs.model_part.get_rot": "Получает у элемента поворот в сумме со своим поворотом в Blockbench\nДля получения относительного поворота используйте функцию с «offset» в названии", + "figura.docs.itemstack.is_damageable": "Возвращает true, если у предмета есть уровень прочности", + "figura.docs.keybinds.new_keybind": "Создаёт горячую клавишу и возвращает её\nПараметр name — название, используемое в меню горячих клавиш\nПараметр key — идентификатор клавиши (например, key.keyboard.r)\nПараметр gui определяет, можно ли использовать горячую клавишу с открытым экраном\nУзнать все идентификаторы клавиш можно в документации по перечислениям", + "figura.docs.keybinds.from_vanilla": "Создаёт горячую клавишу на основе идентификатора встроенной горячей клавиши", + "figura.docs.keybind": "Горячая клавиша аватара\nОбъект горячей клавиши можно получить через KeybindAPI", + "figura.docs.keybind.set_enabled": "Задаёт состояние включённости горячей клавиши", + "figura.docs.matrices": "Глобальный API, содержащий функции для работы с матрицами\nМожно получить через глобальный объект matrices", + "figura.docs.matrices.mat3": "Создаёт 3×3-матрицу из указанных столбцов\nЕсли столбцы не указаны, возвращает единичную матрицу размера 3", + "figura.docs.matrices.y_rotation3": "Создаёт 3×3-матрицу поворота на указанный угол вокруг оси Y\nУгол указывается в градусах", + "figura.docs.matrices.scale3": "Создаёт 3×3-матрицу масштабирования с указанными коэффициентами", + "figura.docs.matrix_n.set": "Устанавливает для этой матрицы те же значения, что и для переданной матрицы\nВозвращает self для цепочки", + "figura.docs.matrix_n.transposed": "Возвращает копию этой матрицы, но переставленную\nТранспонирование означает перестановку строк и столбцов местами", + "figura.docs.matrix_n.rotate_x": "Возвращает эту матрицу вокруг оси X на заданное количество градусов\nВозвращает self для цепочки", + "figura.docs.matrix_n.rotate_z": "Возвращает эту матрицу вокруг оси Z на заданное количество градусов\nВозвращает self для цепочки", + "figura.docs.model_part": "Элемент модели аватара: группа, куб или меш в Blockbench\nВсе файлы .bbmodel и содержащий их глобальный объект models также являются элементами модели", + "figura.docs.model_part.get_children": "Получает таблицу с потомками элемента", + "figura.docs.itemstack.get_equipment_slot": "Получает название ячейки, для которой предназначен предмет", + "figura.docs.itemstack.get_blockstate": "Возвращает соответствующий предмету блок\nЕсли такого блока нет, возвращает nil", + "figura.docs.keybind.press": "Функция, выполняемая при нажатии клавиши\nУ функции два параметра\nПервый параметр — битовая маска нажатых клавиш-модификаторов\nShift — 1, Ctrl — 2, Alt — 4\nВторой параметр — горячая клавиша\nЕсли возвращается true, все встроенные горячие клавиши, использующие эту же клавишу, игнорируются", + "figura.docs.keybind.release": "Функция, выполняемая при отпускании клавиши\nУ функции два параметра\nПервый параметр — битовая маска нажатых клавиш-модификаторов\nShift — 1, Ctrl — 2, Alt — 4\nВторой параметр — горячая клавиша\nЕсли возвращается true, все встроенные горячие клавиши, использующие эту же клавишу, игнорируются", + "figura.docs.keybind.get_key_name": "Получает наименование клавиши, для которой предназначена горячая клавиша", + "figura.docs.matrices.rotation4": "Создаёт 4×4-матрицу поворота на указанные углы\nУглы указываются в градусах; порядок поворота — ZYX", + "figura.docs.matrices.z_rotation4": "Создаёт 4×4-матрицу поворота на указанный угол вокруг оси Z\nУгол указывается в градусах", + "figura.docs.matrices.translate3": "Создаёт 3×3-матрицу перемещения на указанное смещение", + "figura.docs.matrix_n.get_column": "Получает заданный столбец этой матрицы в виде вектора\nИндексация начинается с 1, как обычно", + "figura.docs.matrix_n.right_multiply": "Умножает эту матрицу на другую матрицу, причем другая матрица находится справа\nВозвращает self для цепочки", + "figura.docs.model_part.mid_render": "Функция, выполняемая во время отрисовки элемента после вычисления его матриц", + "figura.docs.model_part.post_render": "Функция, выполняемая после отрисовки элемента и его потомков", + "figura.docs.model_part.set_mid_render": "Задаёт функцию, выполняемую во время отрисовки элемента после вычисления его матриц", + "figura.docs.model_part.get_pos": "Получает у элемента смещение относительно своей позиции в Blockbench\nМожет вернуть отличное от {0,0,0} значение только после вызова setPos()", + "figura.docs.model_part.get_anim_pos": "Получает у элемента смещение, определённое текущей анимацией", + "figura.docs.model_part.get_anim_rot": "Получает у элемента относительный поворот, определённый текущей анимацией", + "figura.docs.model_part.get_true_rot": "Получает у элемента итоговый поворот как сумму трёх поворотов: абсолютного, относительного и определённого анимацией", + "figura.docs.model_part.get_scale": "Получает у элемента множитель своего размера в Blockbench\nМожет вернуть отличное от {1, 1, 1} значение только после вызова setScale()", + "figura.docs.model_part.get_offset_scale": "Получает у элемента относительный множитель размера\nДля получения абсолютного множителя используйте функцию без «offset» в названии", + "figura.docs.model_part.get_offset_rot": "Получает у элемента поворот относительно своего поворота в Blockbench\nДля получения абсолютного поворота используйте функцию без «offset» в названии", + "figura.docs.model_part.get_anim_scale": "Получает у элемента множитель размера, определённый текущей анимацией", + "figura.docs.model_part.get_pivot": "Получает у элемента опорную точку в сумме со своей опорной точкой в Blockbench\nДля получения относительной опорной точки используйте функцию с «offset» в названии", + "figura.docs.model_part.get_offset_pivot": "Получает у элемента опорную точку относительно своей опорной точки в Blockbench\nДля получения абсолютной опорной точки используйте функцию без «offset» в названии", + "figura.docs.model_part.get_true_pivot": "Получает у элемента итоговую опорную точку как сумму двух опорных точек: абсолютной и относительной", + "figura.docs.model_part.get_position_matrix_raw": "Получает у элемента матрицу позиции\nНе пересчитывает матрицу перед получением", + "figura.docs.model_part.get_normal_matrix_raw": "Получает у элемента матрицу нормали\nНе пересчитывает матрицу перед получением", + "figura.docs.host.set_slot": "Заменяет предмет в указанной ячейке\nИдентификатор ячейки можно указать числом (начиная с 0) или строкой (как в команде /item)\nЕсли идентификатор равен -1, используется первая доступная ячейка\nРаботает только в творческом режиме", + "figura.docs.host.get_chat_color": "Получает цвет вводимого в чате текста", + "figura.docs.host.set_chat_color": "Задаёт цвет вводимого в чате текста", + "figura.docs.host.set_chat_text": "Заменяет вводимый в чате текст на заданную строку", + "figura.docs.host.get_chat_text": "Получает вводимый в чате текст", + "figura.docs.host.get_screen": "Получает имя класса открытого экрана\nЕсли ни один экран не открыт, возвращает nil", + "figura.docs.host.get_screen_slot_count": "Получает количество ячеек на открытом экране\nЕсли ни один экран не открыт или на экране нет ячеек, возвращает nil", + "figura.docs.host.get_screen_slot": "Получает предмет у ячейки на экране\nИдентификатор ячейки можно указать числом (начиная с 0) или строкой (как в команде /item)\nЕсли ни один экран не открыт, на экране нет ячеек или указан номер несуществующей ячейки, возвращает nil", + "figura.docs.host.is_chat_open": "Возвращает true, если открыт чат", + "figura.docs.host.is_container_open": "Возвращает true, если открыт экран контейнера", + "figura.docs.host.screenshot": "Делает снимок экрана и возвращает его как текстуру", + "figura.docs.host.is_avatar_uploaded": "Возвращает true, если текущий аватар загружен в облако", + "figura.docs.host.get_status_effects": "Получает таблицу со всеми эффектами у игрока\nТаблица содержит подтаблицы с названием, уровнем, длительностью и видимостью частиц каждого эффекта", + "figura.docs.host.get_clipboard": "Получает текст из буфера обмена", + "figura.docs.host.set_clipboard": "Записывает текст в буфер обмена", + "figura.docs.host.is_flying": "Возвращает true, если игрок летает", + "figura.docs.host.get_reach_distance": "Получает текущую дальность взаимодействия с блоками у игрока", + "figura.docs.host.get_air": "Получает оставшийся уровень кислорода у игрока", + "figura.docs.host.get_pick_entity": "Получает заданную у клиента игры сущность, на которую наведён игрок", + "figura.docs.host.get_attack_charge": "Возвращает текущий заряд атаки игрока как число от 0.0 до 1.0\nЕсли заряд меньше 1.0, игрок нанесёт меньше урона", + "figura.docs.host.is_jumping": "Возвращает true, если игрок прыгает\nМожет вернуть false после первого такта с начала прыжка", + "figura.docs.host.get_pick_block": "Получает заданный у клиента игры блок, на который наведён игрок\nВозвращает три значения: блок, позицию и сторону пересечения блока", + "figura.docs.model_part.set_matrix": "Заменяет у элемента матрицу позиции на указанную\nМатрица нормали автоматически задаётся как обратная транспонированная матрица позиции\nНЕ ИЗМЕНЯЕТ значения позиции, поворота и размера элемента\nВызов setPos() или аналогичной функции перезапишет матрицу, заданную функцией setMatrix()", + "figura.docs.model_part.get_secondary_render_type": "Получает у элемента текущий вторичный тип рендера\nЕсли значение равно nil, тип зависит от вторичного типа рендера предкового элемента", + "figura.docs.model_part.set_secondary_texture": "Заменяет у элемента вторичную текстуру на указанную\nУзнать все типы текстуры можно в документации по перечислениям\nДля типа RESOURCE второй параметр должен содержать путь до текстуры Minecraft\nДля типа CUSTOM второй параметр должен содержать объект текстуры", + "figura.docs.model_part.set_primary_render_type": "Задаёт текущий первичный тип рендера элемента\nЕсли значение равно nil, тип зависит от первичного типа рендера предкового элемента\nУзнать все типы рендера можно в документации по перечислениям", + "figura.docs.model_part.set_primary_texture": "Заменяет у элемента первичную текстуру на указанную\nУзнать все типы текстуры можно в документации по перечислениям\nДля типа RESOURCE второй параметр должен содержать путь до текстуры Minecraft\nДля типа CUSTOM второй параметр должен содержать объект текстуры", + "figura.docs.model_part.get_secondary_defined_textures": "Возвращает вторичные текстуры этой детали\nВозвращает таблицу каждой текстуры для указанной грани.", + "figura.docs.model_part.get_visible": "Получает видимость элемента\nРаботает рекурсивно. Если родительский элемент этого элемента невидимый, этот элемент также вернёт значение false", + "figura.docs.model_part.set_visible": "Задаёт видимость элемента\nДочерние элементы невидимых частей также остаются невидимыми и не обрабатываются.", + "figura.docs.model_part.get_primary_render_type": "Получает у элемента текущий первичный тип рендера\nЕсли значение равно nil, тип зависит от первичного типа рендера предкового элемента", + "figura.docs.model_part.set_secondary_render_type": "Задаёт текущий вторичный тип рендера элемента\nЕсли значение равно nil, тип зависит от вторичного типа рендера предкового элемента\nУзнать все типы рендера можно в документации по перечислениям", + "figura.docs.model_part.get_primary_texture": "Возвращает основную текстуру этой детали\nВозвращает два значения, первое из которых - тип переопределения, второе - значение, если таковое имеется.", + "figura.docs.model_part.get_primary_defined_textures": "Возвращает основные текстуры этой детали\nВозвращает таблицу каждой текстуры для указанной грани.", + "figura.docs.model_part.get_secondary_texture": "Возвращает вторичную текстуру этой детали\nВозвращает два значения, первое из которых - тип переопределения, второе - значение, если таковое имеется.", + "figura.docs.model_part.get_textures": "Получает таблицу со всеми используемыми элементом текстурами\nТаблица не содержит текстуры потомков, поэтому для групп обычно возвращается пустая таблица", + "figura.docs.model_part.get_secondary_color": "Получает вторичный цвет элемента\nRGB-составляющие указываются в диапазоне от 0.0 до 1.0", + "figura.docs.model_part.set_color": "Задаёт цвет для первичного и вторичного цветов элемента\nRGB-составляющие указываются в диапазоне от 0.0 до 1.0", + "figura.docs.model_part.get_color": "Получает у элемента цвет, усреднённый между первичным и вторичным цветами\nRGB-составляющие указываются в диапазоне от 0.0 до 1.0", + "figura.docs.model_part.set_opacity": "Задаёт непрозрачность элемента\nПараметр непрозрачности влияет только на элементы с подходящим типом рендера (например, TRANSLUCENT)\nЗадать тип рендера можно с помощью функции setPrimaryRenderType()", + "figura.docs.model_part.set_light": "Задаёт уровень освещённости, используемый при отрисовке элемента\nЗначения указываются в диапазоне от 0 до 15 и соответствуют блочному и небесному освещению\nЕсли значение равно nil, убирает переопределение уровня освещённости", + "figura.docs.model_part.part_to_world_matrix": "Получает матрицу перехода для представления элемента модели в пространстве мира\nРекомендуется использовать в POST_RENDER: к этому моменту матрица будет обновлена\nВ RENDER матрица отстаёт на 1 кадр от визуального положения элемента в текущем кадре\nЕсли модель не отображается в мире, матрица не обновляется\nОтрисовка модели в виде элемента интерфейса (например, куклы) не влияет на матрицу", + "figura.docs.model_part.get_texture_size": "Получает у элемента ширину и высоту текстуры в пикселях\nВыдаёт ошибку, если у элемента несколько разноразмерных текстур, или если элемент является группой", + "figura.docs.model_part.set_uv": "Задаёт UV элемента\nЗначения нормализованы: они могут быть в диапазоне от 0.0 до 1.0\nНапример, setUV(0.5, 0.25) переместит UV на половину ширины текстуры направо и одну четверть высоты вниз", + "figura.docs.model_part.get_uv": "Получает UV элемента\nЗначения нормализованы: они могут быть в диапазоне от 0.0 до 1.0", + "figura.docs.model_part.set_uv_pixels": "Задаёт у элемента UV в пикселях\nАвтоматически делит значения на результат getTextureSize()\nВыдаёт ошибку, если у элемента несколько разноразмерных текстур\nЕсли элемент является группой, будет попытка выполнить setUVPixels() для потомков", + "figura.docs.model_part.get_uv_pixels": "Получает UV элемента\nАвтоматически умножает значения на результат getTextureSize()\nВыдаёт ошибку, если у элемента несколько разноразмерных текстур, или если элемент является группой", + "figura.docs.model_part.set_uv_matrix": "Задаёт UV-матрицу элемента\nМатрица применяется ко всем UV-точкам, при этом UV-координаты обрабатываются как однородные\nФункции setUV() и setUVPixels() — более простые способы изменения этой матрицы", + "figura.docs.model_part.get_uv_matrix": "Получает UV-матрицу элемента", + "figura.docs.model_part.set_primary_color": "Задаёт первичный цвет элемента\nRGB-составляющие указываются в диапазоне от 0.0 до 1.0", + "figura.docs.model_part.get_primary_color": "Получает первичный цвет элемента\nRGB-составляющие указываются в диапазоне от 0.0 до 1.0", + "figura.docs.model_part.set_secondary_color": "Задаёт вторичный цвет элемента\nRGB-составляющие указываются в диапазоне от 0.0 до 1.0", + "figura.docs.model_part.get_opacity": "Получает непрозрачность элемента\nПараметр непрозрачности влияет только на элементы с подходящим типом рендера (например, TRANSLUCENT)\nЗадать тип рендера можно с помощью функции setPrimaryRenderType()", + "figura.docs.model_part.get_light": "Получает у элемента заданный уровень освещённости\nНе взаимодействует с игровым освещением; возвращает только значения, заданные функцией setLight() ранее", + "figura.docs.model_part.set_overlay": "Задаёт уровни наложения цветов, используемые при отрисовке элемента\nПараметры принимают значения от 0 до 15 и обозначают уровни наложения белого цвета и цвета урона\nЕсли значение равно nil, убирает переопределение уровня наложения соответствующего цвета", + "figura.docs.model_part.get_vertices": "Получает таблицу со всеми вершинами с указанным идентификатором текстуры\nВозвращает nil, если вершины не найдены", + "figura.docs.model_part.remove_child": "Убирает указанный элемент из списка потомков текущего элемента", + "figura.docs.model_part.copy": "Получает копию элемента со всеми изменениями и вершинами\nПотомки элемента копируются в новый список как ссылки", + "figura.docs.model_part.new_part": "Создаёт элемент-группу как потомка текущего элемента (опорная точка копируется)\nПринимает название и необязательный параметр с предковым типом нового элемента", + "figura.docs.model_part.remove_task": "Удаляет у элемента задачу отрисовки с указанным названием\nЕсли название не указано, удаляет все задачи", + "figura.docs.model_part.get_overlay": "Получает цвет наложения, который вы установили ранее для этой части\nНе взаимодействует с системой наложения Minecraft, а восстанавливает только те значения, которые вы установили ранее с помощью setOverlay()", + "figura.docs.model_part.set_parent_type": "Устанавливает родительский тип детали\nСм. части ParentType в списках документов для разрешенных типов", + "figura.docs.model_part.get_parent_type": "Возвращает текущий родительский тип детали", + "figura.docs.model_part.get_type": "Возвращает, является ли эта часть \"GROUP\", \"CUBE\" или \"MESH\"", + "figura.docs.model_part.override_vanilla_rot": "Возвращает true, если ванильный поворот элемента переопределён анимацией", + "figura.docs.model_part.override_vanilla_pos": "Возвращается, если ванильное вращение этой части переопределяется анимацией", + "figura.docs.model_part.override_vanilla_scale": "Возвращает, если стандартный масштаб этой части переопределяется анимацией", + "figura.docs.model_part.new_text": "Создаёт у элемента новую задачу отрисовки текста", + "figura.docs.model_part.new_item": "Создаёт у элемента новую задачу отрисовки предмета", + "figura.docs.model_part.new_block": "Создаёт у элемента новую задачу отрисовки блока", + "figura.docs.model_part.new_sprite": "Создаёт у элемента новую задачу отрисовки спрайта", + "figura.docs.model_part.new_entity": "Создаёт у элемента новую задачу отрисовки сущности", + "figura.docs.model_part.add_task": "Добавляет к элементу указанную задачу отрисовки", + "figura.docs.model_part.get_task": "Получает у элемента задачу отрисовки с указанным названием\nЕсли название не указано, возвращает таблицу со всеми задачами", + "figura.docs.model_part.remove": "Убирает элемент из списка потомков своего предка", + "figura.docs.model_part.get_all_vertices": "Получает таблицу со всеми идентификаторами текстур и соответствующими им вершинами", + "figura.docs.model_part.move_to": "Делает элемент потомком указанного элемента", + "figura.docs.model_part.add_child": "Добавляет указанный элемент в список потомков текущего элемента", + "figura.docs.nameplate_entity": "Настройка имени сущности", + "figura.docs.nameplate.chat": "Настройка имени в чате", + "figura.docs.nameplate_entity.set_pos": "Задаёт смещение имени", + "figura.docs.nameplate_entity.set_light": "Задаёт уровень освещённости имени\nЗначения указываются в диапазоне от 0 до 15 и соответствуют блочному и небесному освещению\nЕсли значение равно nil, убирает переопределение уровня освещённости", + "figura.docs.nameplate_entity.set_outline": "Задаёт, должен ли у имени быть контур\nНесовместимо с тенью имени", + "figura.docs.nameplate": "Глобальный API для настройки имени аватара в чате, над головой и в списке игроков", + "figura.docs.nameplate.entity": "Настройка имени над головой", + "figura.docs.nameplate.list": "Настройка имени в списке игроков", + "figura.docs.nameplate.all": "Группа настройки имени во всех местах одновременно", + "figura.docs.nameplate_customization": "Настройка имени", + "figura.docs.nameplate_customization.get_text": "Получает заданный текст имени", + "figura.docs.nameplate_customization.set_text": "Задаёт текст имени", + "figura.docs.nameplate_entity.get_pivot": "Получает заданную опорную точку имени", + "figura.docs.nameplate_entity.set_pivot": "Задаёт опорную точку имени", + "figura.docs.nameplate_entity.get_pos": "Получает заданное смещение имени", + "figura.docs.nameplate_entity.get_scale": "Получает заданный множитель размера имени", + "figura.docs.nameplate_entity.set_scale": "Задаёт множитель размера имени", + "figura.docs.nameplate_entity.get_background_color": "Получает заданный цвет фона имени", + "figura.docs.nameplate_entity.set_outline_color": "Задаёт цвет контура имени", + "figura.docs.nameplate_entity.get_light": "Получает заданный уровень освещённости имени", + "figura.docs.nameplate_entity.is_visible": "Возвращает true, если имя должно отображаться", + "figura.docs.nameplate_entity.set_visible": "Задаёт, должно ли отображаться имя", + "figura.docs.nameplate_entity.has_shadow": "Возвращает true, если у имени должна быть тень", + "figura.docs.nameplate_entity.set_shadow": "Задаёт, должна ли у имени быть тень\nНесовместимо с контуром имени", + "figura.docs.nameplate_entity.has_outliner": "Возвращает true, если у имени должен быть контур", + "figura.docs.nameplate_group": "Группа, управляющая другими настройками имени", + "figura.docs.nameplate_group.set_text": "Задаёт текст у всех настроек имени в группе", + "figura.docs.nameplate_entity.set_background_color": "Задаёт цвет фона имени\nЕсли прозрачность не указана, использует значение из настроек игры", + "figura.docs.particles": "Глобальный API для работы с частицами\nОбращение по ключу с идентификатором частицы создаёт объект этой частицы\nМожно получить через глобальный объект particles", + "figura.docs.particles.new_particle": "Создаёт частицу с указанными названием, позицией и скоростью\nУ некоторых частиц есть особые свойства (например, у частицы dust)\nТакие свойства можно указать через параметр name (так же как и в командах)", + "figura.docs.particles.remove_particles": "Удаляет все частицы, созданные текущим аватаром", + "figura.docs.particles.is_present": "Возвращает true, если указанный идентификатор частицы существует", + "figura.docs.particle": "Частица, которую можно создать или изменить\nМожно получить через обращение к ParticleAPI по ключу\nСуществует как объектно-ориентированная альтернатива particles:newParticle()", + "figura.docs.particle.is_alive": "Возвращает true, если частица не помечена для удаления", + "figura.docs.particle.get_pos": "Получает позицию частицы", + "figura.docs.particle.get_velocity": "Получает скорость частицы", + "figura.docs.particle.set_velocity": "Задаёт скорость частицы\nСкорость указывается в мировых координатах", + "figura.docs.particle.get_color": "Получает цвет частицы", + "figura.docs.particle.get_lifetime": "Получает время существования частицы", + "figura.docs.particle.set_lifetime": "Задаёт время в тактах, которое частица должна существовать в мире", + "figura.docs.particle.get_power": "Получает силу частицы", + "figura.docs.particle.set_power": "Задаёт силу частицы", + "figura.docs.particle.get_scale": "Получает размер частицы", + "figura.docs.particle.get_gravity": "Получает гравитацию частицы", + "figura.docs.particle.set_gravity": "Задаёт гравитацию частицы", + "figura.docs.particle.set_physics": "Задаёт, обладает ли частица физикой", + "figura.docs.pings": "Глобальный API, предназначенный для регистрации и вызова пингов", + "figura.docs.raycast": "Глобальный API, содержащий функции для рейкастинга", + "figura.docs.raycast.block": "Выполняет рейкастинг до блока в мире.\nВозвращает блок, точную позицию и сторону пересечения этого блока.\nЕсли блок не найден, возвращает nil.\nПараметры blockCastType и fluidCastType определяют, какие типы блоков и жидкостей нужно учитывать.\nЗначения типов по умолчанию — COLLIDER и NONE соответственно", + "figura.docs.particle.spawn": "Создаёт частицу с текущими свойствами", + "figura.docs.particle.remove": "Удаляет частицу из мира", + "figura.docs.particle.set_pos": "Задаёт позицию частицы\nПозиция указывается в мировых координатах", + "figura.docs.particle.set_scale": "Задаёт размер частицы", + "figura.docs.particle.has_physics": "Возвращает true, если частица обладает физикой", + "figura.docs.ping_function": "Особая функция, работающая с сетевыми данными", + "figura.docs.particle.set_color": "Задаёт цвет частицы\nПрозрачность не поддерживается большинством частиц\nRGBA-составляющие по умолчанию равны 1", + "figura.docs.raycast.aabb": "Выполняет рейкастинг на основе указанных начальной и конечной позиций, а также массива из AABB.\nAABB указывается в виде таблицы с двумя векторами, определяющими противоположные углы параллелепипеда.\n`{vec(0,0,0),vec(1,0.5,1)}` — допустимый AABB, `{ {vec(0,0,0),vec(1,0.5,1)}, {vec(0,0.5,0.5),vec(1,1,1)} }` — допустимый массив из AABB.\nВозвращает таблицу пересечённого AABB, точную позицию пересечения как вектор, сторону пересечения как строку (или nil, если пересечение внутри AABB) и номер пересечённого AABB в массиве", + "figura.docs.raycast.entity": "Выполняет рейкастинг до сущности в мире.\nВозвращает сущность и точную позицию пересечения этой сущности.\nЕсли сущность не найдена, возвращает nil.\nПараметр predicate определяет, каких сущностей нужно учитывать.\nУ функции этого параметра один аргумент: объект сущности. Возврат этой функцией true означает, что сущность нужно учитывать.\nЕсли параметр predicate не задан, учитываются все сущности", + "figura.docs.texture.update": "Обновляет текстуру на графическом процессоре (GPU), применяя все изменения", + "figura.docs.render_task.remove": "Удаляет эту задачу рендеринга из родительской части модели", + "figura.docs.render_task": "Представляет задачу рендеринга, которую Figura завершает каждый кадр\nАбстрактный суперкласс для ItemTask, BlockTask и TextTask", + "figura.docs.render_task.get_name": "Получить имя этой задачи", + "figura.docs.render_task.is_visible": "Проверяет, видима ли эта задача", + "figura.docs.render_task.set_visible": "Устанавливает, должна ли эта задача рендериться или нет", + "figura.docs.render_task.get_light": "Возвращает значение переопределения освещения для этой задачи", + "figura.docs.render_task.set_light": "Устанавливает значение переопределения освещенности для этой задачи\nПриведены значения от 0 до 15, указывающие уровни освещенности блоков и неба, которые вы хотите использовать\nПри нулевом значении переопределение освещенности для этой задачи будет сброшено", + "figura.docs.render_task.get_overlay": "Возвращает значение переопределения наложения для этой задачи", + "figura.docs.render_task.set_overlay": "Устанавливает значение переопределения наложения для этой задачи\nЗначения указываются от 0 до 15, обозначая уровни белого наложения и наложения урона, которые вы хотите использовать\nПередача значения nil сбросит переопределение наложения для этой задачи", + "figura.docs.render_task.get_rot": "Возвращает вращение этой задачи", + "figura.docs.render_task.set_rot": "Устанавливает вращение задачи относительно прикрепленной части", + "figura.docs.render_task.set_scale": "Устанавливает масштаб задачи относительно прикрепленной части", + "figura.docs.render_task.get_normal_matrix": "Пересчитывает матрицу нормалей для этой задачи рендеринга на основе её текущего положения, вращения, масштаба и точки поворота, затем возвращает эту матрицу", + "figura.docs.item_task": "Задача для рендеринга предмета", + "figura.docs.item_task.set_item": "Устанавливает предмет для этой задачи рендеринга", + "figura.docs.item_task.get_display_mode": "Возвращает режим отображения предмета для этой задачи", + "figura.docs.item_task.set_display_mode": "Устанавливает режим отображения предмета для этой задачи", + "figura.docs.block_task": "Задача для рендеринга блока", + "figura.docs.block_task.set_block": "Устанавливает блок для этой задачи рендеринга", + "figura.docs.text_task": "Задача для рендеринга текста", + "figura.docs.text_task.get_text": "Возвращает текст из этой задачи", + "figura.docs.text_task.set_text": "Устанавливает текст для этой задачи рендеринга", + "figura.docs.text_task.get_alignment": "Возвращает выравнивание текста\nПо умолчанию \"LEFT\"", + "figura.docs.text_task.set_alignment": "Устанавливает выравнивание текста\nМожет быть \"LEFT\", \"RIGHT\" или \"CENTER\"\nПо умолчанию \"LEFT\"", + "figura.docs.text_task.has_shadow": "Проверяет, имеет ли текст этой задачи тень", + "figura.docs.text_task.has_outline": "Проверяет, имеет ли текст этой задачи обводку", + "figura.docs.text_task.get_outline_color": "Возвращает цвет обводки текста для этой задачи", + "figura.docs.text_task.set_outline_color": "Устанавливает цвет обводки, с которым должен отображаться текст\nСовместимо только с режимом \"Outline\"", + "figura.docs.text_task.get_width": "Возвращает максимальную ширину текста\nПо умолчанию 0", + "figura.docs.text_task.has_wrap": "Проверяет, должен ли текст переноситься на новые строки", + "figura.docs.text_task.set_wrap": "Устанавливает, должен ли текст переноситься на новые строки", + "figura.docs.text_task.is_see_through": "Проверяет, может ли текст быть видимым сквозь стены\nПо умолчанию false", + "figura.docs.text_task.set_see_through": "Устанавливает, может ли текст быть видимым сквозь стены\nПо умолчанию false", + "figura.docs.text_task.set_background": "Устанавливает, должен ли текст отображать фон\nПо умолчанию false", + "figura.docs.text_task.get_opacity": "Возвращает непрозрачность этого текста", + "figura.docs.text_task.set_opacity": "Устанавливает непрозрачность этого текста", + "figura.docs.sprite_task": "Задача для рендеринга одного спрайта", + "figura.docs.sprite_task.get_texture": "Возвращает текущую текстуру этой задачи", + "figura.docs.sprite_task.get_dimensions": "Возвращает размеры текстуры, используемые для вычисления UV координат", + "figura.docs.sprite_task.set_dimensions": "Устанавливает размеры текстуры, используемые для вычисления UV координат", + "figura.docs.sprite_task.set_size": "Устанавливает ширину и высоту, используемые для рендеринга этого спрайта", + "figura.docs.sprite_task.get_region": "Возвращает UV-область текстуры", + "figura.docs.sprite_task.get_uv": "Возвращает смещение UV этой текстуры", + "figura.docs.sprite_task.get_uv_pixels": "Возвращает смещение UV этой текстуры в пикселях, основываясь на её размере", + "figura.docs.sprite_task.set_uv_pixels": "Устанавливает смещение UV для этой текстуры в пикселях, основываясь на её размере", + "figura.docs.sprite_task.set_color": "Устанавливает множитель цвета для этого спрайта\nЗначения задаются в формате RGBA от 0 до 1\nЗначения по умолчанию — 1, альфа-канал является необязательным", + "figura.docs.sprite_task.get_vertices": "Возвращает таблицу со всеми 4 вершинами этого спрайта\nИзменение значений через другие функции приведет к сбросу этих вершин", + "figura.docs.entity_task": "Задача для рендеринга сущности", + "figura.docs.entity_task.set_nbt": "Устанавливает [NBT сущности]", + "figura.docs.entity_task.set_head_rotation": "Обновляет вращение головы сущности, если это применимо", + "figura.docs.renderer": "Глобальное API, предоставляющее функции, изменяющие способ рендеринга вашего персонажа в Minecraft", + "figura.docs.renderer.render_fire": "Определяет, должен ли визуально отображаться эффект огня, когда вы находитесь в огне\nПо умолчанию true", + "figura.docs.renderer.render_vehicle": "Определяет, будет ли ваше транспортное средство (лодка, вагонетка, лошадь и т.д.) отображаться\nПо умолчанию true", + "figura.docs.renderer.render_crosshair": "Переключает, должен ли ваш прицел отображаться\nПо умолчанию true", + "figura.docs.renderer.render_hud": "Переключает, должен ли отображаться стандартный интерфейс (HUD)\nРуки и интерфейс Figura не включены", + "figura.docs.sound.get_subtitle": "Получает текст субтитров из этого звука", + "figura.docs.sound.set_subtitle": "Устанавливает текст субтитров для этого звука", + "figura.docs.textures.read": "Читает текстуру из строки base64 или массива байтов", + "figura.docs.textures.get_textures": "Возвращает таблицу со всеми текстурами, используемыми этим аватаром\nНе включайте сгенерированные текстуры из этого API", + "figura.docs.textures.from_vanilla": "Возвращает копию текстуры ресурса в виде объекта текстуры для модификации", + "figura.docs.texture.get_name": "Возвращает имя этой текстуры", + "figura.docs.texture.get_path": "Возвращает путь к ресурсу этой текстуры", + "figura.docs.texture.get_dimensions": "Возвращает вектор ширины и высоты этой текстуры", + "figura.docs.texture.restore": "Восстанавливает текстуру в исходное состояние, до любых модификаций", + "figura.docs.texture.save": "Возвращает строку в формате base64, представляющую эту текстуру", + "figura.docs.texture_atlas": "Объект текстурного атласа с вспомогательными функциями, связанными с текстурным атласом", + "figura.docs.texture_atlas.list_sprites": "Возвращает таблицу со всеми путями спрайтов в этом атласе", + "figura.docs.texture_atlas.get_sprite_uv": "Возвращает vec4, содержащий UV заданного спрайта\nUV упорядочены как U0, V0, U1, V1", + "figura.docs.texture_atlas.get_width": "Возвращает ширину этого атласа", + "figura.docs.texture_atlas.get_height": "Возвращает высоту этого атласа", + "figura.docs.vanilla_model.head": "Голова игрока, не включая шляпу", + "figura.docs.vanilla_model.body": "Тело игрока, не включая внешний слой", + "figura.docs.vanilla_model.left_arm": "Левая рука игрока, не включая внешний слой", + "figura.docs.vanilla_model.right_arm": "Правая рука игрока, не включая внешний слой", + "figura.docs.vanilla_model.left_leg": "Левая нога игрока, не включая внешний слой", + "figura.docs.vanilla_model.right_leg": "Правая нога игрока, не включая внешний слой", + "figura.docs.vanilla_model.jacket": "Внешний слой тела игрока", + "figura.docs.vanilla_model.left_sleeve": "Внешний слой левой руки игрока", + "figura.docs.vanilla_model.right_sleeve": "Внешний слой правой руки игрока", + "figura.docs.vanilla_model.right_pants": "Внешний слой правой ноги игрока", + "figura.docs.vanilla_model.cape": "Многослойный: Плащ игрока", + "figura.docs.vanilla_model.cape_model": "Ванильная модель плаща", + "figura.docs.json_object.put": "Помещает указанное значение по заданному ключу", + "figura.docs.json_object.contains_value": "Содержит ли этот объект указанное значение", + "figura.docs.render_task.get_scale": "Возвращает масштаб этой задачи", + "figura.docs.render_task.get_pos": "Возвращает положение этой задачи", + "figura.docs.render_task.set_pos": "Устанавливает положение задачи относительно прикрепленной части.\nИспользует координаты модели", + "figura.docs.render_task.get_position_matrix": "Пересчитывает матрицу для этой задачи рендеринга на основе её текущего положения, вращения, масштаба и точки поворота, затем возвращает эту матрицу", + "figura.docs.render_task.get_position_matrix_raw": "Возвращает матрицу положения для этой задачи рендеринга.\nОтличие необработанной (Raw) версии функции заключается в том, что она не пересчитывает матрицу перед её получением", + "figura.docs.render_task.get_normal_matrix_raw": "Возвращает матрицу нормалей для этой задачи рендеринга.\nОтличие необработанной (Raw) версии функции заключается в том, что она не пересчитывает матрицу перед её возвратом", + "figura.docs.text_task.has_background": "Проверяет, должен ли текст отображать фон\nПо умолчанию false", + "figura.docs.text_task.get_background_color": "Возвращает цвет фона этого текста", + "figura.docs.render_task.set_matrix": "Устанавливает указанную матрицу как матрицу положения для этой задачи рендеринга.\nМатрица нормалей автоматически рассчитывается как обратная транспонированная этой матрицы.\nВызов этой функции НЕ ИЗМЕНЯЕТ значения положения, вращения или масштаба в задаче рендеринга.\nЕсли вызвать setPos() или аналогичную функцию, эффекты setMatrix() будут перезаписаны", + "figura.docs.text_task.set_shadow": "Переключает, должен ли текст отображаться с тенью\nНе совместимо с режимом \"Outline\"", + "figura.docs.text_task.set_width": "Устанавливает максимальную ширину текста, перенося его на несколько строк\nШирина 0 или меньше не переносит текст\nПо умолчанию 0", + "figura.docs.sprite_task.get_size": "Возвращает ширину и высоту, используемые для рендеринга этого спрайта", + "figura.docs.sprite_task.set_uv": "Устанавливает смещение UV для этой текстуры\nОбласть и размер используются для расчета конечных UV координат", + "figura.docs.json_object.contains_key": "Содержит ли этот объект указанной ключ", + "figura.docs.textures.get": "Получает зарегистрированную текстуру по её имени или nil, если текстура с таким именем не найдена", + "figura.docs.text_task.set_outline": "Переключает, должен ли текст отображаться с обводкой\nТекст всегда будет отображаться с максимальной яркостью, если ему назначена обводка\nНе совместимо с режимами \"Shadow\" и \"Emissive\"", + "figura.docs.sprite_task.get_color": "Возвращает текущий множитель цвета этого спрайта\nЗначения задаются в формате RGBA от 0 до 1", + "figura.docs.sprite_task.get_render_type": "Возвращает имя текущего типа рендеринга для этого спрайта", + "figura.docs.entity_task.update_walking_distance": "Обновляет анимации ходьбы с учетом новой информации, если это применимо. Для ожидаемого результата следует вызывать каждую тактовую единицу с соответствующим значением", + "figura.docs.text_task.set_background_color": "Устанавливает цвет фона для этого текста\nЕсли значение альфа-канала не указано, будет использоваться стандартное значение (как в настройках доступности)", + "figura.docs.sprite_task.set_texture": "Устанавливает текстуру для этой задачи\nШирина и высота текстуры должны быть указаны, если текстура задается в виде расположения\nДля пользовательских текстур размеры указывать необязательно", + "figura.docs.sprite_task.set_region": "Устанавливает UV-область текстуры\nИспользует её размеры для расчета максимальных UV координат", + "figura.docs.sprite_task.set_render_type": "Устанавливает текущий тип рендеринга для этого спрайта\nПо умолчанию TRANSLUCENT\nПроверьте команду enum в документации для всех типов рендеринга", + "figura.docs.entity_task.as_entity": "Возвращает сущность, связанную с этой задачей, или nil, если сущность не может существовать по какой-либо причине\nИз-за особых обстоятельств некоторые значения последующих показаний могут быть совершенно бесполезными", + "figura.docs.renderer.force_paperdoll": "Переключает, должен ли отображаться бумажный кукол, независимо от действий игрока\nЕсли бумажный кукол отключен или установлен на всегда отображать, ничего не изменится\nПо умолчанию false", + "figura.docs.json_array.remove": "Удаляет указанное значение из этого массива", + "figura.docs.sound.set_loop": "Переключает, должен ли этот звук зацикливаться\nПо умолчанию false", + "figura.docs.textures": "Глобальное API, которое позволяет создавать текстуры во время выполнения программы", + "figura.docs.textures.new_texture": "Создает новую текстуру с указанным именем, шириной и высотой\nТекстура заполняется однотонным цветом", + "figura.docs.textures.copy": "Создает копию текстуры\nКопия регистрируется под указанным именем", + "figura.docs.texture.fill": "Устанавливает цвет RGBA для всей указанной области", + "figura.docs.texture.apply_matrix": "Применяет преобразования ко всем пикселям в указанной области этой текстуры с помощью матрицы.\nЕсли `clip` равно true, результирующие цветовые каналы будут ограничены значениями от 0 до 1", + "figura.docs.vanilla_model": "Глобальное API, которое предоставляет функции для взаимодействия с ванильной моделью игрока и её частями\nДоступно под именем \"vanilla_model\"", + "figura.docs.vanilla_model.left_pants": "Внешний слой левой ноги игрока", + "figura.docs.texture": "Объект текстуры, который может быть сгенерирован моделью или создан с помощью TextureAPI", + "figura.docs.texture.get_pixel": "Получает цвет RGBA из указанного пикселя", + "figura.docs.texture.set_pixel": "Устанавливает цвет RGBA для указанного пикселя", + "figura.docs.vanilla_model.fake_cape": "Пользовательская копия плаща, попытка сохранить его трансформации, так как математика ванильного плаща... странная", + "figura.docs.texture.apply_func": "Вызывает указанную функцию на заданной области этой текстуры, перебирая каждый пиксель и передавая его текущие координаты x, y и цвет в качестве аргументов. Цвет представлен в формате vec4 (RGBA), а возвращаемое значение устанавливает цвет этого пикселя.\nНеверные возвращаемые значения или nil не оказывают эффекта", + "figura.docs.vanilla_model.hat": "Внешний слой головы игрока", + "figura.docs.renderer.should_render_fire": "Проверяет, должен ли отображаться эффект огня", + "figura.docs.renderer.set_render_fire": "Устанавливает, следует ли использовать эффект огня", + "figura.docs.renderer.set_render_vehicle": "Устанавливает, следует ли визуализировать ваш автомобиль", + "figura.docs.renderer.set_render_crosshair": "Устанавливает, должно ли отображаться перекрестие", + "figura.docs.renderer.should_force_paperdoll": "Определяет, показывать ли \"Куклу\" (та что слева сверху, Как в бедроке)", + "figura.docs.renderer.should_render_hud": "Проверяет, должен ли отображаться ванильный HUD", + "figura.docs.renderer.set_render_hud": "Устанавливает, должен ли отображаться ванильный HUD", + "figura.docs.renderer.set_upside_down": "Устанавливает, будет ли этот объект отображаться перевернутым", + "figura.docs.renderer.get_shadow_radius": "Получает радиус вашей тени", + "figura.docs.renderer.is_first_person": "Проверяет, находится ли камера от первого лица", + "figura.docs.renderer.is_camera_backwards": "Проверяет, находится ли ваша камера в режиме просмотра от третьего лица задом наперед", + "figura.docs.renderer.get_camera_pos": "Возвращает смещение положения камеры", + "figura.docs.renderer.get_camera_pivot": "Получает абсолютную точку поворота камеры", + "figura.docs.renderer.get_camera_offset_pivot": "Получает смещение оси поворота камеры", + "figura.docs.renderer.should_render_vehicle": "Проверьте, следует ли визуализировать ваш транспорт", + "figura.docs.renderer.should_render_crosshair": "Проверяет, следует ли вашему прицелу отображаться", + "figura.docs.renderer.set_shadow_radius": "Устанавливает радиус вашей тени\nЗначение по умолчанию равно нулю, что означает, что для игроков используется стандартное значение по умолчанию, равное 0,5\nМаксимальное значение равно 12", + "figura.docs.renderer.set_force_paperdoll": "Определяет, следует ли принудительно визуализировать куклу игрока", + "figura.docs.renderer.is_upside_down": "Проверяет, следует ли отображать этот объект в перевернутом виде", + "figura.docs.renderer.set_camera_pos": "Устанавливает смещение положения камеры\nНулевым значением для положения является 0", + "figura.docs.renderer.set_camera_pivot": "Устанавливает абсолютную точку поворота камеры\nТочка поворота также перемещает камеру\nЕе значения указаны относительно окружающего мира\nНулевым значением для точки поворота будет 0\nДля получения относительных значений поворота воспользуйтесь функцией \"смещение\" точки поворота", + "figura.docs.renderer.set_offset_camera_pivot": "Устанавливает смещение точки центра для камеры\nТочка центра также будет перемещать камеру\nЕго значения относительны к миру\nНулевые значения для поворота предполагаются равными 0\nдля относительных значений вращения проверьте функцию поворота без смещения", + "figura.docs.renderer.get_camera_rot": "Получает абсолютный угол поворота камеры", + "figura.docs.sounds": "Глобальный API, который используется для воспроизведения звуков Minecraft\nДоступ к которому осуществляется под названием \"sounds\"", + "figura.docs.renderer.set_camera_rot": "Устанавливает абсолютный поворот камеры\nПозиция не учитывается для крена\nНулевые значения для поворота считаются равными 0\nДля относительных значений поворота проверьте", + "figura.docs.renderer.get_camera_offset_rot": "Возвращает смещение поворота камеры", + "figura.docs.renderer.set_offset_camera_rot": "Задает смещение поворота камеры\nПредполагается, что нулевые значения для поворота равны 0\nУглы указаны в градусах\nАбсолютные значения поворота приведены в функции поворота без смещения", + "figura.docs.renderer.get_camera_matrix": "Возвращает измененную матрицу камеры", + "figura.docs.renderer.set_camera_matrix": "Устанавливает матрицу камеры с заданной матрицей", + "figura.docs.renderer.get_camera_normal": "Возвращает измененную обычную матрицу камеры", + "figura.docs.renderer.set_camera_normal": "Устанавливает нормальную матрицу камеры с заданной матрицей", + "figura.docs.renderer.set_post_effect": "Устанавливает текущий эффект рендеринга\nАналогично удалённой настройке Super Secret", + "figura.docs.renderer.get_fov": "Получает множитель вашего поля зрения", + "figura.docs.renderer.set_fov": "Устанавливает множитель вашего поля зрения\nЗначение по умолчанию равно нулю, что означает, что к вашему полю зрения не будут применены никакие изменения", + "figura.docs.renderer.get_crosshair_offset": "Определяет смещение вашего перекрестия", + "figura.docs.renderer.set_crosshair_offset": "Устанавливает смещение вашего перекрестия", + "figura.docs.renderer.get_outline_color": "Получает цвет контура пользовательского эффекта свечения", + "figura.docs.renderer.set_outline_color": "Устанавливает цвет контура пользовательского эффекта свечения", + "figura.docs.renderer.get_primary_fire_texture": "Возвращает текущую пользовательскую текстуру основного огня", + "figura.docs.renderer.get_secondary_fire_texture": "Возвращает текущую пользовательскую текстуру вторичного огня", + "figura.docs.renderer.set_render_left_arm": "Выберите, должна ли левая рука отображаться от первого лица, независимо от того, держите вы предмет или нет", + "figura.docs.renderer.get_render_left_arm": "Получает, должна ли левая рука отображаться от первого лица", + "figura.docs.renderer.set_render_right_arm": "Выберите, должна ли правая рука отображаться от первого лица, независимо от того, держите вы предмет или нет", + "figura.docs.renderer.get_render_right_arm": "Получает, должна ли правая рука отображаться от первого лица", + "figura.docs.renderer.set_eye_offset": "Устанавливает смещение для положения глаз объекта, изменяя целевой блок и объект", + "figura.docs.renderer.get_block_outline_color": "Возвращает заданный цвет для контура выбранного блока\nПо умолчанию равен нулю (nil)", + "figura.docs.renderer.get_root_rotation_allowed": "Возвращает, должны ли к модели быть применены корневые повороты", + "figura.docs.sounds.stop_sound": "Останавливает воспроизведение звуков с этого аватара\nЕсли указан идентификатор, то звуки будут остановленный только с этим идентификатором", + "figura.docs.sounds.new_sound": "Регистрирует новый пользовательский звук для этого аватара\nПервым аргументом является идентификатор звука, в то время как вторым аргументом является либо массив байтовых звуковых данных, либо их строковое представление в base64", + "figura.docs.sounds.get_custom_sounds": "Возвращает таблицу со всеми зарегистрированными пользовательскими идентификаторами звуков", + "figura.docs.renderer.set_primary_fire_texture": "Устанавливает пользовательскую текстуру основного огня, которая будет отображаться, пока объект находится в огне\nЭффект создается двумя слоями\nДополнительный слой - это то, что отображается от первого лица\nПри отсутствии дополнительного слоя основной слой используется в качестве резервного", + "figura.docs.renderer.set_secondary_fire_texture": "Устанавливает пользовательскую текстуру вторичного огня, которая будет отображаться, пока объект находится в огне\nЭффект создается двумя слоями\nВторичный слой - это то, что отображается от первого лица\nПри отсутствии вторичного слоя основной слой используется в качестве резервного", + "figura.docs.renderer.get_eye_offset": "Возвращает смещение для положения глаз объекта\nПо умолчанию равно нулю (nil)", + "figura.docs.renderer.set_block_outline_color": "Задает цвет контура выбранного блока\nЗначение альфа по умолчанию равно 0,4\nМожет быть несовместимо с шейдерами", + "figura.docs.renderer.set_root_rotation_allowed": "Определяет, должны ли к модели быть применены корневые повороты или нет\nПо умолчанию true", + "figura.docs.sounds.play_sound": "Воспроизводит указанный звук в указанном месте с заданными коэффициентами громкости и высоты тона\nSound id - это либо идентификатор, либо пользовательское название звука\nГромкость в Minecraft определяется тем, насколько далеко люди могут слышать звук, а не его фактической громкостью\nЕсли вы не указываете значения громкости и высоты тона, то по умолчанию используется значение 1", + "figura.docs.sounds.is_present": "Проверяет, зарегистрирован ли этот звуковой идентификатор с помощью пользовательских звуков аватара или обычного звука", + "figura.docs.sound.set_attenuation": "Устанавливает затухание этого звука\nПо умолчанию 1", + "figura.docs.sound": "Представляет звук который может быть проигран\nПолучен через индексирование SoundAPI\nСуществует как обектно-ориентированная альтернатива sound:playSound()", + "figura.docs.sound.play": "Проиграть этот звук, или возобновить звук стоявший на паузе", + "figura.docs.sound.is_playing": "Проверяет играет ли этот звук", + "figura.docs.sound.pause": "Приостанавливает воспроизведение этого звука", + "figura.docs.sound.stop": "Останавливает воспроизведение этого звука", + "figura.docs.sound.set_pos": "Устанавливает позицию этого звука\nПозиция указываеться в мировых координатах\nПо умолчанию 0", + "figura.docs.sound.get_volume": "Получает громкость этого звука", + "figura.docs.sound.get_pos": "Получить позицию этого звука", + "figura.docs.sound.get_pitch": "Получает высоту этого звука", + "figura.docs.sound.set_pitch": "Устанавливает высоту этого звука\nПо умолчанию 1", + "figura.docs.sound.is_looping": "Проверяет зациклен ли этот звук", + "figura.docs.vanilla_model.helmet": "Многокомпонентный: Модель шлема", + "figura.docs.vanilla_model.helmet_item": "Предмет в слоте головы брони", + "figura.docs.sound.get_attenuation": "Получает затухание этого звука", + "figura.docs.sound.set_volume": "Указывает громкость этого звука\nПо умолчанию 1", + "figura.docs.vanilla_model.boots_left_leg": "Левый ботинок от модели ботинков", + "figura.docs.vanilla_model.boots_right_leg": "Правый ботинок от модели ботинков", + "figura.docs.vanilla_model.right_elytra": "Правое крыло от модели элитр", + "figura.docs.vanilla_model.left_elytra": "Левое крыло от модели элитр", + "figura.docs.vanilla_model.chestplate_body": "Тело модели нагрудника", + "figura.docs.vanilla_model.chestplate_left_arm": "Левая рука модели нагрудника", + "figura.docs.vanilla_model.chestplate_right_arm": "Правая рука модели нагрудника", + "figura.docs.vanilla_model.leggings_body": "Тело модели поножей", + "figura.docs.vanilla_model.leggings_right_leg": "Правая нога от модели поножей", + "figura.docs.vanilla_model.helmet_head": "Верх модели шлема", + "figura.docs.vanilla_model.helmet_hat": "Шапка модели шлема", + "figura.docs.vanilla_model.chestplate": "Multi-part: Модель нагрудника", + "figura.docs.vanilla_model.leggings": "Multi-part: модель поножей", + "figura.docs.vanilla_model.elytra": "Multi-part: модель элитр", + "figura.docs.vanilla_model.boots": "Multi-part: Модель ботинок", + "figura.docs.vanilla_model.held_items": "Multi-part: Предметы находящиеся в руках игрока", + "figura.docs.vanilla_model.leggings_left_leg": "Левая нога от модели поножей", + "figura.docs.vectors.vec": "Создает и возвращает вектор соответствующего размера для хранения переданных аргументов\nНапример, если вы вызываете vec(3, 4, 0, 2), то функция вернет Vector4, содержащий эти значения\nДля этой функции существует глобальный псевдоним «vec», что означает, что \"vectors.\" можно опустить", + "figura.docs.vanilla_model.left_item": "Предмет в левой руке игрока", + "figura.docs.vanilla_model.right_item": "Предмет в правой руке игрока", + "figura.docs.vanilla_model.parrots": "Многокомпонентный: Попугаи на плечах игрока", + "figura.docs.vanilla_model.left_parrot": "Попугай на левом плече игрока", + "figura.docs.vanilla_model.right_parrot": "Попугай на правом плече игрока", + "figura.docs.vanilla_model.all": "Многокомпонентный: Полная ванильная модель", + "figura.docs.vanilla_model.outer_layer": "Многокомпонентный: Внешний слой игрока", + "figura.docs.vanilla_model.inner_layer": "Многокомпонентный: Основная часть игрока, все, кроме внешнего слоя", + "figura.docs.vanilla_model.armor": "Многокомпонентный: Вся броня на модели", + "figura.docs.vanilla_model.player": "Многокомпонентный: Внешний и внутренний слои кожи игрока, а также плащ", + "figura.docs.vanilla_part": "Абстрактный суперкласс для ванильных деталей и групп моделей\nЭту часть можно трансформировать подобно частям кастомной модели, но не с такой же степенью", + "figura.docs.vanilla_part.get_visible": "Получает информацию о том, сделали ли вы эту часть видимой или невидимой", + "figura.docs.vanilla_part.set_visible": "Делает эту часть видимой или невидимой", + "figura.docs.vanilla_part.get_pos": "Получить заданную позицию этой детали\nВозвращает значение, установленное функцией \"set\"", + "figura.docs.vanilla_part.set_pos": "Устанавливает позицию этой части, сохранив предыдущие значения", + "figura.docs.vanilla_part.get_rot": "Получить заданный оборот этой детали\nВозвращает значение, заданное функцией \"set\"", + "figura.docs.vanilla_part.set_rot": "Устанавливает вращение этой части", + "figura.docs.vanilla_part.get_offset_rot": "Получает смещение поворота этой детали", + "figura.docs.vanilla_part.set_offset_rot": "Смещает вращение этой части, добавляя поверх значений ванили", + "figura.docs.vanilla_model_part": "Представляет деталь модели в ванильной модели\nМожно запрашивать значение ванильного преобразования", + "figura.docs.vanilla_model_part.get_origin_rot": "Получает вращение для этой ванильной части модели, которая в настоящее время применяется в Minecraft", + "figura.docs.vanilla_model_part.get_origin_scale": "Получает масштаб для этой ванильной части модели, которая в настоящее время применяется в Minecraft", + "figura.docs.vanilla_group_part.set_pos": "Устанавливает позицию этой детали и ее дочерних элементов, сохранив предыдущие значения", + "figura.docs.vanilla_group_part.set_offset_rot": "Смещает эту часть и ее дочерние вращения, добавляя поверх ванильных значений", + "figura.docs.vectors.hex_to_rgb": "Разбирает цвет Hex-строки в вектор в формате RGB\nГекс «#» является необязательным и может иметь произвольную длину, однако вычисляются только первые 6 гекс-цифр, также поддерживаются короткие гекс-цифры (длина 3)\nНапример, «#42» соответствует «420000», а «F0B» соответствует «FF00BB»", + "figura.docs.vectors.hsv_to_rgb": "Конвертирует заданный цвет из формата HSV в формат RGB", + "figura.docs.vectors.rgb_to_hsv": "Конвертирует заданный цвет из формата RGB в формат HSV", + "figura.docs.vectors.rotate_around_axis": "Поворачивает вектор относительно вектора вращения", + "figura.docs.vectors.to_camera_space": "Преобразует положение в мире в положение относительно камеры зрителя", + "figura.docs.vector_n.add": "Добавляет заданный вектор или значение к этому вектору и возвращает self для цепочки", + "figura.docs.vector_n.sub": "Вычитает заданный вектор или значение из этого вектора и возвращает self для цепочки", + "figura.docs.vector_n.mul": "Умножает заданный вектор или значение на этот вектор и возвращает self для цепочки", + "figura.docs.vector_n.div": "Делит этот вектор на заданный вектор или значение и возвращает self для цепочки", + "figura.docs.vector_n.scale": "Масштабирует этот вектор на заданный коэффициент и возвращает self для цепочки", + "figura.docs.world.get_day": "Получает текущий день\nЕсли передано значение delta, то ко времени добавляется дельта\nПо умолчанию значение дельты равно нулю", + "figura.docs.data": "Глобальный API, который предоставляет функции для работы с функциями, связанными с данными", + "figura.docs.data.create_buffer": "Создает пустой буфер", + "figura.docs.buffer": "Объект байтового буфера", + "figura.docs.buffer.read_short": "Читает короткий фрагмент из этого буфера", + "figura.docs.buffer.read_ushort": "Читает беззнаковое короткое из этого буфера", + "figura.docs.buffer.read_long": "Читает длинное число из этого буфера", + "figura.docs.buffer.read_float": "Читает число с плавающей запятой из этого буфера", + "figura.docs.buffer.read_short_le": "Читает маленькое эндианное число из этого буфера", + "figura.docs.buffer.read_int_le": "Читает из этого буфера маленькое эндианное целое число", + "figura.docs.buffer.read_long_le": "Читает из этого буфера маленькое эндиановое длинное число", + "figura.docs.buffer.read_double_le": "Читает из этого буфера маленькое эндианное длинное число с плавающей запятой", + "figura.docs.buffer.read_base_64": "Читает байты из этого буфера в строку Base64. Длина - количество прочитанных байт, по умолчанию 1024", + "figura.docs.buffer.write": "Записывает один байт в этот буфер", + "figura.docs.buffer.write_short": "Записывает короткое сообщение в этот буфер", + "figura.docs.buffer.write_ushort": "Записывает в этот буфер беззнаковое короткое значение", + "figura.docs.buffer.write_int": "Записывает целое число в этот буфер", + "figura.docs.vanilla_group_part.set_offset_scale": "Смещает эту часть и ее дочерние шкалы, умножая на значение ванили", + "figura.docs.vanilla_model_part.get_origin_visible": "Получает, отображается ли эта ванильная часть модели без вмешательства вашего скрипта", + "figura.docs.vanilla_model_part.get_origin_pos": "Получает смещение позиции к этой ванильной части модели, которая в настоящее время применяется в Minecraft", + "figura.docs.vanilla_group_part": "Представляет группу деталей модели в ванильной модели\nИспользуется для удобной ссылки на обычные детали\nВсе изменения также касаются всех дочерних деталей", + "figura.docs.vectors.world_to_screen_space": "Преобразует положение в мире в положение относительно экрана зрителя", + "figura.docs.vector_n.set": "Задаёт этому вектору заданные значения\nНулевые значения приравниваются к нулю\nВозвращает self для цепочки", + "figura.docs.vector_n.offset": "Сдвигает этот вектор на заданный множитель, добавляя множитель ко всем компонентам, и возвращает self для цепочки", + "figura.docs.vectors.rgb_to_hex": "Конвертирует заданный цвет из формата RGB в формат Hex\nСимвол «#» не включается в возвращаемое значение", + "figura.docs.vectors.angle_to_dir": "Преобразует угол наклона/поворота (в градусах) в вектор направления", + "figura.docs.buffer.read": "Читает один байт из этого буфера", + "figura.docs.buffer.read_string": "Читает строку из этого буфера. По умолчанию используется кодировка UTF8. Длина - количество байт для чтения", + "figura.docs.buffer.read_byte_array": "Читает байты из этого буфера в строковый массив байт. Длина - количество прочитанных байт, по умолчанию 1024", + "figura.docs.vector_n.reduce": "Уменьшает этот вектор по модулю заданного вектора или значений и возвращает self для цепочки", + "figura.docs.world.get_height": "Возвращает самую высокую точку в заданной позиции в соответствии с предоставленной картой высот\nПо умолчанию MOTION_BLOCKING, если не предоставлена карта высот", + "figura.docs.buffer.read_int": "Читает целое число из этого буфера", + "figura.docs.buffer.read_double": "Читает длинное число с плавающей запятой из этого буфера", + "figura.docs.buffer.read_ushort_le": "Читает маленькое эндианское беззнаковое короткое число из этого буфера", + "figura.docs.buffer.read_float_le": "Читает из этого буфера маленькое эндианное число с плавающей запятой", + "figura.docs.world.get_day_time": "Получает время текущего дня в диапазоне от 0 до 24000\nЕсли передано значение delta, то ко времени добавляется дельта\nПо умолчанию значение дельты равно нулю", + "figura.docs.buffer.write_int_le": "Записывает в этот буфер маленькое целое энцифровое число", + "figura.docs.buffer.write_float_le": "Записывает в этот буфер маленькое энцифровое число с плавающей запятой", + "figura.docs.buffer.get_position": "Возвращает текущую позицию этого буфера", + "figura.docs.buffer.get_max_capacity": "Возвращает максимальную емкость, которую может иметь этот буфер", + "figura.docs.input_stream.mark_supported": "Поддерживает ли этот поток входных данных маркировку или нет", + "figura.docs.output_stream.write": "Записывает один байт в этот поток", + "figura.docs.json_builder.pretty_printing": "Должен ли сериализатор применять отступы для объектов и массивов. По умолчанию - false", + "figura.docs.json_object.get": "Возвращает значение, привязанное к указанному ключу. Подумайте об использовании containsKey раньше, поскольку объект может содержать нулевые значения, в отличие от обычной таблицы", + "figura.docs.file.exists": "Проверяет, существует ли файл/каталог по указанному пути", + "figura.docs.file.mkdir": "Создает каталог по указанному пути. Возвращает true, если папка успешно создана", + "figura.docs.file.write": "Записывает значение с указанным провайдером в файл", + "figura.docs.file.delete": "Удаляет файл/каталог по указанному пути. Возвращает true в случае успеха", + "figura.docs.buffer.write_long": "Записывает длинное число в этот буфер", + "figura.docs.buffer.write_float": "Записывает число с плавающей точкой в этот буфер", + "figura.docs.buffer.write_double": "Записывает длинное число с плавающей точкой в этот буфер", + "figura.docs.buffer.write_short_le": "Записывает в этот буфер небольшое эндианное короткое число", + "figura.docs.buffer.write_ushort_le": "Записывает в этот буфер небольшое эндианное беззнаковое короткое число в этот буфер", + "figura.docs.buffer.write_long_le": "Записывает в этот буфер маленькое длинное энцифровое число", + "figura.docs.buffer.write_double_le": "Записывает в этот буфер маленькое длинное энцифровое число с плавающей запятой", + "figura.docs.buffer.write_base_64": "Записывает байты строки Base64 в этот буфер и возвращает количество записанных байт.", + "figura.docs.buffer.write_byte_array": "Записывает необработанные байты строки в этот буфер и возвращает количество записанных байт.", + "figura.docs.buffer.get_length": "Возвращает длину этого буфера", + "figura.docs.buffer.set_position": "Устанавливает текущую позицию этого буфера", + "figura.docs.buffer.available": "Возвращает количество байт, доступных для чтения", + "figura.docs.buffer.write_to_stream": "Записывает данные из этого буфера в предоставленный поток вывода", + "figura.docs.buffer.is_closed": "Проверяет, закрыт ли этот буфер или нет", + "figura.docs.input_stream": "Поток входных данных", + "figura.docs.input_stream.read": "Читает один байт из этого потока. Может сгенерировать ошибку, если поток является асинхронным", + "figura.docs.input_stream.skip": "Пропускает заданное количество байт в потоке. Возвращает фактическое количество пропущенных байт", + "figura.docs.input_stream.available": "Возвращает количество доступных байт", + "figura.docs.input_stream.close": "Закрывает этот поток ввода", + "figura.docs.input_stream.mark": "Обозначает текущую позицию во входном потоке", + "figura.docs.input_stream.reset": "Сбрасывает позицию входного потока до отметки", + "figura.docs.input_stream.is_async_only": "Этот поток является только асинхронным или нет", + "figura.docs.input_stream.transfer_to": "Передает оставшиеся данные в этом входном потоке в предоставленный выходной поток", + "figura.docs.output_stream": "Выходной поток данных", + "figura.docs.output_stream.close": "Закрывает этот поток вывода.", + "figura.docs.output_stream.flush": "Смывает данные в этом исходном потоке.", + "figura.docs.json.new_builder": "Создает новый конструктор сериализаторов json", + "figura.docs.json.new_array": "Создает новый json-массив", + "figura.docs.json.new_object": "Создает новый json-объект", + "figura.docs.json_builder": "Конструктор сериализаторов JSON", + "figura.docs.json_builder.html_escaping": "Должен ли сериализатор экранировать не ASCII символы. По умолчанию - true", + "figura.docs.json_builder.serialize_nils": "Должен ли сериализатор сериализировать нули, которые ставятся на JSON-объекты и массивы. По умолчанию - false", + "figura.docs.json_builder.build": "Собирает сериализатор с текущими настройками", + "figura.docs.json_serializer.serialize": "Сериализует предоставленное значение в строку JSON", + "figura.docs.json_serializer.deserialize": "Сериализует предоставленную строку JSON в lua-значение", + "figura.docs.json_array.get": "Возвращает значение по указанному индексу", + "figura.docs.json_array.size": "Возвращает размер этого массива", + "figura.docs.json_array.contains": "Проверяет, содержит ли массив заданное значение", + "figura.docs.json_array.add": "Добавляет указанное значение в этот массив", + "figura.docs.json_array.set": "Устанавливает предоставленное значение по указанному индексу в этом массиве", + "figura.docs.json_array.index_of": "Возвращает первый индекс предоставленного значения в этом массиве", + "figura.docs.json_array.last_index_of": "Возвращает последний индекс предоставленного значения в этом массиве", + "figura.docs.json_array.clear": "Очищает этот массив", + "figura.docs.json_object.size": "Возвращает размер этого объекта", + "figura.docs.json_object.remove": "Удалить значение с заданным ключом из объекта", + "figura.docs.json_object.clear": "Очищает этот объект", + "figura.docs.file": "Глобальный API, который содержит функции для работы с файлами", + "figura.docs.file.is_path_allowed": "Проверяет, разрешено ли использовать этот путь", + "figura.docs.file.allowed": "Проверяет, можно ли использовать FileAPI для этого аватара", + "figura.docs.file.is_file": "Проверяет, является ли указанный путь файлом или нет", + "figura.docs.file.is_directory": "Проверяет, является ли указанный путь каталогом", + "figura.docs.file.open_write_stream": "Открывает поток вывода для файла по указанному пути", + "figura.docs.file.read_string": "Читает весь файл как строку", + "figura.docs.file.write_string": "Записывает строку в файл", + "figura.docs.file.read": "Читает значение из файла с указанным считывателем", + "figura.docs.file.mkdirs": "Создает каталог по указанному пути, включая все родительские каталоги. Возвращает true, если папка успешно создана", + "figura.docs.file.list": "Перечисляет все файлы и каталоги по указанному пути, или возвращает ноль, если каталог не существует или путь не является каталогом", + "figura.docs.resources.get_paths": "Возвращает таблицу с путями ко всем ресурсам, хранящимся в аватаре", + "figura.docs.resources.get": "Возвращает входной поток с данными для ресурса по указанному пути", + "figura.docs.net": "Глобальный API, который содержит функции, связанные с сетью", + "figura.docs.net.http": "Экземпляр HttpAPI", + "figura.docs.net.socket": "Экземпляр SocketAPI", + "figura.docs.net.is_networking_allowed": "Проверяет, может ли ваш аватар использовать сетевые функции. Всегда неверно, если сеть отключена в настройках", + "figura.docs.net.is_link_allowed": "Проверяет, разрешено ли использовать указанную ссылку в сетевом api", + "figura.docs.http": "Глобальный API, который содержит функции, связанные с HTTP", + "figura.docs.http.request": "Создает конструктор запросов для указанного URI", + "figura.docs.http_request_builder": "Конструктор HTTP-запросов", + "figura.docs.http_request_builder.uri": "Устанавливает URI для этого запроса, возвращает сам себя для цепочки", + "figura.docs.http_request_builder.method": "Устанавливает метод для этого запроса, возвращает сам себя для цепочки. Если метод равен нулю, будет использовано значение по умолчанию - «GET»", + "figura.docs.http_request_builder.body": "Задает тело для этого запроса, возвращает само тело для цепочки. Если данные равны нулю, запрос будет отправлен без тела", + "figura.docs.http_request_builder.header": "Задает заголовок для этого запроса, возвращает сам себя для цепочки. Если значение нулевое, заголовок будет удален", + "figura.docs.future.get_or_error": "Вызывает ошибку, если она возникла во время выполнения этого фьючерса, иначе возвращает значение", + "figura.docs.future.throw_error": "Сгенерирует ошибку, если она возникла во время выполнения этого будущего.", + "figura.docs.http_response.get_data": "Возвращает входной поток с данными ответа", + "figura.docs.socket_api": "Глобальный API, предназначенный для работы с TCP-сокетами", + "figura.docs.socket_api.open": "Открывает соединение с указанным хостом и портом. Возвращает будущее из Socket", + "figura.docs.buffer.write_string": "Записывает строку в этот буфер и возвращает количество записанных байт. По умолчанию используется кодировка UTF8.", + "figura.docs.buffer.read_from_stream": "Читает данные из входного потока и записывает их в буфер, возвращает количество записанных байт", + "figura.docs.input_stream.read_async": "Начинает читать указанное количество байт из этого потока и возвращает будущее, которое будет содержать массив байт потока после завершения", + "figura.docs.json_serializer": "Объект, созданный для сериализации и десериализации JSON-строк с определенными настройками", + "figura.docs.json_array.remove_at": "Удаляет значения по указанному индексу в этом массиве", + "figura.docs.buffer.close": "Закрывает этот буфер, помечая его память для освобождения сборщиком мусора. После вызова этой функции буфер больше не может быть использован", + "figura.docs.json": "Глобальный API, который содержит функции для работы с JSON", + "figura.docs.json.is_serializable": "Проверяет, можно ли заданное значение сериализировать", + "figura.docs.json_array": "JSON-массив, в основном таблица, но более ограниченный для соответствия JSON-массивам", + "figura.docs.json_array.insert": "Вставляет предоставленное значение в этот массив по указанному индексу", + "figura.docs.json_object": "JSON-объект, в основном таблица, но более ограниченный для сопоставления JSON-объектов", + "figura.docs.file.open_read_stream": "Открывает поток ввода для файла по указанному пути", + "figura.docs.entity.get_nearest_entity": "Возвращает ближайшую сущность к данной сущности\nЕсли `type` это идентификатор сущности(например `minecraft:bee`), будут учитываться только сущности этого типа.\nРадиус по умолчанию равен 20 и определяет размер области поиска сущностей, представляя собой куб, расширяющийся во всех направлениях от игрока.", + "figura.docs.animation.is_paused": "Проверяет приостановлена ли анимация", + "figura.docs.events.damage": "Вызывается когда вы получаете урон\nПринимает четыре аргумента: тип урона как строку, сущность что получает урон, атакующая сущность, и последнее место получения урона\\nПоследние три аргумента могут возвращать nil если нет источника урона", + "figura.docs.world.get_map_data": "Принимает строку, например, `map_3`, и возвращает таблицу данных если карта существует.\nДанные карты могут быть несинхронизированы и обновляются только при удержании карты в руках.", + "figura.docs.animation.is_playing": "Проверяет запущена ли анимация", + "figura.docs.events.trident_render": "Событие TRIDENT_RENDER запущено для каждого трезубца что метнул владелец аватара\nОно принимает два аргумента, изменение тика, и сущность трезубца\nВозврат значения \"true\" предотвращает отображение трезубца, включая части трезубца.\nТребует разрешения \"Изменение Ванильной Модели\"", + "figura.docs.world.get_entities": "Возвращает список сущностей, находящихся внутри коробки заданной двумя позициями", + "figura.config.inventory_scissor.tooltip": "Включение этого предотвращает отображение куклы игрока за пределами области просмотра в инвентаре", + "figura.docs.entity.is_moving": "Возвращает значение true если сущность имеет какую-либо скорость\nПринимает булево значение, если он равен true, скорость по оси Y игнорируется", + "figura.config.inventory_scissor": "Обрезать рендер инвентаря", + "figura.docs.animation.is_stopped": "Проверяет остановлена ли анимация", + "figura.docs.animation.is_holding": "Проверяет держится ли анимация на последнем кадре", + "figura.docs.entity.is_falling": "Возвращает true если сущность имеет отрицательную скорость Y и не находится на земле", + "figura.docs.events.totem": "Вызывается при использовании Тотема бессмертия для избежания смерти\nЕсли возвращает true, то анимация завершилась", + "figura.docs.host.write_to_log": "Записывает прямо в журнал-лог майнкрафта, позволяет фиксировать отладочные данные не загромождая чат.", + "figura.docs.host.warn_to_log": "Записывает предупреждение прямо в журнал-лог майнкрафта,\nпозволяет фиксировать отладочные данные не загромождая чат" } diff --git a/v2/lang/sk_sk.json b/v2/lang/sk_sk.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/v2/lang/sk_sk.json @@ -0,0 +1 @@ +{} diff --git a/v2/lang/th_th.json b/v2/lang/th_th.json index 0967ef42..576931e8 100644 --- a/v2/lang/th_th.json +++ b/v2/lang/th_th.json @@ -1 +1,55 @@ -{} +{ + "figura.backend.connected": "เชื่อมต่อคลาวด์แล้ว!", + "figura.backend.user_not_found": "ไม่พบผู้ใช้", + "figura.backend.avatar_not_found": "ไม่พบอวาตาร์", + "figura.backend.upload_success": "อวาตาร์อัปโหลดเรียบร้อยแล้ว!", + "figura.backend.upload_too_many": "คุณมีอวาตาร์มากเกินไป", + "figura.backend.upload_error": "มีปัญหาระหว่างการอัปโหลดอวาตาร์", + "figura.backend.equip_error": "ไม่สามารถตั้งค่าอวาตาร์ที่สวมใส่ได้", + "figura.backend.warning": "คำเตือน", + "figura.backend.ping_rate": "ส่งปิงมากเกินไป", + "figura.toast.reload": "รีโหลดอวาตาร์แล้ว!", + "figura.toast.panic_disabled": "โหมดอลหม่านปิดแล้ว!", + "figura.toast.permission_change": "เปลี่ยนสิทธิ์ไปยัง", + "figura.toast.new_version": "มีเวอร์ชั่นใหม่พร้อมแล้ว!", + "figura.toast.avatar_wizard.success": "สร้างอวาตาร์แล้ว!", + "figura.toast.load_error": "ไม่สามารถโหลดอวาตาร์ได้!", + "figura.toast.wardrobe_copy.success": "คัดลอก %s ไฟล์แล้ว!", + "figura.toast.cache_clear": "ล้างแคชเรียบร้อย!", + "figura.toast.avatar_data_clear": "ล้างข้อมูลอวาตาร์เรียบร้อย!", + "figura.permissions.category.blocked": "บล็อค", + "figura.permissions.category.low": "ตํ่า", + "figura.permissions.category.high": "สูง", + "figura.permissions.category.default": "ค่าเริ่มต้น", + "figura.permissions.category.low.info": "สิทธิ์ขั้นตํ่า\nคุณสมบัติส่วนมากถูกปิด\nเหมาะสำหรับอวาตาร์เรียบๆ", + "figura.permissions.category.max": "สูงสุด", + "figura.permissions.category.max.info": "สิทธิ์ขั้นสูงสุด\nทุกอย่างถูกเปิดใช้งานและถูกปรับไห้สูงสุด\nอวาตาร์มีทรัพยากรคอมพิวเตอร์เต็มรูปแบบ\nเหมาะสำหรับอวาตาร์ที่ซับซ้อนมากๆ", + "figura.permissions.infinity": "ไร้ขีดจำกัด", + "figura.permissions.enabled": "เปิดใช้งาน", + "figura.permissions.disabled": "ปิดใช้งาน", + "figura.permissions.value.complexity": "ความซับซ้อนสูงสุด", + "figura.permissions.value.particles": "Particles สูงสุด", + "figura.permissions.value.particles.tooltip": "Particles สูงสุดที่อนุญาตต่อวินาทีที่อวาตาร์นี้สามารถเรียก", + "figura.permissions.value.sounds": "เสียงสูงสุด", + "figura.permissions.value.sounds.tooltip": "เสียงสูงสุดที่อนุญาตต่อวินาทีที่อวาตาร์นี้สามารถเรียก", + "figura.permissions.value.volume": "ระดับเสียงอวาตาร์", + "figura.permissions.value.bb_animations": "ความซับซ้อนอนิเมชั่น", + "figura.permissions.value.texture_size": "ขนาด Texture สูงสุด", + "figura.backend.disconnected": "คลาวด์หลุดการเชื่อมต่อ!", + "figura.backend.upload_too_big": "อวาตาร์ใหญ่เกินไป", + "figura.backend.delete_success": "อวาตาร์ถูกลบแล้ว!", + "figura.backend.delete_error": "มีปัญหาระหว่างการลบอวาตาร์", + "figura.backend.ping_size": "ปิงใหญ่เกินไป", + "figura.toast.reload_all": "รีโหลดอวาตาร์ทั้งหมดแล้ว!", + "figura.toast.panic_enabled": "โหมดอลหม่านเปิดแล้ว!", + "figura.toast.clipboard": "คัดลอกไปยังคลิปบอร์ดแล้ว!", + "figura.toast.avatar_wizard.error": "ไม่สามารถสร้างอวาตาร์!", + "figura.toast.wardrobe_copy.error": "ไม่สามารถคัดลอกไฟล์ได้!", + "figura.permissions.category.blocked.info": "ไม่มีสิทธิ์\nคุณสมบัติทั้งหมดของ Figura ถูกปิด\nอาจเพราะไม่มีอวาตาร์อยู่", + "figura.permissions.category.high.info": "สิทธิ์ขั้นสูง\nคุณสมบัติทั้งหมดถูกเปิด แต่สคริปต์ที่เกี่ยวข้องจะยังถูกจำกัด\nเหมาะสำหรับอวาตาร์ที่ซับซ้อน", + "figura.permissions.category.default.info": "สิทธิ์ขั้นปานกลาง\nคุณสมบัติส่วนใหญ่ถูกเปิด ถึงอย่างนั้น คุณสมบัติสำคัญถูกปิด\nสามารถแก้ไขโมเดลวานิลา(ต้นฉบับ)แต่ไม่ใช่กับป้ายชื่อ\nเหมาะสำหรับการใช้งานทั่วไปและอวาตาร์สาธารณะ", + "figura.permissions.value.init_inst.tooltip": "จำนวนคำสั่งโค้ดที่อนุญาตอยู่ในระหว่างขั้นตอนการเริ่มต้นสคริปต์", + "figura.permissions.value.complexity.tooltip": "ความซับซ้อนสูงสุดได้รับอนุญาตสำหรับอวาตาร์นี้\nความซับซ้อนถูกคำนวณเป็น 1 หน้า -> 1 ความซับซ้อน\nนั่นหมายความว่า 1 ลูกบาศก์ใช้ 6 ความซับซ้อน\nส่วนที่ถูกซ่อนจะไม่เพิ่มความซับซ้อน", + "figura.permissions.value.volume.tooltip": "เปลี่ยนระดับเสียงของเสียงอวาตาร์นี้", + "figura.permissions.value.bb_animations.tooltip": "ความซับซ้อนอนิเมชั่นสูงสุดที่อนุญาตสำหรับอวาตาร์นี้\nความซับซ้อนถูกคำนวณได้เป็น 1 ต่อการใช้ช่องอนิเมชั่น\nความซับซ้อนถูกคำนวณสำหรับการเล่นอนิเมชั่นเท่านั้น" +} diff --git a/v2/lang/uk_ua.json b/v2/lang/uk_ua.json index 74eacef4..fd111239 100644 --- a/v2/lang/uk_ua.json +++ b/v2/lang/uk_ua.json @@ -723,7 +723,7 @@ "figura.config.action_wheel_mode.3": "Утримання (запуск при відпусканні)", "figura.config.figura_inventory.tooltip": "Перемикає між ванільним і ляльковим рендерингом для інвентарю гравця", "figura.config.wardrobe_file_names": "Імена файлів гардеробу", - "figura.docs.animations.get_playing": "Возвращает таблицю з усіма граючими анімаціями", + "figura.docs.animations.get_playing": "Повертає таблицю з усіма запущеними анімаціями\nПриймає булеве значення, якщо воно дорівнює true, до таблиці будуть включені анімації в стані HOLDING", "figura.command.export_texture.success": "Експортовано текстури до каталогу Figura", "figura.config.update_channel": "Канал оновлень Figura", "figura.config.action_wheel_title.1": "Миша (підказка)", @@ -929,7 +929,7 @@ "figura.docs.entity.is_crouching": "Повертає true, якщо ця сутність візуально крадеться", "figura.docs.entity.has_avatar": "Повертає true, якщо Figura має завантажену аватарку для цієї сутності", "figura.docs.living_entity.is_blocking": "Повертається, якщо ця сутність блокується щитом", - "figura.docs.entity.is_player": "Отримує, якщо ця сутність є сутністю Player", + "figura.docs.entity.is_player": "Повертає true, якщо сутність є гравцем", "figura.docs.entity.get_permission_level": "Повертає номер рівня дозволу цієї сутності\nОператори серверів за замовчуванням мають рівень доступу 4", "figura.docs.events.mouse_scroll": "Подія MOUSE_SCROLL виконується при кожному прокручуванні мишки\nОтримує параметр delta, який є напрямком прокрутки\nЯкщо повертається true, подія скасовує свою ванільну функцію", "figura.docs.event.remove": "Видаляє функцію з цієї події, або, якщо задано рядок, видаляє всі функції, зареєстровані під цим іменем\nПовертає кількість видалених функцій", @@ -1111,7 +1111,7 @@ "figura.docs.model_part.get_children": "Отримує дочірні елементи цієї частини, що зберігаються в таблиці", "figura.docs.model_part.get_position_matrix": "Перераховує матрицю для цієї деталі моделі на основі її поточного положення, обертання, масштабу та повороту, а потім повертає цю матрицю", "figura.docs.matrix_n.get_row": "Отримує заданий рядок цієї матриці у вигляді вектора\nІндексація починається з 1, як зазвичай", - "figura.docs.model_part.get_visible": "Отримує, чи буде ця частина моделі видимою чи ні\nЗначення за замовчуванням дорівнює nil, що означає копіювання видимості батьківської частини під час рендерингу", + "figura.docs.model_part.get_visible": "Отримує видимість елемента\nПрацює рекурсивно. Якщо батьківський елемент цього елемента невидимий, цей елемент також поверне значення false", "figura.docs.matrix_n.multiply": "Множить цю матрицю на іншу матрицю, з іншою матрицею зліва\nПовертає self для ланцюжка", "figura.docs.model_part.get_primary_texture": "Отримує основну текстуру цієї частини\nПовертає два значення, перше - тип перевизначення, друге - значення, якщо таке є.", "figura.docs.matrix_n.set": "Встановлює для цієї матриці ті самі значення, що й для переданої матриці\nПовертає self для ланцюжка", @@ -1164,7 +1164,7 @@ "figura.docs.matrix_n.right_multiply": "Множить цю матрицю на іншу матрицю, причому інша матриця знаходиться праворуч\nПовертає self для ланцюжка", "figura.docs.model_part.is_child_of": "Перевіряє, чи ця частина є дочірньою для заданої частини", "figura.docs.model_part.get_true_scale": "Отримує справжній масштаб цієї деталі моделі, який є сумою масштабу, масштабу зсуву та масштабу анімації", - "figura.docs.model_part.set_visible": "Робить цю частину видимою або невидимою\nЗначення за замовчуванням - nil, що означає, що частина копіює свою видимість з батьківської частини", + "figura.docs.model_part.set_visible": "Задає видимість елемента\nДочірні елементи невидимих частин також залишаються невидимими та не обробляються", "figura.docs.matrix_n.rotate_y": "Повертає цю матрицю навколо осі Y на задану кількість градусів\nПовертає self для ланцюжка", "figura.docs.model_part.get_anim_pos": "Отримує зміщення позиції, надане поточною активною анімацією цієї деталі моделі", "figura.docs.model_part.get_true_pos": "Отримує справжню позицію цієї частини моделі, яка є сумою позиції та позиції анімації", @@ -1450,7 +1450,7 @@ "figura.docs.sound.is_playing": "Перевіряє, чи відтворюється цей звук", "figura.docs.sound.get_pos": "Отримайте цю звукову позицію", "figura.docs.vanilla_model.parrots": "Багатокомпонентний: Папуги на плечах гравця", - "figura.docs.vanilla_part.set_rot": "Встановіть обертання цієї частини", + "figura.docs.vanilla_part.set_rot": "Встановлює обертання цієї частини", "figura.docs.vanilla_model.left_arm": "Ліва рука гравця, не включаючи зовнішній шар", "figura.docs.vanilla_model.right_arm": "Права рука гравця, не включаючи зовнішній шар", "figura.docs.sound.get_subtitle": "Отримує текст субтитрів з цього звуку", @@ -1490,11 +1490,11 @@ "figura.docs.sounds.new_sound": "Реєструє новий кастомний звук для цього аватара\nПершим аргументом є ідентифікатор звуку, а другим - або байтовий масив даних звуку, або їхнє рядкове представлення у форматі base64", "figura.docs.texture.apply_func": "Викликає задану функцію на вказаній ділянці текстури, вона буде ітерувати над кожним пікселем, передаючи його поточні x, y та колір як аргументи, колір є vec4 у форматі RGBA, а значення, що повертається, буде встановлювати колір цього пікселя\nНеправильні значення або нуль не матимуть жодних наслідків", "figura.docs.texture_atlas.get_height": "Повертає висоту цього атласу", - "figura.docs.vanilla_part.set_pos": "Встановіть позицію цієї частини, зберігши попередні значення", + "figura.docs.vanilla_part.set_pos": "Встановлює позицію цієї частини, зберігши попередні значення", "figura.docs.sounds.play_sound": "Відтворює вказаний звук у вказаній позиції із заданими коефіцієнтами гучності та висоти тону\nІдентифікатор звуку - це або ідентифікатор, або користувацька назва звуку\nГучність у Minecraft означає відстань, з якої люди можуть почути звук, а не його реальну гучність\nЯкщо ви не вказали значення гучності та висоти, то за замовчуванням вони дорівнюють 1", "figura.docs.sound.stop": "Зупиняє відтворення цього звуку", "figura.docs.vector_n.length": "Повертає довжину цього вектора", - "figura.docs.vanilla_group_part.set_rot": "Налаштуйте ротацію цієї частини та її дочірніх частин", + "figura.docs.vanilla_group_part.set_rot": "Встановлює ротацію цієї частини та її дочірніх частин", "figura.docs.vector_n.to_rad": "Повертає копію цього вектора в радіанах", "figura.docs.vector_n.normalize": "Модифікує цей вектор так, щоб його довжина була 1, якщо тільки його довжина не була початково 0\nПовертає self для ланцюжка", "figura.docs.world.raycast_entity": "Випромінює об'єкт у світі, повертає мапу, що містить об'єкт та його позицію.", @@ -1528,7 +1528,7 @@ "figura.docs.vector_n.y": "Друга координата цього вектора\nТакож може бути отримана за допомогою індексів \"g\" та [2]", "figura.docs.world.get_light_level": "Отримує загальний рівень освітленості блоку в заданій позиції", "figura.docs.vectors.to_camera_space": "Перетворює положення у світі на положення відносно камери глядача", - "figura.docs.vectors.angle_to_dir": "Перетворює кут тангажу (в градусах) у вектор напрямку", + "figura.docs.vectors.angle_to_dir": "Перетворює кут нахилу/повороту (в градусах) у вектор напрямку", "figura.docs.vertex.get_uv": "Повертає UV-вектор цієї вершини", "figura.docs.vectors.vec": "Створює і повертає вектор відповідного розміру для зберігання переданих аргументів\nНаприклад, якщо ви викликаєте vec(3, 4, 0, 2), то функція поверне Vector4, що містить ці значення\nДля цієї функції існує глобальний псевдонім \"vec\", що означає, що \"vectors.\" можна опустити", "figura.docs.vector_n.w": "Четверта координата цього вектора\nТакож може бути отримана за допомогою індексів \"a\" та [4]", @@ -1574,7 +1574,7 @@ "figura.docs.world.get_players": "Повертає таблицю, що містить екземпляри Player для всіх гравців у світі\nГравці індексуються за їхніми іменами", "figura.docs.world.avatar_vars": "Повертає таблицю, що містить змінні, збережені з усіх завантажених аватарів функція \"avatar:store()\"\nТаблиця буде індексуватися за UUID власника аватара", "figura.docs.vanilla_part.set_offset_rot": "Зміщує обертання цієї частини, додаючи поверх значень ванілі", - "figura.docs.vanilla_group_part.set_pos": "Встановіть позицію цієї деталі та її дочірніх елементів, зберігши попередні значення", + "figura.docs.vanilla_group_part.set_pos": "Встановлює позицію цієї деталі та її дочірніх елементів, зберігши попередні значення", "figura.docs.vector_n.reset": "Повертає цей вектор до нульових значень і повертає сам себе для ланцюжка", "figura.docs.world.get_biome": "Отримує біом, розташований у заданій позиції", "figura.docs.world.get_strong_redstone_power": "Отримує прямий рівень потужності червоного каменю в блоці на заданій позиції", @@ -1677,7 +1677,7 @@ "figura.docs.input_stream.mark": "Позначає поточну позицію у вхідному потоці", "figura.docs.input_stream.reset": "Скидає позицію вхідного потоку до позначки", "figura.docs.input_stream.is_async_only": "Цей потік є лише асинхронним чи ні", - "figura.docs.input_stream.transfer_to": "Передає ліві дані у цьому вхідному потоці до наданого вихідного потоку", + "figura.docs.input_stream.transfer_to": "Передає решту даних у цьому вхідному потоці в наданий вихідний потік", "figura.docs.output_stream": "Вихідний потік даних", "figura.docs.output_stream.write": "Записує один байт у цей потік", "figura.docs.output_stream.close": "Закриває цей потік виводу.", @@ -1828,5 +1828,21 @@ "figura.docs.buffer.write_long": "Записує довге число в цей буфер", "figura.docs.buffer.write_double": "Записує довге число з плаваючою точкою в цей буфер", "figura.docs.buffer.write_ushort_le": "Записує в цей буфер невеликий ендіанний беззнаковий коротке число в цей буфер", - "figura.docs.buffer.write_int_le": "Записує в цей буфер маленьке ціле енцифрове число" + "figura.docs.buffer.write_int_le": "Записує в цей буфер маленьке ціле енцифрове число", + "figura.config.inventory_scissor": "Обмежити рендер інвентаря", + "figura.docs.animation.is_playing": "Перевіряє чи запущена анімація", + "figura.docs.animation.is_paused": "Перевіряє, чи призупинено анімацію", + "figura.docs.animation.is_stopped": "Перевіряє чи зупинена анімація", + "figura.docs.entity.is_falling": "Повертає true якщо сутність має від'ємну швидкість Y і не перебуває на землі", + "figura.docs.host.write_to_log": "Записує прямо в журнал-лог майнкрафта, дає змогу фіксувати налагоджувальні дані, не захаращуючи чат", + "figura.config.inventory_scissor.tooltip": "Увімкнення цього запобігає відображенню ляльки гравця за межами області перегляду в інвентарі.", + "figura.docs.entity.get_nearest_entity": "Повертає найближчу сутність до цієї сутності\nЯкщо `type` - це ідентифікатор сутності (наприклад `minecraft:bee`), будуть враховуватися тільки сутності цього типу.\nРадіус за замовчуванням дорівнює 20 і визначає розмір області пошуку сутностей, являючи собою куб, що розширюється у всіх напрямках від гравця", + "figura.docs.events.trident_render": "Подія TRIDENT_RENDER запущена для кожного тризуба, що кинув власник аватара\nВона приймає два аргументи, зміну тику, і сутність тризуба\nПовернення значення \"true\" запобігає відображенню тризуба, включно з частинами тризуба.\nВимагає дозволу «Зміна ванільної моделі»", + "figura.docs.events.totem": "Викликається при використанні Тотема безсмертя для уникнення смерті\nЯкщо повертає true, то анімація завершилася", + "figura.docs.world.get_entities": "Повертає список сутностей, що перебувають усередині коробки, заданої двома позиціями", + "figura.docs.entity.is_moving": "Повертає значення true якщо сутність має будь-яку швидкість\nПриймає булеве значення, якщо воно дорівнює true, швидкість по осі Y ігнорується", + "figura.docs.events.damage": "Викликається, коли ви отримуєте шкоду\nПриймає чотири аргументи: тип шкоди як рядок, сутність, яка отримує шкоду, атакуюча сутність і останнє місце отримання шкоди\\nОстанні три аргументи можуть повертати nil, якщо немає джерела шкоди", + "figura.docs.world.get_map_data": "Приймає рядок, наприклад, `map_3`, і повертає таблицю даних, якщо карта існує.\nДані карти можуть бути несинхронізовані та оновлюються тільки при утриманні карти в руках", + "figura.docs.animation.is_holding": "Перевіряє чи тримається анімація на останньому кадрі", + "figura.docs.host.warn_to_log": "Записує попередження прямо в журнал-лог майнкрафта,\nдає змогу фіксувати налагоджувальні дані, не захаращуючи чат" } diff --git a/v2/lang/vi_vn.json b/v2/lang/vi_vn.json index 1d7a13a5..1f5cb950 100644 --- a/v2/lang/vi_vn.json +++ b/v2/lang/vi_vn.json @@ -4,7 +4,7 @@ "figura.toast.wardrobe_copy.error": "Sao chép files thất bại!", "figura.permissions.infinity": "VÔ HẠN", "figura.permissions.category.max": "Cao nhất", - "figura.toast.panic_enabled": "Chế độ khẩn cấp được bật!", + "figura.toast.panic_enabled": "Chế độ khẩn cấp đã được bật!", "figura.permissions.disabled": "Đã tắt", "figura.toast.cache_clear": "Đã xóa bộ nhớ đệm!", "figura.permissions.value.world_tick_inst.tooltip": "Số lượng hướng dẫn mã được phép trong World Tick", @@ -17,7 +17,7 @@ "figura.permissions.category.high.info": "Quyền hạn cao\nMọi tính năng đều được bật nhưng những thứ liên quan đến lệnh vẫn còn hạn chế\nLý tưởng cho các Avatar phức tạp", "figura.toast.reload": "Đã tải lại Avatar!", "figura.toast.avatar_wizard.success": "Đã tạo Avatar!", - "figura.backend.connected": "Đã kết nối với dịch vụ đám mây !", + "figura.backend.connected": "Đã kết nối với dịch vụ đám mây!", "figura": "Figura", "figura.toast.avatar_wizard.error": "Tạo Avatar thất bại!", "figura.backend.equip_error": "Không thể đặt Avatar được trang bị", @@ -29,11 +29,11 @@ "figura.permissions.category.default.info": "Quyền kiểm duyệt\nHầu hết các tính năng đều được bật, tuy nhiên những tính năng quan trọng sẽ bị tắt\nCó thể chỉnh sửa mô hình vanilla nhưng không thể chỉnh sửa bảng tên\nLý tưởng cho các Avatar chung và công khai", "figura.toast.avatar_data_clear": "Đã xóa dữ liệu Avatar!", "figura.toast.wardrobe_copy.success": "Đã sao chép %s file(s)!", - "figura.toast.panic_disabled": "Chế độ khẩn cấp đã tắt!", + "figura.toast.panic_disabled": "Chế độ khẩn cấp đã đuợc tắt!", "figura.toast.permission_change": "Quyền hạn đã thay đổi cho", "figura.backend.upload_success": "Đã tải lên Avatar!", "figura.backend.avatar_not_found": "Avatar không tồn tại", - "figura.toast.reload_all": "Đã tải lại toàn bộ Avatars!", + "figura.toast.reload_all": "Đã tải lại tất cả các Avatar!", "figura.permissions.category.max.info": "Quyền hạn tối đa\nMọi thứ đều được kích hoạt và tối đa hóa\nAvatar có đầy đủ tài nguyên máy\nLý tưởng cho các Avatar rất phức tạp", "figura.backend.delete_success": "Đã xóa Avatar!", "figura.permissions.category.blocked": "Đã chặn", @@ -44,11 +44,78 @@ "figura.backend.ping_size": "Ping quá lớn", "figura.permissions.value.world_tick_inst": "Hướng dẫn World Tick", "figura.toast.new_version": "Đã có phiên bản cập nhật mới!", - "figura.backend.ping_rate": "Bạn đang gửi đi quá nhiều Pings", + "figura.backend.ping_rate": "Bạn đang gửi đi quá nhiều thông báo", "figura.backend.upload_too_big": "Avatar quá lớn", "figura.permissions.category.high": "Cao", "figura.permissions.value.tick_inst.tooltip": "Số lượng mã được cho phép trong mỗi sự kiện Tick", "figura.permissions.value.render_inst.tooltip": "Số lượng mã được cho phép trong khi kết xuất", "figura.permissions.value.world_render_inst.tooltip": "Số lượng mã được cho phép trong khi tạo dựng thế giới", - "figura.permissions.value.render_inst": "Hướng dẫn kết xuất" + "figura.permissions.value.render_inst": "Hướng dẫn kết xuất", + "figura.permissions.value.tick_inst": "Hướng dẫn Tick", + "figura.gui.permissions.init.entity": "", + "figura.gui.text_hint.hex_color": "Màu", + "figura.gui.text_hint.folder_path": "Đường dẫn", + "figura.gui.text_hint.ip": "Địa chỉ IP", + "figura.gui.text_hint.search": "Tìm kiếm", + "figura.gui.text_hint.name": "Tên/UUID", + "figura.gui.error.no_avatar": "Không có Avatar nào được chọn!", + "figura.gui.error.no_keybinds": "Avatar không có phím tắt nào!", + "figura.gui.error.no_sounds": "Avatar không có âm thanh tùy chỉnh!", + "figura.gui.error.no_wheel_page": "Action Wheel không có Trang nào hoạt động!", + "figura.gui.action_wheel.slots_indicator": "Ô %s-%s of %s", + "figura.gui.context.set_permissions": "Đặt Quyền", + "figura.gui.context.reload": "Tải lại Avatar", + "figura.gui.context.copy_uuid": "Sao Chép UUID", + "figura.gui.context.copy_path": "Sao Chép Đường Dẫn", + "figura.gui.context.open_folder": "Mở Thư Mục", + "figura.gui.context.favorite.add": "Thêm vào Yêu thích", + "figura.gui.context.favorite.remove": "Xóa khỏi Yêu thích", + "figura.gui.panels.title.profile": "Hồ sơ", + "figura.gui.panels.title.browser": "Trình Duyệt", + "figura.gui.panels.title.wardrobe": "Tủ đồ", + "figura.gui.panels.title.settings": "Cài Đặt", + "figura.gui.panels.title.help": "Trợ Giúp", + "figura.gui.panels.title.sound": "Âm thanh Avatar", + "figura.gui.panels.title.keybind": "Phím tắt Avatar", + "figura.gui.panels.title.avatar": "Xem trước Avatar", + "figura.gui.panels.title.docs": "Tài liệu Lua", + "figura.gui.wardrobe.minimize_wardrobe.tooltip": "Thu nhỏ danh sách tủ đồ", + "figura.gui.wardrobe.upload.tooltip": "Tải Avatar lên Đám mây\nNhững người chơi khác sẽ thấy bạn là Avatar được tải lên", + "figura.gui.wardrobe.reload.tooltip": "Tải lại Avatar từ Đám mây", + "figura.gui.wardrobe.sound.tooltip": "Âm thanh Avatar", + "figura.gui.wardrobe.keybind.tooltip": "Phím tắt Avatar", + "figura.gui.wardrobe.new_avatar.tooltip": "Tạo Avatar mới", + "figura.gui.wardrobe.folder.tooltip": "Mở những Avatar từ thư mục gốc (root)", + "figura.gui.sound.play": "Chạy âm thanh", + "figura.gui.sound.stop": "Dừng âm thanh", + "figura.gui.permissions.reset": "Cài Lại Tất Cả", + "figura.gui.permissions.reload_all": "Tải Lại Tất Cả", + "figura.gui.permissions.precise": "Chế Độ Chính Xác", + "figura.gui.permissions.expand_permissions.tooltip": "Mở rộng menu quyền nâng cao", + "figura.gui.permissions.minimize_permissions.tooltip": "Thu nhỏ menu quyền nâng cao", + "figura.gui.permissions.figura_only.tooltip": "Chỉ hiện thị cho người chơi có Figura", + "figura.gui.permissions.disconnected": "(bị ngắt kết nối)", + "figura.gui.permissions.size": "Kích Thước Avatar", + "figura.gui.permissions.complexity": "Độ Phức Tạp của Mô Hình", + "figura.gui.permissions.init": "Chỉ dẫn Init", + "figura.gui.permissions.init.root": "Root: %s", + "figura.gui.permissions.tick": "Chỉ đẫn về Tick", + "figura.gui.permissions.tick.world": "Thế giới: %s", + "figura.gui.permissions.render": "Chi dẫn về Render", + "figura.gui.permissions.render.world": "Thế giới: %s", + "figura.gui.wardrobe.delete.tooltip": "Xóa Avatar khỏi đám mây", + "figura.gui.wardrobe.expand_wardrobe.tooltip": "Mở rộng danh sách tủ đồ", + "figura.gui.wardrobe.drop_files": "Bạn có muốn sao chép những thư mục sau đây đến Tủ đồ của bạn?", + "figura.gui.context.copy_name": "Sao Chép Tên", + "figura.gui.permissions.disconnected.tooltip": "HIển thị những avatar đã ngắt kết nối", + "figura.gui.panels.title.permissions": "Các Quyền", + "figura.gui.wardrobe.unselect.tooltip": "Hủy chọn Avatar hiện tại", + "figura.permissions.value.volume": "Âm lượng của Avatar", + "figura.permissions.value.sounds.tooltip": "Âm thanh tối đa được phép mỗi giây mà Avatar này có thể tạo ra", + "figura.permissions.value.particles.tooltip": "Lượng Hạt hiệu ứng tối đa mà Avatar có thể spawn", + "figura.permissions.value.sounds": "Âm thanh tối đa", + "figura.permissions.value.particles": "Hạt hiệu ứng tối đa", + "figura.permissions.value.volume.tooltip": "Thay đổi âm lượng của Âm thanh của Avatar này", + "figura.permissions.value.animation_inst": "Hướng dẫn Animations", + "figura.permissions.value.vanilla_model_edit": "Thay đổi Model Vanilla" } diff --git a/v2/lang/zh_cn.json b/v2/lang/zh_cn.json index 5c33b16b..0dff48e3 100644 --- a/v2/lang/zh_cn.json +++ b/v2/lang/zh_cn.json @@ -8,11 +8,11 @@ "figura.backend.upload_too_many": "你已有太多模型", "figura.backend.upload_error": "上传模型时错误", "figura.backend.delete_success": "模型已删除!", - "figura.backend.delete_error": "删除模型时错误", + "figura.backend.delete_error": "删除模型时出错", "figura.backend.equip_error": "设置模型时出错", "figura.backend.warning": "警告", "figura.backend.ping_size": "延迟过大", - "figura.backend.ping_rate": "发送过多请求", + "figura.backend.ping_rate": "发送请求过多", "figura.toast.reload": "模型已重新加载!", "figura.toast.reload_all": "所有模型已重新加载!", "figura.toast.panic_enabled": "紧急模式已启用!", @@ -25,7 +25,7 @@ "figura.popup_menu.cancel": "取消", "figura.popup_menu.reload": "重新加载外观", "figura.badges.system.default": "Figura标志!", - "figura.badges.system.warning": "这个外观是为新版本制作,兼容性可能降低!", + "figura.badges.system.warning": "这个外观是为新版本制作,兼容性可能不佳!", "figura.badges.system.error": "这个外观脚本有错误!", "figura.badges.pride.agender": "Figura无性别者标志!", "figura.badges.pride.aroace": "Figura无性恋且浪漫取向者标志!", @@ -52,26 +52,26 @@ "figura.badges.pride.polysexual": "Figura多性恋者标志!", "figura.badges.pride.pride": "Figura LGBTQ+者标志!", "figura.badges.pride.transgender": "Figura跨性别者标志!", - "figura.badges.special.translator": "Figura模组翻译!", + "figura.badges.special.translator": "Figura模组译者!", "figura.badges.special.donator": "感谢您支持Figura模组!", "figura.badges.special.contest": "Figura 竞赛获胜者!GG!", "figura.badges.special.discord_staff": "正式Figura Discord员工!", "figura.badges.special.dev": "Figura开发者!", "figura.gui.on": "开启", "figura.gui.off": "关闭", - "figura.gui.create": "创造", + "figura.gui.create": "新建", "figura.gui.name": "名字", "figura.gui.authors": "作者", "figura.gui.size": "大小", - "figura.gui.complexity": "复杂程度", + "figura.gui.complexity": "模型复杂度", "figura.gui.done": "完成", "figura.gui.cancel": "取消", "figura.gui.expand": "最大化", "figura.gui.minimise": "最小化", "figura.gui.reset_all": "重置所有", "figura.gui.text_hint.any": "文字", - "figura.gui.text_hint.int": "数字", - "figura.gui.text_hint.positive_int": "数字", + "figura.gui.text_hint.int": "整数", + "figura.gui.text_hint.positive_int": "正整数", "figura.gui.text_hint.float": "数字", "figura.gui.text_hint.hex_color": "颜色", "figura.gui.text_hint.folder_path": "文件路径", @@ -79,10 +79,10 @@ "figura.gui.text_hint.search": "搜索", "figura.gui.text_hint.name": "名字/UUID", "figura.gui.error.no_avatar": "你未选择外观!", - "figura.gui.error.no_keybinds": "外观无绑定键!", - "figura.gui.error.no_sounds": "外观无自定义声音!", - "figura.gui.error.no_wheel_page": "动作轮未储存动作!", - "figura.gui.context.reload": "重载外观", + "figura.gui.error.no_keybinds": "模型没有提供绑定键!", + "figura.gui.error.no_sounds": "模型没有自定义声音!", + "figura.gui.error.no_wheel_page": "动作轮没有任何有效动作!", + "figura.gui.context.reload": "重载模型", "figura.gui.context.copy_name": "复制名字", "figura.gui.context.copy_uuid": "复制UUID", "figura.gui.context.copy_path": "复制路径", @@ -91,29 +91,29 @@ "figura.gui.panels.title.browser": "浏览", "figura.gui.panels.title.wardrobe": "衣柜", "figura.gui.panels.title.settings": "设置", - "figura.gui.panels.title.sound": "外观声音", - "figura.gui.panels.title.keybind": "外观绑定键", - "figura.gui.panels.title.avatar": "预览外观", + "figura.gui.panels.title.sound": "模型声音", + "figura.gui.panels.title.keybind": "模型绑定键", + "figura.gui.panels.title.avatar": "模型预览", "figura.gui.wardrobe.expand_wardrobe.tooltip": "展开衣柜列表", - "figura.gui.wardrobe.minimize_wardrobe.tooltip": "关闭衣柜列表", - "figura.gui.wardrobe.upload.tooltip": "上传外观到Figura服务器\n其他玩家将会以你上传的外观看到你", + "figura.gui.wardrobe.minimize_wardrobe.tooltip": "收起衣柜列表", + "figura.gui.wardrobe.upload.tooltip": "上传模型到Figura服务器\n其他玩家只会以你上传的模型看到你", "figura.gui.wardrobe.reload.tooltip": "从Figura服务器重载外观", "figura.gui.wardrobe.delete.tooltip": "从Figura服务器删除外观", - "figura.gui.wardrobe.sound.tooltip": "外观声音", - "figura.gui.wardrobe.keybind.tooltip": "外观绑定键", - "figura.gui.wardrobe.new_avatar.tooltip": "创建新外观", - "figura.gui.wardrobe.unselect.tooltip": "取消选择目前外观", - "figura.gui.wardrobe.folder.tooltip": "打开外观根文件夹", + "figura.gui.wardrobe.sound.tooltip": "模型声音", + "figura.gui.wardrobe.keybind.tooltip": "模型绑定键", + "figura.gui.wardrobe.new_avatar.tooltip": "创建新模型", + "figura.gui.wardrobe.unselect.tooltip": "取消选择目前模型", + "figura.gui.wardrobe.folder.tooltip": "打开模型根文件夹", "figura.gui.sound.play": "播放声音", "figura.gui.sound.stop": "停止声音", "figura.gui.load_error": "加载时出错", "figura.gui.status.reason": "原因", "figura.gui.status.size": "大小", "figura.gui.status.size.0": "无", - "figura.gui.status.size.1": "外观大小大于%s", - "figura.gui.status.size.2": "外观大小大于%s", + "figura.gui.status.size.1": "模型大小超出最大限制%s", + "figura.gui.status.size.2": "模型大小超出最大限制%s的75%%", "figura.gui.status.size.3": "正常", - "figura.gui.status.texture": "材质", + "figura.gui.status.texture": "纹理", "figura.gui.status.texture.0": "无", "figura.gui.status.texture.3": "正常", "figura.gui.status.script": "脚本", @@ -122,10 +122,10 @@ "figura.gui.status.script.2": "外观脚本需要新版本的Figura", "figura.gui.status.script.3": "正常", "figura.gui.status.backend": "后台服务器", - "figura.gui.status.backend.1": "已断连", + "figura.gui.status.backend.1": "连接已断开", "figura.gui.status.backend.2": "正在连接中", "figura.gui.status.backend.3": "已连接", - "figura.gui.avatar_wizard.meta": "外观数据设置", + "figura.gui.avatar_wizard.meta": "模型数据设置", "figura.gui.avatar_wizard.name": "名称", "figura.gui.avatar_wizard.authors": "作者", "figura.gui.avatar_wizard.model": "模型", @@ -133,11 +133,11 @@ "figura.gui.avatar_wizard.slim": "更瘦的(Alex)胳膊", "figura.gui.avatar_wizard.cape": "披风模板", "figura.gui.avatar_wizard.elytra": "鞘翅模板", - "figura.gui.avatar_wizard.pivots": "轴心支点", - "figura.gui.avatar_wizard.items_pivot": "手持物品轴心支点", - "figura.gui.avatar_wizard.spyglass_pivot": "望远镜轴心支点", - "figura.gui.avatar_wizard.helmet_item_pivot": "头戴物品轴心支点", - "figura.gui.avatar_wizard.parrots_pivot": "鹦鹉轴心支点", + "figura.gui.avatar_wizard.pivots": "Pivot中心点", + "figura.gui.avatar_wizard.items_pivot": "手持物品的Pivot中心点", + "figura.gui.avatar_wizard.spyglass_pivot": "望远镜的Pivot中心点", + "figura.gui.avatar_wizard.helmet_item_pivot": "头戴物品的Pivot中心点", + "figura.gui.avatar_wizard.parrots_pivot": "鹦鹉的Pivot中心点", "figura.gui.avatar_wizard.scripting": "脚本", "figura.gui.avatar_wizard.dummy_script": "包含脚本", "figura.gui.avatar_wizard.hide_player": "隐藏原版玩家模型", @@ -146,11 +146,11 @@ "figura.gui.avatar_wizard.hide_elytra": "隐藏原版鞘翅", "figura.gui.avatar_wizard.empty_events": "包含测试事件", "figura.config.nameplate": "玩家名称显示", - "figura.config.nameplate.tooltip": "玩家名称显示设置", - "figura.config.self_nameplate": "开启自我名称显示", - "figura.config.self_nameplate.tooltip": "开/关你自己名称的渲染", - "figura.config.preview_nameplate": "GUI内显示名称", - "figura.config.preview_nameplate.tooltip": "开/关GUI内你自己名称的渲染", + "figura.config.nameplate.tooltip": "玩家名称标签(悬浮在玩家头顶的名称)显示设置", + "figura.config.self_nameplate": "开启自己的名称标签显示", + "figura.config.self_nameplate.tooltip": "开/关你自己名称标签的渲染", + "figura.config.preview_nameplate": "GUI内显示名称标签", + "figura.config.preview_nameplate.tooltip": "开/关GUI内预览时名称标签的渲染", "figura.config.chat_nameplate": "自定义聊天栏名称", "figura.config.chat_nameplate.tooltip": "设置在聊天栏内名称自定义的等级", "figura.config.entity_nameplate": "自定义实体名称", @@ -171,7 +171,7 @@ "figura.config.log_number_length": "Print指令数字长度", "figura.config.log_number_length.tooltip": "改变print指令时显示的小数长度", "figura.config.format_script": "脚本格式", - "figura.config.format_script.tooltip.1": "选择脚本是否要被压缩并移除注释,空格和/或空段落", + "figura.config.format_script.tooltip.1": "选择脚本是否要被压缩并移除注释,空格和/或空行", "figura.config.format_script.tooltip.2": "需要重新选择形象以生效", "figura.config.format_script.1": "关闭", "figura.config.format_script.2": "轻度", @@ -179,15 +179,15 @@ "figura.config.action_wheel_button": "动作轮按键", "figura.config.action_wheel_button.tooltip": "开启动作轮的按键", "figura.config.action_wheel_mode": "动作轮模式", - "figura.config.action_wheel_mode.tooltip": "改变动作轮开启和互动的方式", + "figura.config.action_wheel_mode.tooltip": "更改动作轮开启和互动的方式", "figura.config.action_wheel_mode.1": "按住", "figura.config.action_wheel_mode.2": "切换", - "figura.config.action_wheel_mode.3": "按住(放开时开启动作轮)", - "figura.config.action_wheel_mode.4": "切换(放开时开启动作轮)", + "figura.config.action_wheel_mode.3": "按住(松开时执行动作)", + "figura.config.action_wheel_mode.4": "切换(松开时执行动作)", "figura.config.action_wheel_scale": "动作轮大小", "figura.config.action_wheel_scale.tooltip": "改变动作轮的大小", - "figura.config.action_wheel_title": "被选择动作的名字位置", - "figura.config.action_wheel_title.tooltip": "改变被选择动作的文本名字显示位置", + "figura.config.action_wheel_title": "选中动作的文本位置", + "figura.config.action_wheel_title.tooltip": "改变被选中动作的文本显示位置", "figura.config.action_wheel_title.1": "鼠标(工具提示)", "figura.config.action_wheel_title.2": "鼠标", "figura.config.action_wheel_title.3": "顶部", @@ -287,7 +287,7 @@ "figura.config.server_ip": "Figura服务器IP", "figura.config.server_ip.tooltip": "设置用于Figura的多人功能的服务器IP", "figura.command.click_to_open": "点击此处以打开", - "figura.command.load.loading": "正在加载外观!", + "figura.command.load.loading": "正在加载模型!", "figura.command.load.invalid": "无效路径 \"%s\"", "figura.command.docs_export.success": "已导出Figura文档到Figura文件夹", "figura.command.docs_export.error": "导出Figura文档时失败!", @@ -295,22 +295,1465 @@ "figura.command.debug.success": "已保存调试数据到Figura文件夹", "figura.command.debug.error": "保存调试数据时出错!", "figura.toast.avatar_data_clear": "已清除模型数据!", - "figura.permissions.value.init_inst": "初始化指南", + "figura.permissions.value.init_inst": "初始化命令数量", "figura.permissions.category.low": "低", - "figura.permissions.category.default.info": "中等权限\n大部分特性启用,但一些重要特性仍被禁用\n可以编辑原版模型但是无铭牌\n适合一般公共模型", + "figura.permissions.category.default.info": "中等权限\n大部分特性启用,但一些重要特性仍被禁用\n允许模型修改原版模型,但是不允许修改玩家名称标签\n适合一般公共模型", "figura.permissions.category.high": "高", "figura.toast.wardrobe_copy.error": "复制文件时出错!", - "figura.permissions.infinity": "无限", + "figura.permissions.infinity": "无限制", "figura.toast.cache_clear": "已清除缓存!", "figura.permissions.category.max": "完全", "figura.permissions.disabled": "禁用", - "figura.permissions.category.blocked.info": "无权限\n所有模型已被禁用\n就像没有模型那样", - "figura.permissions.category.low.info": "低权限\n大部分特性已被禁用\n对于特别简单的模型很理想", + "figura.permissions.category.blocked.info": "无权限\n所有Figura模组功能在此模型中均被禁用\n就像没有模型那样", + "figura.permissions.category.low.info": "低权限\n大部分特性已被禁用\n适合特别简单的模型", "figura.permissions.enabled": "启用", - "figura.permissions.category.high.info": "高权限\n所有特性都被启用,但是与脚本相关的未被启用\n适合复杂模型", + "figura.permissions.category.high.info": "高权限\n除了脚本相关功能被限制,其他所有功能均被启用\n适合复杂模型", "figura.toast.wardrobe_copy.success": "已复制 %s 个文件!", "figura.toast.permission_change": "权限变更为", "figura.permissions.category.max.info": "完全权限\n所有特性都被启用\n模型将可以利用所有设备资源\n适合极其复杂的模型", "figura.permissions.category.blocked": "被阻止", - "figura.permissions.category.default": "默认" + "figura.permissions.category.default": "默认", + "figura.permissions.value.world_tick_inst": "世界刻命令数量", + "figura.permissions.value.volume.tooltip": "更改此模型发出的声音的音量", + "figura.permissions.value.bb_animations": "最大动画复杂度", + "figura.permissions.value.world_tick_inst.tooltip": "在每个世界刻中可被执行的命令的最大数量", + "figura.permissions.value.texture_size": "最大额外纹理大小", + "figura.permissions.value.tick_inst.tooltip": "在每刻中可被执行的命令的最大数量", + "figura.permissions.value.init_inst.tooltip": "脚本在初始化阶段中可用的代码指令数量", + "figura.ellipsis": "…", + "figura.permissions.value.world_render_inst": "世界渲染命令数量", + "figura.permissions.value.complexity": "最大复杂度", + "figura.permissions.value.sounds": "最大声音事件频率", + "figura.permissions.value.tick_inst": "刻命令数量", + "figura.permissions.value.bb_animations.tooltip": "这个模型的最大动画复杂度\n每个正在播放的动画占用1动画复杂度,不在播放的动画不被计算\n例如,如果模型正在同时播放两个动画,会被记作2动画复杂度", + "figura.permissions.value.animation_inst": "最大动画命令数量", + "figura.permissions.value.world_render_inst.tooltip": "在世界渲染事件中可被执行的命令的最大数量", + "figura.permissions.value.volume": "模型音量", + "figura.permissions.value.animation_inst.tooltip": "动画代码事件或关键帧期间,允许的命令最大数量", + "figura.permissions.value.render_inst": "渲染命令数量", + "figura.permissions.value.render_inst.tooltip": "在渲染事件中可被执行的命令的最大数量", + "figura.permissions.value.complexity.tooltip": "这个模型的最大复杂度\n复杂度的计算方法为每个面算作1复杂度\n因此一个正方体有6复杂度\n隐藏的部分不会被计算", + "figura.permissions.value.particles": "最大粒子生成频率", + "figura.permissions.value.particles.tooltip": "模型每秒可以生成的粒子的最大数量", + "figura.permissions.value.sounds.tooltip": "模型每秒最多发出的声音事件的数量", + "figura.config.nameplate_render.1.tooltip": "名称标签渲染规则与原版相同", + "figura.permissions.value.nameplate_edit.tooltip": "控制模型更改玩家名称标签的权限,例如更改名称标签显示的内容、位置,或是不渲染名称标签", + "figura.permissions.value.cancel_sounds": "取消声音权限", + "figura.permissions.value.cancel_sounds.tooltip": "控制模型是否可以在ON_PLAY_SOUND事件中令任一正在播放的声音停止播放", + "figura.permissions.value.custom_render_layer": "额外渲染层", + "figura.permissions.value.custom_render_layer.tooltip": "允许模型创建自己的渲染层,使模型GLSL代码(着色器)生效", + "figura.permissions.value.custom_sounds": "自定义声音", + "figura.permissions.value.custom_sounds.tooltip": "允许模型播放来自模型文件的自定义声音", + "figura.permissions.value.custom_skull": "玩家头颅覆盖", + "figura.permissions.value.custom_skull.tooltip": "使得玩家头颅被渲染为模型的头颅,而非原版头颅", + "figura.permissions.value.buffer_size": "缓冲区大小", + "figura.permissions.value.buffers_count": "缓冲区数量", + "figura.permissions.value.buffers_count.tooltip": "此模型可以创建的最大缓冲区数量", + "figura.permissions.value.networking": "网络权限", + "figura.permissions.value.networking.tooltip": "允许这个模型使用网络相关功能", + "figura.permissions.value.max_sockets_count": "Sockets最大数量", + "figura.permissions.value.max_sockets_count.tooltip": "模型可以打开的Sockets的最大数量", + "figura.popup_menu.decrease_permissions": "降低模型权限", + "figura.popup_menu.increase_permissions": "提高模型权限", + "figura.badges.special.immortalized": "不朽的Figura模型!", + "figura.badges.no_permissions.complexity": "脚本超出了复杂度限制", + "figura.badges.no_permissions.bb_animations": "模型超出动画复杂度限制", + "figura.badges.no_permissions.texture_size": "模型超出额外纹理大小限制", + "figura.badges.no_permissions.particles": "超出最大粒子数量限制", + "figura.badges.no_permissions.cancel_sounds": "模型无权取消播放声音", + "figura.badges.no_permissions.custom_sounds": "模型自定义声音未开启", + "figura.badges.no_permissions.vanilla_model_edit": "模型未被允许覆盖原版玩家模型", + "figura.badges.system.permissions": "这个模型可能需要更高的模型权限以正常工作!", + "figura.badges.no_permissions.nameplate_edit": "模型未被允许修改玩家名称标签", + "figura.emoji.face_angry": "生气", + "figura.emoji.face_biba": "奶茶", + "figura.emoji.face_fear": "害怕", + "figura.emoji.face_happy": "开心", + "figura.emoji.face_nervous": "紧张", + "figura.emoji.face_sad": "伤心", + "figura.emoji.face_silly": "笨笨脸", + "figura.emoji.animal": "动物", + "figura.emoji.food": "食物", + "figura.emoji.hand": "手", + "figura.emoji.heart": "心", + "figura.emoji.nature": "自然", + "figura.emoji.animated": "有动画", + "figura.emoji.symbol": "符号", + "figura.emoji.object": "物件", + "figura.emoji.misc": "杂项", + "figura.emoji.face_misc": "其他面容", + "figura.emoji.portrait": "肖像", + "figura.emoji.pride": "自豪", + "figura.emoji.reference": "参考", + "figura.emoji.meme": "meme", + "figura.emoji.reference_bloons": "气球参考", + "figura.emoji.reference_logo": "logo参考", + "figura.emoji.reference_retro": "怀旧参考", + "figura.gui.panic": "紧急模式已启用!Figura模组的所有功能已被禁用\n按下[%s]键来开关紧急模式", + "figura.gui.avatar_settings.tooltip": "模型设置", + "figura.gui.duplicate_keybind": "按键绑定冲突,这个按键也被用来:\n%s", + "figura.gui.favorited": "收藏", + "figura.gui.new_version.tooltip": "发现Figura模组更新!%s\n点击以打开浏览器下载页!", + "figura.gui.old_version.tooltip": "你是一位从旧时代穿越而来的人吗?现在的最新版本已经是%s啦", + "figura.gui.clear": "清除", + "figura.gui.not_available_yet": "暂不可用", + "figura.gui.text_hint.positive_float": "正数", + "figura.gui.context.favorite.add": "加入收藏夹", + "figura.gui.context.favorite.remove": "移出收藏夹", + "figura.gui.context.set_permissions": "设置模型权限", + "figura.gui.panels.title.permissions": "模型权限", + "figura.gui.panels.title.help": "帮助", + "figura.gui.panels.title.docs": "Lua脚本使用文档", + "figura.gui.wardrobe.drop_files": "你想要将以下文件复制到你的衣橱吗?", + "figura.gui.permissions.precise": "精确调整", + "figura.gui.permissions.minimize_permissions.tooltip": "收起高级设置", + "figura.gui.permissions.figura_only.tooltip": "只显示Figura玩家", + "figura.gui.permissions.disconnected.tooltip": "显示已断开连接的Avatar", + "figura.gui.permissions.size": "模型大小", + "figura.gui.permissions.complexity": "模型复杂度", + "figura.gui.permissions.init": "模型初始化脚本", + "figura.gui.permissions.init.root": "来自:%s", + "figura.gui.permissions.init.entity": "实体:%s", + "figura.gui.permissions.tick": "刻脚本", + "figura.gui.permissions.tick.world": "世界刻:%s", + "figura.gui.permissions.tick.entity": "实体刻:%s", + "figura.gui.permissions.render": "渲染脚本", + "figura.gui.permissions.render.world": "世界渲染:%s", + "figura.gui.permissions.render.entity": "实体渲染:%s", + "figura.gui.permissions.render.post_entity": "前实体渲染:%s", + "figura.gui.permissions.render.animations": "动画渲染:%s", + "figura.gui.load_error.unknown": "未知错误", + "figura.gui.load_error.scripts": "无效的脚本", + "figura.gui.load_error.sounds": "无效的自定义声音", + "figura.gui.load_error.models": "无效的模型", + "figura.gui.load_error.metadata": "无效的描述文件\"avatar.json\"", + "figura.gui.avatar_wizard.description": "描述", + "figura.gui.avatar_wizard.armor_pivots": "盔甲的Pivot中心点", + "figura.gui.network_filter.list.filter_mode.0": "完全匹配", + "figura.gui.network_filter.list.filter_mode.1": "包含", + "figura.gui.network_filter.list.filter_mode.1.tooltip": "完全包含此过滤器内条件的链接即可算作匹配", + "figura.gui.network_filter.list.filter_mode.2": "以...开始", + "figura.gui.network_filter.list.filter_mode.2.tooltip": "以此过滤器内条件开头的链接可算作匹配", + "figura.gui.network_filter.list.filter_mode.3": "以...结尾", + "figura.gui.network_filter.list.filter_mode.4": "RegEx", + "figura.gui.network_filter.list.filter_mode.4.tooltip": "与过滤器中指定的 RegEx 模式匹配的链接可算作匹配", + "figura.gui.network_filter.list.add_filter_entry": "添加新过滤器", + "figura.gui.help.about": "关于...", + "figura.gui.help.ingame_docs": "游戏内使用文档", + "figura.gui.help.docs": "使用文档...", + "figura.gui.help.external_wiki": "游戏外网页Wiki", + "figura.gui.help.lua_version": "Lua版本:%s", + "figura.gui.help.figura_version": "Figura版本:%s", + "figura.config.nameplate_render": "名称标签渲染模式", + "figura.config.nameplate_render.3": "从不渲染", + "figura.config.nameplate_render.2": "视线追踪", + "figura.config.nameplate_render.1": "原版", + "figura.config.nameplate_render.tooltip": "更改实体名称标签的渲染模式", + "figura.config.nameplate_render.3.tooltip": "从不渲染名称标签", + "figura.config.sound_badge": "声音指示器", + "figura.gui.permissions.reload_all": "重新加载全部内容", + "figura.emoji.logo": "Logo", + "figura.permissions.value.offscreen_rendering.tooltip": "控制模型是否应该在玩家不可见时被渲染,例如玩家背后的模型", + "figura.permissions.value.vanilla_model_edit": "原版模型覆盖", + "figura.gui.help.links": "相关链接...", + "figura.permissions.value.offscreen_rendering": "屏幕外渲染", + "figura.tab": " ", + "figura.badges.special.texture_artist": "Figura模组纹理作者!", + "figura.popup_menu.permission_screen": "在模型权限页面中打开", + "figura.gui.permissions.reset": "重置所有", + "figura.gui.permissions.expand_permissions.tooltip": "展开高级设置", + "figura.gui.permissions.disconnected": "(服务器未连接)", + "figura.gui.action_wheel.slots_indicator": "槽位%s-%s 第%s页", + "figura.gui.network_filter.list.filter_mode.3.tooltip": "以此过滤器内条件结尾的链接可算作匹配", + "figura.config.nameplate_render.2.tooltip": "只有玩家正在看向的实体才会渲染名称标签", + "figura.permissions.value.nameplate_edit": "更改玩家名称标签", + "figura.permissions.value.vanilla_model_edit.tooltip": "允许模型控制原版玩家模型的内容,例如原版玩家、原版盔甲或是鞘翅的可见度", + "figura.badges.no_permissions.sounds": "超出声音事件频率限制", + "figura.gui.avatar_wizard.player_model": "玩家模型", + "figura.permissions.value.texture_size.tooltip": "脚本生成的新纹理的最大大小\n模型预加载的材质不算在内", + "figura.permissions.value.buffer_size.tooltip": "此模型的缓冲区的最大大小", + "figura.badges.system.sound": "这个模型正在播放一个声音!", + "figura.badges.no_permissions.init_inst": "脚本超出“初始化脚本数量”限制", + "figura.gui.permissions.render.post_world": "前世界渲染:%s", + "figura.gui.network_filter": "网络过滤器", + "figura.gui.network_filter.list.filter_mode.0.tooltip": "只有完全等同于此过滤器的链接才可算作匹配", + "figura.gui.help.lua_manual": "Lua使用手册", + "figura.config.sound_badge.tooltip": "当模型在播放声音时,在名称标签上添加一个小标记\n需要开启徽章显示", + "figura.config.format_script.1.tooltip": "无压缩", + "figura.config.format_script.2.tooltip": "移除注释和不必要的空格", + "figura.config.action_wheel_mode.1.tooltip": "动作轮将会在按键按住时显示", + "figura.config.action_wheel_mode.2.tooltip": "按下动作轮快捷键以开关动作轮的显示", + "figura.config.nameplate_level.3.tooltip": "允许包含 Figura 提供的特殊徽章", + "figura.config.format_script.4.tooltip": "将代码解析为语法树并重构为理论最优表示", + "figura.config.iris_compatibility_fix": "光影包兼容性修复", + "figura.config.iris_compatibility_fix.tooltip": "对光影包相关 mod 的兼容与修复\n未安装相关 mod 时无效", + "figura.config.iris_compatibility_fix.1": "无", + "figura.config.format_script.3.tooltip": "包含所有“轻度”特性;将所有代码压缩为一行", + "figura.config.rendering.tooltip": "渲染设置", + "figura.config.iris_compatibility_fix.1.tooltip": "不启用任何兼容性修复", + "figura.config.action_wheel": "动作轮", + "figura.config.action_wheel.tooltip": "动作轮设置", + "figura.config.rendering": "渲染", + "figura.config.log_location.2.tooltip": "客户端日志输出", + "figura.config.nameplate_level.1.tooltip": "不会应用任何自定义", + "figura.docs.action_wheel.new_action": "创建一个不会被自动分配到某一Page的新Action", + "figura.docs.wheel_action.get_toggle_title": "获取该Action开启时的标题", + "figura.docs.globals.world": "WorldAPI的全局实例和子类型", + "figura.docs.enum.string_encodings": "有效字符串编码格式列表\n在`Buffers`中使用", + "figura.docs.enum.player_model_parts": "有效玩家模型部件列表\n在`PlayerAPI`中使用", + "figura.docs.enum.use_actions": "有效使用行为列表\n在`ItemStackAPI`中使用", + "figura.docs.enum.render_modes": "有效渲染模式列表\n在`RENDER`事件中使用", + "figura.docs": "“/figura docs”命令允许你查看Figura添加到其Lua环境中的所有函数和类型的文档", + "figura.docs.text.type": "类型", + "figura.docs.text.description": "描述", + "figura.docs.text.function": "函数", + "figura.docs.text.syntax": "语法", + "figura.docs.text.returns": "返回值", + "figura.docs.text.field": "域", + "figura.docs.text.editable": "可编辑", + "figura.docs.text.not_editable": "不可编辑", + "figura.docs.text.entries": "条目", + "figura.docs.text.aliases": "别名", + "figura.docs.text.extends": "继承自", + "figura.docs.enum": "包含其他函数所用的所有特定字面量字符串", + "figura.docs.enum.empty": "这个枚举中没有任何值!你为什么会看到这个?", + "figura.docs.enum.keybinds": "有效按键列表\n在`KeybindAPI`中使用", + "figura.docs.enum.parent_types": "有效父类型列表\n在`ModelParts`中使用", + "figura.docs.enum.render_types": "有效渲染类型列表\n在`ModelParts`中使用", + "figura.docs.enum.texture_types": "有效纹理类型列表\n在`ModelParts`中使用", + "figura.docs.enum.key_ids": "有效键绑定列表\n在`KeybindAPI`中使用", + "figura.docs.enum.entity_poses": "有效实体姿势列表\n在`EntityAPI`中使用", + "figura.docs.enum.item_display_modes": "有效物品显示模式列表\n在Item RenderTask中使用", + "figura.docs.enum.post_effects": "有效后期效果列表\n在`RendererAPI`中使用", + "figura.docs.enum.play_states": "有效播放状态列表\n在Blockbench Animations中使用", + "figura.docs.enum.loop_modes": "有效循环模式列表\n在Blockbench Animations中使用", + "figura.docs.enum.colors": "自定义颜色列表\n可用于任何能输入HEX颜色代码的地方", + "figura.docs.avatar.get_name": "以字符串形式获取这个Avatar的名字", + "figura.docs.enum.block_raycast_types": "有效方块路径追踪类型\n用于决定`raycast.block`如何处理方块", + "figura.docs.enum.fluid_raycast_types": "有效流体路径追踪类型\n用于决定`raycast.block`如何处理流体", + "figura.docs.enum.heightmap_types": "有效高度图类型列表\n用于决定`world.getHeight`返回哪种高度图中的最高点", + "figura.docs.enum.registries": "有效注册项目类型\n用于在`client.getRegistry`中指定获取某一个注册表下已注册的项目", + "figura.docs.globals": "Figura向Lua全局环境添加的各种东西的文档", + "figura.docs.globals.vec": "“vectors.vec”的别名", + "figura.docs.globals.require": "`require()`函数需要传入你的脚本名,不带`.lua`扩展名\n如果这个脚本之前没有被运行,那么它会被运行一次并返回脚本返回的值\n如果它已经被运行过,那么它就不会重复运行,而是返回与第一次相同的值\n如果被require的脚本没有返回值,那么`require()`会返回true\n如果你给出的脚本名不存在就会报错\n脚本文件可以通过`./`和`../`这样的相对路径访问", + "figura.docs.globals.list_files": "返回包含指定路径中所有脚本名称的函数\n如果不指定路径,则从根文件夹获取\n第二个参数决定是否也列出子文件夹中的脚本名\n文件夹可以通过`./`和`../`这样的相对路径访问", + "figura.docs.globals.type": "Figura覆写了Lua的`type()`函数\n当用在Figura的类型上时,返回类型的名字,与文档以及全局的`figuraMetatables`中看到的一样\n对具有`__type`键的元表的表调用时,返回相应的值", + "figura.docs.globals.print": "将所有参数打印到聊天栏的函数\n虽然语法显示只能传入一个参数,但你可以传入任意数量的参数\n所有参数都会被打印,并以Tab分隔\n返回所有值的字符串形式", + "figura.docs.globals.print_table": "第一个参数要么是`Table`,要么是`Userdata`,表示任意Figura添加的类型\n将表以特殊格式打印出来\n如果传入的是`Userdata`,它会被自动转换为表或字符串,然后显示出来\n对于表嵌套表的情况,`maxDepth`参数决定最多显示几层\n`maxDepth`默认值为1\n第三个参数`silent`会使得该函数不打印值,只返回表的字符串形式", + "figura.docs.globals.print_json": "传入字符串形式的JSON作为参数,并将其不带任何前缀的打印到聊天栏\n虽然语法显示只能传入一个参数,但你可以传入任意数量的参数\n所有参数都会被打印,每一个都拼接在前一个之后\n返回格式化后的字符串", + "figura.docs.globals.parse_json": "传入一个字符串形式的JSON,将其转化为Lua值\n对象和列表被相应的转换为表", + "figura.docs.globals.to_json": "传入任意Lua值,将其转换为字符串形式的JSON\n不接受函数,它们将被视为NULL", + "figura.docs.globals.action_wheel": "ActionWheelAPI的全局实例和子类型", + "figura.docs.globals.animations": "AnimationsAPI的全局实例和子类型", + "figura.docs.globals.figura_metatables": "包含所有Figura对象类型元表的表\n这些元表可编辑", + "figura.docs.globals.nameplate": "NameplateAPI的全局实例和子类型", + "figura.docs.globals.vanilla_model": "VanillaModelAPI的全局实例和子类型", + "figura.docs.globals.models": "Avatar Models的全局实例和子类型", + "figura.docs.globals.player": "EntityAPI的全局实例和子类型", + "figura.docs.globals.events": "EventsAPI的全局实例和子类型", + "figura.docs.globals.keybinds": "KeybindAPI的全局实例和子类型", + "figura.docs.globals.vectors": "VectorsAPI的全局实例和子类型", + "figura.docs.globals.matrices": "MatricesAPI的全局实例和子类型", + "figura.docs.globals.particles": "ParticleAPI的全局实例", + "figura.docs.globals.sounds": "SoundAPI的全局实例", + "figura.docs.globals.client": "ClientAPI的全局实例", + "figura.docs.globals.host": "HostAPI的全局实例", + "figura.docs.globals.avatar": "AvatarAPI的全局实例", + "figura.docs.globals.data": "DataAPI的全局实例", + "figura.docs.globals.net": "NetworkingAPI的全局实例", + "figura.docs.globals.json": "JsonAPI的全局实例", + "figura.docs.globals.file": "FileAPI的全局实例", + "figura.docs.globals.resources": "ResourcesAPI的全局实例", + "figura.docs.globals.renderer": "RendererAPI的全局实例", + "figura.docs.globals.user": "`player`的别名,以防你的Avatar的用户不是一名玩家", + "figura.docs.globals.pings": "PingAPI的全局实例", + "figura.docs.globals.textures": "TextureAPI的全局实例", + "figura.docs.globals.config": "ConfigAPI的全局实例", + "figura.docs.globals.raycast": "RaycastAPI的全局实例", + "figura.docs.math": "包含Figura添加到默认Lua`math`库的函数", + "figura.docs.math.player_scale": "玩家相对于世界的缩放比例常数\n(值为0.9375)", + "figura.docs.math.world_scale": "世界相对于玩家的缩放比例常数\n(值为1.0666666667,如果需要更精确的值,使用`1/0.9375`,即`playerScale`的倒数)", + "figura.docs.math.lerp": "从第一个参数线性插值到第二个参数,第三个参数为Delta\n对数字、同类向量和同类矩阵均有效", + "figura.docs.math.clamp": "将给定值钳制在最小值和最大值之间", + "figura.docs.math.round": "将给定值四舍五入到最近的整数", + "figura.docs.math.map": "将给定值从一个范围映射到另一个范围\n例如:一个值为20,其范围在[0,200],将其映射到[100,200],结果将是110\n(最大值不必大于最小值,因此将[0,1]映射为[90,-90]也是可以的,尽管这看起来有些怪异)", + "figura.docs.animation.set_offset": "设置动画开头多长时间的部分会被跳过\n这段时间每次循环都会被跳过\n(主要用于放置贝塞尔曲线的曲柄)", + "figura.docs.math.short_angle": "返回两个角之间最小的角\n例如:你有一个350°的角,并且你想获取其与0°角的最小角,结果将是10°\n(返回的角是从第一个角的终边指向第二个角的终边的,具有方向且支持[0,360°]之外的角,例如`math.shortAngle(760,0)`的返回值为-40)", + "figura.docs.math.lerp_angle": "类似于`lerp`函数,但角度限制为[0,360°]\n插值是沿着最小角进行的\n例如:从340°插值到20°,系数为0.75结果为10\n(超出[0,360°]值并不会报错,但很容易出现预料之外的情况)", + "figura.docs.math.sign": "返回给定数字的符号\n正数对应1,负数对应-1,0对应0", + "figura.docs.action_wheel": "用于自定义Avatar动作轮的全局API", + "figura.docs.action_wheel.left_click": "左键按下时执行的函数", + "figura.docs.action_wheel.right_click": "右键按下时执行的函数", + "figura.docs.action_wheel.scroll": "滚轮滚动时执行的函数", + "figura.docs.action_wheel.execute": "执行给定索引的Action\n如果索引是nil,将执行上一次选择的Action\n第二个参数可以指定执行左键还是右键的Action", + "figura.docs.action_wheel.is_enabled": "返回当前动作轮是否被渲染", + "figura.docs.action_wheel.get_selected": "返回当前选中Action的索引", + "figura.docs.action_wheel.get_selected_action": "返回当前选中的Action", + "figura.docs.action_wheel.new_page": "创建一个新Page\n可以给定一个标题以便于内部管理\n如果不给定标题,该函数也会返回一个Page", + "figura.docs.action_wheel.set_page": "将动作轮的Page设置为给定Page或标题所对应的Page", + "figura.docs.action_wheel.get_page": "从给定的标题返回一个储存的Page\n如果不传入标题,返回包含所有已注册Page的表", + "figura.docs.action_wheel.get_current_page": "返回当前动作轮的Page,如果没有设定则为nil", + "figura.docs.wheel_page": "用于存储最多8个Action的动作轮容器", + "figura.docs.wheel_page.keep_slots": "这个Page的槽位是否应该在添加到动作轮时重置", + "figura.docs.wheel_page.should_keep_slots": "获取这个Page的槽位是否会在添加到动作轮时重置", + "figura.docs.wheel_page.set_keep_slots": "设置这个Page的槽位是否会在添加到动作轮时重置", + "figura.docs.wheel_page.get_title": "返回这个Page的标题", + "figura.docs.wheel_page.new_action": "在选中Page的索引处添加一个新Action\n如果不给定索引则添加至第一个可用的索引", + "figura.docs.wheel_page.get_action": "从该Page的给定索引处获取一个Action", + "figura.docs.wheel_page.set_action": "设置该Page给定索引处的Action\n如果索引是-1,Action会被设置在最后一个空索引", + "figura.docs.wheel_page.get_slots_shift": "获取该Page当前的槽位偏移量\n该值是当前展示的槽位除以八再向上取整\n(可以理解为该Page的第几“页”,每一“页”最多八个Action,展示第九至十六个Action时此值为2,即第二“页”)", + "figura.docs.wheel_page.set_slots_shift": "设置该Page当前的槽位偏移量\n该值是当前展示的槽位除以八再向上取整\n(可以理解为该Page的第几“页”,每一“页”最多八个Action,展示第九至十六个Action时此值为2,即第二“页”)", + "figura.docs.wheel_page.get_actions": "获取给定偏移量下的Action的表\n如果不指定偏移量,则返回该Page下的所有Action\n注意,返回的表以Action的槽位数为索引,所以空的槽位会返回nil", + "figura.docs.wheel_action": "Figura动作轮中的一个Action(动作)\nAction通过点击和滚轮滚动以交互,也可以变为可切换的", + "figura.docs.wheel_action.left_click": "点击鼠标左键时执行的函数\n该函数有一个参数\n第一个参数是该Action本身", + "figura.docs.wheel_action.right_click": "点击鼠标右键时执行的函数\n该函数有一个参数\n第一个参数是该Action本身", + "figura.docs.wheel_action.toggle": "开关该Action时执行的函数\n该函数有一个参数\n第一个参数是该Action开关的状态\n第二个参数是该Action本身\n(如果同时设置了`untoggle`,则该函数仅在开启时执行)", + "figura.docs.wheel_action.untoggle": "关闭该Action时执行的函数\n该函数有一个参数\n第一个参数是该Action开关的状态\n第二个参数是该Action本身", + "figura.docs.wheel_action.scroll": "鼠标滚动时执行的函数\n该函数有一个参数\n第一个参数是滚轮滚动的方向\n第二个参数是该Action本身", + "figura.docs.wheel_action.get_title": "获取该Action的标题", + "figura.docs.wheel_action.set_title": "设置该Action的标题", + "figura.docs.wheel_action.get_color": "获取该Action的颜色", + "figura.docs.wheel_action.set_color": "设置该Action的颜色", + "figura.docs.wheel_action.get_hover_color": "获取该Action的悬停颜色", + "figura.docs.wheel_action.set_hover_color": "设置该Action的悬停颜色", + "figura.docs.wheel_action.set_item": "设置该Action的图标物品", + "figura.docs.wheel_action.set_hover_item": "设置该Action悬停时的图标物品", + "figura.docs.wheel_action.set_texture": "设置在该Action中渲染的自定义纹理\n所有数值均以像素为单位\n默认UV为`(0,0)`,默认尺寸为纹理尺寸,默认缩放为1", + "figura.docs.wheel_action.set_hover_texture": "设置悬停在该Action时渲染的自定义纹理\n所有数值均以像素为单位\n默认UV为`(0,0)`,默认尺寸为纹理尺寸,默认缩放为1", + "figura.docs.wheel_action.set_on_left_click": "设置点击鼠标左键时执行的函数\n该函数有一个参数\n第一个参数是该Action本身", + "figura.docs.wheel_action.set_on_right_click": "设置点击鼠标右键时执行的函数\n该函数有一个参数\n第一个参数是该Action本身", + "figura.docs.wheel_action.set_on_toggle": "设置开关该Action时执行的函数\n该函数有一个参数\n第一个参数是该Action开关的状态\n第二个参数是该Action本身\n(如果同时设置了`untoggle`,则该函数仅在开启时执行)", + "figura.docs.animation.get_start_delay": "获取该动画的启动延迟", + "figura.docs.wheel_action.set_on_untoggle": "设置关闭该Action时执行的函数\n该函数有一个参数\n第一个参数是该Action开关的状态\n第二个参数是该Action本身", + "figura.docs.wheel_action.set_on_scroll": "设置鼠标滚动时执行的函数\n该函数有一个参数\n第一个参数是滚轮滚动的方向\n第二个参数是该Action本身", + "figura.docs.wheel_action.set_toggle_title": "设置该Action开启时的标题", + "figura.docs.wheel_action.get_toggle_color": "获取该Action开启时的颜色", + "figura.docs.wheel_action.set_toggle_color": "设置该Action开启时的颜色", + "figura.docs.wheel_action.set_toggle_item": "获取该Action开启时的图标物品", + "figura.docs.wheel_action.set_toggle_texture": "设置该Action开启时渲染的自定义纹理\n所有数值均以像素为单位\n默认UV为`(0,0)`,默认尺寸为纹理尺寸,默认缩放为1", + "figura.docs.wheel_action.is_toggled": "检查该Action的开关状态", + "figura.docs.wheel_action.set_toggled": "设置该Action的开关状态", + "figura.docs.animations": "一个全局API,用于控制Blockbench动画", + "figura.docs.animations.get_animations": "返回包含所有动画的表", + "figura.docs.animations.stop_all": "终止所有正在播放和暂停的动画", + "figura.docs.animation": "一个Blockbench动画", + "figura.docs.animation.name": "这个动画的名字", + "figura.docs.animation.play": "初始化动画\n如果被暂停则恢复播放", + "figura.docs.animation.pause": "暂停动画的播放", + "figura.docs.animation.stop": "终止动画", + "figura.docs.animation.restart": "重新播放该动画\n如果已被终止则播放该动画\n这种行为也可以通过终止后再播放动画来重现", + "figura.docs.animation.set_playing": "将`play`和`stop`合并在一起的函数\n接受一个布尔参数,如果为true,动画将被播放,如果为false,则动画会被终止", + "figura.docs.animation.get_time": "获取该动画当前的播放时间", + "figura.docs.animation.set_time": "设置该动画当前的播放时间", + "figura.docs.animation.get_play_state": "获取该动画的播放状态", + "figura.docs.animation.new_code": "在特定时间添加一个要运行的字符串代码\n如果该时间已经有要运行的代码,则覆写它", + "figura.docs.animation.get_blend": "获取该动画的关键帧混合因子", + "figura.docs.animation.set_blend": "设置该动画的关键帧混合因子", + "figura.docs.animation.get_offset": "获取该动画的偏移时间", + "figura.docs.animation.set_start_delay": "设置动画播放前的等待时间\n注意,在等待过程中,动画也被视为正在播放", + "figura.docs.animation.get_loop_delay": "获取该动画的循环延迟", + "figura.docs.animation.set_loop_delay": "设置动画循环的间隔(单位为秒)", + "figura.docs.animation.get_length": "获取该动画的长度,单位为秒", + "figura.docs.animation.set_length": "设置该动画的长度,单位为秒", + "figura.docs.animation.set_override": "设置该动画是否应覆盖其所有部件的变换\n等效于同时调用`overrideRot`、`overridePos`和`overrideScale`", + "figura.docs.animation.get_override_rot": "获取该动画是否能覆盖其部件的旋转", + "figura.docs.animation.get_override_pos": "获取该动画是否能覆盖其部件的位置", + "figura.docs.animation.get_override_scale": "获取该动画是否能覆盖其部件的缩放", + "figura.docs.animation.set_override_rot": "设置该动画是否能覆盖其部件的旋转", + "figura.docs.animation.set_override_pos": "设置该动画是否能覆盖其部件的位置", + "figura.docs.animation.set_override_scale": "设置该动画是否能覆盖其部件的缩放", + "figura.docs.animation.get_loop": "获取该动画的循环模式", + "figura.docs.animation.set_loop": "设置该动画的循环模式", + "figura.docs.animation.get_priority": "获取该动画的优先级", + "figura.docs.animation.set_priority": "设置该动画的优先级\n低优先级动画被高优先级动画覆盖,而不是混合", + "figura.docs.animation.get_speed": "获取该动画的速度", + "figura.docs.animation.set_speed": "设置该动画的播放速度\n负值可用于反向播放动画", + "figura.docs.animation.get_name": "返回该动画的名称", + "figura.docs.avatar": "一个全局API,包含用于与Avatar的元数据交互以及获取当前脚本环境信息的函数", + "figura.docs.avatar.store": "在你当前Avatar的元数据中存储给定的键值对\n别人的脚本可以通过`avatarVars`函数获取这些信息\n键必须是字符串", + "figura.docs.avatar.get_uuid": "返回这个Avatar所有者的UUID", + "figura.docs.avatar.get_current_instructions": "获取你的Avatar当前已执行的指令数\n在特定事件开始时重置为0", + "figura.docs.avatar.get_color": "获取当前Avatar的颜色字符串,其用于Avatar主题色", + "figura.docs.avatar.set_color": "设置当前Avatar的颜色字符串,其用于Avatar主题色,如果用户有一个特殊徽章,他可以传入这个徽章的名字来设置颜色", + "figura.docs.avatar.get_badges": "以字符串形式获取用户的徽章", + "figura.docs.avatar.get_version": "以字符串形式获取这个Avatar的版本", + "figura.docs.avatar.get_authors": "以字符串形式获取这个Avatar的作者名称", + "figura.docs.avatar.get_entity_name": "尝试获取这个Avatar的实体的名字,默认是这个Avatar的名字", + "figura.docs.avatar.get_size": "获取这个Avatar的文件大小的字节数", + "figura.docs.avatar.has_texture": "获取该Avatar是否有纹理", + "figura.docs.avatar.has_script_error": "获取该脚本是否因为错误而停止(有用吗?)", + "figura.docs.avatar.get_permission_level": "返回该Avatar当前的权限等级", + "figura.docs.avatar.get_init_count": "获取该Avatar的初始化指令数", + "figura.docs.avatar.get_entity_init_count": "获取该Avatar来自`events.ENTITY_INIT`事件的指令数", + "figura.docs.avatar.get_max_init_count": "获取被观察者允许的最大初始化指令数", + "figura.docs.avatar.get_tick_count": "获取该Avatar上一Tick来自`events.TICK`事件的指令数", + "figura.docs.avatar.get_max_tick_count": "获取被观察者允许的来自`events.TICK`事件的最大指令数", + "figura.docs.avatar.get_render_count": "获取该Avatar上一帧来自`events.RENDER`和`events.POST_RENDER`事件的指令数", + "figura.docs.avatar.get_max_render_count": "获取被观察者允许的来自`events.RENDER`和`events.POST_RENDER`事件的最大指令数", + "figura.docs.avatar.get_world_tick_count": "获取该Avatar上一Tick来自`events.WORLD_TICK`事件的指令数", + "figura.docs.avatar.get_max_world_tick_count": "获取被观察者允许的来自`events.WORLD_TICK`事件的最大指令数", + "figura.docs.avatar.get_world_render_count": "获取该Avatar上一帧来自`events.WORLD_RENDER`和`events.POST_WORLD_RENDER`事件的指令数", + "figura.docs.avatar.get_max_world_render_count": "获取被观察者允许的来自`events.WORLD_RENDER`和`events.POST_WORLD_RENDER`事件的最大指令数", + "figura.docs.avatar.get_complexity": "获取该Avatar当前的复杂度", + "figura.docs.avatar.get_max_complexity": "获取被观察者允许的最大模型复杂度(模型的面数)", + "figura.docs.avatar.get_remaining_particles": "获取该Avatar还能生成的粒子数", + "figura.docs.avatar.get_max_particles": "获取被观察者允许的最大粒子数", + "figura.docs.avatar.get_remaining_sounds": "获取该Avatar还能播放的音效数", + "figura.docs.avatar.get_max_sounds": "获取被观察者允许的最大音效数", + "figura.docs.avatar.get_animation_complexity": "获取该Avatar当前的动画复杂度", + "figura.docs.avatar.get_max_animation_complexity": "获取被观察者允许的最大动画复杂度(播放的动画频道数)", + "figura.docs.avatar.get_animation_count": "获取动画中使用的Lua指令数", + "figura.docs.avatar.get_max_animation_count": "获取被观察者允许的动画中Lua指令数的最大值", + "figura.docs.avatar.get_max_texture_size": "获取该Avatar可创建的自定义纹理的最大尺寸", + "figura.docs.avatar.get_buffers_count": "返回该Avatar打开的Buffer数", + "figura.docs.avatar.get_max_buffers_count": "返回该Avatar允许打开的最大Buffer数", + "figura.docs.avatar.get_sockets_count": "返回该Avatar打开的Sockets数", + "figura.docs.avatar.get_max_sockets_count": "返回该Avatar允许打开的最大Sockets数", + "figura.docs.avatar.can_edit_vanilla_model": "获取观察者是否允许你的Avatar修改原版模型", + "figura.docs.avatar.can_edit_nameplate": "获取观察者是否允许你的Avatar编辑名称标签", + "figura.docs.avatar.can_render_offscreen": "获取观察者是否允许你的Avatar离屏渲染", + "figura.docs.avatar.can_use_custom_sounds": "获取观察者是否允许你的Avatar播放自定义音效", + "figura.docs.avatar.can_have_custom_skull": "获取观察者是否允许你的Avatar有自定义头颅", + "figura.docs.avatar.get_nbt": "获取该Avatar存储的NBT数据", + "figura.docs.avatar.get_max_buffer_size": "获取该Avatar可拥有的最大Buffer大小", + "figura.docs.biome": "一个Minecraft生物群系的代理\n通过WorldAPI获取实例\n该代理还包含一个已保存的该生物群系的坐标", + "figura.docs.biome.id": "该生物群系的ID", + "figura.docs.biome.get_id": "返回该生物群系的ID", + "figura.docs.biome.get_pos": "返回该生物群系代理所保存的坐标\n保存的坐标用于需要坐标的Biome函数", + "figura.docs.biome.set_pos": "设置该生物群系代理所保存的坐标\n保存的坐标用于需要坐标的Biome函数", + "figura.docs.biome.get_tags": "获取该生物群系与世界生成有关的标签", + "figura.docs.biome.get_temperature": "获取该生物群系的温度", + "figura.docs.biome.get_precipitation": "获取该生物群系中降水的类型\n类型可以是`NONE`(无),`RAIN`(雨)或`SNOW`(雪)", + "figura.docs.biome.get_sky_color": "以RGB向量的形式获取该生物群系中天空的颜色", + "figura.docs.biome.get_foliage_color": "以RGB向量的形式获取该生物群系中树叶的颜色", + "figura.docs.biome.get_grass_color": "以RGB向量的形式获取该生物群系中草的颜色", + "figura.docs.biome.get_fog_color": "以RGB向量的形式获取该生物群系中雾的颜色", + "figura.docs.biome.get_water_color": "以RGB向量的形式获取该生物群系中水的颜色", + "figura.docs.biome.get_water_fog_color": "以RGB向量的形式获取该生物群系中水下迷雾的颜色", + "figura.docs.biome.get_downfall": "获取该生物群系的降水值", + "figura.docs.biome.is_hot": "检查该生物群系是否炎热", + "figura.docs.biome.is_cold": "检查该生物群系是否寒冷", + "figura.docs.blockstate": "Minecraft一个方块状态(BlockState)的代理\n通过WorldAPI获取实例\n该代理还包含一个已保存的该方块状态的坐标", + "figura.docs.blockstate.id": "该BlockState来源方块的ID(标识符)", + "figura.docs.living_entity.get_armor": "返回该实体的盔甲值", + "figura.docs.blockstate.properties": "包含该BlockState的属性的表\n如果该BlockState没有属性,则返回空表", + "figura.docs.blockstate.get_id": "返回该BlockState的ID(标识符)", + "figura.docs.blockstate.get_properties": "返回包含该BlockState的属性的表", + "figura.docs.blockstate.get_pos": "返回该BlockState代理中保存的坐标\n保存的坐标用于需要坐标的BlockState函数", + "figura.docs.blockstate.set_pos": "设置该BlockState代理中保存的坐标\n保存的坐标用于需要坐标的BlockState函数", + "figura.docs.blockstate.is_translucent": "获取该BlockState是否会向下传播天空光照", + "figura.docs.blockstate.get_opacity": "根据对光照等级的影响,获取该BlockState的不透明度\n(15为完全阻挡光照,0为无影响)", + "figura.docs.blockstate.get_map_color": "以RGB向量的形式获取BlockState在地图中的颜色", + "figura.docs.blockstate.is_solid_block": "获取该BlockState是否被Minecraft视为`solid`(固体)方块", + "figura.docs.blockstate.is_full_cube": "检查该BlockState的碰撞箱是否为一个完整的方块", + "figura.docs.blockstate.has_emissive_lighting": "获取该BlockState是否使用自发光纹理(Emissive Lighting)\n(例如岩浆块,但光源方块不一定有自发光纹理)", + "figura.docs.blockstate.get_hardness": "获取该BlockState的硬度", + "figura.docs.blockstate.get_comparator_output": "获取比较器从该BlockState输出的信号强度", + "figura.docs.blockstate.has_block_entity": "获取该BlockState是否有一个相关联的方块实体", + "figura.docs.blockstate.is_opaque": "获取该BlockState是否不透明", + "figura.docs.blockstate.emits_redstone_power": "获取该BlockState是否发出红石信号", + "figura.docs.blockstate.get_luminance": "获取该BlockState的自发光亮度等级", + "figura.docs.blockstate.get_friction": "获取该BlockState的摩擦\n原版中主要是粘液块和冰等", + "figura.docs.blockstate.get_velocity_multiplier": "获取该BlockState的速度乘数\n原版中只有灵魂沙和蜂蜜块", + "figura.docs.blockstate.get_jump_velocity_multiplier": "获取该BlockState的跳跃速度乘数\n原版中只有蜂蜜块", + "figura.docs.blockstate.get_blast_resistance": "获取该BlockState的爆炸抗性", + "figura.docs.blockstate.as_item": "返回该BlockState的ItemStack形式,无论Minecraft认为它是什么\n如果不能找到与该方块对应的物品,则返回nil", + "figura.docs.blockstate.get_tags": "返回包含该BlockState所有标签的表,值为字符串", + "figura.docs.blockstate.has_collision": "如果该BlockState有碰撞箱则返回True", + "figura.docs.blockstate.get_collision_shape": "返回表示碰撞形状的边界箱的表\n该表列出了每一个边界箱,每个边界箱包括两个Vector3,第一个向量是边界箱的一角,另一个向量为另一角", + "figura.docs.client.get_used_memory": "返回Minecraft正在使用的内存的字节数(已使用内存)", + "figura.docs.blockstate.get_outline_shape": "返回表示轮廓形状的边界箱的表\n该表列出了每一个边界箱,每个边界箱包括两个Vector3,第一个向量是边界箱的一角,另一个向量为另一角", + "figura.docs.blockstate.get_sounds": "获取该BlockState可以播放的所有音效的名称及其音高和音量\n存储在一个表中", + "figura.docs.blockstate.get_fluid_tags": "返回包含该BlockState所有流体标签的表,值为字符串", + "figura.docs.blockstate.get_entity_data": "以表的形式返回与该BlockState相关联的方块实体在其位置上的NBT\n因为该模组是纯客户端的,获取的NBT实际上并不包含所有NBT,有些仅存储在服务端", + "figura.docs.blockstate.to_state_string": "将该BlockState转换为字符串,就像你在Minecraft指令中见到的一样", + "figura.docs.blockstate.get_textures": "返回该BlockState的纹理的列表\n键代表剔除方向,值是包含所有纹理路径的表\n注意,这只对常规方块有效,特殊方块(如水、床等)会返回一个空表", + "figura.docs.blockstate.is_air": "检查这个方块是否为空气", + "figura.docs.client": "一个全局API,用于与当前的Minecraft客户端交互\n其大部分函数返回值都能在调试屏幕找到", + "figura.docs.client.get_fps": "获取客户端的FPS\n如果FPS计数器尚未就绪则返回0,当然,也有可能你的FPS确实这么低", + "figura.docs.client.get_fps_string": "获取在调试屏幕中显示的客户端的FPS字符串\n包含帧率、帧率上限、垂直同步、云类型、生物群系混合范围", + "figura.docs.client.is_paused": "如果客户端暂停则返回true", + "figura.docs.client.get_version": "返回当前客户端的Minecraft版本", + "figura.docs.client.get_version_name": "返回当前客户端的Minecraft版本的扩展名", + "figura.docs.client.is_snapshot": "检查客户端运行在快照版还是正式版上", + "figura.docs.client.get_client_brand": "返回客户端的版本类型(version type),通常是客户端的模组加载器名(Brand)", + "figura.docs.client.get_server_brand": "返回你所在的服务器的类型\n在单人游戏中为`Integrated`(集成/内置)", + "figura.docs.client.get_chunk_statistics": "返回包含玩家所在区块的信息的字符串\n该字符串在调试屏幕中出现", + "figura.docs.client.get_entity_statistics": "返回包含客户端已加载实体的信息的字符串\n该字符串在调试屏幕中出现", + "figura.docs.client.get_sound_statistics": "返回包含客户端正在播放音效的信息的字符串\n该字符串在调试屏幕中出现", + "figura.docs.client.get_entity_count": "返回当前加载的实体数", + "figura.docs.client.get_particle_count": "返回当前加载的粒子数", + "figura.docs.client.get_current_effect": "返回当前应用的着色器,通常在观察有不同视觉效果的实体时使用\n通常返回nil\n(例如`minecraft:creeper`和`minecraft:invert`)", + "figura.docs.client.get_java_version": "返回你所用的Java版本", + "figura.docs.client.get_max_memory": "返回Minecraft将尝试使用的最大内存字节数(最大内存)", + "figura.docs.client.get_allocated_memory": "返回Minecraft可以使用的最大内存字节数(已分配内存)", + "figura.docs.client.is_window_focused": "如果Miencraft窗口当前已聚焦则返回true", + "figura.docs.client.is_hud_enabled": "如果HUD被启用则返回true(F1可禁用HUD)", + "figura.docs.client.is_debug_overlay_enabled": "如果调试屏幕开启则返回true", + "figura.docs.client.get_window_size": "以像素为单位返回Minecraft窗口的尺寸`{宽度,高度}`", + "figura.docs.client.get_fov": "返回当前客户端的视场角设置,不包括速度效果或疾跑等附加效果", + "figura.docs.client.get_system_time": "以毫秒为单位返回当前的系统时间", + "figura.docs.client.get_mouse_pos": "以像素为单位返回鼠标指针的坐标,相对于左上角", + "figura.docs.client.get_scaled_window_size": "以Minecraft内部GUI单位返回窗口的尺寸", + "figura.docs.client.get_gui_scale": "返回当前界面尺寸\n如果使用自动,它将返回实际使用的尺寸", + "figura.docs.client.get_camera_pos": "返回观察者摄像机的坐标", + "figura.docs.client.get_camera_rot": "返回观察者摄像机的旋转", + "figura.docs.client.get_camera_dir": "返回一个指向观察者摄像机视线方向的单位向量", + "figura.docs.client.get_text_width": "以像素为单位返回给定文本的宽度\n如果有多行,则返回所有行的最大宽度", + "figura.docs.client.get_text_height": "以像素为单位返回给定文本的高度", + "figura.docs.client.get_text_dimensions": "返回给定文本的宽度和高度,换行并切除到最大宽度", + "figura.docs.client.get_active_lang": "以字符串形式返回当前游戏语言", + "figura.docs.client.is_mod_loaded": "检查客户端是否安装了给定ModID对应的模组", + "figura.docs.client.has_shader_pack_mod": "检查客户端是否安装了着色器包模组\n(“光影包”是对“Shader Pack”的错误翻译)", + "figura.docs.client.has_shader_pack": "检查客户端是否正在使用着色器包\n(“光影包”是对“Shader Pack”的错误翻译)", + "figura.docs.client.get_shader_pack_name": "以字符串形式返回当前着色器包的名称,如果没有使用则为空\n(“光影包”是对“Shader Pack”的错误翻译)", + "figura.docs.client.has_resource": "检查特定资源是否存在于客户度资源中", + "figura.docs.client.get_active_resource_packs": "返回包含正在使用的资源包的名称的表", + "figura.docs.client.get_figura_version": "获取客户端的Figura版本", + "figura.docs.client.compare_versions": "比较两个版本号,前者小于后者对应-1,等于对应0,大于对应1", + "figura.docs.client.generate_uuid": "生成一个随机UUID", + "figura.docs.client.int_uuid_to_string": "将Int数组形式的UUID转换为十六进制字符串形式", + "figura.docs.client.uuid_to_int_array": "将字符串UUID转换为Int数组形式,返回四个Int", + "figura.docs.client.get_viewer": "从运行的客户端返回玩家实体", + "figura.docs.client.get_camera_entity": "返回当前摄像机的目标实体,返回你当前观察的实体,包括你自己", + "figura.docs.client.get_server_data": "返回包含当前连接的服务器的信息的表(也包括单人世界)", + "figura.docs.client.get_date": "返回包含客户端当前时间信息的表", + "figura.docs.client.get_registry": "返回指定注册项中的所有值的列表\n有关有效注册项,另见`registries`枚举值", + "figura.docs.client.get_frame_time": "返回当前的上一Tick到下一Tick的进度\n这是在`RENDER`事件中作为`delta`的值", + "figura.docs.client.get_actionbar": "返回当前动作栏的文本,如果动作栏不可见则为nil", + "figura.docs.client.get_title": "返回当前标题的文本,如果标题不可见则为nil", + "figura.docs.client.get_subtitle": "返回当前副标题的文本,如果副标题不可见则为nil", + "figura.docs.client.get_scoreboard": "返回关于计分板的数据,同时可以有多个计分板可见(侧边栏、队伍侧边栏、列表和名称下方),所以,每个计分板以它们显示的位置分组", + "figura.docs.client.list_atlases": "返回注册的纹理图集的路径的列表", + "figura.docs.client.get_atlas": "返回包含给定纹理图集信息的TextureAtlasAPI对象\n如果该纹理图集未找到则返回nil", + "figura.docs.client.get_enum": "返回一个列表,其中包含给定枚举项的所有条目\n枚举可以在“/figura docs enums”中找到", + "figura.docs.client.get_tab_list": "返回一个表,包含玩家列表中显示的文本", + "figura.docs.client.get_translated_string": "返回给定键翻译后的字符串\n翻译通过当前客户端语言完成\n可选的传入一个参数或一个包含所有参数的裂变,用于替换翻译中的变量", + "figura.docs.config": "一个全局API,用于在游戏会话之间保存和加载Avatar数据", + "figura.docs.config.get_name": "返回目标文件夹的名称", + "figura.docs.config.set_name": "设置目标文件的名称,数据将从该文件保存和加载\n默认为Avatar名称", + "figura.docs.config.save": "将变量保存到特定键下\n如果值为nil,则从文件中删除该变量", + "figura.docs.config.load": "加载特定键下保存的变量\n如果没有给定键,则返回包含所有保存变量的表", + "figura.docs.entity": "作为Minecraft世界中一个实体的代理", + "figura.docs.entity.is_loaded": "检查该实体对象是否仍在更新和加载\n未加载的实体是指处于另一个维度或超出渲染距离的东西", + "figura.docs.entity.is_silent": "当实体不发出声音时返回true", + "figura.docs.living_entity.get_death_time": "返回该实体已死亡时间的Tick数", + "figura.docs.entity.get_pos": "获取这个实体在世界中的坐标\n如果传入Delta,它将被用于在前一Tick和当前Tick下的位置之间进行线性插值\nDelta的默认值为1", + "figura.docs.entity.get_rot": "以角度获取这个实体的偏航角、俯仰角\n如果传入Delta,它将被用于在前一Tick和当前Tick下的旋转之间进行线性插值\nDelta的默认值为1", + "figura.docs.entity.get_uuid": "获取被代理实体的UUID", + "figura.docs.entity.get_type": "获取该实体的ID\n例如:“minecraft:pig”", + "figura.docs.entity.get_velocity": "获取该实体当前在世界坐标系下的速度,通过当前Tick位置减去上一Tick位置得到", + "figura.docs.entity.get_look_dir": "返回指向实体朝向的单位向量\n参考F3+B开启判定箱显示后的蓝线", + "figura.docs.entity.get_frozen_ticks": "获取该实体在细雪中被冻结的Tick数", + "figura.docs.entity.get_max_air": "获取该实体的最大氧气值", + "figura.docs.entity.get_dimension_name": "获取该实体所在维度的ID", + "figura.docs.entity.get_pose": "返回实体当前的动作\n可以是 “STANDING”、“FALL_FLYING”、“SLEEPING”、“SWIMMING”、“SPIN_ATTACK”、“CROUCHING”、“LONG_JUMPING”、“DYING”之一", + "figura.docs.entity.get_vehicle": "返回该实体所骑乘实体的代理\n如果没有骑乘任何实体,返回nil", + "figura.docs.entity.is_on_ground": "返回该实体是否在地面上", + "figura.docs.entity.get_eye_height": "返回该实体的眼睛高度", + "figura.docs.entity.get_bounding_box": "以三维向量返回该实体边界箱的大小\n{x, y, z}分别是宽度、高度和宽度\nMinecraft实体的边界箱的底面总是正方形", + "figura.docs.entity.get_name": "如果该实体有自定义名称,则获取其名称\n如果没有,则返回翻译后的`getType()`", + "figura.docs.entity.is_wet": "满足下列任意条件时返回ture:该实体在水中,该实体在雨中,该实体在气泡柱中\n否则,返回false", + "figura.docs.entity.is_in_water": "当该实体在水中时返回true,包括含水方块", + "figura.docs.entity.is_underwater": "当实体的视平线在水中时返回ture", + "figura.docs.entity.is_in_lava": "当实体在熔岩时返回true", + "figura.docs.entity.is_in_rain": "当实体在雨中时返回true", + "figura.docs.entity.has_avatar": "当该实体加载了Avatar时返回true", + "figura.docs.entity.is_sprinting": "当实体疾跑时返回true", + "figura.docs.entity.get_eye_y": "返回该实体眼睛所处的Y坐标\n不要与`getEyeHeight`混淆,此函数也考虑到实体自身的Y坐标", + "figura.docs.entity.is_glowing": "当实体有发光效果时返回true", + "figura.docs.entity.is_invisible": "因为某些原因使得该实体不可见时返回true", + "figura.docs.entity.is_sneaking": "当实体在逻辑上是潜行时返回true,例如无法从方块边缘滑落、不能从墙后看到玩家名称标签等等", + "figura.docs.entity.is_crouching": "当实体在视觉上是潜行时返回true", + "figura.docs.entity.get_item": "从给定槽位的物品获取一个ItemStack\n对于玩家,槽位索引如下,1为主手,2为副手,3~6为盔甲槽,顺序是从靴子到头盔\n如果给出的索引无效,则返回nil", + "figura.docs.entity.get_nbt": "获取包含该实体NBT的table\n注意!并不能获取所有值,有些值仅在服务端处理", + "figura.docs.entity.is_on_fire": "当实体着火时返回true", + "figura.docs.entity.is_alive": "返回该实体是否活着", + "figura.docs.entity.get_permission_level": "返回该实体的权限等级\n服务器管理员默认情况下权限等级为4", + "figura.docs.entity.get_passengers": "返回该实体所有乘客的列表", + "figura.docs.entity.get_controlling_passenger": "返回控制该实体的实体", + "figura.docs.entity.get_controlled_vehicle": "返回该实体控制的载具", + "figura.docs.entity.has_container": "检查该实体是否有容器,包括运输船、运输矿车等", + "figura.docs.entity.has_inventory": "检查该实体是否有物品栏,包括马、骆驼、羊驼等", + "figura.docs.entity.get_targeted_block": "以BlockState返回该实体看向的方块\n该方块出现在调试屏幕中\n默认最大距离是20,最小是-20\n返回该方块的BlockState、视线与方块的交点、看向方块的面", + "figura.docs.entity.get_targeted_entity": "返回当前看向实体的代理\n该实体在调试屏幕中出现\n最大默认距离是20,最小是0", + "figura.docs.entity.get_variable": "获取通过AvatarAPI的`store()`函数保存的变量的值", + "figura.docs.entity.is_living": "检查该实体是否是生物", + "figura.docs.entity.is_player": "检查该实体是否是玩家", + "figura.docs.living_entity": "作为Minecraft世界中一个生物的代理", + "figura.docs.living_entity.get_body_yaw": "以角度获取这个实体的偏航角\n如果传入Delta,它将被用于在前一Tick和当前Tick下的偏航角之间进行线性插值\nDelta的默认值为1", + "figura.docs.living_entity.get_held_item": "以ItemStack返回表示该实体的主手物品\n如果传入true,将会获取副手上的物品\n如果该实体相应手上没有物品,则返回air", + "figura.docs.living_entity.get_active_item": "以ItemStack返回该实体正在使用的物品\n如果它没有使用任何物品,则返回air", + "figura.docs.living_entity.get_active_item_time": "返回该实体所用物品已使用时间的Tick数", + "figura.docs.living_entity.get_health": "返回该实体当前的生命值", + "figura.docs.living_entity.get_max_health": "返回该实体的最大生命值", + "figura.docs.living_entity.get_arrow_count": "返回插在该实体身上的箭矢的数量", + "figura.docs.living_entity.get_stinger_count": "返回插在该实体身上的蜜蜂螫针的数量", + "figura.docs.living_entity.is_left_handed": "当该实体的主手是左手时返回true", + "figura.docs.living_entity.is_using_item": "当该实体正在使用物品时返回true", + "figura.docs.living_entity.get_active_hand": "返回`OFF_HAND`或`MAIN_HAND`,取决于该实体的哪只手正在使用物品", + "figura.docs.living_entity.is_climbing": "当该实体在使用一个可攀爬方块时返回true,比如梯子和藤蔓", + "figura.docs.living_entity.get_swing_time": "返回该实体手臂挥舞时间的Tick数", + "figura.docs.living_entity.is_swinging_arm": "当该实体的手臂挥动时返回true", + "figura.docs.living_entity.get_swing_arm": "返回`OFF_HAND`或`MAIN_HAND`,取决于该实体的哪只手正在挥动", + "figura.docs.living_entity.get_swing_duration": "返回该实体手臂挥动时长的Tick数", + "figura.docs.living_entity.get_absorption_amount": "返回该实体的伤害吸收值", + "figura.docs.living_entity.is_sensitive_to_water": "当该实体碰到水会受伤时返回true", + "figura.docs.living_entity.get_entity_category": "返回该实体的类别\n类别是:`ARTHROPOD`(节肢生物)、`UNDEAD`(不死生物)、`WATER`(水生生物)、`ILLAGER`(灾厄村民)以及默认的`UNDEFINED`(未定义)", + "figura.docs.living_entity.is_gliding": "当该实体正在用鞘翅滑翔时返回true", + "figura.docs.living_entity.is_blocking": "当该实体正在用盾牌格挡时返回true", + "figura.docs.living_entity.is_visually_swimming": "当该实体视觉上有游泳动作时返回true", + "figura.docs.living_entity.riptide_spinning": "当该实体处于激流冲刺状态时返回ture", + "figura.docs.player": "作为Minecraft世界中玩家实体的代理\nAvatar的用户(对应的玩家实体)有一个全局实例,使用`player`访问", + "figura.docs.player.get_food": "获取玩家当前的饥饿值", + "figura.docs.player.get_saturation": "获取玩家当前的饱和度", + "figura.docs.player.get_exhaustion": "获取玩家当前的消耗度", + "figura.docs.player.get_experience_progress": "获取玩家经验到下一级的进度,范围为[0,1)", + "figura.docs.player.get_experience_level": "获取玩家当前的经验等级", + "figura.docs.player.get_model_type": "返回`SLIM`(纤细)或`DEFAULT`(默认),取决于玩家的模型类型", + "figura.docs.player.get_gamemode": "返回`SURVIVAL`(生存模式)、`CREATIVE`(创造模式)、`ADVENTURE`(冒险模式)或`SPECTATOR`(旁观者模式)取决于玩家当前的游戏模式\n如果游戏模式未知则返回nil", + "figura.docs.player.has_cape": "返回玩家是否有披风", + "figura.docs.player.has_skin": "返回玩家是否有自定义皮肤", + "figura.docs.player.is_skin_layer_visible": "返回自定义皮肤中特定皮肤层当前是否可见", + "figura.docs.player.is_fishing": "返回玩家是否在钓鱼", + "figura.docs.player.get_charged_attack_delay": "返回攻击冷却时间的Tick数", + "figura.docs.player.get_shoulder_entity": "返回包含该实体左肩或右肩上的实体的NBT的表", + "figura.docs.player.get_team_info": "返回包含该玩家所在队伍信息的表\n如果该玩家没有队伍则返回nil", + "figura.docs.player.get_ip_address": "返回该玩家的IP地址", + "figura.docs.player.get_cooldown_percent": "返回给定ItemStack当前的冷却百分比,范围为[0,1]\n如果没有则返回0\n接受两个参数,ItemStack(即要检查的物品)和Delta,Delta用于偏移冷却的Tick数,用于更平滑的动画", + "figura.docs.viewer": "Player的扩展,仅用于观察者,作为代理允许访问某些仅限主机的函数", + "figura.docs.events.post_render": "`POST_RENDER`事件在每一帧运行,且在Avatar渲染之后\n第一个参数Delta,范围为[0,1),表示上一Tick到下一Tick的进度\n第二个参数是当前RenderMode的上下文,它是该渲染事件的名称\n第三个参数是用于渲染Avatar的源矩阵(Source Matrix)", + "figura.docs.events.world_render": "`WORLD_RENDER`事件在世界渲染前的每一帧运行\n当世界可见时总是运行,即使Avatar本身不可见,所以该事件在第一人称也运行\n第一个参数Delta,范围为[0,1),表示上一Tick到下一Tick的进度", + "figura.docs.events.post_world_render": "`POST_WORLD_RENDER`事件在世界渲染后的每一帧运行\n当世界可见时总是运行,即使Avatar本身不可见,所以该事件在第一人称也运行\n第一个参数Delta,范围为[0,1),表示上一Tick到下一Tick的进度", + "figura.docs.events.chat_send_message": "`CHAT_SEND_MESSAGE`事件在每次你发送聊天消息时运行\n传入一个字符串参数,包含发送的消息\n返回值会链接到下一个同类型的事件,如果返回`nil`则取消消息发送,返回其他值则修改发送的消息(如果设置允许)", + "figura.docs.events.chat_receive_message": "`CHAT_RECEIVE_MESSAGE`事件在每次接收到聊天消息时运行\n第一个参数是接收到的原始字符串\n第二个参数是接收到的文本的JSON字符串表示\n如果第一个返回值不为nil,则消息将被替换为该值\n如果第一个返回值为false,则抑制添加此消息\n第二个返回值是可选的RGB向量,将用作此消息的背景颜色", + "figura.docs.events.skull_render": "在每一个你的头颅上调用\n它有五个参数,如下所示:\n(数字)上一Tick到下一Tick的进度\n(BlockState)该头颅方块,当从方块调用时\n(ItemStack)该头颅物品,当从物品调用时\n(Entity)实体,当从实体调用时\n(字符串)渲染的类型(LEFT_HAND、HEAD、BLOCK……)\n如果返回值为true,则该头颅不会渲染", + "figura.docs.events.mouse_scroll": "`MOUSE_SCROLL`事件在每次鼠标滚轮滚动时运行\n接受一个参数dir,表示滚动的方向\n如果返回true,则取消其原版行为", + "figura.docs.events.mouse_move": "`MOUSE_MOVE`事件在每次移动鼠标时运行\n有两个参数,`x`和`y`, 其为当前鼠标位置与上一个保存的位置的插值\n如果返回true,则取消其原版行为\n注意,取消原版行为也取消保存上一个鼠标位置", + "figura.docs.events.mouse_press": "`MOUSE_PRESS`事件在按下鼠标按键时运行\n接受三个数字参数,“button”表示按下按键的ID,“status”表示按下的状态(0表示释放,1表示按下,2表示按住),“modifier”表示按下的修饰键的位掩码(例如shift或alt)\n如果返回true,则取消其原版行为", + "figura.docs.events": "一个全局API,包含所有Figura提供的事件\n通过`events`访问", + "figura.docs.events.entity_init": "`ENTITY_INIT`事件在该Avatar实体存在后立刻运行", + "figura.docs.events.tick": "`TICK`事件在该Avatar实体存在时每一游戏刻运行", + "figura.docs.events.world_tick": "`WORLD_TICK`事件每一游戏刻运行", + "figura.docs.events.render": "`RENDER`事件在每一帧运行,且在Avatar渲染之前\n第一个参数Delta,范围为[0,1),表示上一Tick到下一Tick的进度\n第二个参数是当前RenderMode的上下文,它是该渲染事件的名称\n第三个参数是用于渲染Avatar的源矩阵(Source Matrix)", + "figura.docs.events.key_press": "`KEY_PRESS`事件在每次按下键盘按键时运行\n接受三个数字参数,一个`key`,表示按下的按键的编号ID,一个`status`,表示按下事件的状态(0表示释放,1表示按下,2表示按住),以及一个“modifier”,表示按下的修饰键的位掩码(例如shift或alt)\n如果返回true,则事件取消其原版功能", + "figura.docs.events.char_typed": "`CHAR_TYPED`事件在每一个字符输入时运行一次\n接受三个参数,由字符码转换而来的字符串形式的输入,修饰符,是用于检测是否按下任何修饰键的位掩码(例如shift、ctrl、alt),输入字符的字符码(ASCII码)", + "figura.docs.events.use_item": "`USE_ITEM`事件在实体使用物品时运行\n接受ItemStack(使用的物品)、动作(字符串)和会产生的粒子数作为参数\n如果返回true,则取消其原版行为", + "figura.docs.buffer.read_long_le": "从该Buffer中读取一个小端字节序Long", + "figura.docs.events.arrow_render": "`ARROW_RENDER`事件在每个Avatar所有者射出的实体箭上运行\n接受两个参数,“Delta”表示上一Tick到下一Tick的进度,以及箭的实体\n返回true会阻止渲染该箭矢,包括箭矢的父部件\n需要“修改原版模型”权限", + "figura.docs.events.item_render": "在你的每一个被渲染的物品上调用\n接受六个参数,被渲染的物品、渲染模式(RenderMode)、将被应用在物品上的位置、旋转、缩放以及它是否在左手上渲染\n返回的ModelPart的ParentType为“Item”时,将停止渲染该物品,而渲染返回的ModelPart", + "figura.docs.events.on_play_sound": "每次播放新音效时调用\n参数如下:该音效的ID、它的世界坐标、音量、音高、是否循环、该音效的分类和该音效的文件路径 \n返回true以阻止该音效播放", + "figura.docs.events.resource_reload": "每次客户端重载资源时调用,允许你重新创建或更新资源纹理引用", + "figura.docs.events.get_events": "返货包含所有事件类型的表", + "figura.docs.event": "Minecraft中某个事件的钩子(Hook)\n你可以向某个事件注册函数,这些函数会在事件发生时调用", + "figura.docs.event.register": "在该事件上注册一个函数\n函数按注册顺序调用\n可以给定一个可选的字符串参数,将函数归类到该名称下,便于之后的管理", + "figura.docs.event.clear": "清除给定事件下的所有函数", + "figura.docs.event.remove": "从该事件中移除一个函数,或者当给定字符串时,移除注册在该名称下的所有函数\n返回被移除函数的数量", + "figura.docs.event.get_registered_count": "返回给定名称下注册的函数的数量", + "figura.docs.host": "一个全局API,专用于该Avatar的主机\n对于其他观察者,什么都不做", + "figura.docs.host.unlock_cursor": "设置该值为true会解锁你的鼠标指针,允许你在屏幕上自由移动而不是控制玩家的视角", + "figura.docs.host.is_host": "如果脚本实例在主机上运行,则返回true", + "figura.docs.host.is_cursor_unlocked": "检查鼠标指针当前是否被解锁\n仅响应你在脚本中所做的更改,不包括Minecraft自身", + "figura.docs.host.set_unlock_cursor": "设置鼠标指针是否解锁,允许你在屏幕上自由移动而不是控制玩家的视角", + "figura.docs.host.set_title_times": "设置标题的持续时间,以及淡入和淡出时间", + "figura.docs.host.clear_title": "清除当前的标题", + "figura.docs.host.set_title": "将标题设置为给定文本\n文本应以Json格式给出", + "figura.docs.host.set_subtitle": "将副标题设置为给定文本\n文本以Json字符串给出", + "figura.docs.host.set_actionbar": "将动作栏设置为给定文本\n布尔参数默认为false", + "figura.docs.host.send_chat_message": "向聊天发送给定消息", + "figura.docs.host.send_chat_command": "向聊天发送给定指令", + "figura.docs.host.append_chat_history": "将消息添加到最近聊天记录中", + "figura.docs.host.get_chat_message": "返回包含一个聊天消息的信息的表\n接受一个索引,1表示聊天中的最后一个消息", + "figura.docs.host.set_chat_message": "以给定文本修改一个聊天消息\n接受一个索引,1表示聊天中的最后一个消息\n将消息设置为nil会从聊天中移除它", + "figura.docs.host.swing_arm": "挥动玩家的手臂\n如果为true,则挥动副手", + "figura.docs.host.is_first_person": "如果摄像机处于第一人称则返回true", + "figura.docs.host.is_camera_backwards": "如果摄像机朝后则返回true", + "figura.docs.host.get_slot": "从给定槽位的物品中获取一个ItemStack\n槽位要么是它们的数字ID,要么是字符串名称,与`/item`指令相同", + "figura.docs.host.set_slot": "将给定槽位设置为给定ItemStack\n槽位要么是它们的数字ID,要么是字符串名称,与`/item`指令相同\n仅在创造模式可用", + "figura.docs.host.get_chat_color": "获取聊天栏文本的颜色", + "figura.docs.host.set_chat_color": "设置聊天栏中已输入文本的颜色", + "figura.docs.host.get_chat_text": "获取聊天栏中已输入的文本", + "figura.docs.host.set_chat_text": "将聊天栏的文本设置为给定的字符串", + "figura.docs.host.get_screen": "获取玩家当前所在界面的类名\n如果玩家不在界面中,则返回nil", + "figura.docs.host.get_screen_slot_count": "获取玩家所在界面的槽位数\n如果玩家没有打开一个界面或者该界面没有槽位,则返回nil", + "figura.docs.host.get_screen_slot": "获取屏幕中给定槽位的ItemStack\n槽位要么是它们的数字ID,要么是字符串名称,与`/item`指令相同\n如果玩家没有打开一个界面或者该界面没有槽位或槽位的索引大于最大值,则返回nil", + "figura.docs.host.is_chat_open": "检查主机是否打开了聊天屏幕", + "figura.docs.host.is_container_open": "检查主机是否打开了容器界面", + "figura.docs.host.screenshot": "对当前屏幕截图并返回其纹理", + "figura.docs.host.is_avatar_uploaded": "检查该Avatar是否已被上传", + "figura.docs.host.get_status_effects": "返回包含玩家所有状态效果的表\n该表包含子表(sub-table),每一个子表都包含该状态效果的ID、等级、持续时间(单位为Tick)、粒子是否可见", + "figura.docs.host.get_clipboard": "获取剪贴板中的文本", + "figura.docs.host.set_clipboard": "设置剪贴板中的文本", + "figura.docs.host.get_attack_charge": "返回玩家蓄力攻击的进度,[0,1]\n如果小于1,每一次攻击都会是轻击", + "figura.docs.host.is_jumping": "检查玩家是否在起跳\n注意,这只在玩家起跳的第一个Tick时为true", + "figura.docs.host.is_flying": "检查玩家当前是否在飞行", + "figura.docs.host.get_reach_distance": "返回玩家当前的交互范围", + "figura.docs.host.get_air": "获取玩家剩余的氧气值", + "figura.docs.host.get_pick_block": "返回当前客户端瞄准的方块\n返回该方块的BlockState、视线与方块的交点、看向方块的面", + "figura.docs.host.get_pick_entity": "返回当前客户端瞄准的实体", + "figura.docs.vectors": "一个全局API,提供用于创建和操纵向量的函数\n通过`vectors`访问", + "figura.docs.vectors.vec": "创建并返回一个大小合适的向量以保存传入的值\n例如:如果你调用`vec(3, 4, 0, 2)`,将返回包含这些值的Vector4\n该函数有一个全局别名`vec`,意味着“vectors.”可以被省略", + "figura.docs.vectors.vec2": "通过给定值创建并返回一个Vector2\nnil被视为0", + "figura.docs.vectors.vec3": "通过给定值创建并返回一个Vector3\nnil被视为0", + "figura.docs.vectors.vec4": "通过给定值创建并返回一个Vector4\nnil被视为0", + "figura.docs.vectors.rgb_to_int": "将给定颜色从RGB格式转换为整数", + "figura.docs.vectors.int_to_rgb": "将给定颜色从整数转换为RGB格式", + "figura.docs.vectors.hex_to_rgb": "将一个HEX颜色字符串解析为RGB格式的向量\nHEX的“#”是可选的,也可以是任意长的,但只有前六位被解析,短HEX也是支持的(长度为3)\n例如:“#42”与“420000”等价的,“F0B”与“FF00BB”也是等价的", + "figura.docs.vectors.hsv_to_rgb": "将给定颜色从HSV格式转换为RGB格式", + "figura.docs.vectors.rgb_to_hsv": "将给定颜色从RGB格式转换为HSV格式", + "figura.docs.vectors.rgb_to_hex": "将给定颜色从RGB格式转换为HEX\n返回值不包括“#”", + "figura.docs.vectors.rotate_around_axis": "将一个向量绕另一个作为旋转轴的向量旋转", + "figura.docs.vectors.to_camera_space": "将一个世界中的坐标转换为相对于观察者摄像机的坐标", + "figura.docs.vectors.world_to_screen_space": "将一个世界中的坐标转为为相对于观察者屏幕的坐标", + "figura.docs.vectors.angle_to_dir": "将偏航角和俯仰角(以角度为单位)转为为一个表示方向的向量", + "figura.docs.vector2": "一个包含二个数字的向量\n可以通过`vectors`API中的函数创建(也可以用全局别名`vec`)", + "figura.docs.vector3": "一个包含三个数字的向量\n可以通过`vectors`API中的函数创建(也可以用全局别名`vec`)", + "figura.docs.vector4": "一个包含四个数字的向量\n可以通过`vectors`API中的函数创建(也可以用全局别名`vec`)", + "figura.docs.vector_n.x": "该向量的第一个坐标\n也可以通过索引`r`和[1]获取", + "figura.docs.vector_n.y": "该向量的第二个坐标\n也可以通过索引`g`和[2]获取", + "figura.docs.vector_n.z": "该向量的第三个坐标\n也可以通过索引`b`和[3]获取", + "figura.docs.vector_n.w": "该向量的第四个坐标\n也可以通过索引`a`和[4]获取", + "figura.docs.vector_n.reset": "将该向量的所有值重置为0,并返回自身以链式调用", + "figura.docs.vector_n.set": "将该向量设置为给定值\nnil视为0\n返回自身以链式调用", + "figura.docs.vector_n.add": "将给定的向量或值与此向量相加,并返回自身以链式调用", + "figura.docs.vector_n.sub": "从此向量中减去给定的向量或值,并返回自身以链式调用", + "figura.docs.vector_n.offset": "以给定因子偏移此向量,各个分量与此因子相加,并返回自身以链式调用", + "figura.docs.vector_n.mul": "将给定向量或值与此向量逐分量相乘,nil视为0,并返回自身以链式调用", + "figura.docs.vector_n.div": "将给定向量或值与此向量逐分量相除,nil视为0,返回自身以链式调用\n注意,在Lua中除以0并不会报错,而是得到inf(无穷大),导致计算出的向量的分量是无穷", + "figura.docs.vector_n.reduce": "将给定向量或值与此向量逐分量取模运算,并返回自身以链式调用", + "figura.docs.vector_n.scale": "以给定因子缩放此向量,并返回自身以链式调用", + "figura.docs.vector_n.unpack": "返回该向量的各个分量", + "figura.docs.vector_n.transform": "用给定矩阵变换该矢量,并返回自身以链式调用", + "figura.docs.vector_n.length_squared": "返回该向量长度的平方\n适用于只关心模长时,避免了开平方从而减少运算", + "figura.docs.vector_n.copy": "创建并返回该向量的副本", + "figura.docs.vector_n.dot": "返回该向量与另一个向量的点乘(又称内积或数量积)", + "figura.docs.vector_n.normalize": "使该向量的模长缩放为1,除非模长原本是0\n返回自身以链式调用", + "figura.docs.vector_n.normalized": "返回该向量模长为1的副本,除非模长原本是0", + "figura.docs.vector_n.clamp_length": "修改该向量使其模长在最小和最大长度之间\n如果向量模长为0,则不修改\n返回自身以链式调用", + "figura.docs.vector_n.clamped": "返回该向量修改后的副本,其模长钳制为最小值和最大值之间\n如果该向量的模长为0,则副本也相同", + "figura.docs.vector_n.length": "返回该向量的模长", + "figura.docs.vector_n.to_rad": "将该向量各个分量转换为弧度(假设该向量的各个分量表示角度)", + "figura.docs.vector_n.to_deg": "将该向量各个分量转换为角度(假设该向量的各个分量表示弧度)", + "figura.docs.vector_n.floor": "返回该向量的副本且所有值向下取整", + "figura.docs.vector_n.ceil": "返回该向量的副本且所有值向上取整", + "figura.docs.vector_n.apply_func": "对该向量的每一个元素调用给定的函数,并将该元素设置为函数返回值\n当前索引和它的值将作为参数传入给函数\n返回自身以链式调用", + "figura.docs.vector_n.augmented": "返回该向量的增广形式(略有不同)\n增广形式是其长度加一的向量\n新的轴的值为给定值,不指定时则为1", + "figura.docs.vector3.cross": "将该向量设置为自身与另一向量的叉乘(又称外积或向量积)\n返回自身以链式调用", + "figura.docs.vector3.crossed": "返回一个新向量,它是该向量与另一向量的叉乘(又称外积或向量积)", + "figura.docs.vertex": "一个顶点对象", + "figura.docs.vertex.get_pos": "返回该顶点的位置向量", + "figura.docs.vertex.set_pos": "设置该顶点的位置向量", + "figura.docs.vertex.get_uv": "返回该顶点的UV向量", + "figura.docs.vertex.set_uv": "设置该顶点的UV向量", + "figura.docs.vertex.get_normal": "返回该顶点的法向量", + "figura.docs.vertex.set_normal": "设置该顶点的法向量", + "figura.docs.data": "提供处理数据相关功能的函数的全局API", + "figura.docs.data.create_buffer": "创建一个空Buffer", + "figura.docs.buffer": "一个Buffer(字节缓冲区)对象", + "figura.docs.buffer.read": "从该Buffer中读取一个字节", + "figura.docs.buffer.read_short": "从该Buffer中读取一个Short", + "figura.docs.buffer.read_ushort": "从该Buffer中读取一个无符号Short", + "figura.docs.buffer.read_int": "从该Buffer中读取一个Int", + "figura.docs.buffer.read_long": "从该Buffer中读取一个Long", + "figura.docs.buffer.read_float": "从该Buffer中读取一个Float", + "figura.docs.buffer.read_double": "从该Buffer中读取一个Double", + "figura.docs.buffer.read_short_le": "从该Buffer中读取一个小端字节序Short", + "figura.docs.buffer.read_ushort_le": "从该Buffer中读取一个小端字节序无符号Short", + "figura.docs.buffer.read_int_le": "从该Buffer中读取一个小端字节序Int", + "figura.docs.buffer.read_float_le": "从该Buffer中读取一个小端字节序Float", + "figura.docs.buffer.read_double_le": "从该Buffer中读取一个小端字节序Double", + "figura.docs.buffer.read_string": "从该Buffer中读取一个字符串,默认编码格式是`UTF-8,`Length`是要读取的字节数", + "figura.docs.buffer.read_base_64": "以Base64字符串形式从该Buffer中读取字节,`Length`是要读取的字节数,默认长度是1024", + "figura.docs.buffer.read_byte_array": "以字符串形式从该Buffer中读取字节 `Length`要读取的字节数,默认长度是1024", + "figura.docs.buffer.write": "向该Buffer写入一个字节", + "figura.docs.buffer.write_short": "向该Buffer写入一个Short", + "figura.docs.buffer.write_ushort": "向该Buffer写入一个无符号Short", + "figura.docs.buffer.write_int": "向该Buffer写入一个Int", + "figura.docs.buffer.write_long": "向该Buffer写入一个Long", + "figura.docs.buffer.write_float": "向该Buffer写入一个Float", + "figura.docs.buffer.write_double": "向该Buffer写入一个Double", + "figura.docs.buffer.write_short_le": "向该Buffer写入一个小端字节序Short", + "figura.docs.buffer.write_ushort_le": "向该Buffer写入一个小端字节序无符号Short", + "figura.docs.buffer.write_int_le": "向该Buffer写入一个小端字符序Int", + "figura.docs.buffer.write_long_le": "向该Buffer写入一个小端字符序Long", + "figura.docs.buffer.write_float_le": "向该Buffer写入一个小端字符序Float", + "figura.docs.buffer.write_double_le": "向该Buffer写入一个小端字符序Double", + "figura.docs.buffer.write_string": "向该Buffer写入一个字符串并返回写入的字节数,默认编码格式是`UTF-8`", + "figura.docs.buffer.write_base_64": "向该Buffer写入一个Base64字符串并返回写入的字节数", + "figura.docs.buffer.write_byte_array": "将字符串的原始字节写入该Buffer,并返回写入的字节数.", + "figura.docs.buffer.get_length": "返回该Buffer的长度", + "figura.docs.buffer.get_position": "返回该Buffer的当前位置", + "figura.docs.buffer.set_position": "设置该Buffer的当前位置", + "figura.docs.buffer.available": "返回可读取的字节数", + "figura.docs.buffer.get_max_capacity": "返回该Buffer的最大容量", + "figura.docs.buffer.read_from_stream": "从提供的InputStream中读取数据并写入Buffer,返回写入的字节数", + "figura.docs.buffer.write_to_stream": "将该Buffer的数据写入提供的OutputStream", + "figura.docs.buffer.close": "关闭该Buffer,标记其内存以被垃圾收集器释放,调用该函数后Buffer将不再可用", + "figura.docs.buffer.is_closed": "检查该Buffer是否已被关闭", + "figura.docs.itemstack": "Minecraft中物品堆叠的代理", + "figura.docs.itemstack.id": "包含该ItemStack指向的物品的ID", + "figura.docs.itemstack.tag": "包含该ItemStack的NBT标签的表\n如果该ItemStack没有NBT标签,则为nil", + "figura.docs.itemstack.get_id": "获取该ItemStack的ID", + "figura.docs.itemstack.get_tag": "获取该ItemStack的NBT标签的表", + "figura.docs.itemstack.get_count": "获取该ItemStack的数量", + "figura.docs.itemstack.get_damage": "获取该ItemStack的损坏值\n对于工具之类的或有耐久条的东西有效", + "figura.docs.vanilla_model.helmet_head": "头盔模型的内层", + "figura.docs.itemstack.get_pop_time": "获取该ItemStack的剩余拾取动画时间,以Tick为单位。该值是物品进入玩家快捷栏时物品呈现的简短拉伸动画的剩余时间", + "figura.docs.itemstack.has_glint": "如果该物品有光效(Glint,一般来自魔咒)则返回true", + "figura.docs.itemstack.get_tags": "以列表的形式获取该ItemStack的所有标签,值为标签的字符串形式", + "figura.docs.itemstack.is_block_item": "如果该ItemStack表示一个方块则返回true", + "figura.docs.itemstack.is_food": "如果该物品可食用则返回true", + "figura.docs.itemstack.get_use_action": "返回使用该ItemStack时的动画名称\n(参见枚举中的`use_actions`)", + "figura.docs.itemstack.get_name": "获取该ItemStack的名称", + "figura.docs.itemstack.get_max_count": "获取该ItemStack的最大堆叠数", + "figura.docs.itemstack.get_rarity": "获取该ItemStack的稀有度\n常见对应白色,少见对应黄色,稀有对应青色,史诗对应品红色", + "figura.docs.itemstack.is_enchantable": "返回该ItemStack是否可在附魔台中附魔", + "figura.docs.itemstack.get_max_damage": "获取该ItemStack的最大耐久度", + "figura.docs.itemstack.is_damageable": "如果该ItemStack有耐久度则返回ture", + "figura.docs.itemstack.is_stackable": "如果该ItemStack可堆叠则返回ture", + "figura.docs.itemstack.get_repair_cost": "获取该ItemStack在铁砧中的累积惩罚", + "figura.docs.itemstack.get_use_duration": "获取使用该ItemStack所需的Tick数\n目前主要是食物类需要获取\n除了海带以外的食物都是32,只有海带为16", + "figura.docs.itemstack.to_stack_string": "将该ItemStack转换为字符串,与在命令中的使用的一样", + "figura.docs.itemstack.is_armor": "检查该ItemStack是否为盔甲", + "figura.docs.itemstack.is_tool": "检查该ItemStack是否为工具", + "figura.docs.itemstack.get_equipment_slot": "如果该ItemStack用于的槽位", + "figura.docs.itemstack.copy": "返回该ItemStack的副本", + "figura.docs.itemstack.get_blockstate": "返回该ItemStack的BlockState形式\n如果该ItemStack没有对应的BlockState形式,则返回nil", + "figura.docs.keybinds": "全局API,包含用于创建新Keybind(键绑定)实例的函数", + "figura.docs.keybinds.new_keybind": "创建并返回一个新Keybind\n名称在键绑定菜单中使用\n参数中的“key”是一个按键的ID,例如`key.keyboard.r`\n布尔值“gui”表示该键绑定是否总是有效还是仅未打开屏幕时有效\n对于按键的ID,参见枚举中的`keybinds`", + "figura.docs.keybinds.from_vanilla": "基于一个原版的键创建键绑定", + "figura.docs.keybinds.get_vanilla_key": "获取某个按键绑定的按键ID\n对于按键的ID,参见枚举中的`keybinds`;对于按键绑定,参见`key_ids`", + "figura.docs.keybinds.get_keybinds": "获取已注册的所有键绑定的表", + "figura.docs.keybind": "代表脚本中的一个键绑定\n实例是通过KeybindAPI的`newKeybind()`和`fromVanilla()`创建的", + "figura.docs.keybind.press": "当按下该键时运行的函数\n该函数有一个参数\n第一个参数是按下的修饰键的位掩码\nShift = 1, Ctrl = 2, Alt = 4\n第二个参数是该键绑定本身\n如果返回true,则所有使用相同按键的原版键绑定都将被忽略", + "figura.docs.keybind.release": "当释放该键时运行的函数\n该函数有一个参数\n第一个参数是按下的修饰键的位掩码\nShift = 1, Ctrl = 2, Alt = 4\n第二个参数是该键绑定本身\n如果返回true,则所有使用相同按键的原版键绑定都将被忽略", + "figura.docs.keybind.set_on_press": "设置当按下该键时运行的函数\n该函数有一个参数\n第一个参数是按下的修饰键的位掩码\nShift = 1, Ctrl = 2, Alt = 4\n第二个参数是该键绑定本身", + "figura.docs.keybind.set_on_release": "设置当释放该键时运行的函数\n该函数有一个参数\n第一个参数是按下的修饰键的位掩码\nShift = 1, Ctrl = 2, Alt = 4\n第二个参数是该键绑定本身", + "figura.docs.keybind.set_key": "设置该键绑定的按键", + "figura.docs.keybind.is_default": "检查该键是否为默认状态(没有在键绑定菜单中修改)", + "figura.docs.keybind.get_key": "获取该键绑定的按键", + "figura.docs.keybind.get_key_name": "获取该键绑定的键的名称", + "figura.docs.keybind.get_name": "获取该键绑定的名称,其为创建键绑定时所设置的", + "figura.docs.keybind.get_id": "返回该键绑定的数字ID", + "figura.docs.keybind.is_pressed": "获取该键当前是否被按下", + "figura.docs.keybind.is_enabled": "返回该键绑定是否已被开启\n另见`setEnabled`", + "figura.docs.keybind.set_enabled": "切换该键绑定是否应被处理", + "figura.docs.keybind.is_gui_enabled": "返回该键绑定是否能在GUI中工作(聊天、物品栏等)", + "figura.docs.keybind.set_gui": "设置该键绑定是否能在GUI中工作", + "figura.docs.vanilla_model": "全局API,提供与原版玩家模型及其部件交互的函数\n通过`vanilla_model`访问", + "figura.docs.vanilla_model.head": "玩家的头,不包括帽子(即第二层/外层)", + "figura.docs.vanilla_model.body": "玩家的躯干,不包括外套(即第二层/外层)", + "figura.docs.vanilla_model.left_arm": "玩家的左臂,不包括左袖(即第二层/外层)", + "figura.docs.vanilla_model.right_arm": "玩家的右臂,不包括右袖(即第二层/外层)", + "figura.docs.vanilla_model.left_leg": "玩家的左腿,不包括左裤腿(即第二层/外层)", + "figura.docs.vanilla_model.right_leg": "玩家的右腿,不包括右裤腿(即第二层/外层)", + "figura.docs.vanilla_model.hat": "玩家的帽子(即头部第二层/外层)", + "figura.docs.vanilla_model.jacket": "玩家的外套(即躯干第二层/外层)", + "figura.docs.vanilla_model.left_sleeve": "玩家的左袖(即左臂第二层/外层)", + "figura.docs.vanilla_model.right_sleeve": "玩家的右袖(即右臂第二层/外层)", + "figura.docs.vanilla_model.left_pants": "玩家的左裤腿(即左腿第二层/外层)", + "figura.docs.vanilla_model.right_pants": "玩家的右裤腿(即右腿第二层/外层)", + "figura.docs.vanilla_model.cape_model": "原版披风模型", + "figura.docs.vanilla_model.fake_cape": "一个披风的自定义复制品,尝试储存披风的变换,因为原版披风有些怪异……", + "figura.docs.vanilla_model.helmet": "多部件:头盔模型", + "figura.docs.vanilla_model.helmet_item": "在头盔槽的物品", + "figura.docs.vanilla_model.helmet_hat": "头盔模型的外层", + "figura.docs.vanilla_model.boots_right_leg": "靴子模型的右靴", + "figura.docs.vanilla_model.elytra": "多部件:鞘翅模型", + "figura.docs.vanilla_model.left_elytra": "鞘翅模型的左翼", + "figura.docs.vanilla_model.right_elytra": "鞘翅模型的右翼", + "figura.docs.vanilla_model.held_items": "多部件:玩家手中的物品", + "figura.docs.vanilla_model.left_item": "玩家左手中的物品", + "figura.docs.vanilla_model.right_item": "玩家右手中的物品", + "figura.docs.vanilla_model.parrots": "多部件:玩家肩膀上的鹦鹉", + "figura.docs.vanilla_model.left_parrot": "玩家左肩上的鹦鹉", + "figura.docs.vanilla_model.right_parrot": "玩家右肩上的鹦鹉", + "figura.docs.vanilla_model.all": "多部件:整个原版模型", + "figura.docs.vanilla_model.chestplate": "多部件:胸甲模型", + "figura.docs.vanilla_model.chestplate_body": "胸甲模型的躯干部分", + "figura.docs.vanilla_model.chestplate_left_arm": "胸甲模型的左臂部分", + "figura.docs.vanilla_model.chestplate_right_arm": "胸甲模型的右臂部分", + "figura.docs.vanilla_model.leggings": "多部件:护腿模型", + "figura.docs.vanilla_model.leggings_body": "护腿模型的躯干部分", + "figura.docs.vanilla_model.leggings_left_leg": "护腿模型的左腿部分", + "figura.docs.vanilla_model.leggings_right_leg": "护腿模型的右腿部分", + "figura.docs.vanilla_model.boots": "多部件:靴子模型", + "figura.docs.vanilla_model.boots_left_leg": "靴子模型的左靴", + "figura.docs.vanilla_model.outer_layer": "多部件:玩家模型的外层", + "figura.docs.vanilla_model.inner_layer": "多部件:玩家模型的内层", + "figura.docs.vanilla_model.armor": "多部件:所有盔甲模型", + "figura.docs.vanilla_model.player": "多部件:玩家模型的内外层皮肤以及披风", + "figura.docs.json": "包含处理JSON功能的全局API", + "figura.docs.json.new_builder": "创建一个新的JSON序列化器的构建器", + "figura.docs.json.new_array": "创建一个新JSON数组", + "figura.docs.json.new_object": "创建一个新JSON对象", + "figura.docs.json.is_serializable": "检查某个特定值是否能被序列化", + "figura.docs.json_builder": "JSON序列化器构建器", + "figura.docs.json_builder.pretty_printing": "序列化器是否应为对象和数组应用缩进,默认:false", + "figura.docs.json_builder.html_escaping": "序列化器是否应转义非ASCII字符,默认:true", + "figura.docs.json_builder.serialize_nils": "序列化器是否应该序列化或将被放在JSON对象和数组中的nil,默认:false", + "figura.docs.json_builder.build": "使用当前设置构建序列化器", + "figura.docs.json_serializer": "用于序列化和反序列化具有特定设置的JSON字符串的对象", + "figura.docs.json_serializer.serialize": "将提供的值序列化为JSON字符串", + "figura.docs.json_serializer.deserialize": "将提供的JSON字符串反序列化为Lua值", + "figura.docs.json_array": "JSON数组,基本上是一个表,但语法更严格,以匹配JSON数组", + "figura.docs.json_array.get": "返回给定索引下的值", + "figura.docs.json_array.size": "返回该数组的大小", + "figura.docs.json_array.contains": "检查该数组是否包含特定的值", + "figura.docs.json_array.add": "向该数组添加特定的值", + "figura.docs.json_array.insert": "在数组的指定索引处插入所提供的值", + "figura.docs.json_array.set": "将数组中特定索引下的值设置为给定值", + "figura.docs.json_array.remove_at": "移除该数组中特定索引下的值", + "figura.docs.json_array.remove": "从该数组中移除特定值", + "figura.docs.json_array.index_of": "返回给定值在该数组中的第一个索引", + "figura.docs.json_array.last_index_of": "返回给定值在该数组中的最后一个索引", + "figura.docs.json_array.clear": "清空该数组", + "figura.docs.json_object": "JSON对象,基本上是一个表,但语法更严格,以匹配JSON对象", + "figura.docs.json_object.size": "返回该对象的大小", + "figura.docs.json_object.get": "返回与指定键绑定的值。与普通Lua表不同,对象可以包含nil值,可以考虑先使用`containsKey`", + "figura.docs.json_object.contains_key": "该对象是否包含特定的键", + "figura.docs.json_object.put": "将提供的值放入指定键中", + "figura.docs.json_object.remove": "从对象中移除特定键的值", + "figura.docs.json_object.clear": "清空该对象", + "figura.docs.json_object.contains_value": "该对象是否包含特定的值", + "figura.docs.future": "包含不能立即完成的操作的结果的对象", + "figura.docs.future.is_done": "检查Future是否已经完成,要么成功要么有报错", + "figura.docs.future.has_error": "检查Future执行时是否发生错误", + "figura.docs.future.get_value": "返回该Future对象的值,前提是该Future成功执行", + "figura.docs.future.get_or_error": "如果在执行此Future时发生错误,则抛出错误,否则返回值", + "figura.docs.future.throw_error": "如果在执行该Future时发生错误,则抛出错误", + "figura.docs.vanilla_model.cape": "多部件:玩家的斗篷", + "figura.docs.vanilla_part.get_scale": "获取该部件的缩放\n返回通过`setScale`设置的值", + "figura.docs.vanilla_model_part": "代表原版模型中的模型部件\n可查询原版变换值", + "figura.docs.vanilla_model_part.get_origin_visible": "在不受脚本干扰的情况下,获取该原版模型部件是否可见", + "figura.docs.vanilla_model_part.get_origin_rot": "获取Minecraft当前应用于该原版模型部件的旋转角度", + "figura.docs.input_stream": "一个数据输入流", + "figura.docs.input_stream.read": "从该输入流中读取一个字节。如果输入流是异步的,则可能会出错", + "figura.docs.input_stream.read_async": "开始从该输入流中读取特定数量的字节,返回一个Future,读取完成后将包含字节数组", + "figura.docs.input_stream.skip": "跳过输入流中特定数量的字节,返回实际跳过的字节数", + "figura.docs.input_stream.close": "关闭该输入流", + "figura.docs.file": "包含处理文件功能的全局API", + "figura.docs.file.is_path_allowed": "检查是否允许使用该路径", + "figura.docs.file.allowed": "检查该Avatar是否可以使用 FileAPI", + "figura.docs.file.exists": "检查指定路径下的文件/目录是否存在", + "figura.docs.file.is_file": "检查指定路径是否为文件", + "figura.docs.file.is_directory": "检查指定路径是否为目录", + "figura.docs.file.open_read_stream": "为指定路径下的文件打开输入流", + "figura.docs.file.open_write_stream": "为指定路径下的文件打开输出流", + "figura.docs.file.read_string": "以字符串形式读取整个文件", + "figura.docs.http_request_builder.get_uri": "返回该请求的URI", + "figura.docs.http_request_builder.get_method": "返回该请求的方法(Method)", + "figura.docs.http_request_builder.get_body": "返回该请求的正文(Body)", + "figura.docs.http_request_builder.get_headers": "返回包含为该请求设置的所有报头(Header)的表格", + "figura.docs.http_request_builder.send": "发送该请求并返回Future对象,请求完成后将包含`httpResponse`对象", + "figura.docs.socket.is_closed": "检查该Socket是否已关闭", + "figura.docs.socket.close": "关闭该Socket", + "figura.docs.nameplate_entity.get_scale": "获取名称标签的缩放系数", + "figura.docs.text_task.has_outline": "检查该任务的文本是否有轮廓线", + "figura.docs.text_task.set_outline": "设置该任务的文本是否有轮廓线\n如果给文本添加了轮廓线,它将始终以全亮度呈现\n与`shadow`和`Emissive`模式不兼容", + "figura.docs.text_task.get_outline_color": "获取该任务的文本轮廓线颜色", + "figura.docs.text_task.set_outline_color": "设置该任务的文本轮廓线颜色\n仅兼容`Outline`模式", + "figura.docs.text_task.get_width": "获取该文本的最大宽度\n默认为0", + "figura.docs.text_task.set_width": "设置该文本的最大宽度,超出时换行成多行\n小于等于0的宽度不会对文本进行换行\n默认为0", + "figura.docs.text_task.has_wrap": "检查该文本是否应换行", + "figura.docs.text_task.set_wrap": "设置该文本是否应换行", + "figura.docs.vanilla_part": "一个`VanillaModelPart`和`VanillaGroupPart`的抽象超类\nThis part can be transformed similar to custom model parts, however not with the same extent", + "figura.docs.vanilla_part.get_visible": "获取该部件是否可见", + "figura.docs.vanilla_part.set_visible": "将该部件设置为可见或不可见", + "figura.docs.vanilla_part.get_pos": "获取该部件设置的位置\n返回通过`setPos`设置的值", + "figura.docs.vanilla_part.set_pos": "设置该部件的位置", + "figura.docs.vanilla_part.get_rot": "获取该部件的旋转\n返回通过`setRot`设置的值", + "figura.docs.vanilla_part.get_offset_scale": "获取该部件的缩放乘数", + "figura.docs.nameplate_customization": "可应用于名称的自定义", + "figura.docs.nameplate_customization.get_text": "获取用于名称的文本", + "figura.docs.nameplate_customization.set_text": "将名称设置为给定文本", + "figura.docs.nameplate_entity": "针对实体的名称自定义", + "figura.docs.nameplate_entity.get_pivot": "获取名称标签的枢轴点,相对于以玩家脚底为中心的世界坐标系\n(仅在调用`setPivot`后不为nil,默认值等价于但不是`{0,0,0}`", + "figura.docs.nameplate_entity.set_pivot": "设置名称标签的枢轴点,相对于以玩家脚底为中心的世界坐标系\n(默认等价于`{0,2.3,0}`)", + "figura.docs.nameplate_entity.get_pos": "获取名称标签的坐标偏移量,相对于名称标签枢轴点的世界坐标系\n(仅在调用`setPos`后不为nil,默认值等价于但不是`{0,0,0}`", + "figura.docs.nameplate_entity.set_pos": "设置名称标签的坐标偏移量,相对于名称标签枢轴点的世界坐标系\n(默认等价于`{0,0,0}`)", + "figura.docs.nameplate_entity.set_scale": "设置名称标签的缩放系数", + "figura.docs.nameplate_entity.get_background_color": "获取名称标签背景的颜色", + "figura.docs.nameplate_entity.set_background_color": "设置名称标签背景的颜色\n如果不给定alpha,则使用原版的值(在辅助功能设置中)", + "figura.docs.nameplate_entity.set_outline_color": "设置轮廓模式下轮廓线使用的颜色", + "figura.docs.nameplate_entity.get_light": "获取光照等级覆盖值", + "figura.docs.nameplate_entity.set_light": "设置光照等级覆盖值\n值为0到15,表示方块光照等级和天空光照等级\n传入nil会重置光照等级覆盖", + "figura.docs.nameplate_entity.is_visible": "获取名称标签是否应被渲染", + "figura.docs.nameplate_entity.set_visible": "设置名称标签是否应被渲染", + "figura.docs.nameplate_entity.has_shadow": "获取名称标签是否有文本阴影", + "figura.docs.nameplate_entity.set_shadow": "设置名称标签是否应被渲染\n与`outline`(轮廓)冲突", + "figura.docs.nameplate_entity.has_outliner": "获取名称标签是否有轮廓线", + "figura.docs.nameplate_entity.set_outline": "设置名称标签是否应有轮廓线\n与`shadow`(阴影)冲突", + "figura.docs.nameplate_group": "名称自定义组,包含其他名称自定义", + "figura.docs.nameplate_group.set_text": "设置所有子名称自定义的文本", + "figura.docs.pings": "专用于注册和调用ping的全局 API", + "figura.docs.ping_function": "使用网络数据包装的自定义函数", + "figura.docs.raycast": "全局API,提供射线投射功能(Raycast)", + "figura.docs.raycast.aabb": "进行射线投射,基于一个起点,一个终点,以及一组由玩家定义的轴对齐边界箱\n每一个轴对齐边界箱为一个表,索引1和2为Vector3\n`{vec(0,0,0),vec(1,0.5,1)}`是一个有效的轴对齐边界箱,而`{ {vec(0,0,0),vec(1,0.5,1)}, {vec(0,0.5,0.5),vec(1,1,1)} }`是有效的一组轴对齐边界箱\n返回被击中的轴对齐边界箱,以Vector3表示准确的击中坐标,字符串表示的被击中的轴对齐边界箱所被击中的面,如果在其内部则为nil,以及被击中轴对齐边界箱在组里面的索引\n(“AABB”的全称为“Axis-Aligned Bounding Box”,即“轴对齐边界箱”)", + "figura.docs.raycast.block": "对世界中的方块进行射线投射\n如果成功,返回击中的BlockState,以Vector3表示的准确的击中坐标以及方块的哪个面被击中\n不成功则返回nil\n“blockCastType”和“fluidCastType”决定射线投射如何处理方块形状和流体.\n如果为nil则默认为`COLLIDER`(碰撞箱)和`NONE`", + "figura.docs.raycast.entity": "对世界中的实体进行射线投射\n如果成功,返回击中的EntityAPI和以Vector3表示的准确的击中坐标\n不成功则返回nil\n“predicate”是一个函数,用于防止特定实体被判定\n向其传入一个EntityAPI对象,返回true表示实体有效,false表示无效\n当为nil时将所有实体标记为有效\n(等效于`function() return true end`)", + "figura.docs.item_task": "渲染物品的任务", + "figura.docs.item_task.set_item": "设置该渲染任务的物品", + "figura.docs.item_task.get_display_mode": "获取该任务的物品渲染模式", + "figura.docs.item_task.set_display_mode": "设置该任务的物品渲染模式", + "figura.docs.block_task": "渲染方块的任务", + "figura.docs.block_task.set_block": "设置该渲染任务的方块", + "figura.docs.text_task": "渲染文本的任务", + "figura.docs.text_task.get_text": "获取该任务的文本", + "figura.docs.text_task.set_text": "设置该任务的文本", + "figura.docs.text_task.get_alignment": "返回文本对齐方式\n默认为`LEFT`,即左对齐", + "figura.docs.text_task.set_alignment": "设置文本对齐方式\n可以是`LEFT`(左对齐)、`RIGHT`(右对齐)或`CENTER`(中心对齐)\n默认为`LEFT`,即左对齐", + "figura.docs.text_task.has_shadow": "检查该任务的文本是否有阴影", + "figura.docs.text_task.set_shadow": "设置该任务的文本是否有阴影\n与`Outline`(轮廓)模式不兼容", + "figura.docs.text_task.is_see_through": "检查该文本是否可以穿墙看见\n默认为false", + "figura.docs.text_task.set_see_through": "设置该文本是否可以穿墙看见\n默认为false", + "figura.docs.text_task.has_background": "检查该文本是否渲染其背景\n默认为false", + "figura.docs.text_task.set_background": "设置该文本是否渲染其背景\n默认为false", + "figura.docs.text_task.get_background_color": "获取该文本的背景颜色", + "figura.docs.text_task.set_background_color": "设置该文本的背景颜色\n如果不给定alpha,则使用原版的值(在辅助功能设置中)", + "figura.docs.text_task.get_opacity": "获取文本的不透明度", + "figura.docs.text_task.set_opacity": "设置文本的不透明度", + "figura.docs.vanilla_part.set_rot": "设置该部件的旋转", + "figura.docs.vanilla_part.get_offset_rot": "获取该部件的旋转偏移量", + "figura.docs.vanilla_part.set_offset_rot": "设置该部件的旋转偏移量,在原版值的基础上相加", + "figura.docs.vanilla_part.set_scale": "设置该部件的缩放", + "figura.docs.vanilla_part.set_offset_scale": "设置该部件的缩放乘数,与原版的值相乘", + "figura.docs.vanilla_model_part.get_origin_pos": "获取Minecraft当前应用于该原版模型部件的位置偏移量", + "figura.docs.vanilla_model_part.get_origin_scale": "获取Minecraft当前应用于该原版模型部件的缩放", + "figura.docs.vanilla_group_part": "代表原版模型中的一组模型部件\n用于方便地操作一组部件\n所有的更改也应用于子部件", + "figura.docs.vanilla_group_part.set_visible": "设置该部件和子部件的可见性", + "figura.docs.vanilla_group_part.set_pos": "设置该部件和子部件的位置", + "figura.docs.vanilla_group_part.set_rot": "设置该部件和子部件的旋转", + "figura.docs.vanilla_group_part.set_offset_rot": "设置该部件和子部件的旋转偏移量,在原版值的基础上相加", + "figura.docs.vanilla_group_part.set_scale": "设置该部件和子部件的缩放", + "figura.docs.vanilla_group_part.set_offset_scale": "设置该部件和子部件的缩放乘数,与原版的值相乘", + "figura.docs.input_stream.available": "返回可获取的字节数", + "figura.docs.input_stream.mark": "标记输入流中当前的位置", + "figura.docs.input_stream.reset": "重置输入流的位置到标记处", + "figura.docs.input_stream.mark_supported": "该输入流是否支持标记", + "figura.docs.input_stream.is_async_only": "该输入流是否为仅异步的", + "figura.docs.input_stream.transfer_to": "将输入流中的剩余数据传输到提供的输出流中", + "figura.docs.output_stream": "一个数据输出流", + "figura.docs.output_stream.write": "向该输出流写入一个字节", + "figura.docs.output_stream.close": "关闭该输出流.", + "figura.docs.output_stream.flush": "将数据刷入输出流", + "figura.docs.file.write_string": "向文件中写入一个字符串", + "figura.docs.file.write": "以特定Provider向文件写入值", + "figura.docs.file.read": "以特定Reader从文件读取值", + "figura.docs.file.mkdir": "在指定路径下创建目录,如果目录成功创建则返回true\n(不能在不存在的目录中创建目录,如果需要一次性创建多层目录,另见`mkdirs`)", + "figura.docs.file.mkdirs": "在指定路径下创建目录,包括所有的父目录,如果目录成功创建则返回true", + "figura.docs.file.delete": "删除特定路径下的文件/目录,如果成功则返回true", + "figura.docs.file.list": "列出特定路径下的所有文件和目录,如果目录不存在或路径不是一个目录则返回nil", + "figura.docs.resources.get_paths": "返回该Avatar存储的所有资源的路径的表", + "figura.docs.resources.get": "返回指定路径下资源数据的输入流", + "figura.docs.net": "包含网络通信相关功能的全局API", + "figura.docs.net.http": "HttpAPI的实例", + "figura.docs.net.socket": "SocketAPI的实例", + "figura.docs.net.is_networking_allowed": "检查你的Avatar是否可以使用网络相关功能,如果没有在设置中启用则永远为false", + "figura.docs.net.is_link_allowed": "检查指定链接是否允许在NetworkingAPI中使用", + "figura.docs.http": "包含HTTP相关功能的全局API", + "figura.docs.http.request": "为特定的URI(统一资源标识符)创建请求构建器(Request Builder)", + "figura.docs.http_request_builder": "一个HTTP请求的构建器", + "figura.docs.http_request_builder.uri": "设置该请求的URI,返回自身以链式调用", + "figura.docs.http_request_builder.method": "设置该请求的方法(Method),返回自身以链式调用。如果方法是nil则使用默认值`GET`", + "figura.docs.http_request_builder.body": "设置该请求的正文(Body),返回自身以链式调用。如果数据为空,请求将不带正文发送", + "figura.docs.http_request_builder.header": "设置该请求的报头(Header),返回自身以链式调用。如果值为nil则报头会被移除", + "figura.docs.http_response": "包含HTTP响应的对象", + "figura.docs.http_response.get_data": "返回包含响应数据的输入流", + "figura.docs.http_response.get_response_code": "返回响应状态码(Response Code)", + "figura.docs.http_response.get_headers": "返回该响应的标头", + "figura.docs.socket_api": "用于处理TCP Socket的全局API", + "figura.docs.socket_api.open": "打开与指定主机和端口的连接,返回包含Socket的Future", + "figura.docs.socket": "一个TCP Socket", + "figura.docs.socket.get_input_stream": "返回绑定到该Socket的输入流", + "figura.docs.socket.get_output_stream": "返回绑定到该Socket的输出流", + "figura.docs.socket.get_port": "返回该Socket连接到的端口", + "figura.docs.socket.get_host": "返回该Socket连接到的主机", + "figura.docs.socket.is_connected": "检查该Socket是否已连接", + "figura.network.header_disabled": "“%s”报头被禁用,跳过中!", + "figura.docs.sprite_task.set_dimensions": "设置纹理的尺寸", + "figura.docs.textures.copy": "创建一个纹理的副本\n副本以给定的名称注册", + "figura.docs.nameplate": "全局API,用于自定义你在聊天栏、头上以及玩家列表中的玩家名称", + "figura.docs.nameplate.chat": "用于聊天名称的自定义", + "figura.docs.nameplate.entity": "用于玩家名称标签的自定义", + "figura.docs.nameplate.list": "用于玩家列表的名称的自定义", + "figura.docs.nameplate.all": "一次性管理所有名称自定义的组", + "figura.docs.particles": "用于处理Minecraft粒子的全局API\n粒子实例是通过将ID作为索引创建的\n通过`particles`访问", + "figura.docs.particles.new_particle": "以给定名称,在给定坐标处,以给定速度创建一个粒子\n一些粒子有特殊的属性,比如`dust`粒子\n对于某些粒子,特殊属性可以放进“name”参数中,与`/particle`命令相同", + "figura.docs.particles.remove_particles": "移除该Avatar生成的所有粒子", + "figura.docs.particles.is_present": "检查该粒子ID是否已被注册", + "figura.docs.particle": "代表一个可以生成和修改的粒子\n通过索引`ParticleAPI`获取\n作为`particle:addParticle()`的一种面向对象的替代形式存在", + "figura.docs.particle.spawn": "以当前属性生成该粒子", + "figura.docs.particle.remove": "从世界中移除该粒子", + "figura.docs.particle.is_alive": "检查该粒子是否未被标记为要清除", + "figura.docs.particle.get_pos": "获取该粒子的坐标", + "figura.docs.particle.set_pos": "设置该粒子的坐标\n坐标以世界坐标系表示", + "figura.docs.particle.get_velocity": "获取该粒子的速度", + "figura.docs.particle.set_velocity": "设置该粒子的速度\n速度以世界坐标系表示", + "figura.docs.particle.get_color": "获取该粒子的颜色", + "figura.docs.particle.set_color": "设置该粒子的颜色\n接受透明度,但大多数粒子不支持\n默认RGBA为1", + "figura.docs.particle.get_lifetime": "获取粒子当前的寿命", + "figura.docs.particle.set_lifetime": "设置粒子的寿命,也就是粒子应该在世界中停留的时间", + "figura.docs.particle.get_power": "获取该粒子的“power”\n(作用未知)", + "figura.docs.particle.set_power": "设置该粒子的“power”\n(作用未知)", + "figura.docs.particle.get_scale": "获取该粒子的缩放", + "figura.docs.particle.set_scale": "设置该粒子的缩放", + "figura.docs.particle.get_gravity": "获取粒子的重力", + "figura.docs.particle.set_gravity": "设置粒子的重力", + "figura.docs.particle.has_physics": "获取该粒子是否有物理效果", + "figura.docs.particle.set_physics": "设置该粒子是否有物理效果", + "figura.docs.sprite_task": "一个渲染单个精灵图的任务", + "figura.docs.sprite_task.get_texture": "返回该任务的纹理", + "figura.docs.sprite_task.set_texture": "设置该任务的纹理\n如果纹理是一个路径则纹理的宽度和高度必须给定\n对于自定义纹理,尺寸是可选的", + "figura.docs.sprite_task.get_dimensions": "返回纹理的尺寸,用于UV计算", + "figura.docs.sprite_task.get_size": "返回用于渲染该精灵图的宽度和高度", + "figura.docs.sprite_task.set_size": "设置用于渲染该精灵图的宽度和高度", + "figura.docs.sprite_task.get_region": "获取纹理的UV区域", + "figura.docs.sprite_task.set_region": "设置纹理的UV区域\n用其尺寸计算最大UV", + "figura.docs.sprite_task.get_uv": "获取纹理的UV偏移", + "figura.docs.sprite_task.set_uv": "设置纹理的UV偏移\nUV区域和纹理尺寸用于计算末端UV", + "figura.docs.sprite_task.get_uv_pixels": "基于纹理的尺寸,以像素为单位返回该纹理的UV偏移", + "figura.docs.sprite_task.get_render_type": "获取精灵图的渲染模式", + "figura.docs.sprite_task.set_uv_pixels": "基于纹理的尺寸,以像素为单位设置该纹理的UV偏移", + "figura.docs.sprite_task.get_color": "获取该精灵图当前的颜色乘数\n值为0到1的RGBA", + "figura.docs.sprite_task.set_color": "设置该精灵图当前的颜色乘数\n值为0到1的RGBA\n默认值为{1,1,1,1},Alpha是可选的", + "figura.docs.sprite_task.set_render_type": "设置精灵图的渲染模式\n默认为`TRANSLUCENT`\n另见枚举中的`render_modes`", + "figura.docs.sprite_task.get_vertices": "返回包含该精灵图四个顶点的表\n通过其他函数改变值会重置这些顶点", + "figura.docs.entity_task": "一个渲染实体的任务", + "figura.docs.entity_task.as_entity": "返回与该任务相关联的实体,如果由于某种原因实体不存在,则返回nil\n由于特殊情况,一些后续的返回值可能完全无用", + "figura.docs.entity_task.set_nbt": "设置实体的NBT", + "figura.docs.entity_task.update_walking_distance": "如果适用,以给定信息更新行走动画。为了达到预期效果,应当在每一Tick以适当的值调用该函数", + "figura.docs.entity_task.set_head_rotation": "如果适用,更新实体头部的旋转", + "figura.docs.sounds": "一个全局API,用于播放Minecraft音效\n通过`sounds`访问", + "figura.docs.sounds.play_sound": "在特定坐标,以给定音量和音高播放指定音效\n音效ID要么是标识符,要么是自定义音效名称\n音量在Minecraft中表示人们可以从多远处听到该音效,而不是实际的响度\n如果你不给定音量和音高,它们将默认为1", + "figura.docs.sounds.stop_sound": "停止该Avatar播放的音效\n如果指定了ID,则仅停止该ID对应的音效", + "figura.docs.sounds.new_sound": "为Avatar注册一个新自定义音效\n第一个参数是音效ID,第二个参数是表示音效数据的字节数组或Base64字符串", + "figura.docs.sounds.is_present": "检查该音效ID是否已被Avatar自定义音效或原版音效注册", + "figura.docs.sounds.get_custom_sounds": "返回所有已注册自定义音效的ID的表", + "figura.docs.sound": "表示一个可播放的音效\n通过索引SoundAPI获取\n作为`sounds:playSound()`的一种面向对象的替代形式存在", + "figura.docs.sound.is_playing": "检查是否正在播放该音效", + "figura.docs.sound.pause": "暂停该音效的播放", + "figura.docs.sound.stop": "停止该音效的播放", + "figura.docs.sound.get_pos": "获取该音效的坐标", + "figura.docs.sound.set_pos": "设置该音效的坐标\n坐标以世界坐标系表示\n默认为{0,0,0}", + "figura.docs.sound.get_volume": "获取该音效的音量", + "figura.docs.sound.set_volume": "设置该音效的音量\n默认为1", + "figura.docs.sound.get_attenuation": "获取该音效的衰减", + "figura.docs.sound.set_attenuation": "设置该音效的衰减\n默认为1", + "figura.docs.sound.get_pitch": "获取该音效的音高", + "figura.docs.sound.set_pitch": "设置该音效的音高\n默认值为1", + "figura.docs.sound.is_looping": "检查该音效是否循环播放", + "figura.docs.sound.set_loop": "设置该音效是否循环播放\n默认为false", + "figura.docs.sound.get_subtitle": "获取该音效的字幕文本", + "figura.docs.sound.set_subtitle": "设置该音效的字幕文本", + "figura.docs.textures": "可在运行时创建纹理的全局API", + "figura.docs.textures.new_texture": "以给定名称,宽度和高度创建一个纹理\n纹理由纯色填充", + "figura.docs.textures.read": "从一个Base64字符串或字节数组中读取一个纹理", + "figura.docs.textures.get": "基于它的名称获取一个已注册的纹理,如果没有找到则为nil", + "figura.docs.textures.get_textures": "返回该Avatar所有所用纹理的表\n不包括通过该API生成的纹理", + "figura.docs.textures.from_vanilla": "以纹理对象的形式返回该纹理的副本,以便修改", + "figura.docs.texture": "一个纹理对象,要么从模型自动生成,要么通过TextureAPI创建\n(“材质”是对“Texture”的错误翻译)", + "figura.docs.texture.get_name": "返回该纹理的名称", + "figura.docs.texture.get_path": "返回该纹理资源路径的位置", + "figura.docs.texture.get_dimensions": "返回表示该纹理的宽度和高度的向量", + "figura.docs.texture.get_pixel": "获取特定像素的RGBA颜色", + "figura.docs.texture.set_pixel": "设置特定像素的RGBA颜色", + "figura.docs.texture.fill": "将整个特定区域设置为指定RGBA颜色", + "figura.docs.texture.update": "将纹理更新到GPU,应用所有更改", + "figura.docs.texture.restore": "将纹理恢复到修改前的原始状态", + "figura.docs.texture.save": "返回该纹理的Base64字符串表示形式", + "figura.docs.texture.apply_func": "在该纹理的特定区域中调用给定的函数,它将遍历每一个像素,将当前的x、y和颜色作为参数传入,颜色是一个RGBA格式的Vector4,返回值将设置该像素的颜色\n无效返回值或nil不产生任何影响", + "figura.docs.texture.apply_matrix": "以给定的矩阵变换该纹理特定区域内所有的像素\n如果`clip`为true,产生的颜色将被钳制到0和1之间", + "figura.docs.texture_atlas": "一个纹理图集对象,以及有关的辅助函数", + "figura.docs.texture_atlas.list_sprites": "返回该图集中所有精灵图的路径的表", + "figura.docs.texture_atlas.get_sprite_uv": "返回包含给定精灵图的UV的Vector4\nUV的顺序为U0、V0、U1、V1", + "figura.docs.texture_atlas.get_width": "返回该图集的宽度", + "figura.docs.texture_atlas.get_height": "返回该图集的高度", + "figura.docs.world": "专用于从Minecraft世界中读取信息的全局API\n通过`world`访问", + "figura.docs.world.get_biome": "获取位于给定坐标处的生物群系", + "figura.docs.world.get_block_state": "获取给定坐标处方块的BlockState\n如果没有被加载,则返回`void_air`", + "figura.docs.world.is_loaded": "检查给定坐标处的区块是否已加载\n如果你需要访问某个方块,通常`getBlockState`会更有效率", + "figura.docs.world.get_blocks": "获取特定区域内所有BlockState的列表\n区域最大尺寸为8*8*8", + "figura.docs.world.get_redstone_power": "获取给定坐标处的方块的红石信号等级", + "figura.docs.world.get_strong_redstone_power": "获取给定坐标处的方块的强充能红石信号等级", + "figura.docs.world.get_time": "获取世界的游戏时间,以Tick为单位\n如果传入Delta,则会在时间上加上Delta\nDelta默认为0\n(几乎不受任何因素影响,永不停止增长)", + "figura.docs.world.get_time_of_day": "获取当前的世界时间,以Tick为单位\n如果传入Delta,则会在时间上加上Delta\nDelta默认为0\n(一般而言是调试屏幕中所示的游戏日“Day n”乘24000再加上当前游戏日的时间,如果从未使用过`/time set`则应当与`getTime()`相等)", + "figura.docs.world.get_day_time": "获取当前游戏日的时间,以Tick为单位,范围为[0,24000)\n如果传入Delta,则会在时间上加上Delta\nDelta默认为0\n(表示当前游戏日的时间,正常情况下每20分钟现实时间循环一次)", + "figura.docs.world.get_day": "获取当前的游戏日\n如果传入Delta,它将考虑到Delta\nDelta默认为0\n(当前游戏总天数,为调试屏幕中的“Day n”。而Delta主要用于两游戏日之间的判断)", + "figura.docs.world.get_moon_phase": "获取世界当前月相,以整数存储", + "figura.docs.world.get_rain_gradient": "获取世界当前的降水梯度,从上一Tick插值到当前Tick\nDelta的默认值为1,表示当前Tick\n(完全晴朗时为0,降水时为1,中间的过渡阶段由0变化到1,反之亦然)", + "figura.docs.world.is_thundering": "获取世界当前是否为雷暴天气", + "figura.docs.world.get_light_level": "获取给定坐标处的光照等级", + "figura.docs.world.get_sky_light_level": "获取给定坐标处的天空光照等级", + "figura.docs.world.get_block_light_level": "获取给定坐标处的方块光照等级", + "figura.docs.world.is_open_sky": "获取给定坐标处天空是否可见", + "figura.docs.world.get_height": "通过提供的高度图返回给定坐标处的最高点\n如果不提供则默认为`MOTION_BLOCKING`(阻挡移动)", + "figura.docs.world.get_dimension": "获取当前世界的维度名称", + "figura.docs.world.get_entity": "从该UUID下的实体返回一个EntityAPI对象,如果未找到实体则为nil", + "figura.docs.world.get_players": "返回包含世界中所有玩家的Player实例的表格\n玩家以他们的名称为索引", + "figura.docs.world.avatar_vars": "返回所有已加载Avatar中通过`avatar:store()`存储的变量的表格\n该表以Avatar所有者的UUID为索引", + "figura.docs.world.new_block": "从给定字符串中解析并创建一个BlockState\n可以给定一个世界坐标,用于依赖世界坐标的函数", + "figura.docs.world.new_item": "从给定字符串中解析并创建一个ItemStack\n可以给定数量和损伤值,并应用到该ItemStack上", + "figura.docs.world.exists": "检查当前世界是否存在\n大多数情况下都是ture,但在穿越维度等特殊情况时可能为false", + "figura.docs.world.get_build_height": "返回世界的建筑高度下限和上限,以多个返回值", + "figura.docs.world.get_spawn_point": "返回世界出生点的坐标向量", + "figura.docs.sound.play": "播放该音效,或恢复暂停的音效", + "figura.docs.matrices": "全局API,提供专门用于创建和以其他方式操作矩阵的函数\n通过`matrices`访问", + "figura.docs.model_part.get_visible": "获取该部件是否可见\n默认值为nil,意味着在渲染时它将复制父部件的可见性", + "figura.docs.model_part.set_visible": "设置该部件是否可见\n默认值为nil,意味着在渲染时它将复制父部件的可见性", + "figura.docs.model_part.new_text": "在该部件上添加一个文本渲染任务(Text Render Task)", + "figura.docs.model_part.get_all_vertices": "返回所有纹理的所有顶点的表", + "figura.docs.model_part.move_to": "移动该部件,成为给定部件的子部件", + "figura.docs.model_part.add_child": "将给定部件添加到该部件的子部件列表中", + "figura.docs.model_part.remove_child": "从该部件的子部件列表中删除给定部件", + "figura.docs.render_task": "代表Figura每帧要完成的渲染任务(Rendering Task)\n`ItemTask`、`BlockTask`和`TextTask`的抽象超类", + "figura.docs.renderer": "全局API,提供可改变Minecraft渲染玩家的方式的函数", + "figura.docs.renderer.render_fire": "着火时是否应在视觉上产生着火效果\n默认为true", + "figura.docs.renderer.render_vehicle": "你的载具是否被渲染(船、矿车、马等等)\n默认为true", + "figura.docs.renderer.render_crosshair": "切换是否渲染十字准星\n默认为true", + "figura.docs.renderer.force_paperdoll": "切换是否无论玩家有没有动作都渲染纸娃娃\n如果纸娃娃被禁用或设置为始终渲染,则不会有任何变化\n默认为false", + "figura.docs.renderer.render_hud": "切换是否渲染原版HUD\n不包括手臂和来自Figura的HUD", + "figura.docs.renderer.should_render_fire": "检查着火效果是否应被渲染", + "figura.docs.renderer.get_render_right_arm": "获取是否在第一人称时渲染右臂", + "figura.docs.renderer.set_eye_offset": "设置实体眼睛位置的偏移,影响瞄准的方块和实体", + "figura.docs.renderer.get_eye_offset": "返回实体眼睛位置的偏移,影响瞄准的方块和实体\n默认为nil", + "figura.docs.renderer.set_block_outline_color": "设置瞄准方块轮廓线的颜色\n默认Alpha为0.4\n可能与着色器不兼容", + "figura.docs.renderer.get_block_outline_color": "返回瞄准方块轮廓线的颜色\n默认为nil", + "figura.docs.renderer.set_root_rotation_allowed": "设置模型是否可以有根旋转\n默认为true", + "figura.docs.renderer.get_root_rotation_allowed": "获取模型是否可以有根旋转", + "figura.docs.world.raycast_entity": "对世界中的实体进行射线投射,返回包含实体的表以及它的坐标", + "figura.docs.world.raycast_block": "对世界中的方块进行射线投射,返回包含方块的表和它的坐标", + "figura.docs.render_task.set_scale": "设置该任务的缩放,相对于它依附的部件", + "figura.docs.render_task.get_position_matrix": "基于它当前的位置、旋转、缩放和枢轴点,重新计算该渲染任务的矩阵,并返回该矩阵", + "figura.docs.matrices.mat2": "以给定向量为列创建二维矩阵\n如果你不带参数调用该函数,则返回二维单位矩阵", + "figura.docs.matrices.mat3": "以给定向量为列创建三维矩阵\n如果你不带参数调用该函数,则返回三位单位矩阵", + "figura.docs.matrices.mat4": "以给定向量为列创建四维矩阵\n如果你不带参数调用该函数,则返回四维单位矩阵", + "figura.docs.matrices.rotation2": "创建一个旋转给定角度的Matrix2\n角以角度为单位", + "figura.docs.matrices.rotation3": "创建一个旋转给定角度的Matrix3\n角以角度为单位,旋转顺序是ZYX", + "figura.docs.matrices.x_rotation3": "创建一个绕X轴旋转给定角度的Matrix3\n角以角度为单位", + "figura.docs.matrices.y_rotation3": "创建一个绕Y轴旋转给定角度的Matrix3\n角以角度为单位", + "figura.docs.matrices.z_rotation3": "创建一个绕Z轴旋转给定角度的Matrix3\n角以角度为单位", + "figura.docs.matrices.rotation4": "创建一个旋转给定角度的Matrix4\n角以角度为单位,旋转顺序是ZYX", + "figura.docs.matrices.x_rotation4": "创建一个绕X轴旋转给定角度的Matrix4\n角以角度为单位", + "figura.docs.matrices.y_rotation4": "创建一个绕Y轴旋转给定角度的Matrix4\n角以角度为单位", + "figura.docs.matrices.z_rotation4": "创建一个绕Z轴旋转给定角度的Matrix4\n角以角度为单位", + "figura.docs.matrices.scale2": "创建一个按给定系数缩放的Matrix2", + "figura.docs.matrices.scale3": "创建一个按给定系数缩放的Matrix3", + "figura.docs.matrices.scale4": "创建一个按给定系数缩放的Matrix4", + "figura.docs.matrices.translate4": "创建一个以特定偏移量平移的Matrix4", + "figura.docs.matrices.translate3": "创建一个以特定偏移量平移的Matrix3", + "figura.docs.matrix3": "一个三行三列的矩阵", + "figura.docs.matrix4": "一个四行四列的矩阵", + "figura.docs.matrix_n.copy": "创建并返回该矩阵的副本", + "figura.docs.matrix_n.get_column": "以向量形式获取该矩阵的给定列\n索引从1开始", + "figura.docs.matrix_n.get_row": "以向量形式获取该矩阵的给定行\n索引从1开始", + "figura.docs.matrix_n.set": "将该矩阵设置为传入的矩阵\n返回自身以链式调用", + "figura.docs.matrix_n.multiply": "将该矩阵与另一个矩阵相乘,另一个矩阵在左\n返回自身以链式调用", + "figura.docs.matrix_n.right_multiply": "将该矩阵与另一个矩阵相乘,另一个矩阵在右\n返回自身以链式调用", + "figura.docs.matrix_n.transpose": "转置该矩阵,改变内部的值\n转置意味着交换矩阵的行和列\n返回自身以链式调用", + "figura.docs.matrix_n.transposed": "返回该矩阵转置后的副本\n转置意味着交换矩阵的行和列", + "figura.docs.matrix_n.invert": "将该矩阵变为原矩阵的逆矩阵\n返回自身以链式调用", + "figura.docs.matrix_n.inverted": "返回该矩阵的逆矩阵副本", + "figura.docs.matrix_n.det": "计算并返回该矩阵的行列式", + "figura.docs.matrix_n.reset": "将该矩阵重置为单位矩阵\n返回自身以链式调用", + "figura.docs.matrix_n.add": "与另一个矩阵相加\n返回自身以链式调用", + "figura.docs.matrix_n.sub": "从该矩阵中减去另一个矩阵\n返回自身以链式调用", + "figura.docs.matrix_n.scale": "按给定值缩放该矩阵的各个行,改变矩阵内部的值\n返回自身以链式调用", + "figura.docs.matrix_n.translate": "以特定的量平移该矩阵,改变内部的值\n返回自身以链式调用", + "figura.docs.matrix_n.rotate_x": "将矩阵绕X轴旋转指定的角度\n返回自身以链式调用", + "figura.docs.matrix_n.rotate_y": "将矩阵绕Y轴旋转指定的角度\n返回自身以链式调用", + "figura.docs.matrix_n.rotate_z": "将矩阵绕Z轴旋转指定的角度\n返回自身以链式调用", + "figura.docs.matrix_n.rotate": "以给定角度渲染该矩阵,改变矩阵内部的值\n角以角度为单位\n返回自身以链式调用", + "figura.docs.matrix_n.deaugmented": "缩减(Deaugment)该矩阵,移除一行一列", + "figura.docs.matrix_n.augmented": "增广(Augment)该矩阵,增加一行一列\n新增部分沿对角线处为1,其余为0", + "figura.docs.matrix_n.apply": "将给定值视为向量,以1增广(Augment)该向量,再将该向量与矩阵相乘,返回缩减(Deaugment)后的向量", + "figura.docs.matrix_n.apply_dir": "将给定值视为向量,以0增广(Augment)该向量,再将该向量与矩阵相乘,返回缩减(Deaugment)后的向量", + "figura.docs.model_part": "表示模型树中的一个节点,基本上是Blockbench中的一个组/块/网格\n每一个`.bbmodel`文件本身都是一个`ModelPart`,所有模型都被包含在一个叫`models`的全局`ModelPart`中", + "figura.docs.model_part.pre_render": "该部件开始渲染前运行的函数", + "figura.docs.model_part.mid_render": "该部件渲染过程中运行的函数,在其矩阵计算完后", + "figura.docs.model_part.post_render": "该部件及其子部件渲染完毕后运行的函数", + "figura.docs.model_part.set_pre_render": "设置该部件开始渲染前运行的函数", + "figura.docs.model_part.set_mid_render": "设置该部件渲染过程中运行的函数,在其矩阵计算完后", + "figura.docs.model_part.set_post_render": "设置该部件及其子部件渲染完毕后运行的函数", + "figura.docs.model_part.get_name": "获取该部件的名称", + "figura.docs.model_part.get_parent": "获取该部件的父部件\n如果该部件没有父部件,则返回nil", + "figura.docs.model_part.get_children": "获取该部件的子部件,以表的形式存储", + "figura.docs.model_part.is_child_of": "检查该部件是否为给定部件的子部件", + "figura.docs.model_part.get_pos": "获取该部件的位置,其为相对于Blockbench中原始位置的偏移量\n仅在调用`setPos`后才会从默认的{0,0,0}发生改变", + "figura.docs.model_part.set_pos": "设置该部件相对于Blockbench中原始位置的偏移量\nnil被视为0", + "figura.docs.model_part.get_anim_pos": "获取该部件当前由动画提供的位置偏移量", + "figura.docs.model_part.get_true_pos": "获取该部件的真实位置,其为位置偏移量和动画位置偏移量的加和", + "figura.docs.model_part.get_rot": "获取该部件的旋转,包括在Blockbench中的旋转\n对于相对旋转值,另见`getOffsetRot`函数", + "figura.docs.model_part.set_rot": "设置该部件的绝对旋转\nnil被视为0\n角以角度为单位\n对于相对旋转值,另见`setOffsetRot`函数", + "figura.docs.model_part.get_offset_rot": "获取该部件的旋转偏移量,其为相对于Blockbench中原始旋转的偏移量\n对于绝对旋转值,另见`getRot`函数", + "figura.docs.model_part.set_offset_rot": "设置该部件的旋转偏移量\nnil被视为0\n角以角度为单位\n对于绝对旋转值,另见`setRot`函数", + "figura.docs.model_part.get_anim_rot": "获取该部件当前由动画提供的旋转偏移量", + "figura.docs.model_part.get_true_rot": "获取该部件的真实旋转,其为原始旋转、旋转偏移量和动画旋转偏移量的加和", + "figura.docs.model_part.get_scale": "获取该部件的缩放,即对其Blockbench中尺寸的乘数\n仅在调用`setScale`后才会从默认的{1,1,1}发生改变", + "figura.docs.model_part.set_scale": "设置该部件的缩放\nnil被视为1", + "figura.docs.model_part.get_offset_scale": "获取该部件的缩放偏移量,相对于默认缩放的偏移量\n对于绝对缩放值,另见`getScale`", + "figura.docs.model_part.set_offset_scale": "设置该部件的缩放偏移量\nnil被视为1\n对于绝对缩放值,另见`setScale`", + "figura.docs.model_part.get_anim_scale": "获取该部件由动画提供的缩放乘数", + "figura.docs.model_part.get_true_scale": "获取该部件真实的缩放,其为原始缩放、缩放偏移量、动画缩放乘数的加和", + "figura.docs.model_part.get_pivot": "获取该部件的枢轴点,包括其在Blockbench中的枢轴点\n对于相对枢轴点,另见`getOffsetPivot`", + "figura.docs.model_part.set_pivot": "设置该部件的绝对枢轴点\nnil被视为0\n对于相对枢轴点,另见`setOffsetPivot`", + "figura.docs.model_part.get_offset_pivot": "获取该部件枢轴点偏移量,对于其Blockbenc中枢轴点的偏移\n对于绝对枢轴点,另见`getPivot`", + "figura.docs.model_part.set_offset_pivot": "设置该部件枢轴点偏移量\nnil被视为0\n对于绝对枢轴点,另见`setPivot`", + "figura.docs.model_part.get_true_pivot": "获取该部件的真实枢轴点,其为原始枢轴点和枢轴点偏移量的加和", + "figura.docs.model_part.get_position_matrix": "基于其当前的位置、旋转、缩放和枢轴点,重新计算该部件的位置矩阵,并返回该矩阵", + "figura.docs.model_part.get_position_matrix_raw": "返回该部件的位置矩阵\n原始版本(Raw)的区别在于它在获取前不会重新计算该矩阵", + "figura.docs.model_part.get_normal_matrix": "基于其当前的位置、旋转、缩放和枢轴点,重新计算该部件的法线矩阵,并返回该矩阵", + "figura.docs.model_part.get_normal_matrix_raw": "返回该部件的法线矩阵\\n原始版本(Raw)的区别在于它在获取前不会重新计算该矩阵", + "figura.docs.model_part.set_matrix": "将给定矩阵设置为该部件的位置矩阵\n法线矩阵自动计算为该矩阵的逆转置\n调用该函数不会改变该部件的位置、旋转或缩放\n如果你调用`setPos`或类似的函数,`setMatirx`的效果会被覆盖", + "figura.docs.model_part.get_primary_render_type": "获取该部件的主渲染类型\n默认为nil,意味着该部件复制其父部件的主渲染类型", + "figura.docs.model_part.get_secondary_render_type": "获取该部件的次渲染类型\n默认为nil,意味着该部件复制其父部件的次渲染类型", + "figura.docs.model_part.set_primary_render_type": "设置该部件的主渲染类型\n默认为nil,意味着该部件复制其父部件的主渲染类型\n另见枚举中的`render_types`", + "figura.docs.model_part.set_secondary_render_type": "设置该部件的次渲染类型\n默认为nil,意味着该部件复制其父部件的次渲染类型\n另见枚举中的`render_types`", + "figura.docs.model_part.get_primary_texture": "获取该部件的主纹理\n返回两个值,第一个是纹理类型,第二个是值", + "figura.docs.model_part.get_primary_defined_textures": "获取给定内部索引ID下的纹理\n(原文描述与实际效果完全不符,参考实际效果描述)", + "figura.docs.model_part.set_primary_texture": "设置该部件的主纹理\n另见枚举中的`texture_types`\n如果使用`resource`,第二个参数应该表示你想使用的Minecraft纹理的路径\n如果使用`custom`,第二个参数应该是一个纹理对象", + "figura.docs.model_part.get_secondary_texture": "获取该部件的次纹理\n返回两个值,第一个是纹理类型,第二个是值", + "figura.docs.model_part.get_secondary_defined_textures": "获取给定内部索引ID下的纹理\n(原文描述与实际效果完全不符,参考实际效果描述)", + "figura.docs.model_part.set_secondary_texture": "设置该部件的次纹理\n另见枚举中的`texture_types`\n如果使用`resource`,第二个参数应该表示你想使用的Minecraft纹理的路径\n如果使用`custom`,第二个参数应该是一个纹理对象", + "figura.docs.model_part.get_textures": "返回包含该部件使用的所有纹理的表\n不包括子部件的纹理,所以组通常返回一个空表", + "figura.docs.model_part.part_to_world_matrix": "获取将部件坐标变换为世界坐标的矩阵\n建议在`POST_RENDER`中使用,因为此时矩阵已经更新\n渲染时,它会比该部件的视觉位置慢一帧\n如果该部件没有在世界中被渲染,该部件的位置矩阵也不会更新\n纸娃娃或其他UI中的渲染不会影响该矩阵", + "figura.docs.model_part.get_texture_size": "以像素为单位获取该部件纹理的宽度和高度\n如果该部件上有多个不同大小的纹理,或者该部件是一个组,则会抛出错误", + "figura.docs.model_part.set_uv": "设置该部件的UV\n该函数是标准化的,意味着它适用于[0,1]的值\n比如说`setUV(0.5, 0.25)`,它会从左上角向右扫过纹理宽度的一半,向下扫过纹理高度的四分之一", + "figura.docs.model_part.get_uv": "获取该部件的UV\n该函数是标准化的,意味着它适用于[0,1]的值", + "figura.docs.model_part.set_uv_pixels": "以像素为单位设置该部件的UV\n自动除以`getTextureSize`的结果,所以你可以直接输入UV覆盖的像素数\n如果该部件有多个不同尺寸的纹理则报错\n如果该部件是一个组,它会尝试在它的子部件上调用`setUVPixels`", + "figura.docs.model_part.get_uv_pixels": "以像素为单位获取该部件的UV\n自动乘以`getTextureSize`的结果\n如果该部件有多个不同尺寸的纹理或者该部件是一个组则报错", + "figura.docs.model_part.set_uv_matrix": "设置该部件的UV矩阵\n该矩阵在变换时应用到每一个UV点上,UV被视为齐次向量\n`setUV`和`setUVPixels`只是设置该矩阵的更简单的方法", + "figura.docs.model_part.get_uv_matrix": "获取该部件的UV矩阵", + "figura.docs.model_part.set_primary_color": "设置该部件的主颜色乘数\n值为0到1的RGB", + "figura.docs.model_part.set_color": "设置该部件主纹理和次纹理的颜色乘数\n值为0到1的RGB", + "figura.docs.model_part.get_color": "返回该部件颜色乘数的平均值,将主颜色乘数与次颜色乘数相加再除以二\n值为0到1的RGB", + "figura.docs.model_part.get_primary_color": "获取该部件的主颜色乘数\n值为0到1的RGB", + "figura.docs.model_part.set_secondary_color": "设置该部件的次颜色乘数\n值为0到1的RGB", + "figura.docs.model_part.get_secondary_color": "获取该部件的次颜色乘数\n值为0到1的RGB", + "figura.docs.model_part.set_opacity": "设置该部件的不透明度乘数\n请注意,不透明度设置只有在部件有合适的渲染类型(主要是`TRANSLUCENT`)时才会生效\n查看`setPrimaryRenderType`以了解如何这么做", + "figura.docs.model_part.get_opacity": "获取该部件的不透明度乘数\n请注意,不透明度设置只有在部件有合适的渲染类型(主要是`TRANSLUCENT`)时才会生效\n查看`setPrimaryRenderType`以了解如何这么做", + "figura.docs.model_part.set_light": "设置渲染该部件时所用的光照等级\n值为0到15,表示方块光照等级和天空光照等级\n传入nil会重置该部件的光照等级覆盖", + "figura.docs.model_part.get_light": "获取渲染该部件时所用的光照等级(你之前所设置的)\n不与Minecraft的光照系统交互,仅检索之前使用`setLight()`设置的值", + "figura.docs.model_part.set_overlay": "设置渲染该部件时所用的叠加层颜色\n值为0到15,表示白色叠加层和受伤叠加层\n传入nil会重置该部件的叠加层", + "figura.docs.model_part.get_overlay": "获取渲染该部件时所用的叠加层颜色(你之前所设置的)\n不与Minecraft的叠加层系统交互,仅检索之间使用`setOverlay`设置的值", + "figura.docs.model_part.set_parent_type": "设置该部件的父类型(Parent Type)\n另见枚举中的`parent_types`", + "figura.docs.model_part.get_parent_type": "返回该部件的父类型", + "figura.docs.model_part.get_type": "返回该部件是一个`GROUP`(组)、`CUBE`(块)还是`MESH`(网格)", + "figura.docs.model_part.override_vanilla_rot": "返回该部件原本的旋转是否被动画覆盖", + "figura.docs.model_part.override_vanilla_pos": "返回该部件原本的位置是否被动画覆盖", + "figura.docs.model_part.override_vanilla_scale": "返回该部件原本的缩放是否被动画覆盖", + "figura.docs.model_part.new_item": "在该部件上添加一个物品渲染任务(Item Render Task)", + "figura.docs.model_part.new_block": "在该部件上添加一个方块渲染任务(Block Render Task)", + "figura.docs.model_part.new_sprite": "在该部件上添加一个精灵图渲染任务(Sprite Render Task)", + "figura.docs.model_part.new_entity": "在该部件上添加一个实体渲染任务(Entity Render Task)", + "figura.docs.model_part.add_task": "将给定的渲染任务添加到该部件上", + "figura.docs.model_part.get_task": "从该部件中获取给定名称的任务\n如果不给定名称则返回包含所有任务的表", + "figura.docs.model_part.remove_task": "从该部件中移除给定名称的任务\n如果不给定名称则移除所有任务", + "figura.docs.model_part.remove": "移除该部件", + "figura.docs.model_part.get_vertices": "返回给定纹理ID在模型中的所有顶点的表\n如果未找到顶点则返回nil\n(一个块有六个面,每个面有四个顶点,所以结果总共包含24个顶点)", + "figura.docs.model_part.copy": "返回该部件的副本,并复制所有自定义设置和顶点\nChildren parts are passed as reference, in a new list", + "figura.docs.model_part.new_part": "在同一个枢轴点处创建一个空组作为该部件的子部件\n接受两个参数,该组的名称,以及可选的父类型(Parent Type)", + "figura.docs.render_task.remove": "从父模型部件移除该渲染任务", + "figura.docs.render_task.get_name": "获取该任务的名称", + "figura.docs.render_task.is_visible": "检查该任务是否可见", + "figura.docs.render_task.set_visible": "设置该任务是否应被渲染", + "figura.docs.render_task.get_light": "返回该任务的光照等级覆盖值", + "figura.docs.render_task.set_light": "设置该任务的光照等级覆盖值\n值为0到15,表示光照等级\n传入nil会重置该部件的光照等级覆盖", + "figura.docs.render_task.get_overlay": "获取该任务的叠加层覆盖值", + "figura.docs.render_task.set_overlay": "设置该任务的叠加层覆盖\n值为0到15,表示白色叠加层和受伤叠加层\n传入nil会重置该部件的叠加层", + "figura.docs.render_task.get_pos": "获取该任务的位置", + "figura.docs.render_task.set_pos": "设置该任务的位置,相对于它依附的部件\n使用模型坐标系", + "figura.docs.render_task.get_rot": "获取该任务的旋转", + "figura.docs.render_task.set_rot": "设置该任务的旋转,相对于它依附的部件", + "figura.docs.render_task.get_scale": "获取该任务的缩放", + "figura.docs.render_task.get_position_matrix_raw": "返回该渲染任务的位置矩阵\n原始版本(Raw)的区别在于它在获取前不会重新计算该矩阵", + "figura.docs.render_task.get_normal_matrix": "基于其当前的位置、旋转、缩放和枢轴点,重新计算该渲染任务的法线矩阵,并返回该矩阵", + "figura.docs.render_task.get_normal_matrix_raw": "返回该渲染任务的法线矩阵\n原始版本(Raw)的区别在于它在获取前不会重新计算该矩阵", + "figura.docs.render_task.set_matrix": "将给定矩阵设置为该渲染任务的位置矩阵\n法线矩阵自动计算为该矩阵的逆转置\n调用该函数不会改变该渲染任务的位置、旋转或缩放\n如果你调用`setPos`或类似的函数,`setMatrix`的效果会被覆盖", + "figura.docs.renderer.set_render_fire": "设置是否渲染着火效果", + "figura.docs.renderer.should_render_vehicle": "检查你的载具是否应被渲染", + "figura.docs.renderer.set_render_vehicle": "设置你的载具是否应被渲染", + "figura.docs.renderer.should_render_crosshair": "检查你的十字准星是否应被渲染", + "figura.docs.renderer.set_render_crosshair": "设置你的十字准星是否应被渲染", + "figura.docs.renderer.should_force_paperdoll": "检查纸娃娃是否应被强制渲染", + "figura.docs.renderer.set_force_paperdoll": "设置纸娃娃是否应被强制渲染", + "figura.docs.renderer.should_render_hud": "检查原版HUD是否应被渲染", + "figura.docs.renderer.set_render_hud": "设置原版HUD是否应被渲染", + "figura.docs.renderer.is_upside_down": "检查该实体是否应被颠倒渲染", + "figura.docs.renderer.set_upside_down": "设置该实体是否应被颠倒渲染", + "figura.docs.renderer.set_shadow_radius": "设置阴影的半径\n默认值为nil,意味着其使用原版玩家的默认阴影范围0.5\n最大值为12", + "figura.docs.renderer.get_shadow_radius": "获取阴影的半径", + "figura.docs.renderer.is_first_person": "检查摄像机是否处于第一人称视角", + "figura.docs.renderer.is_camera_backwards": "检查摄像机是否处于第三人称背面视角", + "figura.docs.renderer.get_camera_pos": "获取摄像机的位置偏移量", + "figura.docs.renderer.set_camera_pos": "设置摄像机的位置偏移量\nnil被视为0", + "figura.docs.renderer.get_camera_pivot": "获取摄像机的绝对枢轴点", + "figura.docs.renderer.set_camera_pivot": "设置摄像机的绝对枢轴点\n枢轴点也会移动摄像机\n该值相对于世界\nnil被视为0\n对于相对枢轴点,另见`setCameraOffsetPivot`", + "figura.docs.renderer.get_camera_offset_pivot": "获取摄像机的枢轴点偏移量", + "figura.docs.renderer.set_offset_camera_pivot": "设置摄像机的枢轴点偏移量\n枢轴点也会移动摄像机\n该值相对于世界\nnil被视为0\n对于绝对枢轴点,另见`setCameraPivot`", + "figura.docs.renderer.get_camera_rot": "获取相机的绝对旋转", + "figura.docs.renderer.set_camera_rot": "设置相机的绝对旋转\n旋转时不考虑位置\nnil被视为0\n对于相对值,另见`setOffsetCameraRot`", + "figura.docs.renderer.set_post_effect": "设置后处理着色器\n与“超级秘密设置”相同", + "figura.docs.renderer.get_camera_offset_rot": "获取摄像机的旋转偏移量", + "figura.docs.renderer.set_offset_camera_rot": "设置摄像机的旋转偏移量\nnil被视为0\n角以角度为单位\n对于绝对值,另见`setCameraRot`", + "figura.docs.renderer.get_camera_matrix": "返回修改过的摄像机矩阵", + "figura.docs.renderer.set_camera_matrix": "将摄像机矩阵设置为给定矩阵", + "figura.docs.renderer.get_camera_normal": "返回修改过的摄像机法线矩阵", + "figura.docs.renderer.set_camera_normal": "将摄像机法线矩阵设置为给定矩阵", + "figura.docs.renderer.get_fov": "获取FOV(视场角)的乘数", + "figura.docs.renderer.set_fov": "设置FOV(视场角)的乘数\n默认值为nil,意味着不会对你的FOV进行更改", + "figura.docs.renderer.get_crosshair_offset": "获取十字准星的偏移量", + "figura.docs.renderer.set_crosshair_offset": "设置十字准星的偏移量", + "figura.docs.renderer.get_outline_color": "获取发光药水效果的轮廓颜色", + "figura.docs.renderer.set_outline_color": "设置发光药水效果的轮廓颜色", + "figura.docs.renderer.get_primary_fire_texture": "获取自定义主火焰纹理\n(原版中,着火效果是由两个火焰纹理构成的伪3D,分别为“fire_0”和“fire_1”)", + "figura.docs.renderer.get_secondary_fire_texture": "获取自定义次火焰纹理\n(原版中,着火效果是由两个火焰纹理构成的伪3D,分别为“fire_0”和“fire_1”)", + "figura.docs.renderer.set_primary_fire_texture": "设置自定义主火焰纹理,实体着火时渲染\n着火效果由两种纹理交替排列构成\n次纹理用于第一人称的着火效果\n缺失次纹理时使用主纹理", + "figura.docs.renderer.set_secondary_fire_texture": "设置自定义次火焰纹理,实体着火时渲染\n着火效果由两种纹理交替排列构成\n次纹理用于第一人称的着火效果\n缺失次纹理时使用主纹理", + "figura.docs.renderer.set_render_left_arm": "设置是否在第一人称时渲染左臂,无论你是否手持物品", + "figura.docs.renderer.get_render_left_arm": "获取是否在第一人称时渲染左臂", + "figura.docs.renderer.set_render_right_arm": "设置是否在第一人称时渲染右臂,无论你是否手持物品", + "figura.docs.animations.get_playing": "返回所有正在播放的动画的表", + "figura.docs.matrix2": "一个二行二列的矩阵", + "figura.config.format_script.4": "AST", + "figura.config.action_wheel_mode.4.tooltip": "与“切换”选项一样,但在动作轮关闭时执行选中的动作", + "figura.config.action_wheel_title.7": "边缘", + "figura.command.export_texture.success": "已导出纹理至Figura文件夹", + "figura.config.networking_logging.4": "无", + "figura.command.export_texture.error": "导出纹理失败!", + "figura.config.nameplate_level.2.tooltip": "允许自定义脚本", + "figura.config.action_wheel_mode.3.tooltip": "与“按住”选项一样,但在动作轮关闭时执行选中的动作", + "figura.config.networking_restriction.3": "无", + "figura.config.iris_compatibility_fix.2": "偏移", + "figura.command.export_avatar.error": "导出模型失败!", + "figura.command.export_avatar.success": "已导出模型至Figura文件夹", + "figura.config.action_wheel_title.6": "图标", + "figura.config.log_location.1.tooltip": "游戏内聊天(聊天信息也会打印到日志中)", + "figura.config.render_debug_parts_pivot.1.tooltip": "不渲染枢轴点", + "figura.config.render_debug_parts_pivot.2.tooltip": "只渲染主机Avatar的枢轴点", + "figura.config.render_debug_parts_pivot.3.tooltip": "渲染所有Avatar的枢轴点", + "figura.config.action_wheel_title.2.tooltip": "在鼠标指针旁渲染文本", + "figura.config.action_wheel_title.3.tooltip": "在动作轮上方渲染文本", + "figura.config.action_wheel_title.4.tooltip": "在动作轮中部渲染文本", + "figura.config.action_wheel_title.5.tooltip": "在动作轮下方渲染文本", + "figura.config.action_wheel_title.6.tooltip": "在动作的图标下方显示文本", + "figura.config.action_wheel_title.7.tooltip": "在动作轮的两侧显示动作文本", + "figura.config.action_wheel_slots_indicator": "槽位指示文本", + "figura.command.no_script_error": "装备的Avatar没有正常运行的脚本!", + "figura.command.no_avatar_error": "没有装备Avatar!", + "figura.config.action_wheel_title.1.tooltip": "和 Figura 的提示框一样", + "figura.config.action_wheel_slots_indicator.2": "中部", + "figura.config.action_wheel_slots_indicator.3": "下方", + "figura.config.action_wheel_slots_indicator.3.tooltip": "在动作轮的下方显示文本", + "figura.config.emojis.1": "关闭", + "figura.config.emojis.2": "开启", + "figura.config.emojis.3": "开启 + 提示", + "figura.config.emojis.1.tooltip": "关闭 Emoji 表情符号解析功能", + "figura.config.emojis.2.tooltip": "开启 Emoji 表情符号解析功能\n可以通过按下 Tab 键触发自动补全(类似输入玩家名称)", + "figura.config.action_wheel_slots_indicator.1.tooltip": "在动作轮的上方显示文本", + "figura.config.emojis": "Emoji 表情符号", + "figura.config.emojis.3.tooltip": "开启 Emoji 表情符号解析功能且自动在聊天栏中显示补全建议(类似输入命令)", + "figura.config.emojis.tooltip": "配置在聊天信息和告示牌上的 Emoji 表情符号解析功能,该功能可将 \":emoji_name:\" 转换为 Emoji 表情符号\n在告示牌上的更改仅在重载世界后更新", + "figura.config.action_wheel_slots_indicator.2.tooltip": "在动作轮的中部显示文本", + "figura.config.action_wheel_slots_indicator.1": "上方" } diff --git a/v2/lang/zh_tw.json b/v2/lang/zh_tw.json index 8fda17e3..6d35a1e9 100644 --- a/v2/lang/zh_tw.json +++ b/v2/lang/zh_tw.json @@ -47,5 +47,150 @@ "figura.toast.avatar_wizard.error": "創建模型時失敗!", "figura.toast.avatar_wizard.success": "模型已創建!", "figura.toast.load_error": "讀取模型時失敗!", - "figura.permissions.category.high": "高" + "figura.permissions.category.high": "高", + "figura.gui.panels.title.settings": "設定", + "figura.gui.cancel": "取消", + "figura.emoji.face_sad": "傷心", + "figura.docs.particle.set_scale": "設定此粒子效果的大小", + "figura.permissions.value.cancel_sounds": "取消聲音權限", + "figura.permissions.value.custom_sounds": "自定義聲音", + "figura.permissions.value.buffers_count": "緩衝區數量", + "figura.permissions.value.buffer_size": "緩衝區大小", + "figura.emoji.face_fear": "害怕", + "figura.emoji.animal": "動物", + "figura.emoji.face_happy": "開心", + "figura.gui.context.copy_name": "複製名字", + "figura.gui.text_hint.float": "數字", + "figura.docs.particle.get_scale": "取得此粒子效果的大小", + "figura.docs.particle.get_color": "取得此粒子效果的顏色", + "figura.permissions.value.complexity": "最高複雜度", + "figura.permissions.value.particles": "最高粒子效果生成數量", + "figura.permissions.value.offscreen_rendering": "屏幕外渲染", + "figura.gui.wardrobe.folder.tooltip": "開啟模型根文件夾", + "figura.permissions.value.offscreen_rendering.tooltip": "切換是否允許角色可以在玩家不可見時被渲染,例如在玩家的背後", + "figura.popup_menu.permission_screen": "在權限頁面中開啟", + "figura.badges.pride.agender": "Figura 無性别者標誌!", + "figura.permissions.value.custom_render_layer.tooltip": "切換是否允許角色可以建立自己的渲染層,使模型GLSL程式碼(著色器)生效", + "figura.popup_menu.reload": "重新載入角色", + "figura.permissions.value.complexity.tooltip": "此角色可允許的最大複雜度\n複雜度的計算方法為每個面算1複雜度\n因此一個立方體有6複雜度\n隱藏的部分不會被計算", + "figura.permissions.value.vanilla_model_edit.tooltip": "切換是否允許角色可以控制原版模型的更改,例如原版玩家、盔甲、鞘翅等地可見性", + "figura.permissions.value.nameplate_edit.tooltip": "切換是否允許角色可以更改名稱標籤,例如完整的自定義名稱、位置甚至取消其渲染", + "figura.permissions.value.cancel_sounds.tooltip": "切換是否允許角色可以在ON_PLAY_SOUND事件中令任一正在播放的聲音停止播放", + "figura.permissions.value.custom_render_layer": "自定義渲染層", + "figura.permissions.value.custom_sounds.tooltip": "切換是否允許角色可以撥放此角色的自定義音效", + "figura.permissions.value.custom_skull": "自定義玩家頭顱", + "figura.permissions.value.custom_skull.tooltip": "切換是否允許玩家頭顱渲染為角色而非原版皮膚", + "figura.permissions.value.buffers_count.tooltip": "角色可以產生的最大緩衝區數量", + "figura.permissions.value.buffer_size.tooltip": "角色可以產生的最大緩衝區量大小", + "figura.permissions.value.networking": "網路", + "figura.permissions.value.networking.tooltip": "允許角色使用網路功能", + "figura.permissions.value.max_sockets_count": "最大端口數量", + "figura.permissions.value.max_sockets_count.tooltip": "最大端口開啟數量", + "figura.popup_menu.cancel": "取消", + "figura.popup_menu.increase_permissions": "增加權限", + "figura.popup_menu.decrease_permissions": "減少權限", + "figura.badges.system.permissions": "此角色需要更高的權限!", + "figura.badges.system.warning": "此角色需要更新版本的Figura,兼容性可能不佳!", + "figura.badges.system.error": "此角色的腳本有錯誤!", + "figura.badges.system.sound": "此角色正在撥放音效!", + "figura.badges.pride.aroace": "Figura 無浪漫傾向的無性戀者標誌!", + "figura.badges.system.default": "Figura 標誌!", + "figura.permissions.value.tick_inst": "刻指令數量", + "figura.permissions.value.world_render_inst": "世界渲染指令數量", + "figura.permissions.value.render_inst": "渲染指令數量", + "figura.permissions.value.render_inst.tooltip": "在渲染事件中可被執行的指令數量", + "figura.permissions.value.world_render_inst.tooltip": "在世界渲染事件中可被執行的指令數量", + "figura.permissions.value.sounds.tooltip": "角色每秒可發出聲音的最大數量", + "figura.permissions.value.volume": "角色聲音音量", + "figura.permissions.value.volume.tooltip": "更改角色聲音的音量", + "figura.permissions.value.particles.tooltip": "角色每秒可產生粒子的最大數量", + "figura.permissions.value.sounds": "最大聲音數量", + "figura.permissions.value.bb_animations": "動畫複雜度", + "figura.permissions.value.bb_animations.tooltip": "此角色可允許的動畫最大複雜度\n複雜度的計算方法為每個正在播放的動畫算1動畫複雜度\n複雜度僅計算正在播放的動畫,不在播放的動畫不會被計算", + "figura.permissions.value.animation_inst": "動畫指令數量", + "figura.permissions.value.animation_inst.tooltip": "在動畫程式碼事件或是關鍵格程式碼資料中可被執行的指令數量", + "figura.permissions.value.texture_size": "最大材質大小", + "figura.permissions.value.texture_size.tooltip": "腳本產生的新材質的最大大小\n角色預先載入的材質不算在內", + "figura.permissions.value.vanilla_model_edit": "原版模型更改", + "figura.permissions.value.nameplate_edit": "更改名稱標籤", + "figura.emoji.face_nervous": "緊張", + "figura.emoji.face_misc": "各種表情", + "figura.emoji.food": "食物", + "figura.emoji.hand": "雙手", + "figura.emoji.heart": "愛心", + "figura.emoji.nature": "自然", + "figura.emoji.animated": "動畫", + "figura.emoji.face_angry": "生氣", + "figura.badges.pride.demiboy": "Figura 半男孩標誌!", + "figura.badges.pride.asexual": "Figura 無性戀標誌!", + "figura.badges.pride.bigender": "Figura 雙性別者標誌!", + "figura.badges.pride.aromantic": "Figura 無浪漫傾向者標誌!", + "figura.badges.pride.demigender": "Figura 半性別標誌!", + "figura.badges.pride.transgender": "Figura 跨性別者標誌!", + "figura.badges.special.discord_staff": "Figura 官方 Discord 管理員!", + "figura.badges.pride.nonbinary": "Figura 非二元性別者標誌!", + "figura.badges.pride.pansexual": "Figura 泛性戀標誌!", + "figura.badges.special.dev": "Figura 開發者!", + "figura.badges.special.donator": "感謝你對 Figura 模組的支持!", + "figura.badges.pride.polysexual": "Figura 多性戀標誌!", + "figura.badges.pride.disability": "Figura 殘疾人士標誌!", + "figura.badges.pride.lesbian": "Figura 女同性戀標誌!", + "figura.badges.pride.gaymen": "Figura 男同性戀標誌!", + "figura.badges.pride.demiromantic": "Figura 半浪漫傾向者標誌!", + "figura.badges.pride.demisexual": "Figura 半性戀標誌!", + "figura.badges.pride.genderfluid": "Figura 性別流動者標誌!", + "figura.badges.pride.intersex": "Figura 間性人者標誌!", + "figura.badges.pride.genderfae": "Figura Genderfae 標誌!", + "figura.badges.pride.pride": "Figura LGBTQ+標誌!", + "figura.badges.special.contest": "Figura 競賽贏家!GG!", + "figura.badges.special.texture_artist": "Figura 模組材質創作者!", + "figura.badges.no_permissions.particles": "已達粒子上限", + "figura.badges.no_permissions.sounds": "已達聲音上限", + "figura.badges.no_permissions.custom_sounds": "無法使用客製化音效", + "figura.badges.no_permissions.complexity": "模型太過複雜", + "figura.emoji.face_silly": "傻傻", + "figura.badges.no_permissions.bb_animations": "模型動畫太過複雜", + "figura.badges.special.immortalized": "不滅的 Figura 模型!", + "figura.gui.done": "完成", + "figura.gui.complexity": "複雜度", + "figura.gui.on": "開啟", + "figura.gui.off": "關閉", + "figura.gui.size": "大小", + "figura.gui.old_version.tooltip": "你穿越時間了嗎?最新的版本為 %s", + "figura.gui.clear": "清除", + "figura.gui.duplicate_keybind": "這個快捷鍵與以下功能衝突:\n%s", + "figura.gui.text_hint.any": "文字", + "figura.gui.authors": "作者", + "figura.gui.text_hint.int": "數字", + "figura.gui.text_hint.search": "搜尋", + "figura.gui.text_hint.ip": "IP 位置", + "figura.gui.text_hint.positive_float": "正數", + "figura.gui.text_hint.hex_color": "顏色", + "figura.gui.context.copy_uuid": "複製 UUID", + "figura.gui.context.copy_path": "複製路徑", + "figura.gui.context.open_folder": "開啟資料夾", + "figura.gui.text_hint.name": "名子/UUID", + "figura.gui.action_wheel.slots_indicator": "欄位 %s-%s 第%s頁", + "figura.gui.context.set_permissions": "設定權限", + "figura.gui.panels.title.wardrobe": "衣櫃", + "figura.gui.panels.title.docs": "Lua 文檔", + "figura.gui.sound.play": "播放音效", + "figura.gui.sound.stop": "停止播放音效", + "figura.gui.permissions.disconnected": "(已斷線)", + "figura.gui.permissions.complexity": "模型複雜度", + "figura.config.action_wheel_mode.1": "按住", + "figura.config.action_wheel_title.2": "滑鼠", + "figura.docs.client.get_window_size": "以像素為單位返回 Minecraft 視窗的大小 {width, height}", + "figura.badges.pride.bisexual": "Figura 雙性戀標誌!", + "figura.badges.pride.demigirl": "Figura 半女孩標誌!", + "figura.emoji.meme": "迷因", + "figura.badges.pride.finsexual": "Figura 芬性戀標誌!", + "figura.badges.special.translator": "Figura 模組翻譯者!", + "figura.gui.text_hint.positive_int": "正整數", + "figura.badges.pride.genderqueer": "Figura 性別酷兒者標誌!", + "figura.docs.client.is_window_focused": "當 Minecraft 視窗聚焦時返回 true", + "figura.gui.new_version.tooltip": "有新的 Figura 版本可用!%s\n點擊來使用你的瀏覽器下載!", + "figura.gui.text_hint.folder_path": "檔案路徑", + "figura.gui.panels.title.permissions": "權限", + "figura.gui.load_error.unknown": "未知錯誤" }