@@ -343,6 +343,15 @@ const menuItems = [
343
343
description : 'An audio grouping system for more intensive audio work.' ,
344
344
featured : true
345
345
} ,
346
+ {
347
+ name : 'Sound Waves' ,
348
+ extensionId : 'https://extensions.penguinmod.com/extensions/SharkPool/Sound-Waves.js' ,
349
+ iconURL : 'https://extensions.penguinmod.com/images/SharkPool/Sound-Waves.svg' ,
350
+ tags : [ 'penguinmod' , 'noisemaker' ] ,
351
+ description : 'Make sounds with oscillators!' ,
352
+ extDeveloper : 'SharkPool' ,
353
+ featured : true
354
+ } ,
346
355
{
347
356
name : 'Motion Expansion' ,
348
357
extensionId : 'pmMotionExpansion' ,
@@ -432,6 +441,15 @@ const menuItems = [
432
441
tags : [ 'penguinmod' ] ,
433
442
featured : true
434
443
} ,
444
+ {
445
+ name : 'Tile Grids' ,
446
+ extensionId : 'https://extensions.penguinmod.com/extensions/SharkPool/Tile-Grids.js' ,
447
+ iconURL : 'https://extensions.penguinmod.com/images/SharkPool/Tile-Grids.svg' ,
448
+ tags : [ 'penguinmod' ] ,
449
+ description : 'Place sprites on grids.' ,
450
+ extDeveloper : 'SharkPool-SP' ,
451
+ featured : true
452
+ } ,
435
453
{
436
454
name : 'Canvas Effects' ,
437
455
extensionId : 'theshovelcanvaseffects' ,
@@ -489,6 +507,15 @@ const menuItems = [
489
507
credits : 'TheShovel, showierdata9978, SharkPool' ,
490
508
featured : true
491
509
} ,
510
+ {
511
+ name : 'Font Manager' ,
512
+ extensionId : 'https://extensions.penguinmod.com/extensions/SharkPool/Font-Manager.js' ,
513
+ iconURL : 'https://extensions.penguinmod.com/images/SharkPool/Font-Manager.svg' ,
514
+ tags : [ 'penguinmod' , 'graphics' ] ,
515
+ description : 'Manage, create, and delete fonts.' ,
516
+ credits : 'SharkPool, Ashimee' ,
517
+ featured : true
518
+ } ,
492
519
{
493
520
name : 'Storage' ,
494
521
extensionId : 'jgStorage' ,
@@ -520,6 +547,42 @@ const menuItems = [
520
547
extDeveloper : 'MikeDev' ,
521
548
internetConnectionRequired : true
522
549
} ,
550
+ {
551
+ name : 'Pang API' ,
552
+ extensionId : 'https://extensions.penguinmod.com/extensions/SammerLOL/pangapi.js' ,
553
+ iconURL : 'https://extensions.penguinmod.com/images/SammerLOL/pangapi.png' ,
554
+ tags : [ 'penguinmod' ] ,
555
+ description : 'Fetch information from the PenguinMod API.' ,
556
+ extDeveloper : 'oc9x97' ,
557
+ featured : true
558
+ } ,
559
+ {
560
+ name : '3D Math' ,
561
+ extensionId : 'https://extensions.penguinmod.com/extensions/ObviousAlexC/3DMath.js' ,
562
+ iconURL : 'https://extensions.penguinmod.com/images/ObviousAlexC/3DMath.svg' ,
563
+ tags : [ 'penguinmod' , '3d' , 'graphics' ] ,
564
+ description : 'A handful of utilities for making your own sprite-based 3D engine.' ,
565
+ extDeveloper : 'pinksheep2917' ,
566
+ featured : true
567
+ } ,
568
+ {
569
+ name : 'Extra Mathematics' ,
570
+ extensionId : 'https://extensions.penguinmod.com/extensions/jwklong/mathematics.js' ,
571
+ iconURL : 'https://extensions.penguinmod.com/images/jwklong/mathematics.png' ,
572
+ tags : [ 'penguinmod' , 'categoryexpansion' ] ,
573
+ description : 'Complicated maths extension for nerds.' ,
574
+ extDeveloper : 'jwklong' ,
575
+ featured : true
576
+ } ,
577
+ {
578
+ name : 'Random Utilities' ,
579
+ extensionId : 'https://extensions.penguinmod.com/extensions/Gen1x/random_utils.js' ,
580
+ iconURL : 'https://extensions.penguinmod.com/images/Gen1x/randomutils.png' ,
581
+ tags : [ 'penguinmod' ] ,
582
+ description : 'Many blocks related to generating random values, including seed-based number generation, true number generation, UUID\'s, random strings, etc.' ,
583
+ extDeveloper : 'G1nX' ,
584
+ featured : true
585
+ } ,
523
586
{
524
587
name : 'LZ Compress' ,
525
588
extensionId : 'shovellzcompresss' ,
@@ -546,6 +609,16 @@ const menuItems = [
546
609
featured : true ,
547
610
extDeveloper : 'silvxrcat'
548
611
} ,
612
+ {
613
+ name : 'PenguinGPT' ,
614
+ extensionId : 'https://extensions.penguinmod.com/extensions/MubiLop/penguingpt.js' ,
615
+ iconURL : 'https://extensions.penguinmod.com/images/MubiLop/penguingpt.png' ,
616
+ tags : [ 'penguinmod' ] ,
617
+ description : 'Talk to ChatGPT! Use models like DALL-E 3, Midjourney, and GPT 4. Please read PenguinMod\'s Privacy Policy before use.' ,
618
+ extDeveloper : 'MubiLop' ,
619
+ internetConnectionRequired : true ,
620
+ featured : true
621
+ } ,
549
622
{
550
623
name : 'HTML iframe Elements' ,
551
624
extensionId : 'jgIframe' ,
@@ -572,6 +645,15 @@ const menuItems = [
572
645
description : 'Converters for Hex, RGB, HSV and Decimal colors and other color related things.' ,
573
646
featured : true
574
647
} ,
648
+ {
649
+ name : 'All Menus' ,
650
+ extensionId : 'https://extensions.penguinmod.com/extensions/Lily/AllMenus.js' ,
651
+ iconURL : 'https://extensions.penguinmod.com/images/Lily/AllMenus.svg' ,
652
+ tags : [ 'penguinmod' ] ,
653
+ description : 'Every dropdown menu for each block, in one extension.' ,
654
+ extDeveloper : 'LilyMakesThings' ,
655
+ featured : true
656
+ } ,
575
657
{
576
658
name : (
577
659
< FormattedMessage
@@ -613,10 +695,19 @@ const menuItems = [
613
695
) ,
614
696
featured : true
615
697
} ,
698
+ {
699
+ name : 'CATS' ,
700
+ extensionId : 'https://extensions.penguinmod.com/extensions/Gen1x/CATS.js' ,
701
+ iconURL : 'https://extensions.penguinmod.com/images/Gen1x/cats.png' ,
702
+ tags : [ 'penguinmod' , 'joke' ] ,
703
+ description : 'Blocks related to cats.' ,
704
+ extDeveloper : 'G1nX' ,
705
+ featured : true
706
+ } ,
616
707
{
617
708
name : 'McUtils' ,
618
709
extensionId : 'https://extensions.turbowarp.org/Lily/McUtils.js' , // update reference once file names are updated
619
- tags : [ 'turbowarp' ] ,
710
+ tags : [ 'turbowarp' , 'joke' ] ,
620
711
iconURL : 'https://extensions.turbowarp.org/images/Lily/McUtils.png' ,
621
712
insetIconURL : turbowarpIcon ,
622
713
description : 'Basic utilities for any fast food employee' ,
@@ -665,7 +756,7 @@ const menuItems = [
665
756
iconURL : pointerlockThumb ,
666
757
description : (
667
758
< FormattedMessage
668
- defaultMessage = "A extension to lock the mouse cursor in the stage"
759
+ defaultMessage = "A extension to lock the mouse cursor in the stage. "
669
760
description = "Scratch utilities"
670
761
id = "gui.extension.pointerlock.description"
671
762
/>
@@ -679,10 +770,10 @@ const menuItems = [
679
770
extensionId : 'https://extensions.turbowarp.org/cursor.js' ,
680
771
tags : [ 'turbowarp' ] ,
681
772
insetIconURL : turbowarpIcon ,
682
- iconURL : cursorThumb ,
773
+ iconURL : 'https://extensions.turbowarp.org/images/cursor.png' ,
683
774
description : (
684
775
< FormattedMessage
685
- defaultMessage = "A extension to change what the mouse cursor looks like on the stage"
776
+ defaultMessage = "A extension to change what the mouse cursor looks like on the stage. "
686
777
description = "Scratch utilities"
687
778
id = "gui.extension.MouseCursor.description"
688
779
/>
@@ -696,7 +787,7 @@ const menuItems = [
696
787
extensionId : 'jgScratchAuthenticate' ,
697
788
iconURL : jgScratchAuthExtensionIcon ,
698
789
tags : [ 'penguinmod' ] ,
699
- description : "Get a user's scratch name to prove they are a real scratch user." ,
790
+ description : "Interact with Scratch Authentication to prove the player is a real scratch user." ,
700
791
featured : true
701
792
} ,
702
793
{
@@ -925,6 +1016,7 @@ const menuItems = [
925
1016
featured : true
926
1017
} ,
927
1018
{
1019
+ // not really an extension, but it's easiest to present it as one
928
1020
name : 'TurboBuilder' ,
929
1021
href : 'https://turbobuilder.vercel.app/' ,
930
1022
extensionId : 'special_turboBuilder' ,
@@ -995,7 +1087,7 @@ if (IsLocal || IsLiveTests) {
995
1087
name : 'Christmas' ,
996
1088
extensionId : 'jgChristmas' ,
997
1089
iconURL : defaultExtensionIcon ,
998
- tags : [ 'penguinmod' ] ,
1090
+ tags : [ 'penguinmod' , 'joke' ] ,
999
1091
description : 'hooraye' ,
1000
1092
featured : true
1001
1093
} ,
@@ -1124,7 +1216,7 @@ if (IsLocal || IsLiveTests) {
1124
1216
name : '3D' ,
1125
1217
extensionId : 'jg3d' ,
1126
1218
iconURL : jg3dExtensionIcon ,
1127
- tags : [ 'penguinmod' ] ,
1219
+ tags : [ 'penguinmod' , '3d' ] ,
1128
1220
customInsetColor : '#B200FF' ,
1129
1221
insetIconURL : jg3dInsetExtensionIcon ,
1130
1222
description : 'Use the magic of 3D to spice up your project.' ,
@@ -1134,7 +1226,7 @@ if (IsLocal || IsLiveTests) {
1134
1226
name : '3D Physics' ,
1135
1227
extensionId : 'fr3d' ,
1136
1228
iconURL : fr3dPhysicsExtensionIcon ,
1137
- tags : [ 'penguinmod' ] ,
1229
+ tags : [ 'penguinmod' , '3d' ] ,
1138
1230
customInsetColor : '#D066FE' ,
1139
1231
insetIconURL : fr3dPhysicsInsetExtensionIcon ,
1140
1232
description : 'Physics for the 3D extension.' ,
@@ -1144,7 +1236,7 @@ if (IsLocal || IsLiveTests) {
1144
1236
name : '3D Virtual Reality' ,
1145
1237
extensionId : 'jg3dVr' ,
1146
1238
iconURL : jg3dVrExtensionIcon ,
1147
- tags : [ 'penguinmod' , 'hardware' ] ,
1239
+ tags : [ 'penguinmod' , 'hardware' , '3d' ] ,
1148
1240
customInsetColor : '#B200FF' ,
1149
1241
insetIconURL : jg3dVrInsetExtensionIcon ,
1150
1242
description : 'In development. May break compatibility. Allow players to really jump into your world!' ,
@@ -1182,7 +1274,7 @@ if (IsLocal || IsLiveTests) {
1182
1274
name : 'the doo doo extension' ,
1183
1275
extensionId : 'jgDooDoo' ,
1184
1276
iconURL : defaultExtensionIcon ,
1185
- tags : [ 'penguinmod' ] ,
1277
+ tags : [ 'penguinmod' , 'joke' ] ,
1186
1278
description : 'dr bob eae' ,
1187
1279
featured : true
1188
1280
} ,
0 commit comments