-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathen_us.json
1596 lines (1596 loc) · 172 KB
/
en_us.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"figura": "Figura",
"figura.tab": " ",
"figura.ellipsis": "…",
"figura.backend.connected": "Cloud Connected!",
"figura.backend.disconnected": "Cloud Disconnected!",
"figura.backend.user_not_found": "User not found",
"figura.backend.avatar_not_found": "Avatar not found",
"figura.backend.upload_success": "Avatar uploaded!",
"figura.backend.upload_too_big": "Avatar is too big",
"figura.backend.upload_too_many": "You have too many Avatars",
"figura.backend.upload_error": "Error on uploading Avatar",
"figura.backend.delete_success": "Avatar deleted!",
"figura.backend.delete_error": "Error on deleting Avatar",
"figura.backend.equip_error": "Failed to set equipped Avatars",
"figura.backend.warning": "Warning",
"figura.backend.ping_size": "Ping too Large",
"figura.backend.ping_rate": "Sending too many Pings",
"figura.toast.reload": "Avatar reloaded!",
"figura.toast.reload_all": "Reloaded ALL Avatars!",
"figura.toast.panic_enabled": "Panic mode enabled!",
"figura.toast.panic_disabled": "Panic mode disabled!",
"figura.toast.clipboard": "Copied to clipboard!",
"figura.toast.permission_change": "Permissions changed to",
"figura.toast.new_version": "New version available!",
"figura.toast.avatar_wizard.error": "Failed to create Avatar!",
"figura.toast.avatar_wizard.success": "Avatar Created!",
"figura.toast.load_error": "Failed to load avatar!",
"figura.toast.wardrobe_copy.success": "Copied %s file(s)!",
"figura.toast.wardrobe_copy.error": "Failed to copy files!",
"figura.toast.cache_clear": "Cleared Cache!",
"figura.toast.avatar_data_clear": "Cleared Avatar Data!",
"figura.permissions.category.blocked": "Blocked",
"figura.permissions.category.blocked.info": "No permissions\nAll Figura features are disabled\nAs if the Avatar did not existed",
"figura.permissions.category.low": "Low",
"figura.permissions.category.low.info": "Low permissions\nMost features are disabled\nIdeal for very simple Avatars",
"figura.permissions.category.default": "Default",
"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.permissions.category.high": "High",
"figura.permissions.category.high.info": "High permissions\nEvery feature is enabled, but script related things are still limited\nIdeal for complex Avatars",
"figura.permissions.category.max": "Max",
"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.permissions.infinity": "INFINITY",
"figura.permissions.enabled": "Enabled",
"figura.permissions.disabled": "Disabled",
"figura.permissions.value.init_inst": "Init Instructions",
"figura.permissions.value.init_inst.tooltip": "Amount of allowed code instructions during the script initialization phase",
"figura.permissions.value.world_tick_inst": "World Tick Instructions",
"figura.permissions.value.world_tick_inst.tooltip": "Amount of allowed code instructions during the World Tick event",
"figura.permissions.value.tick_inst": "Tick Instructions",
"figura.permissions.value.tick_inst.tooltip": "Amount of allowed code instructions during the Tick event",
"figura.permissions.value.world_render_inst": "World Render Instructions",
"figura.permissions.value.world_render_inst.tooltip": "Amount of allowed code instructions during the World Render event",
"figura.permissions.value.render_inst": "Render Instructions",
"figura.permissions.value.render_inst.tooltip": "Amount of allowed code instructions during the Render event",
"figura.permissions.value.complexity": "Max Complexity",
"figura.permissions.value.complexity.tooltip": "Maximum complexity allowed for this Avatar\nComplexity is calculated as: 1 face -> 1 complexity\nthat means a cube takes 6 complexity\nHidden parts do not add to complexity",
"figura.permissions.value.particles": "Max Particles",
"figura.permissions.value.particles.tooltip": "The maximum allowed Particles per second that this Avatar can spawn",
"figura.permissions.value.sounds": "Max Sounds",
"figura.permissions.value.sounds.tooltip": "The maximum allowed Sounds per second that this Avatar can spawn",
"figura.permissions.value.volume": "Avatar Sounds Volume",
"figura.permissions.value.volume.tooltip": "Changes the volume of this Avatar Sounds",
"figura.permissions.value.bb_animations": "Animations Complexity",
"figura.permissions.value.bb_animations.tooltip": "Maximum Animation complexity allowed for this Avatar\nComplexity is calculated as 1 per used animation channel\nComplexity is only calculated for playing Animations",
"figura.permissions.value.animation_inst": "Animations Instructions",
"figura.permissions.value.animation_inst.tooltip": "Amount of allowed code instructions during Animations code events, or keyframe code data",
"figura.permissions.value.texture_size": "Max Texture Size",
"figura.permissions.value.texture_size.tooltip": "Maximum allowed size for newly created textures through the script\nTextures pre-loaded from the Avatar are ignored",
"figura.permissions.value.vanilla_model_edit": "Vanilla Model Change",
"figura.permissions.value.vanilla_model_edit.tooltip": "Toggles if the Avatar can control changing vanilla model things, like visibility of the vanilla player, armor, elytra, among other things",
"figura.permissions.value.nameplate_edit": "Nameplate Change",
"figura.permissions.value.nameplate_edit.tooltip": "Toggles if the Avatar can change its nameplate, allowing for completely custom names, positioning and even disabling its own rendering",
"figura.permissions.value.offscreen_rendering": "Render Offscreen",
"figura.permissions.value.offscreen_rendering.tooltip": "Toggles if the Avatar should render even when you (the viewer) are not looking at them, ie behind you",
"figura.permissions.value.custom_render_layer": "Custom Render Layers",
"figura.permissions.value.custom_render_layer.tooltip": "Toggles if the Avatar can create its own Render Layers, allowing for custom GLSL code (shaders)",
"figura.permissions.value.custom_sounds": "Custom Sounds",
"figura.permissions.value.custom_sounds.tooltip": "Toggles if the Avatar can play Custom Sounds, provided by the Avatar itself",
"figura.permissions.value.custom_skull": "Custom Player Skull",
"figura.permissions.value.custom_skull.tooltip": "Toggles if Player Heads should render the Avatar instead of the vanilla skin",
"figura.popup_menu.cancel": "Cancel",
"figura.popup_menu.reload": "Reload Avatar",
"figura.popup_menu.increase_permissions": "Increase Permissions",
"figura.popup_menu.decrease_permissions": "Decrease Permissions",
"figura.popup_menu.permission_screen": "Open in the Permissions Screen",
"figura.badges.system.default": "Figura Mark!",
"figura.badges.system.permissions": "This Avatar utilizes a higher Permission category!",
"figura.badges.system.warning": "This Avatar targets a newer version of Figura, compatibility might be limited!",
"figura.badges.system.error": "This Avatar Script contains an error!",
"figura.badges.system.sound": "This Avatar is playing a sound!",
"figura.badges.pride.agender": "Figura Agender Mark!",
"figura.badges.pride.aroace": "Figura Aroace Mark!",
"figura.badges.pride.aromantic": "Figura Aromantic Mark!",
"figura.badges.pride.asexual": "Figura Asexual Mark!",
"figura.badges.pride.bigender": "Figura Bigender Mark!",
"figura.badges.pride.bisexual": "Figura Bisexual Mark!",
"figura.badges.pride.demiboy": "Figura Demiboy Mark!",
"figura.badges.pride.demigender": "Figura Demigender Mark!",
"figura.badges.pride.demigirl": "Figura Demigirl Mark!",
"figura.badges.pride.demiromantic": "Figura Demiromantic Mark!",
"figura.badges.pride.demisexual": "Figura Demisexual Mark!",
"figura.badges.pride.disability": "Figura Disability Mark!",
"figura.badges.pride.finsexual": "Figura Finsexual Mark!",
"figura.badges.pride.gaymen": "Figura Gay Men Mark!",
"figura.badges.pride.genderfae": "Figura Genderfae Mark!",
"figura.badges.pride.genderfluid": "Figura Genderfluid Mark!",
"figura.badges.pride.genderqueer": "Figura Genderqueer Mark!",
"figura.badges.pride.intersex": "Figura Intersex Mark!",
"figura.badges.pride.lesbian": "Figura Lesbian Mark!",
"figura.badges.pride.nonbinary": "Figura Nonbinary Mark!",
"figura.badges.pride.pansexual": "Figura Pansexual Mark!",
"figura.badges.pride.plural": "Figura Plural Mark!",
"figura.badges.pride.polysexual": "Figura Polysexual Mark!",
"figura.badges.pride.pride": "Figura Pride Mark!",
"figura.badges.pride.transgender": "Figura Transgender Mark!",
"figura.badges.special.dev": "Figura Developer!",
"figura.badges.special.discord_staff": "Official Figura Discord Staff!",
"figura.badges.special.contest": "Figura contest winner! GG!",
"figura.badges.special.donator": "Thank you for supporting the Figura mod!",
"figura.badges.special.translator": "Figura mod Translator!",
"figura.badges.special.texture_artist": "Figura mod Texture Artist!",
"figura.badges.special.immortalized": "Immortalized Figura Avatar!",
"figura.badges.no_permissions.init_inst": "Script overran resource limits",
"figura.badges.no_permissions.complexity": "Model too complex",
"figura.badges.no_permissions.nameplate_edit": "Could not edit nameplate",
"figura.badges.no_permissions.bb_animations": "Model Animations too complex",
"figura.badges.no_permissions.texture_size": "Custom Textures too huge",
"figura.badges.no_permissions.particles": "Reached Particles limit",
"figura.badges.no_permissions.sounds": "Reached Sounds limit",
"figura.badges.no_permissions.custom_sounds": "Could not use Custom Sounds",
"figura.badges.no_permissions.vanilla_model_edit": "Tried to change the Vanilla Model",
"figura.emoji.face_angry": "Angry",
"figura.emoji.face_biba": "Biba",
"figura.emoji.face_fear": "Fear",
"figura.emoji.face_happy": "Happy",
"figura.emoji.face_misc": "Miscellaneous Faces",
"figura.emoji.face_nervous": "Nervous",
"figura.emoji.face_sad": "Sad",
"figura.emoji.face_silly": "Silly",
"figura.emoji.animal": "Animals",
"figura.emoji.food": "Foods",
"figura.emoji.hand": "Hands",
"figura.emoji.heart": "Hearts",
"figura.emoji.nature": "Nature",
"figura.emoji.animated": "Animated",
"figura.emoji.symbol": "Symbols",
"figura.emoji.object": "Objects",
"figura.emoji.logo": "Logos",
"figura.emoji.misc": "Miscellaneous",
"figura.emoji.portrait": "Portraits",
"figura.emoji.pride": "Pride",
"figura.emoji.reference": "References",
"figura.emoji.reference_bloons": "Bloons References",
"figura.emoji.reference_logo": "Logo References",
"figura.emoji.reference_retro": "Retro References",
"figura.emoji.meme": "Memes",
"figura.gui.on": "ON",
"figura.gui.off": "OFF",
"figura.gui.create": "Create",
"figura.gui.name": "Name",
"figura.gui.authors": "Authors",
"figura.gui.size": "Size",
"figura.gui.complexity": "Complexity",
"figura.gui.done": "Done",
"figura.gui.cancel": "Cancel",
"figura.gui.expand": "Expand",
"figura.gui.minimise": "Minimise",
"figura.gui.reset_all": "Reset All",
"figura.gui.panic": "Panic mode active! Figura features are disabled!\ntoggle panic mode with the [%s] key",
"figura.gui.avatar_settings.tooltip": "Avatar Settings",
"figura.gui.duplicate_keybind": "This key is also used for:\n%s",
"figura.gui.favorited": "Favorited",
"figura.gui.new_version.tooltip": "A new version of Figura is available! %s\nClick to download it in your browser!",
"figura.gui.old_version.tooltip": "Are you a time traveler? The latest version is %s",
"figura.gui.clear": "Clear",
"figura.gui.not_available_yet": "Not available yet",
"figura.gui.text_hint.any": "Text",
"figura.gui.text_hint.int": "Integer",
"figura.gui.text_hint.positive_int": "Integer",
"figura.gui.text_hint.float": "Number",
"figura.gui.text_hint.positive_float": "Number",
"figura.gui.text_hint.hex_color": "Color",
"figura.gui.text_hint.folder_path": "Path",
"figura.gui.text_hint.ip": "IP Address",
"figura.gui.text_hint.search": "Search",
"figura.gui.text_hint.name": "Name/UUID",
"figura.gui.error.no_avatar": "No Avatar selected!",
"figura.gui.error.no_keybinds": "Avatar does not have keybinds!",
"figura.gui.error.no_sounds": "Avatar does not have custom sounds!",
"figura.gui.error.no_wheel_page": "Action Wheel has no active Page!",
"figura.gui.action_wheel.slots_indicator": "Slots %s-%s of %s",
"figura.gui.context.set_permissions": "Set Permissions",
"figura.gui.context.reload": "Reload Avatar",
"figura.gui.context.copy_name": "Copy Name",
"figura.gui.context.copy_uuid": "Copy UUID",
"figura.gui.context.copy_path": "Copy Path",
"figura.gui.context.open_folder": "Open Folder",
"figura.gui.context.favorite.add": "Add to Favorites",
"figura.gui.context.favorite.remove": "Remove from Favorites",
"figura.gui.panels.title.profile": "Profile",
"figura.gui.panels.title.browser": "Browser",
"figura.gui.panels.title.wardrobe": "Wardrobe",
"figura.gui.panels.title.permissions": "Permissions",
"figura.gui.panels.title.settings": "Settings",
"figura.gui.panels.title.help": "Help",
"figura.gui.panels.title.sound": "Avatar Sounds",
"figura.gui.panels.title.keybind": "Avatar Keybinds",
"figura.gui.panels.title.avatar": "Avatar Preview",
"figura.gui.panels.title.docs": "Lua Docs",
"figura.gui.wardrobe.expand_wardrobe.tooltip": "Expand wardrobe list",
"figura.gui.wardrobe.minimize_wardrobe.tooltip": "Minimize wardrobe list",
"figura.gui.wardrobe.upload.tooltip": "Upload avatar to cloud\nOther players can only see you as the uploaded avatar",
"figura.gui.wardrobe.reload.tooltip": "Reload avatar from cloud",
"figura.gui.wardrobe.delete.tooltip": "Delete avatar from cloud",
"figura.gui.wardrobe.sound.tooltip": "Avatar Sounds",
"figura.gui.wardrobe.keybind.tooltip": "Avatar Keybinds",
"figura.gui.wardrobe.new_avatar.tooltip": "Create new Avatar",
"figura.gui.wardrobe.unselect.tooltip": "Unselect current Avatar",
"figura.gui.wardrobe.folder.tooltip": "Open avatars root folder",
"figura.gui.wardrobe.drop_files": "Do you want to copy the following files to your wardrobe?",
"figura.gui.sound.play": "Play sound",
"figura.gui.sound.stop": "Stop sound",
"figura.gui.permissions.reset": "Reset All",
"figura.gui.permissions.reload_all": "Reload All",
"figura.gui.permissions.precise": "Precise Mode",
"figura.gui.permissions.expand_permissions.tooltip": "Expand advanced permissions menu",
"figura.gui.permissions.minimize_permissions.tooltip": "Minimize advanced permissions menu",
"figura.gui.permissions.figura_only.tooltip": "Show only Figura players",
"figura.gui.permissions.disconnected.tooltip": "Show disconnected avatars",
"figura.gui.permissions.disconnected": "(disconnected)",
"figura.gui.permissions.size": "Avatar Size",
"figura.gui.permissions.complexity": "Model Complexity",
"figura.gui.permissions.init": "Init Instructions",
"figura.gui.permissions.init.root": "Root: %s",
"figura.gui.permissions.init.entity": "Entity: %s",
"figura.gui.permissions.tick": "Tick Instructions",
"figura.gui.permissions.tick.world": "World: %s",
"figura.gui.permissions.tick.entity": "Entity: %s",
"figura.gui.permissions.render": "Render Instructions",
"figura.gui.permissions.render.world": "World: %s",
"figura.gui.permissions.render.entity": "Entity: %s",
"figura.gui.permissions.render.post_entity": "Post Entity: %s",
"figura.gui.permissions.render.post_world": "Post World: %s",
"figura.gui.permissions.render.animations": "Animations: %s",
"figura.gui.load_error": "Loading Error",
"figura.gui.load_error.unknown": "Unknown error",
"figura.gui.load_error.scripts": "Invalid script",
"figura.gui.load_error.sounds": "Invalid custom sound",
"figura.gui.load_error.models": "Invalid model",
"figura.gui.load_error.metadata": "Invalid \"avatar.json\"",
"figura.gui.status.reason": "Reason",
"figura.gui.status.size": "Size",
"figura.gui.status.size.0": "none",
"figura.gui.status.size.1": "Avatar size over upload limit (%s)",
"figura.gui.status.size.2": "Avatar size is over 75%% of the upload limit (%s)",
"figura.gui.status.size.3": "ok",
"figura.gui.status.texture": "Texture",
"figura.gui.status.texture.0": "none",
"figura.gui.status.texture.3": "ok",
"figura.gui.status.script": "Script",
"figura.gui.status.script.0": "none",
"figura.gui.status.script.1": "This Avatar script contains an error",
"figura.gui.status.script.2": "This Avatar script targets a newer version of Figura",
"figura.gui.status.script.3": "ok",
"figura.gui.status.backend": "Cloud",
"figura.gui.status.backend.1": "Disconnected",
"figura.gui.status.backend.2": "Connecting",
"figura.gui.status.backend.3": "Connected",
"figura.gui.avatar_wizard.meta": "Avatar Metadata",
"figura.gui.avatar_wizard.name": "Name",
"figura.gui.avatar_wizard.description": "Description",
"figura.gui.avatar_wizard.authors": "Authors",
"figura.gui.avatar_wizard.model": "Model",
"figura.gui.avatar_wizard.dummy_model": "Include a Model",
"figura.gui.avatar_wizard.player_model": "Player Model",
"figura.gui.avatar_wizard.slim": "Slim (Small) Arms",
"figura.gui.avatar_wizard.cape": "Cape template",
"figura.gui.avatar_wizard.elytra": "Elytra template",
"figura.gui.avatar_wizard.pivots": "Pivots",
"figura.gui.avatar_wizard.items_pivot": "Held Items Pivot",
"figura.gui.avatar_wizard.spyglass_pivot": "Spyglass Pivot",
"figura.gui.avatar_wizard.helmet_item_pivot": "Head Item Pivot",
"figura.gui.avatar_wizard.parrots_pivot": "Parrots Pivot",
"figura.gui.avatar_wizard.armor_pivots": "Armor Pivots",
"figura.gui.avatar_wizard.scripting": "Script",
"figura.gui.avatar_wizard.dummy_script": "Include a Script",
"figura.gui.avatar_wizard.hide_player": "Hide Vanilla Player",
"figura.gui.avatar_wizard.hide_armor": "Hide Vanilla Armor",
"figura.gui.avatar_wizard.hide_cape": "Hide Vanilla Cape",
"figura.gui.avatar_wizard.hide_elytra": "Hide Vanilla Elytra",
"figura.gui.avatar_wizard.empty_events": "Include dummy events",
"figura.gui.help.docs": "Docs",
"figura.gui.help.links": "Links",
"figura.gui.help.about": "About",
"figura.gui.help.ingame_docs": "Figura Docs",
"figura.gui.help.lua_manual": "Lua Manual",
"figura.gui.help.external_wiki": "Online Wiki",
"figura.gui.help.lua_version": "Lua Version: %s",
"figura.gui.help.figura_version": "Figura Version: %s",
"figura.config.nameplate": "Nameplate",
"figura.config.nameplate.tooltip": "Nameplate settings",
"figura.config.self_nameplate": "Enable Self Nameplate",
"figura.config.self_nameplate.tooltip": "Toggles the rendering of your own nameplate",
"figura.config.nameplate_render": "Nameplate Render Mode",
"figura.config.nameplate_render.tooltip": "Toggles the conditions to render entities nameplates",
"figura.config.nameplate_render.1": "Vanilla",
"figura.config.nameplate_render.2": "Vanilla + Looking At",
"figura.config.nameplate_render.3": "Never",
"figura.config.nameplate_render.1.tooltip": "Vanilla behaviour",
"figura.config.nameplate_render.2.tooltip": "You must be looking at the entity for its nameplate to render",
"figura.config.nameplate_render.3.tooltip": "Nameplate will never render",
"figura.config.preview_nameplate": "Nameplate in GUI",
"figura.config.preview_nameplate.tooltip": "Toggles the rendering of nameplates in the GUI",
"figura.config.sound_badge": "Sound Indicator",
"figura.config.sound_badge.tooltip": "Adds a little indicator in the nameplate for when an avatar is playing a sound\nRequires badges to be enabled",
"figura.config.chat_nameplate": "Chat customizations",
"figura.config.chat_nameplate.tooltip": "Set the level of nameplate customizations on the CHAT",
"figura.config.entity_nameplate": "Entity customizations",
"figura.config.entity_nameplate.tooltip": "Set the level of nameplate customizations on the ENTITY",
"figura.config.list_nameplate": "Tablist customizations",
"figura.config.list_nameplate.tooltip": "Set the level of nameplate customizations on the TABLIST",
"figura.config.nameplate_level.1": "None",
"figura.config.nameplate_level.2": "Script",
"figura.config.nameplate_level.3": "Script + Badges",
"figura.config.nameplate_level.1.tooltip": "No customizations will be applied",
"figura.config.nameplate_level.2.tooltip": "Allows for script customizations",
"figura.config.nameplate_level.3.tooltip": "Allows the inclusion of special Badges provided by Figura",
"figura.config.script": "Script",
"figura.config.script.tooltip": "Script settings",
"figura.config.log_location": "Print Output",
"figura.config.log_location.tooltip": "Output location of script print functions",
"figura.config.log_location.1": "Chat",
"figura.config.log_location.2": "Logger",
"figura.config.log_location.1.tooltip": "The in-game chat (the chat also prints in the logger)",
"figura.config.log_location.2.tooltip": "The output log of your client",
"figura.config.log_number_length": "Print Number Length",
"figura.config.log_number_length.tooltip": "Changes the length of the decimal places that will be displayed within print functions",
"figura.config.format_script": "Format Script",
"figura.config.format_script.tooltip.1": "Selects if scripts should be compacted, removing out comments, whitespaces and/or empty lines",
"figura.config.format_script.tooltip.2": "Requires reselecting the avatar to take effect",
"figura.config.format_script.1": "Disabled",
"figura.config.format_script.2": "Light",
"figura.config.format_script.3": "Heavy",
"figura.config.format_script.4": "AST",
"figura.config.format_script.1.tooltip": "No compacting",
"figura.config.format_script.2.tooltip": "Minimal compacting, removes only comments and unnecessary whitespaces",
"figura.config.format_script.3.tooltip": "Same as Light and also compacts everything into a single line",
"figura.config.format_script.4.tooltip": "Parses code into Abstract Syntax Tree and reconstructs code into theoretically optimal representation",
"figura.config.rendering": "Rendering",
"figura.config.rendering.tooltip": "Rendering settings",
"figura.config.iris_compatibility_fix": "Shader Pack Compatibility Fix",
"figura.config.iris_compatibility_fix.tooltip": "Series of compatibility fixes to ensure compatibility with shader pack mods\nIf the mods are not installed, all fixes will be ignored",
"figura.config.iris_compatibility_fix.1": "None",
"figura.config.iris_compatibility_fix.2": "Offset",
"figura.config.iris_compatibility_fix.3": "Offset + Emissives",
"figura.config.iris_compatibility_fix.1.tooltip": "Don't apply any compatibility fix",
"figura.config.iris_compatibility_fix.2.tooltip": "Offset special render types a tiny bit, to make sure they're rendered on top of other render types",
"figura.config.iris_compatibility_fix.3.tooltip": "When a shader pack is active, change the way the emissive render type work to a more compatible system that uses fully-lit textures instead of the vanilla eyes type",
"figura.config.allow_fp_hands": "First Person Hands",
"figura.config.allow_fp_hands.tooltip": "Toggles if scripts can move around, rotate or scale the First Person Hand parent type groups",
"figura.config.render_debug_parts_pivot": "Render Parts Pivot",
"figura.config.render_debug_parts_pivot.tooltip": "Render the Pivots from %d and %d when the hitbox debug rendering is enabled",
"figura.config.render_debug_parts_pivot.tooltip.cubes": "cubes",
"figura.config.render_debug_parts_pivot.tooltip.groups": "groups",
"figura.config.render_debug_parts_pivot.1": "Off",
"figura.config.render_debug_parts_pivot.2": "Host Only",
"figura.config.render_debug_parts_pivot.3": "Everyone",
"figura.config.render_debug_parts_pivot.1.tooltip": "Do not render pivots",
"figura.config.render_debug_parts_pivot.2.tooltip": "Render pivots of only the Host Avatar",
"figura.config.render_debug_parts_pivot.3.tooltip": "Render pivots of all Avatars",
"figura.config.first_person_matrices": "First Person Matrices",
"figura.config.first_person_matrices.tooltip": "Toggles if the model part matrices should be updated while in first person",
"figura.config.action_wheel": "Action Wheel",
"figura.config.action_wheel.tooltip": "Action Wheel settings",
"figura.config.action_wheel_button": "Action Wheel Button",
"figura.config.action_wheel_button.tooltip": "Button to open the Action Wheel",
"figura.config.action_wheel_mode": "Action Wheel Mode",
"figura.config.action_wheel_mode.tooltip": "Changes the way to open and interact with the Action Wheel",
"figura.config.action_wheel_mode.1": "Hold",
"figura.config.action_wheel_mode.2": "Toggle",
"figura.config.action_wheel_mode.3": "Hold (run on release)",
"figura.config.action_wheel_mode.4": "Toggle (run on release)",
"figura.config.action_wheel_mode.1.tooltip": "The Action Wheel will render as long as its button is pressed",
"figura.config.action_wheel_mode.2.tooltip": "Pressing the Action Wheel button will change the Action Wheel visibility",
"figura.config.action_wheel_mode.3.tooltip": "Same as Hold, but the selected Action will be run once the Action Wheel is closed",
"figura.config.action_wheel_mode.4.tooltip": "Same as Toggle, but the selected Action will be run once the Action Wheel is closed",
"figura.config.action_wheel_scale": "Action Wheel Size",
"figura.config.action_wheel_scale.tooltip": "Changes the Action Wheel size",
"figura.config.action_wheel_title": "Selected Action's Text",
"figura.config.action_wheel_title.tooltip": "Changes where the place of the selected action's text is shown",
"figura.config.action_wheel_title.1": "Mouse (Tooltip)",
"figura.config.action_wheel_title.2": "Mouse",
"figura.config.action_wheel_title.3": "Top",
"figura.config.action_wheel_title.4": "Middle",
"figura.config.action_wheel_title.5": "Bottom",
"figura.config.action_wheel_title.6": "Icon",
"figura.config.action_wheel_title.7": "Sides",
"figura.config.action_wheel_title.1.tooltip": "Renders like the Figura GUI tooltips",
"figura.config.action_wheel_title.2.tooltip": "Renders the text next to the mouse",
"figura.config.action_wheel_title.3.tooltip": "Renders the text above the Action Wheel",
"figura.config.action_wheel_title.4.tooltip": "Renders the text in the middle of the Action Wheel",
"figura.config.action_wheel_title.5.tooltip": "Renders the text below the Action Wheel",
"figura.config.action_wheel_title.6.tooltip": "Renders all Action's text below its Icon",
"figura.config.action_wheel_title.7.tooltip": "Renders all Action's text in the sides of the Action Wheel",
"figura.config.action_wheel_slots_indicator": "Slots Indicator Text",
"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.config.action_wheel_slots_indicator.1": "Top",
"figura.config.action_wheel_slots_indicator.2": "Middle",
"figura.config.action_wheel_slots_indicator.3": "Bottom",
"figura.config.action_wheel_slots_indicator.1.tooltip": "Renders the text above the Action Wheel",
"figura.config.action_wheel_slots_indicator.2.tooltip": "Renders the text in the middle of the Action Wheel",
"figura.config.action_wheel_slots_indicator.3.tooltip": "Renders the text below the Action Wheel",
"figura.config.action_wheel_decorations": "Item Decorations",
"figura.config.action_wheel_decorations.tooltip": "Toggle the rendering of the item decorations, like the damage bar and the item count",
"figura.config.ui": "UI Settings",
"figura.config.ui.tooltip": "UI Settings",
"figura.config.background_scroll_speed": "Background Scroll Speed",
"figura.config.background_scroll_speed.tooltip": "Multiplier for scroll speed of the animated background",
"figura.config.popup_scale": "Player Popup Scale",
"figura.config.popup_scale.tooltip": "Scale multiplier for the player popup",
"figura.config.popup_min_size": "Player Popup Min Size",
"figura.config.popup_min_size.tooltip": "Minimum size of player popup as you get farther from the person",
"figura.config.popup_max_size": "Player Popup Max Size",
"figura.config.popup_max_size.tooltip": "Maximum size of player popup as you get closer to the person",
"figura.config.avatar_portrait": "Avatar Portrait",
"figura.config.avatar_portrait.tooltip": "Toggles if the player lists should render a portrait of their avatar instead of the player skin",
"figura.config.figura_inventory": "Figura Inventory",
"figura.config.figura_inventory.tooltip": "Toggles between vanilla and Figura's paperdoll rendering for the player inventory",
"figura.config.toast_time": "Toast Display Time",
"figura.config.toast_time.tooltip": "Changes how much time (in seconds) the Figura toasts should be visible",
"figura.config.toast_title_time": "Toast Title Display Time",
"figura.config.toast_title_time.tooltip": "Changes how much time (in seconds) long toasts should show its title before changing to the message",
"figura.config.wardrobe_file_names": "Wardrobe File Names",
"figura.config.wardrobe_file_names.tooltip": "Changes the wardrobe avatar list to use the file names instead of the metadata (avatar.json) name",
"figura.config.preview_head_rotation": "GUI Head Rotation",
"figura.config.preview_head_rotation.tooltip": "Toggles if the player head rotation should be applied in avatar previews through the GUI\nWhen off, the avatar will always be rendered looking forwards",
"figura.config.text_scroll_speed": "Text Scroll Speed",
"figura.config.text_scroll_speed.tooltip": "Changes how fast the Text should scroll",
"figura.config.text_scroll_delay": "Text Scroll Delay",
"figura.config.text_scroll_delay.tooltip": "Changes the delay (in ticks) that the Text should wait before scrolling",
"figura.config.reduced_motion": "Reduced Motion",
"figura.config.reduced_motion.tooltip": "Disables all screen animations, making them instant, or a single frame\nAlso makes tooltips show in the bottom center of the screen, instead of following the mouse\nDoes not affect animations that have their own setting (like background animation and text scroll)",
"figura.config.paperdoll": "Paperdoll",
"figura.config.paperdoll.tooltip": "Paperdoll settings",
"figura.config.has_paperdoll": "Enable paperdoll",
"figura.config.has_paperdoll.tooltip": "Toggle the paperdoll rendering",
"figura.config.paperdoll_always_on": "Always on",
"figura.config.paperdoll_always_on.tooltip": "Toggle if the paperdoll should render always or only during poses",
"figura.config.first_person_paperdoll": "First Person only",
"figura.config.first_person_paperdoll.tooltip": "Toggles if the paperdoll should render only when in first person",
"figura.config.paperdoll_invisible": "Remove Invisibility",
"figura.config.paperdoll_invisible.tooltip": "Toggles if the paperdoll should remove the invisibility effect while rendering",
"figura.config.paperdoll_scale": "Paperdoll Scale",
"figura.config.paperdoll_scale.tooltip": "Changes the paperdoll scale",
"figura.config.paperdoll_x": "Paperdoll X",
"figura.config.paperdoll_x.tooltip": "Changes the paperdoll X position",
"figura.config.paperdoll_y": "Paperdoll Y",
"figura.config.paperdoll_y.tooltip": "Changes the paperdoll Y position",
"figura.config.paperdoll_pitch": "Paperdoll Pitch",
"figura.config.paperdoll_pitch.tooltip": "Changes the paperdoll PITCH rotation",
"figura.config.paperdoll_yaw": "Paperdoll Yaw",
"figura.config.paperdoll_yaw.tooltip": "Changes the paperdoll YAW rotation",
"figura.config.misc": "Misc",
"figura.config.misc.tooltip": "Unsorted/Unrelated settings",
"figura.config.popup_button": "Popup Menu",
"figura.config.popup_button.tooltip": "Button to open a popup menu with quick actions for the targeted user",
"figura.config.reload_button": "Reload Avatar",
"figura.config.reload_button.tooltip": "Reloads current equipped avatar on press",
"figura.config.panic_button": "Panic Button",
"figura.config.panic_button.tooltip": "Stop the rendering of all avatars",
"figura.config.wardrobe_button": "Wardrobe Button",
"figura.config.wardrobe_button.tooltip": "Opens the Figura Wardrobe screen",
"figura.config.button_location": "Menu Button Location",
"figura.config.button_location.tooltip": "Location of the figura button",
"figura.config.button_location.1": "Icon",
"figura.config.button_location.2": "Top Left",
"figura.config.button_location.3": "Top Right",
"figura.config.button_location.4": "Bottom Left",
"figura.config.button_location.5": "Bottom Right",
"figura.config.button_location.1.tooltip": "Renders the Figura button as a small Icon next to the Player Reporting, or Open to LAN, button",
"figura.config.button_location.2.tooltip": "Renders the Figura button as text, anchored in the Top Left corner of the screen",
"figura.config.button_location.3.tooltip": "Renders the Figura button as text, anchored in the Top Right corner of the screen",
"figura.config.button_location.4.tooltip": "Renders the Figura button as text, anchored in the Bottom Left corner of the screen",
"figura.config.button_location.5.tooltip": "Renders the Figura button as text, anchored in the Bottom Right corner of the screen",
"figura.config.update_channel": "Figura Update Channel",
"figura.config.update_channel.tooltip": "Changes the version mode when looking for new Figura updates",
"figura.config.update_channel.1": "None",
"figura.config.update_channel.2": "Releases (Stable)",
"figura.config.update_channel.3": "Pre-releases (Unstable)",
"figura.config.update_channel.1.tooltip": "Do not check for updates",
"figura.config.update_channel.2.tooltip": "Check only for releases updates",
"figura.config.update_channel.3.tooltip": "Check for pre-releases and releases updates",
"figura.config.default_permission_level": "Default Permission Level",
"figura.config.default_permission_level.tooltip": "Changes the default Permission Level that new players will be assigned into",
"figura.config.emojis": "Emojis",
"figura.config.emojis.tooltip": "Toggles the emoji parsing on chat messages and signs, that converts \":emoji_name:\" into emojis\nChanges on signs are only updated once reloading the world",
"figura.config.emojis.1": "Disabled",
"figura.config.emojis.2": "On",
"figura.config.emojis.3": "On + Suggestions",
"figura.config.emojis.1.tooltip": "No Emojis",
"figura.config.emojis.2.tooltip": "Allow Emojis\nSuggestions can be given by pressing tab (like player names)",
"figura.config.emojis.3.tooltip": "Allow Emojis and automatically suggest them on chat (like commands)",
"figura.config.easter_eggs": "Enable Easter eggs",
"figura.config.easter_eggs.tooltip": "Toggles fun and unexpected aspects of Figura (boring!)",
"figura.config.dev": "Dev",
"figura.config.dev.tooltip": "Developer/Experimental settings",
"figura.config.debug_mode": "Debug Mode",
"figura.config.debug_mode.tooltip": "Toggles Figura's debug mode. Only has a few features, mostly tools for the mod's development",
"figura.config.local_assets": "Local Assets",
"figura.config.local_assets.tooltip": "Toggle whether Figura will load assets from the backend, or a local folder.\nThis local folder is called \"local_cache\"",
"figura.config.connection_toasts": "Cloud Connection Toasts",
"figura.config.connection_toasts.tooltip": "Toggles if the game should show up toasts related with the cloud connection status",
"figura.config.log_others": "Log non-host scripts",
"figura.config.log_others.tooltip": "Allows debug logging and errors of non-host scripts",
"figura.config.log_pings": "Log Pings",
"figura.config.log_pings.tooltip": "Toggle logging of pings messages\nThe logging output is controlled by the \"Print Output\" config",
"figura.config.log_pings.1": "Off",
"figura.config.log_pings.2": "Host Only",
"figura.config.log_pings.3": "Everyone",
"figura.config.log_pings.1.tooltip": "Do not log pings",
"figura.config.log_pings.2.tooltip": "Log pings of only the Host Avatar",
"figura.config.log_pings.3.tooltip": "Log pings of all Avatars",
"figura.config.sync_pings": "Sync Pings",
"figura.config.sync_pings.tooltip.1": "Toggles if host pings should be executed locally or received from the backend",
"figura.config.sync_pings.tooltip.2": "Note that: if toggled, your pings will never run if you're not connected to the backend!",
"figura.config.chat_messages": "Chat Messages",
"figura.config.chat_messages.tooltip.1": "Toggles if scripts can change and/or send chat messages for you",
"figura.config.chat_messages.tooltip.2": "This is a dangerous option, as the chat messages will still be signed",
"figura.config.chat_messages.tooltip.3": "Figura does not take any responsibility for the usage of this feature",
"figura.config.main_dir": "Figura Folder Location",
"figura.config.main_dir.tooltip": "Changes the location of the Figura folder",
"figura.config.server_ip": "Figura Cloud IP",
"figura.config.server_ip.tooltip": "Sets the IP of the cloud used for Figura's multiplayer features",
"figura.config.clear_cache": "Clear Cache",
"figura.config.clear_cache.tooltip": "Clears the cache files\nRemoves things like cached Avatars and UI states\nWill not clear settings nor saved permissions",
"figura.config.redownload_assets": "Redownload Assets",
"figura.config.redownload_assets.tooltip": "This button allows for redownloading the runtime assets (emojis, translation files, etc) from the backend\nNormally the assets are downloaded only when the game launches\nThis process might hang the game for a while, since a resource reload is executed",
"figura.config.clear_avatar_data": "Clear Avatar Data",
"figura.config.clear_avatar_data.tooltip": "Clears ALL saved Avatar Data from the ConfigAPI\nRemoves every file present there, from all avatars",
"figura.config.force_smooth_avatar": "Force Smooth Avatar",
"figura.config.force_smooth_avatar.tooltip": "Force Avatars to always use smooth shading normals",
"figura.config.gui_fps": "GUI FPS",
"figura.config.gui_fps.tooltip": "Displays the FPS count in the top left of Figura GUIs",
"figura.command.no_avatar_error": "No avatar equipped!",
"figura.command.no_script_error": "Equipped Avatar has no active script!",
"figura.command.no_renderer_error": "Equipped Avatar has no active renderer!",
"figura.command.click_to_open": "Click here to open",
"figura.command.load.loading": "Loading avatar!",
"figura.command.load.invalid": "Invalid path \"%s\"",
"figura.command.docs_export.success": "Exported Figura docs into the Figura directory",
"figura.command.docs_export.error": "Failed to export Figura docs!",
"figura.command.docs_type_hover": "Click to show %s docs",
"figura.command.debug.success": "Saved debug data into the Figura directory",
"figura.command.debug.error": "Failed to save debug data!",
"figura.command.export_texture.success": "Exported texture into the Figura directory",
"figura.command.export_texture.error": "Failed to export texture!",
"figura.command.export_avatar.success": "Exported avatar into the Figura directory",
"figura.command.export_avatar.error": "Failed to export avatar!",
"figura.docs": "The \"/figura docs\" command allows you to access documentation for all types and functions Figura adds to its Lua scripting environment",
"figura.docs.text.type": "Type",
"figura.docs.text.description": "Description",
"figura.docs.text.function": "Function",
"figura.docs.text.syntax": "Syntax",
"figura.docs.text.returns": "Returns",
"figura.docs.text.field": "Field",
"figura.docs.text.editable": "Editable",
"figura.docs.text.not_editable": "Not Editable",
"figura.docs.text.entries": "Entries",
"figura.docs.text.aliases": "Aliases",
"figura.docs.text.extends": "extends",
"figura.docs.enum": "Contains all specific string values used in other functions",
"figura.docs.enum.empty": "There is no values in this enumerator!",
"figura.docs.enum.keybinds": "List of valid keybind keys\nUsed within the KeybindAPI",
"figura.docs.enum.parent_types": "List of valid ParentTypes\nUsed within ModelParts",
"figura.docs.enum.render_types": "List of valid RenderTypes\nUsed within ModelParts",
"figura.docs.enum.texture_types": "List of valid TextureTypes\nUsed within ModelParts",
"figura.docs.enum.key_ids": "List of valid KeyIDs\nUsed within the KeybindAPI",
"figura.docs.enum.entity_poses": "List of valid EntityPoses\nUsed within the EntityAPI",
"figura.docs.enum.item_display_modes": "List of valid DisplayModes\nUsed within the Item RenderTask",
"figura.docs.enum.post_effects": "List of valid PostEffects\nUsed within the RendererAPI",
"figura.docs.enum.play_states": "List of valid PlayStates\nUsed within Blockbench animations",
"figura.docs.enum.loop_modes": "List of valid LoopModes\nUsed within Blockbench animations",
"figura.docs.enum.colors": "List of custom colors\nUsed anywhere you can input a hex color",
"figura.docs.enum.player_model_parts": "List of valid PlayerModelParts\nUsed within the PlayerAPI",
"figura.docs.enum.use_actions": "List of valid UseActions\nUsed within the ItemStackAPI",
"figura.docs.enum.render_modes": "List of valid RenderModes\nUsed within the RENDER event",
"figura.docs.globals": "Documentation for the various things Figura adds to the global lua state",
"figura.docs.globals.vec": "An alias for \"vectors.vec\"",
"figura.docs.globals.require": "The require() function takes the name of one of your scripts, without the .lua extension\nIf this script has not been already run before, it will run that script and return the value that script returns\nIf it has been run before, then it will not run the file again, but it will return the same thing as the first time\nIf a required script has no returns, then require() will return true\nIf the name you give isn't any of your scripts, it will error",
"figura.docs.globals.list_files": "A function that returns a table with all script file names from the specified path\nIf no path is specified, it will fetch from the root folder\nA second argument, boolean, can be given to also list files inside subfolders",
"figura.docs.globals.type": "Figura overrides lua's type() function\nWhen used on Figura types, returns the type's name as seen in the docs and in the figuraMetatables global\nWhen called on a table that has a metatable with a __type key, returns the corresponding value",
"figura.docs.globals.print": "A function that writes its arguments to chat\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 separated by a tab space\nReturns the string representation of all values",
"figura.docs.globals.print_table": "The first argument is either a Table, or it's a Userdata, which refers to any of the added Figura types\nPrints the table out to chat, specially formatted\nIf userdata is passed in, it is automatically converted to a table or string, and displayed\nIn the case of tables inside of tables, the \"maxDepth\" parameter will be used to determine how far to go\nDefault value for maxDepth is 1\nThird argument, \"silent\", will skip the chat print and will only return the string",
"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.docs.globals.parse_json": "Takes a json string as an argument, and converts it into a lua value.\nObjects and arrays are converted to tables appropriately.",
"figura.docs.globals.to_json": "Takes any lua value, and converts it into a json string.n\nDoes not accept functions, they will be treated as null.",
"figura.docs.globals.action_wheel": "The global instance of the ActionWheelAPI and its subtypes",
"figura.docs.globals.animations": "The global instance of the AnimationsAPI and its subtypes",
"figura.docs.globals.figura_metatables": "A table containing all the metatables for Figura's object types\nThe metatables are editable",
"figura.docs.globals.nameplate": "The global instance of the NameplateAPI and its subtypes",
"figura.docs.globals.world": "The global instance of the WorldAPI and its subtypes",
"figura.docs.globals.vanilla_model": "The global instance of the VanillaModelAPI and its subtypes",
"figura.docs.globals.models": "The global instance of the Avatar Models and its subtypes",
"figura.docs.globals.player": "The global instance of the EntityAPI and its subtypes",
"figura.docs.globals.events": "The global instance of the EventsAPI and its subtypes",
"figura.docs.globals.keybinds": "The global instance of the KeybindAPI and its subtypes",
"figura.docs.globals.vectors": "The global instance of the VectorsAPI and its subtypes",
"figura.docs.globals.matrices": "The global instance of the MatricesAPI and its subtypes",
"figura.docs.globals.particles": "The global instance of ParticleAPI",
"figura.docs.globals.sounds": "The global instance of SoundAPI",
"figura.docs.globals.client": "The global instance of ClientAPI",
"figura.docs.globals.host": "The global instance of HostAPI",
"figura.docs.globals.avatar": "The global instance of AvatarAPI",
"figura.docs.globals.renderer": "The global instance of RendererAPI",
"figura.docs.globals.user": "An alias for player, just in case the user of your avatar isn't a player\n(Foreshadowing?)",
"figura.docs.globals.pings": "The global instance of PingAPI",
"figura.docs.globals.textures": "The global instance of the TextureAPI",
"figura.docs.globals.config": "The global instance of the ConfigAPI",
"figura.docs.math": "Contains functions which Figura adds to the default Lua \"math\" library table",
"figura.docs.math.player_scale": "The constant of the player scaling related to the world",
"figura.docs.math.world_scale": "The constant of the world scaling related with the player",
"figura.docs.math.lerp": "Linearly interpolates from its first argument to its second argument, with the third argument as the parameter\nWorks on both regular numbers, vectors of the same type and matrices of the same type",
"figura.docs.math.clamp": "Clamps the given value between min and max",
"figura.docs.math.round": "Rounds the given number to the nearest whole integer",
"figura.docs.math.map": "Maps the given value from one range to another\nFor example, if you have a value of 20 in the range 0-200, and you want to map it to the range 100-200, the result will be 110",
"figura.docs.math.short_angle": "Returns the shortest angle between two angles\nFor example, if you have an angle of 350 degrees and you want to get the shortest angle between it and 0 degrees, the result will be 10 degrees",
"figura.docs.math.lerp_angle": "Similar to the default lerp function, but numbers are limited to the range of 0-360\nLerp is done towards the shortest angle\nFor example, a lerp of 340 and 20, with factor of 0.75, will return 10",
"figura.docs.math.sign": "Returns the sign of the given number\nReturns 1 if the number is positive, -1 if it's negative, and 0 if it's 0",
"figura.docs.action_wheel": "A global API which is used for customizing your player's Action Wheel",
"figura.docs.action_wheel.left_click": "Function that is executed when the left mouse button is clicked",
"figura.docs.action_wheel.right_click": "Function that is executed when the right mouse button is clicked",
"figura.docs.action_wheel.scroll": "Function that is executed when the mouse is scrolled",
"figura.docs.action_wheel.execute": "Executes the action of the given index\nIf the index is null, it will execute the last selected action\nA second parameter can be given to specify if it should be executed the left or right action",
"figura.docs.action_wheel.is_enabled": "Returns if the Action Wheel is being currently rendered or not",
"figura.docs.action_wheel.get_selected": "Returns the index of the currently selected action",
"figura.docs.action_wheel.get_selected_action": "Returns the Action that is currently selected in the Action Wheel",
"figura.docs.action_wheel.new_action": "Creates a new Action that is not automatically asigned to a Page",
"figura.docs.action_wheel.new_page": "Creates a new Page for the action wheel\nA Title can be given to store this page internally\nIf no Title is given, the Page will just be returned from this function",
"figura.docs.action_wheel.set_page": "Sets the Page of the action wheel to the given Title or Page",
"figura.docs.action_wheel.get_page": "Returns an stored Page by the given title\nIf no title is given, returns a table with all registered Pages",
"figura.docs.action_wheel.get_current_page": "Returns the current set Page from the Action Wheel, or NIL if no Page has been set",
"figura.docs.wheel_page": "An Action Wheel container which is used to store up to 8 actions",
"figura.docs.wheel_page.keep_slots": "Whether or not this page's current slots should be reset when adding this page on the Action Wheel",
"figura.docs.wheel_page.should_keep_slots": "Gets if this page's current slots should be reset when adding this page on the Action Wheel",
"figura.docs.wheel_page.set_keep_slots": "Sets if this page's current slots should be reset when adding this page on the Action Wheel",
"figura.docs.wheel_page.get_title": "Returns the title of this Page",
"figura.docs.wheel_page.new_action": "Adds a new Action on the selected Page's index\nIf no index is given it is added in the first available index",
"figura.docs.wheel_page.get_action": "Gets an Action from the Page's given index",
"figura.docs.wheel_page.set_action": "Sets an Action in the Page's given index\nIf index is -1, the action will be set in the latest empty index",
"figura.docs.wheel_page.get_slots_shift": "Gets this page's current slots shift\nThis value is the current shown slots, divided by 8, rounded up",
"figura.docs.wheel_page.set_slots_shift": "Sets this page's current slots shift\nThe value is the current shown slots, divided by 8, rounded up",
"figura.docs.wheel_page.get_actions": "Gets a table of the Actions shifted by the given number\nIf no shift is specified, it returns all Actions from this page\nNote that the table is indexed as its slot number as key, so blank slots will result in nil values",
"figura.docs.wheel_action": "An action in the Figura Action Wheel\nActions are either interacted by clicking and scrolling, which also being able to be toggleable",
"figura.docs.wheel_action.left_click": "Function that is executed when the left mouse button is clicked\nThe function have one argument\nThe first argument is this action itself",
"figura.docs.wheel_action.right_click": "Function that is executed when the right mouse button is clicked\nThe function have one argument\nThe first argument is this action itself",
"figura.docs.wheel_action.toggle": "Function that is executed when the Action is toggled\nThe function have two arguments\nThe first argument is toggle state of this action\nThe second argument is this action itself",
"figura.docs.wheel_action.untoggle": "Function that is executed when the Action is untoggled\nThe function have two arguments\nThe first argument is toggle state of this action\nThe second argument is this action itself",
"figura.docs.wheel_action.scroll": "Function that is executed when the mouse is scrolled\nThe function have two arguments\nThe first argument is mouse wheel direction\nThe second argument is this action itself",
"figura.docs.wheel_action.get_title": "Gets this Action title",
"figura.docs.wheel_action.set_title": "Sets the title of the Action",
"figura.docs.wheel_action.get_color": "Gets this Action color",
"figura.docs.wheel_action.set_color": "Sets the color of the Action",
"figura.docs.wheel_action.get_hover_color": "Gets this Action hover color",
"figura.docs.wheel_action.set_hover_color": "Sets the color of the Action when it is being hovered",
"figura.docs.wheel_action.set_item": "Sets the item of the Action",
"figura.docs.wheel_action.set_hover_item": "Sets the item of the Action when it is being hovered",
"figura.docs.wheel_action.set_texture": "Sets a Custom Texture to render in this Action\nAll values are measured in pixels\nDefault UV is 0, 0, the default dimensions are the texture dimensions and the default scale of 1",
"figura.docs.wheel_action.set_hover_texture": "Sets a Custom Texture to render while this Action is being hovered\nAll values are measured in pixels\nDefault UV is 0, 0, the default dimensions are the texture dimensions and the default scale of 1",
"figura.docs.wheel_action.set_on_left_click": "Sets the function that is executed when the left mouse button is clicked\nThe function have one argument\nThe first argument is this action itself",
"figura.docs.wheel_action.set_on_right_click": "Sets the function that is executed when the right mouse button is clicked\nThe function have one argument\nThe first argument is this action itself",
"figura.docs.wheel_action.set_on_toggle": "Sets the function that is executed when the Action is toggled\nThe function have two arguments\nThe first argument is toggle state of this action\nThe second argument is this action itself",
"figura.docs.wheel_action.set_on_untoggle": "Sets the function that is executed when the Action is untoggled\nThe function have two arguments\nThe first argument is toggle state of this action\nThe second argument is this action itself",
"figura.docs.wheel_action.set_on_scroll": "Sets the function that is executed when the mouse is scrolled\nThe function have two arguments\nThe first argument is mouse wheel direction\nThe second argument is this action itself",
"figura.docs.wheel_action.get_toggle_title": "Gets this Action toggled title",
"figura.docs.wheel_action.set_toggle_title": "Sets the title of the Action when it is toggled",
"figura.docs.wheel_action.get_toggle_color": "Gets this Action toggled color",
"figura.docs.wheel_action.set_toggle_color": "Sets the color of the Action when it is toggled",
"figura.docs.wheel_action.set_toggle_item": "Sets the item of the Action when it is toggled",
"figura.docs.wheel_action.set_toggle_texture": "Sets a Custom Texture to render in this Action when it is toggled\nAll values are measured in pixels\nDefault UV is 0, 0, the default dimensions are the texture dimensions and the default scale of 1",
"figura.docs.wheel_action.is_toggled": "Checks if the Action is toggled or not",
"figura.docs.wheel_action.set_toggled": "Sets the toggle state of the Action",
"figura.docs.animations": "A global API used for control of Blockbench Animations",
"figura.docs.animations.get_animations": "Returns a table with all animations",
"figura.docs.animations.get_playing": "Return a table with all playing animations",
"figura.docs.animations.stop_all": "Stops all playing (and paused) animations",
"figura.docs.animation": "A Blockbench animation",
"figura.docs.animation.name": "This animation's name",
"figura.docs.animation.animation.is_playing": "Checks if this animation is being played",
"figura.docs.animation.animation.is_paused": "Checks if this animation is paused",
"figura.docs.animation.animation.is_stopped": "Checks if this animation is stopped",
"figura.docs.animation.play": "Initializes the animation\nResume the animation if it was paused",
"figura.docs.animation.pause": "Pause the animation's playback",
"figura.docs.animation.stop": "Stop the animation",
"figura.docs.animation.restart": "Restarts the animation\nPlays the animation if it was stopped\nThis behaviour can also be reproduced by stopping then playing the animation",
"figura.docs.animation.set_playing": "A function that merges \"play\" and \"stop\" together\nTakes a boolean parameter, where if true, the animation will play, and when false, the animation will stop",
"figura.docs.animation.get_time": "Get the animation's playback current time",
"figura.docs.animation.set_time": "Sets the animation's playback current time",
"figura.docs.animation.get_play_state": "Get the animation's playback state",
"figura.docs.animation.new_code": "Adds a string to run in a determinant time\nIf theres already code to run at that time, it is overridden",
"figura.docs.animation.get_blend": "Gets the animation's keyframe blend factor",
"figura.docs.animation.set_blend": "Sets the animation's keyframe blend factor",
"figura.docs.animation.get_offset": "Gets the animation's offset time",
"figura.docs.animation.set_offset": "Sets how much time to skip for the animation\nThe time is skipped on every loop",
"figura.docs.animation.get_start_delay": "Gets the animation's start delay",
"figura.docs.animation.set_start_delay": "Set how much time to wait before this animation is initialized\nNote that while it is waiting, the animation is considered being played",
"figura.docs.animation.get_loop_delay": "Gets the animation's loop delay",
"figura.docs.animation.set_loop_delay": "Set how much time to wait in between the loops of this animation",
"figura.docs.animation.get_length": "Gets the animation's length",
"figura.docs.animation.set_length": "Set the animation's length, in seconds",
"figura.docs.animation.set_override": "Set if this animation should override all of its parts vanilla transforms\nEquivalent of calling \"overrideRot\", \"overridePos\" and \"overrideScale\" altogether",
"figura.docs.animation.get_override_rot": "Gets if this animation should override its parts vanilla rotation",
"figura.docs.animation.get_override_pos": "Gets if this animation should override its parts vanilla position",
"figura.docs.animation.get_override_scale": "Gets if this animation should override its parts vanilla scale",
"figura.docs.animation.set_override_rot": "Set if this animation should override its parts vanilla rotation",
"figura.docs.animation.set_override_pos": "Set if this animation should override its parts vanilla position",
"figura.docs.animation.set_override_scale": "Set if this animation should override its parts vanilla scale",
"figura.docs.animation.get_loop": "Gets the animation's loop mode",
"figura.docs.animation.set_loop": "Sets the animation's loop mode",
"figura.docs.animation.get_priority": "Gets the animation's priority",
"figura.docs.animation.set_priority": "Sets the animation's priority\nInstead of blending, low priority animations are overridden by high priority ones",
"figura.docs.animation.get_speed": "Gets the animation's speed",
"figura.docs.animation.set_speed": "Sets the animation's playback speed\nNegative numbers can be used for an inverted animation",
"figura.docs.animation.get_name": "Returns this animation's name",
"figura.docs.avatar": "A global API containing functions to interact with your avatar's metadata, and also to get information about the current script environment",
"figura.docs.avatar.store": "Store the given key-value pair inside your current avatar's metadata\nSomeone else can get this information from a different script with the avatarVars() function in World\nThe key must be a string",
"figura.docs.avatar.get_uuid": "Returns the UUID of the owner of this avatar",
"figura.docs.avatar.get_current_instructions": "Gets the current number of instructions that have been executed by your avatar\nResets to 0 at the beginning of certain events",
"figura.docs.avatar.get_color": "Gets the current color string of your avatar, used as your avatar theme",
"figura.docs.avatar.set_color": "Sets the current color string of your avatar, used as your avatar theme, if the user has a special badge, they can pass in the badge's name to set the color for it.",
"figura.docs.avatar.get_badges": "Gets the user's badges in a string.",
"figura.docs.avatar.get_version": "Gets the version string of this avatar",
"figura.docs.avatar.get_authors": "Gets the authors string of this avatar",
"figura.docs.avatar.get_name": "Gets the name string of this avatar",
"figura.docs.avatar.get_entity_name": "Attempts to get the entity name of this avatar, defaulting to the avatar name",
"figura.docs.avatar.get_size": "Gets the file size of this avatar in bytes",
"figura.docs.avatar.has_texture": "Gets whether or not this avatar has a texture",
"figura.docs.avatar.has_script_error": "Gets whether this script currently has stopped due to an error (kinda useless lol)",
"figura.docs.avatar.get_permission_level": "Returns this avatar current permission level",
"figura.docs.avatar.get_init_count": "Gets the number of initialization instructions of this avatar",
"figura.docs.avatar.get_entity_init_count": "Gets the number of events.ENTITY_INIT instructions of this avatar",
"figura.docs.avatar.get_max_init_count": "Gets the maximum allowed instructions during initialization as permitted by the viewer",
"figura.docs.avatar.get_tick_count": "Gets the number of events.TICK instructions of this avatar last tick",
"figura.docs.avatar.get_max_tick_count": "Gets the maximum allowed instructions in events.TICK as permitted by the viewer",
"figura.docs.avatar.get_render_count": "Gets the number of events.RENDER and events.POST_RENDER instructions of this avatar last frame",
"figura.docs.avatar.get_max_render_count": "Gets the maximum allowed instructions in events.RENDER and Events.POST_RENDER as permitted by the viewer",
"figura.docs.avatar.get_world_tick_count": "Gets the number of events.WORLD_TICK instructions of this avatar last tick",
"figura.docs.avatar.get_max_world_tick_count": "Gets the maximum allowed instructions in events.WORLD_TICK as permitted by the viewer",
"figura.docs.avatar.get_world_render_count": "Gets the number of events.WORLD_RENDER and events.POST_WORLD_RENDER instructions of this avatar last frame",
"figura.docs.avatar.get_max_world_render_count": "Gets the maximum allowed instructions in events.WORLD_RENDER and events.POST_WORLD_RENDER as permitted by the viewer",
"figura.docs.avatar.get_complexity": "Gets the current complexity of this avatar",
"figura.docs.avatar.get_max_complexity": "Gets the maximum allowed model complexity (number of faces) as permitted by the viewer",
"figura.docs.avatar.get_remaining_particles": "Gets the remaining amount of particles this avatar can summon",
"figura.docs.avatar.get_max_particles": "Gets the maximum allowed number of particles as permitted by the viewer",
"figura.docs.avatar.get_remaining_sounds": "Gets the remaining amount of sound this avatar can play",
"figura.docs.avatar.get_max_sounds": "Gets the maximum allowed number of sounds as permitted by the viewer",
"figura.docs.avatar.get_animation_complexity": "Gets the current animation complexity of this avatar",
"figura.docs.avatar.get_max_animation_complexity": "Gets the maximum allowed animation complexity (number of playing channels) as permitted by the viewer",
"figura.docs.avatar.get_animation_count": "Gets the number of Lua instructions used within animations",
"figura.docs.avatar.get_max_animation_count": "Gets the maximum allowed Lua instructions in animations as permitted by the viewer",
"figura.docs.avatar.get_max_texture_size": "Gets the max dimensions of custom textures that this avatar can create",
"figura.docs.avatar.can_edit_vanilla_model": "Gets whether or not the viewer allows your avatar to edit the vanilla models",
"figura.docs.avatar.can_edit_nameplate": "Gets whether or not the viewer allows your avatar to edit your nameplate",
"figura.docs.avatar.can_render_offscreen": "Gets whether or not the viewer allows you to render the avatar off-screen",
"figura.docs.avatar.can_use_custom_sounds": "Gets whether or not the viewer allows your avatar to play custom sounds",
"figura.docs.avatar.can_have_custom_skull": "Gets whether or not your avatar is allowed to have custom player skull",
"figura.docs.avatar.get_nbt": "Gets the NBT data this avatar is stored as",
"figura.docs.biome": "A proxy for a Minecraft biome\nInstances are obtained through the WorldAPI\nThis proxy also contains a saved position for the Biome",
"figura.docs.biome.id": "The id of this biome",
"figura.docs.biome.get_id": "Returns the id of this biome",
"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.biome.set_pos": "Sets the saved position for this Biome's proxy\nThe saved position is used in Biome functions that require a position",
"figura.docs.biome.get_tags": "Gets the worldgen related tags from this Biome",
"figura.docs.biome.get_temperature": "Gets the temperature of this biome",
"figura.docs.biome.get_precipitation": "Gets the rain type of this biome\nThe type can be \"NONE\", \"RAIN\" or \"SNOW\"",
"figura.docs.biome.get_sky_color": "Gets this biome's sky color as a RGB vector",
"figura.docs.biome.get_foliage_color": "Gets this biome's foliage color as a RGB vector",
"figura.docs.biome.get_grass_color": "Gets this biome's grass color as a RGB vector",
"figura.docs.biome.get_fog_color": "Gets this biome's fog color as a RGB vector",
"figura.docs.biome.get_water_color": "Gets this biome's water color as a RGB vector",
"figura.docs.biome.get_water_fog_color": "Gets this biome's water fog color as a RGB vector",
"figura.docs.biome.get_downfall": "Gets this biome's humidity",
"figura.docs.biome.is_hot": "Checks if this biome is hot",
"figura.docs.biome.is_cold": "Checks if this biome is cold",
"figura.docs.blockstate": "A proxy for a block state from Minecraft\nInstances are obtained through the WorldAPI\nThis proxy also contains a saved position for the BlockState",
"figura.docs.blockstate.id": "The identifier of the block this BlockState comes from",
"figura.docs.blockstate.properties": "A table containing the properties of this BlockState\nIf this BlockState has no properties, it is nil",
"figura.docs.blockstate.get_id": "Returns this BlockState identifier",
"figura.docs.blockstate.get_properties": "Returns a table with the properties of this BlockState",
"figura.docs.blockstate.get_pos": "Returns the saved position for this BlockState proxy\nThe saved position is used in BlockState functions that require a position",
"figura.docs.blockstate.set_pos": "Sets the saved position for this BlockState proxy\nThe saved position is used in BlockState functions that require a position",
"figura.docs.blockstate.is_translucent": "Gets whether or not the BlockState would propagate sky light downwards",
"figura.docs.blockstate.get_opacity": "Gets the opacity of the BlockState, in terms of how much it affects light levels",
"figura.docs.blockstate.get_map_color": "Gets the map color of this BlockState, as a Vector3 with R,G,B ranging 0 to 1",
"figura.docs.blockstate.is_solid_block": "Gets whether or not the BlockState is considered a \"solid\" block by Minecraft",
"figura.docs.blockstate.is_full_cube": "Gets whether or not the BlockState has a full cube as its collision hitbox",
"figura.docs.blockstate.has_emissive_lighting": "Gets whether or not the BlockState uses emissive lighting",
"figura.docs.blockstate.get_hardness": "Gets the hardness of the BlockState",
"figura.docs.blockstate.get_comparator_output": "Gets the amount of signal strength a comparator would get from this BlockState",
"figura.docs.blockstate.has_block_entity": "Gets whether or not this BlockState has an associated block entity",
"figura.docs.blockstate.is_opaque": "Gets whether or not this BlockState is opaque",
"figura.docs.blockstate.emits_redstone_power": "Gets whether or not this BlockState emits redstone power",
"figura.docs.blockstate.get_luminance": "Gets the emission light level of this BlockState",
"figura.docs.blockstate.get_friction": "Gets the friction of this BlockState\n(Slime blocks and ice in vanilla)",
"figura.docs.blockstate.get_velocity_multiplier": "Gets the velocity multiplier of this BlockState\n(Only Soul sand, honey blocks in vanilla)",
"figura.docs.blockstate.get_jump_velocity_multiplier": "Gets the jump velocity multiplier of this BlockState\n(Literally just honey blocks in vanilla)",
"figura.docs.blockstate.get_blast_resistance": "Gets the blast resistance of this BlockState",
"figura.docs.blockstate.as_item": "Returns an ItemStack representing this block in item form, whatever Minecraft deems that to be\nIf it cannot find an item for this block, it will return nil",
"figura.docs.blockstate.get_tags": "Returns a table containing all the tags of this block, as strings",
"figura.docs.blockstate.has_collision": "Returns true if this block has collision",
"figura.docs.blockstate.get_collision_shape": "Returns a table representing the bounding boxes of the collision shape\nThe table a list of every shape, containing two Vector3, where the first vector is one corner of the box and the other vector is the other corner",
"figura.docs.blockstate.get_outline_shape": "Returns a table representing the bounding boxes of the outline shape\nThe table a list of every shape, containing two Vector3, where the first vector is one corner of the box and the other vector is the other corner",
"figura.docs.blockstate.get_sounds": "Gets the names of all the sounds which can play from this BlockState, as well as their pitch and volume\nStored in a table",
"figura.docs.blockstate.get_fluid_tags": "Returns a table containing all the fluid tags of this block, as strings",
"figura.docs.blockstate.get_entity_data": "Returns the nbt of the Block Entity associated with this BlockState, at its position, as a table\nSince the mod is only on client side, this NBT might not actually contain the real nbt, which is stored server-side",
"figura.docs.blockstate.to_state_string": "Converts this BlockState into a string, like you'd see in a Minecraft command",
"figura.docs.blockstate.get_textures": "Returns a List of this BlockState's textures\nThe keys represents the Culling Direction, while the values is another table with all texture paths (string)\nNote this only work for normal blocks, special blocks (water, beds, …) will return an empty table",
"figura.docs.blockstate.is_air": "Checks if this block is air",
"figura.docs.client": "A global API used to interact with the current Minecraft client\nMost of its functions return things that can be found in the F3 menu",
"figura.docs.client.get_fps": "Gets the FPS of the client\nReturns 0 if the fps counter isn't ready yet (or if your pc is just that bad)",
"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.is_paused": "Returns true if the client is paused",
"figura.docs.client.get_version": "Returns the Minecraft version of your client",
"figura.docs.client.get_version_name": "Returns the extended name of the Minecraft version of your client",
"figura.docs.client.is_snapshot": "Returns if the client is running a snapshot or full release version",
"figura.docs.client.get_client_brand": "Returns the \"version type\" of your client, usually the client modloader brand",
"figura.docs.client.get_server_brand": "Returns the type of server you're on\nIn singleplayer, this is \"Integrated\"",
"figura.docs.client.get_chunk_statistics": "Returns a string containing information about the player's chunk\nThis string appears in the F3 menu",
"figura.docs.client.get_entity_statistics": "Returns a string containing information about the loaded entities on the client\nThis string appears in the F3 menu",
"figura.docs.client.get_sound_statistics": "Returns a string containing information about the currently playing sounds on the client\nThis string appears in the F3 menu",
"figura.docs.client.get_entity_count": "Returns the number of currently loaded entities",
"figura.docs.client.get_particle_count": "Returns the number of currently loaded particles",
"figura.docs.client.get_current_effect": "Returns the path to the currently applied shader, used when spectating an entity that has different vision than normal\nNormally returns nil",
"figura.docs.client.get_java_version": "Returns your current Java version you're playing Minecraft with",
"figura.docs.client.get_used_memory": "Returns the number of bytes of memory Minecraft is currently using",
"figura.docs.client.get_max_memory": "Returns the maximum amount of memory that Minecraft will try to use",
"figura.docs.client.get_allocated_memory": "Returns the maximum amount of memory that Minecraft can possibly use",
"figura.docs.client.is_window_focused": "Returns true if the Minecraft window is currently focused",
"figura.docs.client.is_hud_enabled": "Returns true if the hud is enabled (F1 disables the HUD)",
"figura.docs.client.is_debug_overlay_enabled": "Returns true if the F3 screen is currently open",
"figura.docs.client.get_window_size": "Returns the size of the Minecraft window in pixels, as {width, height}",
"figura.docs.client.get_fov": "Returns the current FOV option of the client, not including additional effects such as speed or sprinting",
"figura.docs.client.get_system_time": "Returns the current system time in milliseconds",
"figura.docs.client.get_mouse_pos": "Returns the position of the mouse in pixels, relative to the top-left corner",
"figura.docs.client.get_scaled_window_size": "Returns the size of the window in Minecraft's interal GUI units",
"figura.docs.client.get_gui_scale": "Returns the current value of your Gui Scale setting\nIf you use auto, then it gets the actual current scale",
"figura.docs.client.get_camera_pos": "Returns the position of the viewer's camera",
"figura.docs.client.get_camera_rot": "Returns the rotation of the viewer's camera",
"figura.docs.client.get_camera_dir": "Returns a unit vector pointing in the direction that the camera is facing",
"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.docs.client.get_text_height": "Returns the height of the given text in pixels",
"figura.docs.client.get_text_dimensions": "Returns the width and height of the given text, wrapping lines and trimming to a max width",
"figura.docs.client.get_active_lang": "Returns a string representation of the current game language",
"figura.docs.client.is_mod_loaded": "Checks if the client have loaded the given mod ID",
"figura.docs.client.has_shader_pack_mod": "Checks if the client has a Shader Pack mod installed",
"figura.docs.client.has_shader_pack": "Checks if the client is currently using a Shader Pack",
"figura.docs.client.get_shader_pack_name": "Returns a string with the current shader pack name, empty if none is being used.",
"figura.docs.client.has_resource": "Checks if the specific resource exists withing the client resources",
"figura.docs.client.get_active_resource_packs": "Returns a table with the active resource pack names",
"figura.docs.client.get_figura_version": "Gets the client Figura version",
"figura.docs.client.compare_versions": "Compares two versions if they are less than (-1), equals (0) or greater than (1)",
"figura.docs.client.int_uuid_to_string": "Converts an int array UUID (as 4 separated arguments) into its hexadecimal string representation",
"figura.docs.client.uuid_to_int_array": "Converts a string UUID into its int array representation, returning a varargs of 4 ints",
"figura.docs.client.get_viewer": "Returns the player entity from the running client",
"figura.docs.client.get_camera_entity": "Returns the entity the camera is currently targeting, so returns the entity you are currently spectating, including yourself",
"figura.docs.client.get_server_data": "Returns a table with information of the current connected server (also for singleplayer worlds)",
"figura.docs.client.get_date": "Returns a table with information about the client current time",
"figura.docs.client.get_frame_time": "Returns the current fraction between the last tick and the next tick\nThis is the value used as \"delta\" in the RENDER event",
"figura.docs.client.list_atlases": "Returns a list of all registered atlases paths",
"figura.docs.client.get_atlas": "Returns a TextureAtlasAPI object with information about the given atlas\nReturns nil if the atlas was not found",
"figura.docs.client.get_tab_list": "Returns a table with the text shown in the tablist",
"figura.docs.client.get_translated_string": "Returns the translated string of the given key\nTranslation is done using the current client language\nOptionally take a single argument, or a list with all arguments, that will populate the translation",
"figura.docs.config": "A global API used to save and load avatar data between game sessions",
"figura.docs.config.get_name": "Returns the name of the destination file",
"figura.docs.config.set_name": "Sets the name of the destination file, data will be saved and loaded from that file\nDefaults to the avatar name",
"figura.docs.config.save": "Save to disk a variable under the specific key\nIf the value is nil, the variable is removed from the file",
"figura.docs.config.load": "Loads a saved variable under the specific key\nIf no key is given, it will return a table with all saved variables",
"figura.docs.entity": "Acts as a proxy for an entity in the Minecraft world",
"figura.docs.entity.is_loaded": "Checks if this entity object is still being updated and loaded\nA non loaded entity would be someone who is in another dimension or out of the render distance for example",
"figura.docs.entity.get_pos": "Gets the position of the entity in the world\nIf delta is passed in, then it will be used to linearly interpolate the position of the entity between the previous tick and the current tick\nThe default value of delta is 1",
"figura.docs.entity.get_rot": "Gets the rotation of the entity in degrees\nIf delta is passed in, then it will be used to linearly interpolate the rotation of the entity between the previous tick and the current tick\nThe default value of delta is 1",
"figura.docs.entity.get_uuid": "Gets the UUID of the proxied entity",
"figura.docs.entity.get_type": "Gets the Minecraft identifier of this entity\nFor instance, \"minecraft:pig\"",
"figura.docs.entity.is_cute": "Checks if this entity is cute",
"figura.docs.entity.get_velocity": "Gets the current velocity of this entity in world coordinates, calculated as its position this tick minus its position last tick",
"figura.docs.entity.get_look_dir": "Returns a unit vector pointing in the direction that this entity is looking\nSee the blue line in the F3+B screen for an example",
"figura.docs.entity.get_frozen_ticks": "Gets the number of ticks this entity has been freezing in powder snow for",
"figura.docs.entity.get_max_air": "Gets the maximum amount of air this entity can have",
"figura.docs.entity.get_dimension_name": "Gets the Minecraft identifier of the dimension this entity is in",
"figura.docs.entity.get_pose": "Returns the current pose of the player\nThis can be one of: \"STANDING\", \"FALL_FLYING\", \"SLEEPING\", \"SWIMMING\", \"SPIN_ATTACK\", \"CROUCHING\", \"LONG_JUMPING\", or \"DYING\"",
"figura.docs.entity.get_vehicle": "Returns a proxy for the entity that this player is currently riding\nIf the player isn't riding anything, returns nil",
"figura.docs.entity.is_on_ground": "Returns whether or not this entity is currently on the ground",
"figura.docs.entity.get_eye_height": "Returns the current eye height of this entity",
"figura.docs.entity.get_bounding_box": "Returns the size of this entity's bounding box as a Vector3\n{x, y, z} are the width, height, and width\nMinecraft entity hitboxes always have square bases",
"figura.docs.entity.get_name": "Gets the name of this entity, if it has a custom name\nIf it doesn't, returns a translated form of getType()",
"figura.docs.entity.is_wet": "Returns true in any of three conditions: if the entity is in water, if the entity is in rain, or if the entity is in a bubble column\nOtherwise, returns false",
"figura.docs.entity.is_in_water": "Returns true if this entity is currently in a water block, including waterlogging",
"figura.docs.entity.is_underwater": "Returns true if this entity's eyes are touching water",
"figura.docs.entity.is_in_lava": "Returns true if this entity is currently in lava",
"figura.docs.entity.is_in_rain": "Returns true if this entity is currently standing in rain",
"figura.docs.entity.has_avatar": "Returns true if Figura has an avatar loaded for this entity",
"figura.docs.entity.is_sprinting": "Returns true if this entity is currently sprinting",
"figura.docs.entity.get_eye_y": "Returns the Y level of this entity's eyes\nNot to be confused with getEyeHeight, this function also takes the entity itself's Y position into account",
"figura.docs.entity.is_glowing": "Returns true if this entity is currently glowing",
"figura.docs.entity.is_invisible": "Returns true if this entity is invisible, for one reason or another",
"figura.docs.entity.is_silent": "Returns true if this entity is silent",
"figura.docs.entity.is_sneaking": "Returns true if this entity is logically sneaking (can't fall from blocks edges, can't see nameplate behind walls, etc)",
"figura.docs.entity.is_crouching": "Returns true if this entity is visually sneaking",
"figura.docs.entity.get_item": "Gets an ItemStack for the item in the given slot\nFor the player, slots are indexed with 1 as the main hand, 2 as the off hand, and 3,4,5,6 as the 4 armor slots from the boots to the helmet\nIf an invalid slot number is given, this will return nil",
"figura.docs.entity.get_nbt": "Gets a table containing the NBT of this entity\nPlease note that not all values in the entity's NBT may be synced, as some are handled only on server side",
"figura.docs.entity.is_on_fire": "Returns true if this entity is currently on fire",
"figura.docs.entity.is_alive": "Returns whether this entity is alive or not",
"figura.docs.entity.get_permission_level": "Returns the permission level number of this entity\nServer Operators, by default, have the permission level of 4",
"figura.docs.entity.get_passengers": "Returns a List of entities of all passengers this entity have",
"figura.docs.entity.get_controlling_passenger": "Returns the entity that is controlling this entity",
"figura.docs.entity.get_controlled_vehicle": "Return the vehicle that this entity is controlling",
"figura.docs.entity.has_container": "Checks if the entity has a container (Chest Boats, Minecarts with Chests, …)",
"figura.docs.entity.has_inventory": "Checks if the entity has an inventory (Horses, Camels, LLamas, …)",
"figura.docs.entity.get_targeted_block": "Returns a proxy for your currently targeted BlockState\nThis BlockState appears on the F3 screen\nMaximum and Default distance is 20, Minimum is -20\nReturns a vararg of the block, the hit position and the block face the hit collided",
"figura.docs.entity.get_targeted_entity": "Returns a proxy for your currently targeted Entity\nThis Entity appears on the F3 screen\nMaximum and Default distance is 20, Minimum is 0",
"figura.docs.entity.get_variable": "Gets the value of a variable this entity stored in themselves using the Avatar api's store() function",
"figura.docs.entity.is_living": "Gets if this entity is a Living Entity",
"figura.docs.entity.is_player": "Gets if this entity is a Player Entity",
"figura.docs.living_entity": "Acts as a proxy for a living entity in the Minecraft world",
"figura.docs.living_entity.get_body_yaw": "Gets the yaw of this entity's body in degrees\nIf delta is passed in, then it will be used to linearly interpolate the rotation of the body between the previous tick and the current tick\nThe default value of delta is 1",
"figura.docs.living_entity.get_held_item": "Returns an ItemStack representing the item in this entity's main hand\nIf true is passed in for \"offhand\", then it will instead look at the item in the entity's offhand\nIf the entity isn't holding an item in that hand, returns air",
"figura.docs.living_entity.get_active_item": "Returns an ItemStack representing the item the entity is currently using\nIf they're not using any item, returns air",
"figura.docs.living_entity.get_active_item_time": "Returns the ticks this entity's active item has been used for",
"figura.docs.living_entity.get_health": "Returns the amount of health this entity has remaining",
"figura.docs.living_entity.get_max_health": "Returns the maximum amount of health this entity can have",
"figura.docs.living_entity.get_armor": "Returns the amount of armor points this entity has",
"figura.docs.living_entity.get_death_time": "Returns the number of ticks this entity has been dead for",
"figura.docs.living_entity.get_arrow_count": "Returns the number of arrows sticking out of this entity",
"figura.docs.living_entity.get_stinger_count": "Returns the number of bee stingers sticking out of this entity",
"figura.docs.living_entity.is_left_handed": "Returns true if the entity's main hand is its left",
"figura.docs.living_entity.is_using_item": "Returns true if the entity is currently using an item",
"figura.docs.living_entity.get_active_hand": "Returns \"OFF_HAND\" or \"MAIN_HAND\", depending on which hand this entity uses an item with",
"figura.docs.living_entity.is_climbing": "Returns true if the entity is currently using a climbable block, like a ladder or vine",
"figura.docs.living_entity.get_swing_time": "Returns the number of ticks this entity has the arm swinging",
"figura.docs.living_entity.is_swinging_arm": "Returns true if the entity is currently swinging its arm",
"figura.docs.living_entity.get_swing_arm": "Returns \"OFF_HAND\" or \"MAIN_HAND\", based on the arm this entity is currently swinging",
"figura.docs.living_entity.get_swing_duration": "Returns the number of ticks this entity will have while swinging its arms",
"figura.docs.living_entity.get_absorption_amount": "Returns the amount of this entity's absorption (yellow hearts)",
"figura.docs.living_entity.is_sensitive_to_water": "Returns if this entity takes damage to water",
"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.living_entity.is_gliding": "Returns if this entity is gliding with an elytra",
"figura.docs.living_entity.is_blocking": "Return if this entity is blocking with a shield",
"figura.docs.living_entity.is_visually_swimming": "Returns if this entity have the swimming pose",
"figura.docs.living_entity.riptide_spinning": "Returns if this entity is riptide spinning",
"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_food": "Gets the current food level of the player, from 0 to 20",
"figura.docs.player.get_saturation": "Gets the current saturation level of the player",
"figura.docs.player.get_exhaustion": "Gets the current exhaustion level of the player",
"figura.docs.player.get_experience_progress": "Gets the progress of the way towards the player's next level, as a value from 0 to 1",
"figura.docs.player.get_experience_level": "Gets the player's current level",
"figura.docs.player.get_model_type": "Returns \"SLIM\" or \"DEFAULT\", depending on the player's model type",
"figura.docs.player.get_gamemode": "Returns \"SURVIVAL\", \"CREATIVE\", \"ADVENTURE\", or \"SPECTATOR\" depending on the player's gamemode\nIf the gamemode is unknown, returns nil",
"figura.docs.player.has_cape": "Returns whether the player has a cape loaded",
"figura.docs.player.has_skin": "Returns whether the player has a custom skin loaded",
"figura.docs.player.is_skin_layer_visible": "Returns whether the specified skin layer, from the Skin Customizations settings, is currently visible",
"figura.docs.player.is_fishing": "Returns if the player is currently fishing",
"figura.docs.player.get_charged_attack_delay": "Returns the delay (in ticks) of charged attacks",
"figura.docs.player.get_shoulder_entity": "Returns a table of the nbt of this entity left or right shoulder entity",
"figura.docs.player.get_team_info": "Returns a table with information about the team of this player\nReturns nil if the player doesnt have a team",
"figura.docs.player.get_ip_address": "Returns this player's IP address",
"figura.docs.player.get_cooldown_percent": "Returns the whether a given ItemStack has an active cool down 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.viewer": "An extension of the Player, used for the viewer only, meant as proxy to allow access to some host only functions",
"figura.docs.events": "A global API that contains all of the figura Events\nAccessed using the name \"events\"",
"figura.docs.events.entity_init": "The ENTITY_INIT event is run once this avatar's entity exists",
"figura.docs.events.tick": "The TICK event is run every tick in-game if this avatar's entity exists",
"figura.docs.events.world_tick": "The WORLD_TICK event is run every in-game tick",
"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 proportion of the way the game is between ticks\nA second parameter, giving out context of the current RenderMode, with is a string with the name of the source of this render event\nAnd a third paramenter, being the source matrix used to render the Avatar",
"figura.docs.events.post_render": "The POST_RENDER event runs every frame, after the avatar is rendered\nTakes a parameter delta, which is a number from 0 to 1 indicating the proportion of the way the game is between ticks\nA second parameter, giving out context of the current RenderMode, with is a string with the name of the source of this render event\nAnd a third paramenter, being the source matrix used to render the Avatar",
"figura.docs.events.world_render": "The WORLD_RENDER event is run every frame, before 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.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, a RGB vector which will be used as background color for this message",
"figura.docs.events.skull_render": "Called on every one of your skull blocks placed in the world\nIt have 5 arguments, as listed below:\n(number) - the tick delta\n(blockstate) - the block, when rendered from a block\n(itemstack) - the item, when rendered from an item\n(entity) - the entity, when rendered from a entity\n(string) - the type of the rendering (LEFT_HAND, HEAD, BLOCK, …)\nIf the return value is true, the skull will not render",
"figura.docs.events.mouse_scroll": "The MOUSE_SCROLL event runs every time the mouse is scrolled\nTakes a parameter delta, which is the direction of the scroll\nIf returned true, the event cancels its vanilla function",
"figura.docs.events.mouse_move": "The MOUSE_MOVE event runs every time the mouse is moved around\nTakes two parameters, x and y, which is the difference from the mouse position based on the latest saved position\nIf returned true, the event cancels its vanilla function\nNote that cancelling the vanilla function also cancels saving the last mouse position",
"figura.docs.events.mouse_press": "The MOUSE_PRESS event runs every time a mouse button is pressed\nTakes three number parameters, a \"button\", which is the number id of the button that was been pressed, the \"action\", which is the status of the press event (0 for release, 1 for press, 2 for hold), and the \"modifier\", which is a bitmask number detecting if you have any modifier keys being pressed (like shift or alt, for example)\nIf returned true, the event cancels its vanilla function",
"figura.docs.events.key_press": "The KEY_PRESS event runs every time a keyboard key is pressed\nTakes three number parameters, a \"key\", which is the number id of the key that was been pressed, the \"action\", which is the status of the press event (0 for release, 1 for press, 2 for hold), and the \"modifier\", which is a bitmask number detecting if you have any modifier keys being pressed (like shift or alt, for example)\nIf returned true, the event cancels its vanilla function",
"figura.docs.events.char_typed": "The CHAR_TYPED event runs every time a character is inputted\nTakes three parameters, the resulting \"string\" after converting the code point, the \"modifier\", which is a bitmask number detecting if you have any modifier keys being pressed (like shift or alt, for example), and the \"codepoint\" of the inputted char",
"figura.docs.events.use_item": "The USE_ITEM event is run every time the entity uses an item\nThe item, action and amount of particles this item would produce is given as argument\nIf returned true, the event cancels its vanilla function",
"figura.docs.events.arrow_render": "The ARROW_RENDER event is run for every arrow entity shot by the Avatar owner\nIt takes two arguments, the tick delta, and the arrow entity\nReturning \"true\" stops this arrow from rendering, including the Arrow parent parts\nRequires the \"Vanilla Model Change\" permission",
"figura.docs.events.item_render": "Called on every one of your items that is being rendered\nIt takes six arguments, the item, the rendering mode, the position, rotation and scale that it would be applied, and if its being rendered from the left hand\nReturning a ModelPart parented to Item, stops the rendering of this item and will render the returned part instead",
"figura.docs.events.on_play_sound": "Called every time a new sound is played\nTake as arguments, the sound ID, its world position, volume, pitch, if the sound should loop, the sound category, and the sound file path",
"figura.docs.events.resource_reload": "Called every time that the client resources are reloaded, allowing you to re-create or update resource texture references",
"figura.docs.events.get_events": "Returns a table with all events types",
"figura.docs.event": "A hook for a certain event in Minecraft\nYou may register functions to one, and those functions will be called when the event occurs",
"figura.docs.event.register": "Register a function on this event\nFunctions are run in registration order\nAn optional string argument can be given, grouping functions under that name, for an easier management later on",
"figura.docs.event.clear": "Clears the given event of all its functions",
"figura.docs.event.remove": "Removes either a function from this event, or when given a string, remove all functions registred under that name\nReturns the number of functions that were removed",
"figura.docs.event.get_registered_count": "Returns a number of how many functions is registered by this name",
"figura.docs.host": "A global API dedicated to specifically the host of the avatar\nFor other viewers, these do nothing",
"figura.docs.host.unlock_cursor": "Setting this value to true will unlock your cursor, letting you move it freely on the screen instead of it controlling your player's rotation",
"figura.docs.host.is_host": "Returns true if this instance of the script is running on host",
"figura.docs.host.is_cursor_unlocked": "Checks if the cursor is currently unlocked\nOnly responds to your own changes in script, not anything done by Minecraft",
"figura.docs.host.set_unlock_cursor": "Toggles locking of your cursor, letting you move it freely on the screen instead of it controlling your player's rotation",
"figura.docs.host.set_title_times": "Sets the duration of the title on the screen, also its fade-in and fade-out durations",