From 90c9fa8179e575bdc21b327bf3e35f6aa7128a8c Mon Sep 17 00:00:00 2001 From: solvedDev Date: Sat, 16 Jul 2022 22:25:21 +0200 Subject: [PATCH] feat: optimize build script + create presets.json file --- .github/workflows/deploy.yml | 6 +- .github/workflows/test.yml | 4 +- deno.json | 7 ++ extensions.json | 2 +- plugins.json | 2 +- plugins/AnyLanguage/plugin.zip | Bin 1564 -> 1564 bytes plugins/BasicAnimatedTheme/plugin.zip | Bin 2514 -> 2514 bytes plugins/BetterCustomSlabPreset/plugin.zip | Bin 9041 -> 8782 bytes plugins/BetterCustomSlabPreset/presets.json | 1 + plugins/BiomeThemes/plugin.zip | Bin 2868 -> 2868 bytes plugins/BiomeThemesV2/plugin.zip | Bin 2826 -> 2826 bytes plugins/BlackAndWhiteTheme/plugin.zip | Bin 1684 -> 1684 bytes plugins/BlackAndWhiteThemeV2/plugin.zip | Bin 1258 -> 1258 bytes plugins/BlockRotation/plugin.zip | Bin 4068 -> 4068 bytes plugins/BlockRotationV2/plugin.zip | Bin 4758 -> 4758 bytes plugins/BlockTagComponents/plugin.zip | Bin 15300 -> 15300 bytes plugins/BlockTagSensor/plugin.zip | Bin 7885 -> 7885 bytes plugins/BlueTheme/plugin.zip | Bin 3061 -> 3061 bytes plugins/CAB/plugin.zip | Bin 1336 -> 1336 bytes plugins/CAI/plugin.zip | Bin 1012 -> 1012 bytes plugins/CoffeeTheme/plugin.zip | Bin 11769 -> 11769 bytes plugins/CoffeeThemeV2/plugin.zip | Bin 2845 -> 2845 bytes plugins/CommonEntitySnippets/plugin.zip | Bin 4277 -> 4277 bytes plugins/CompactPrettier/plugin.zip | Bin 5491 -> 5491 bytes plugins/ConnectableBlock/plugin.zip | Bin 4795 -> 4795 bytes plugins/Custom Trapdoor Preset/plugin.zip | Bin 13385 -> 12983 bytes plugins/Custom Trapdoor Preset/presets.json | 1 + plugins/CustomCommandToolbox/plugin.zip | Bin 91309 -> 91309 bytes plugins/CustomEntitySyntax/plugin.zip | Bin 88659 -> 88659 bytes plugins/CustomFenceGate/plugin.zip | Bin 24305 -> 24055 bytes plugins/CustomFenceGate/presets.json | 1 + plugins/CustomSpawner/plugin.zip | Bin 3977 -> 3977 bytes plugins/CustomThemeEditor/plugin.zip | Bin 5895 -> 5895 bytes plugins/DarkBlueTheme/plugin.zip | Bin 1822 -> 1822 bytes plugins/DarkBlueThemeV2/plugin.zip | Bin 1211 -> 1211 bytes plugins/DarkOwl/plugin.zip | Bin 1705 -> 1705 bytes plugins/DeepBlueTheme/plugin.zip | Bin 1658 -> 1658 bytes plugins/DeepBlueThemeV2/plugin.zip | Bin 1234 -> 1234 bytes plugins/DesertTheme/plugin.zip | Bin 1957 -> 1957 bytes plugins/DesertThemeV2/plugin.zip | Bin 2081 -> 2081 bytes plugins/DimensionThemes/plugin.zip | Bin 5759 -> 5759 bytes plugins/EventBasedAnimationsV2/plugin.zip | Bin 7881 -> 7881 bytes plugins/Firework/plugin.zip | Bin 243920 -> 243920 bytes plugins/FrederoxMintTheme/plugin.zip | Bin 1643 -> 1643 bytes plugins/FrederoxMintThemeV2/plugin.zip | Bin 2113 -> 2113 bytes plugins/FrederoxThemes/plugin.zip | Bin 3947 -> 3947 bytes plugins/FruityThemes/plugin.zip | Bin 3903 -> 3903 bytes plugins/FruityThemesV2/plugin.zip | Bin 2635 -> 2635 bytes plugins/GeodeTheme/plugin.zip | Bin 2995 -> 2995 bytes plugins/HalloweenTheme/plugin.zip | Bin 3675 -> 3675 bytes plugins/ItemEquippedSensorV2/plugin.zip | Bin 4361 -> 4361 bytes plugins/JsonUISnippets/plugin.zip | Bin 2696 -> 2696 bytes plugins/KikiSurvivalPresets/plugin.zip | Bin 10074 -> 10074 bytes plugins/LimeTheme/plugin.zip | Bin 1620 -> 1620 bytes plugins/LimeThemeV2/plugin.zip | Bin 1196 -> 1196 bytes plugins/LushThemeV2/plugin.zip | Bin 2934 -> 2934 bytes plugins/MCBEEssentials/plugin.zip | Bin 2107 -> 2107 bytes plugins/MidasTheme/plugin.zip | Bin 1559 -> 1559 bytes plugins/MinecraftDocs/plugin.zip | Bin 2257351 -> 2257351 bytes plugins/ModernTheme/plugin.zip | Bin 8358 -> 8358 bytes plugins/MolangGrapher/plugin.zip | Bin 2090 -> 2090 bytes plugins/MolangPlayground/plugin.zip | Bin 2088 -> 2088 bytes plugins/MoreEntitySnippets/plugin.zip | Bin 6597 -> 6597 bytes plugins/MorePresets/plugin.zip | Bin 17205 -> 17205 bytes plugins/MoreVanillaEntityPresets/plugin.zip | Bin 69124 -> 68010 bytes plugins/MoreVanillaEntityPresets/presets.json | 1 + plugins/Navigator/plugin.zip | Bin 7851 -> 7851 bytes plugins/OneDark/plugin.zip | Bin 1827 -> 1827 bytes plugins/ParticleExampleSnippets/plugin.zip | Bin 50104 -> 50104 bytes plugins/PillarPreset/plugin.zip | Bin 5466 -> 4406 bytes plugins/PillarPreset/presets.json | 1 + plugins/PlentifulSnippets/plugin.zip | Bin 5435 -> 5435 bytes plugins/Preprocessor/plugin.zip | Bin 14573 -> 14573 bytes plugins/PreviewTradeTable/plugin.zip | Bin 2380 -> 2380 bytes plugins/RavagerPreset/plugin.zip | Bin 1289050 -> 1289050 bytes plugins/RecipeSnippets/plugin.zip | Bin 4216 -> 4216 bytes plugins/Retrowave/plugin.zip | Bin 1757 -> 1757 bytes plugins/SimpleTasks/plugin.zip | Bin 6845 -> 6845 bytes plugins/SkeletonPreset/plugin.zip | Bin 31787 -> 31444 bytes plugins/SkeletonPreset/presets.json | 1 + plugins/SpookyTheme/plugin.zip | Bin 2932 -> 2932 bytes plugins/SpookyThemeV2/plugin.zip | Bin 3224 -> 3224 bytes plugins/StoneTheme/plugin.zip | Bin 2573 -> 2573 bytes plugins/Stopwatch/plugin.zip | Bin 3297 -> 3297 bytes plugins/SwitchableBlockVisuals/plugin.zip | Bin 3774 -> 3774 bytes plugins/Table2/plugin.zip | Bin 7244 -> 7244 bytes plugins/Templater/plugin.zip | Bin 15945 -> 15945 bytes plugins/TextureSetJsonGenerator/plugin.zip | Bin 13213 -> 13213 bytes plugins/UsefulPresets/plugin.zip | Bin 33453 -> 33453 bytes plugins/Vanilla Files/plugin.zip | Bin 1479323 -> 1431158 bytes plugins/Vanilla Files/presets.json | 1 + plugins/VanillaPackViewer/plugin.zip | Bin 13410 -> 13410 bytes plugins/Violet Magic theme/plugin.zip | Bin 2968 -> 2968 bytes plugins/VolcanicAndAquaticThemes/plugin.zip | Bin 2808 -> 2808 bytes plugins/VolcanicAndAquaticThemesV2/plugin.zip | Bin 1962 -> 1962 bytes plugins/WorldHub/plugin.zip | Bin 7063 -> 7063 bytes .../ihategravelsBlockComponents/plugin.zip | Bin 5777 -> 5777 bytes plugins/ironGolemPreset/plugin.zip | Bin 24831 -> 24658 bytes plugins/ironGolemPreset/presets.json | 1 + plugins/itemswitheffects/plugin.zip | Bin 8509 -> 7566 bytes plugins/itemswitheffects/presets.json | 1 + plugins/jsonEncoder/plugin.zip | Bin 2293 -> 2293 bytes plugins/loadJSON/plugin.zip | Bin 1884 -> 1884 bytes plugins/moonlight/plugin.zip | Bin 2826 -> 2826 bytes plugins/textureList/plugin.zip | Bin 2820 -> 2820 bytes plugins/violetmagicv2/plugin.zip | Bin 2811 -> 2811 bytes scripts/build.ts | 118 +++++++++++++----- scripts/bundlePresetManifests.ts | 42 +++++++ 108 files changed, 152 insertions(+), 38 deletions(-) create mode 100644 deno.json create mode 100644 plugins/BetterCustomSlabPreset/presets.json create mode 100644 plugins/Custom Trapdoor Preset/presets.json create mode 100644 plugins/CustomFenceGate/presets.json create mode 100644 plugins/MoreVanillaEntityPresets/presets.json create mode 100644 plugins/PillarPreset/presets.json create mode 100644 plugins/SkeletonPreset/presets.json create mode 100644 plugins/Vanilla Files/presets.json create mode 100644 plugins/ironGolemPreset/presets.json create mode 100644 plugins/itemswitheffects/presets.json create mode 100644 scripts/bundlePresetManifests.ts diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 751c70962..fc2f32dd1 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -15,11 +15,11 @@ jobs: - name: Setup Deno 🚧 uses: denolib/setup-deno@v2 with: - deno-version: v1.17.X + deno-version: v1.23.X - name: Install and Build 🔧 run: | - deno run --allow-read --allow-write --unstable ./scripts/build.ts + deno task build - name: Commit files ✅ run: | @@ -30,5 +30,5 @@ jobs: - name: Push changes 🔼 uses: ad-m/github-push-action@master with: - branch: master + branch: dist github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9f8e6dad4..bfd42b9eb 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,8 +16,8 @@ jobs: - name: Setup Deno 🚧 uses: denolib/setup-deno@v2 with: - deno-version: v1.7.X + deno-version: v1.23.X - name: Run Tests 🔧 run: | - deno run --allow-read --allow-write --unstable ./scripts/test.ts + deno task test diff --git a/deno.json b/deno.json new file mode 100644 index 000000000..c2d285f97 --- /dev/null +++ b/deno.json @@ -0,0 +1,7 @@ +{ + "tasks": { + "build": "deno run --allow-read --allow-write --unstable ./scripts/build.ts", + "build:all": "deno run --allow-read --allow-write --unstable ./scripts/build.ts --force", + "test": "deno run --allow-read --allow-write --unstable ./scripts/test.ts" + } +} diff --git a/extensions.json b/extensions.json index 3b06593a4..cec48bc63 100644 --- a/extensions.json +++ b/extensions.json @@ -1 +1 @@ -[{"author":"rebrainertv","icon":"mdi-hammer-screwdriver","name":"Custom Command Toolbox","version":"1.0.1","id":"a2de4fa6-e59f-4e54-90e3-816f2144dab0","description":"A collection of custom commands for your function files to make life easier!","api_version":2,"target":"v2","tags":["Utility"],"contributeFiles":{"commands/toolbox":{"pack":"behaviorPack","path":"commands/toolbox/"},"structures/letters":{"pack":"behaviorPack","path":"structures/bridge/"}},"releaseTimestamp":1620755291803,"link":"/plugins/CustomCommandToolbox/plugin.zip"},{"author":"Tschipp","name":"Common Entity Snippets","version":"1.0.0","id":"e3f6f2a4-6895-46e0-aec1-84d3eb062821","description":"Adds common Snippets for Entities!","api_version":2,"target":"v2","tags":["Snippets"],"releaseTimestamp":1628850290320,"link":"/plugins/CommonEntitySnippets/plugin.zip"},{"author":"LeGend077","name":"JSON UI Snippets","version":"1.0.0","id":"d5e1d009-4143-4b4e-9e1c-eca9a2cdeb53","description":"Adds Snippets to UI files for JSON UI!","target":"v2","tags":["Snippets"],"releaseTimestamp":1653748721465,"link":"/plugins/JsonUISnippets/plugin.zip"},{"icon":"mdi-rocket-launch","author":"Outer Cloud Studio","version":"1.3.0","name":"Firework","description":"Allows you to write complex logic by combining commands with molang!","id":"ocs.firework","api_version":2,"target":"v2","tags":["Compiler"],"compiler":{"plugins":{"firework":"compiler/firework.js"}},"releaseTimestamp":1648410675379,"link":"/plugins/Firework/plugin.zip"},{"author":"Se7en-dev","name":"OneDark","description":"One Dark theme for bridge.!","link":"/plugins/OneDark/plugin.zip","version":"1.0.0","target":"v2","id":"67ded4a3-f97f-40b3-93b2-86181e15c88d","icon":"mdi-atom","tags":["Theme"],"releaseTimestamp":1642806936833},{"author":"ihategravel2","name":"Custom Trapdoor Preset","version":"1.0.1","id":"a213b895-6da6-4934-9f84-6e2deb184d1d","description":"Adds a Custom Trapdoor Preset","api_version":2,"target":"v2","tags":["Presets"],"releaseTimestamp":1627412426905,"link":"/plugins/Custom Trapdoor Preset/plugin.zip"},{"author":"Joel ant 05","name":"Item Equipped Sensor","version":"1.0.3","id":"748510ea-1782-4e9f-8b86-4993a60bbb3e","description":"Adds a custom item component to allow you to simply run events and commands when the item is equipped/unequipped.","api_version":2,"target":"v2","tags":["Component","Curated"],"contributeFiles":{"components/item":{"pack":"behaviorPack","path":"components/item/bridge/"}},"releaseTimestamp":1620755291316,"link":"/plugins/ItemEquippedSensorV2/plugin.zip"},{"icon":"mdi-minecraft","author":"Joel ant 05","version":"1.1.2","name":"Vanilla Pack Viewer","description":"This extension allows you to link or download vanilla packs, conveniently inside of bridge.!","id":"0eafbf72-cb35-40af-af51-f83e5a33976b","api_version":2,"target":"v2","tags":["Curated","Utility"],"compatibleAppVersions":{"min":"2.3.0"},"releaseTimestamp":1656354535612,"link":"/plugins/VanillaPackViewer/plugin.zip"},{"name":"Dark Owl","description":"A dark & vibrant theme that's easy on the eyes. Inspired by \"Night Owl\" theme.","id":"5dde13ab-fd7e-4924-ba26-635935a71ee3","author":"Arexon","version":"1.0.0","icon":"mdi-owl","target":"v2","tags":["Theme"],"releaseTimestamp":1644784306438,"link":"/plugins/DarkOwl/plugin.zip"},{"author":"Chikorita-Lover","version":"1.0.0","name":"Lush Theme","description":"Adds a new lush cave-inspired color theme to select inside the settings window.","id":"9c7f92a4-540a-482f-a298-a3def150569e","target":"v2","tags":["Theme"],"releaseTimestamp":1638256859961,"link":"/plugins/LushThemeV2/plugin.zip"},{"author":"Joel ant 05","name":"Simple Block Rotation","version":"1.0.3","id":"b05592ed-cc3e-437c-ae7c-3f51353051bd","description":"Adding rotation to blocks is as easy as it should be: Adding a single component!","api_version":2,"target":"v2","tags":["Component","Curated"],"contributeFiles":{"components/block":{"pack":"behaviorPack","path":"components/block/bridge/"}},"releaseTimestamp":1620755291803,"link":"/plugins/BlockRotationV2/plugin.zip"},{"icon":"mdi-format-list-bulleted","author":"solvedDev","version":"1.3.0","name":"Texture List Generator","description":"Automatically generates the texture_list.json file","id":"bridge-core.compiler.textureListGenerator","api_version":2,"target":"v2","tags":["Curated","Compiler"],"compiler":{"plugins":{"textureList":"compiler/textureList.js"}},"releaseTimestamp":1612366051684,"link":"/plugins/textureList/plugin.zip"},{"author":"Chikorita-Lover","version":"1.0.0","name":"Coffee Theme","description":"Adds a new coffee-inspired color theme to select inside the settings window.","id":"8a680a41-ac94-4441-a6db-d3a5dcdc0b99","target":"v2","tags":["Theme"],"releaseTimestamp":1628971625798,"link":"/plugins/CoffeeThemeV2/plugin.zip"},{"author":"solvedDev","version":"1.2.4","name":"Simple Tasks","description":"Keep track of all your tasks directly inside of bridge.","id":"44dc6685-4258-4eed-9f62-e0d0fdfd41e9","api_version":2,"target":"both","tags":["Curated","Utility"],"releaseTimestamp":1612027690784,"link":"/plugins/SimpleTasks/plugin.zip"},{"author":"Chikorita-Lover","name":"Skeleton Preset","version":"1.0.0","id":"1be48056-4767-442c-a145-eb45f4df7fc1","description":"Adds a skeleton preset.","api_version":2,"target":"v2","tags":["Presets"],"releaseTimestamp":1615227999474,"link":"/plugins/SkeletonPreset/plugin.zip"},{"author":"JustSkitzo","version":"1.0.1","name":"Spooky Theme","description":"Adds a new spooky color theme to select inside the settings window.","id":"6337c024-f603-11e9-802a-5aa538984bd8","target":"v2","tags":["Theme"],"releaseTimestamp":1612808374321,"link":"/plugins/SpookyThemeV2/plugin.zip"},{"author":"rebrainertv","icon":"mdi-wrench-outline","name":"MCBE Essentials","version":"1.0.0","id":"52e9fb51-4733-4336-85f4-94ed94bbb539","description":"Open the MCBE Essentials website within a new bridge. tab","api_version":2,"target":"v2","compatibleAppVersions":{"min":"2.3.0"},"readme":"https://mcbe-essentials.github.io/","tags":["Utility","Curated"],"releaseTimestamp":1656847696506,"link":"/plugins/MCBEEssentials/plugin.zip"},{"author":"SineVector241","icon":"mdi-palette","id":"24672c87-efcb-4d3c-9da1-357cbdaa0e4d","version":"1.0.0","name":"Custom Theme Editor","target":"v2","description":"Customize your own theme for bridge","api_version":2,"tags":["Utility","Theme"],"releaseTimestamp":1629202394398,"link":"/plugins/CustomThemeEditor/plugin.zip"},{"author":"Joel ant 05","name":"Fruity Themes","version":"1.0.0","id":"47c1b5f9-a452-4ed1-8d00-a0427dd5168a","description":"Adds different fruity color themes to select inside the settings window","target":"v2","tags":["Theme"],"releaseTimestamp":1612808374271,"link":"/plugins/FruityThemesV2/plugin.zip"},{"author":"Chikorita-Lover","name":"Pillar Preset","version":"1.0.0","id":"458bc9a3-ab1a-4cbe-908b-966340116755","description":"Adds a pillar block preset.","api_version":2,"target":"v2","tags":["Presets"],"releaseTimestamp":1644784109232,"link":"/plugins/PillarPreset/plugin.zip"},{"api_version":2,"author":"Pascal","name":"Stopwatch","version":"1.0.1","id":"bc763735-3219-4788-a0a3-f17e1550cb7b","description":"A simple stopwatch","tags":["Utility","Curated"],"target":"v2","icon":"mdi-timer","link":"/plugins/Stopwatch/plugin.zip","releaseTimestamp":1629715330336},{"author":"Tschipp","name":"Event based animations","version":"1.1.1","id":"6bf541b1-c9d0-4da3-8335-bba02ba9d0a4","description":"Adds a component that triggers animations based on events","api_version":2,"target":"v2","tags":["Component"],"contributeFiles":{"components/entity":{"pack":"behaviorPack","path":"components/entity/bridge/"}},"releaseTimestamp":1624356536597,"link":"/plugins/EventBasedAnimationsV2/plugin.zip"},{"author":"Joel ant 05","name":"Deep Blue Theme","version":"1.0.0","id":"056b172d-77a8-40fc-9f34-226c163e330b","description":"Adds a deep blue color theme to select inside the settings window","target":"v2","tags":["Curated","Theme"],"releaseTimestamp":1612808374732,"link":"/plugins/DeepBlueThemeV2/plugin.zip"},{"author":"rebrainertv","icon":"mdi-store-outline","name":"Preview Trade Table","version":"1.1.0","id":"ed00ec41-ebdf-495c-bb12-1b5ddc219c16","description":"Simulate trade tables within bridge.","api_version":2,"target":"v2","compatibleAppVersions":{"min":"2.3.0"},"readme":"https://mcbe-essentials.github.io/","tags":["Utility","Curated"],"releaseTimestamp":1656877404281,"link":"/plugins/PreviewTradeTable/plugin.zip"},{"author":"Joel ant 05","name":"Lime Theme","version":"1.0.0","id":"4d73da69-6df3-46bc-9486-a602373573db","description":"Adds a lime color theme to select inside the settings window","target":"v2","tags":["Theme"],"releaseTimestamp":1612808374778,"link":"/plugins/LimeThemeV2/plugin.zip"},{"icon":"mdi-code-json","author":"solvedDev","version":"1.1.0","name":"loadJSON","description":"Utility for bridge.'s compiler to simplify dealing with JSON files","id":"bridge-core.compiler.util.load-json","api_version":2,"target":"v2","tags":["Curated","Compiler"],"compiler":{"plugins":{"loadJSON":"compiler/loadJSON.js"}},"releaseTimestamp":1612366051586,"link":"/plugins/loadJSON/plugin.zip"},{"author":"Aguilesgamer","name":"Custom Fence Gate Preset","version":"1.0.0","id":"41a7af3b-938c-4c3f-aed4-fc0e26309e0d","description":"Adds a Custom Fence Gate Preset(This plugin only works in the latest beta!)","api_version":2,"target":"v2","tags":["Presets"],"releaseTimestamp":1627570284814,"link":"/plugins/CustomFenceGate/plugin.zip"},{"icon":"mdi-google-spreadsheet","author":"assassin","version":"1.0.2","name":"Table2","description":"Read and write cloud-stored spreadsheets with a sheet.best API URL","id":"721f4fc4-3a8c-4c32-8e94-75d493b50648","api_version":2,"target":"v2","tags":["Utility","Curated"],"releaseTimestamp":1624021589894,"link":"/plugins/Table2/plugin.zip"},{"author":"PoisonF5god","version":"1.0.1","name":"ItemsWithEffectsPreset","description":"adds presets for items that give off Mob Effects.","id":"4edf8fd3-45b5-424d-a433-0ea561ce63d0","target":"v2","api_version":2,"tags":["Presets"],"releaseTimestamp":1629275609990,"link":"/plugins/itemswitheffects/plugin.zip"},{"author":"Tschipp","icon":"mdi-language-javascript","name":"JavaScript Preprocessor","version":"1.0.0","id":"b8313eb3-2988-4494-9ca7-2b0a0a0ddb7d","description":"JavaScript Preprocessor for JSON files. Find docs here: tschipp.ch/preprocessor","api_version":2,"target":"v2","tags":["Compiler"],"compiler":{"plugins":{"preprocessor":"compiler/preprocessor.js"}},"releaseTimestamp":1644593300362,"link":"/plugins/Preprocessor/plugin.zip"},{"author":"Arexon","name":"Retrowave","description":"A sleek and retro-inspired dark theme.","id":"5c11590e-654d-4059-a9d5-37b0f6bc22c4","version":"1.0.0","icon":"mdi-sawtooth-wave","api_version":2,"target":"v2","tags":["Theme"],"releaseTimestamp":1631732772151,"link":"/plugins/Retrowave/plugin.zip"},{"author":"solvedDev","icon":"mdi-sine-wave","name":"MoLang Grapher","version":"1.0.1","id":"d1b0ddaf-4597-4b4d-822a-2198ab8c7c7c","description":"Integrates JannisX11's Molang Grapher into bridge. v2","api_version":2,"target":"v2","compatibleAppVersions":{"min":"2.3.0"},"readme":"https://jannisx11.github.io/molang-grapher/","tags":["Utility","Curated"],"releaseTimestamp":1656845697899,"link":"/plugins/MolangGrapher/plugin.zip"},{"author":"solvedDev","icon":"mdi-earth-box","name":"WorldHub","version":"1.2.1","id":"822b2bd4-b020-478b-8abd-7ecf6853399e","description":"Move worlds from a \"worlds/\" folder to your com.mojang folder and back!","api_version":2,"target":"v2","tags":["Utility","Curated"],"releaseTimestamp":1623508454822,"link":"/plugins/WorldHub/plugin.zip"},{"author":"Joel ant 05","name":"More Vanilla Entity Presets","version":"1.0.0","id":"51d4fa51-b8dc-4c49-acfc-95d45b343793","description":"Adds a cod, salmon and bat preset.","api_version":2,"target":"v2","tags":["Curated","Presets"],"releaseTimestamp":1612093965865,"link":"/plugins/MoreVanillaEntityPresets/plugin.zip"},{"icon":"mdi-lock-outline","author":"Joel ant 05","version":"1.0.0","name":"Json Encoder","description":"Encodes your json files into utf-16.","id":"bridge-core.compiler.jsonEncoder","api_version":2,"target":"v2","tags":["Curated","Compiler"],"compiler":{"plugins":{"jsonEncoder":"compiler/jsonEncoder.js"}},"releaseTimestamp":1614183304044,"link":"/plugins/jsonEncoder/plugin.zip"},{"icon":"mdi-code-braces","author":"Joel ant 05","version":"1.1.4","name":"Custom Entity Syntax","description":"Adds support for custom entity syntax such as adding component groups or spell effects directly in events.","id":"bridge-core.compiler.compatibility.entitySyntax","api_version":2,"target":"v2","tags":["Curated","Compiler"],"compiler":{"plugins":{"customEntitySyntax":"compiler/customEntitySyntaxCompiled.js"}},"releaseTimestamp":1624565058623,"link":"/plugins/CustomEntitySyntax/plugin.zip"},{"author":"solvedDev","name":"AnyLanguage","icon":"mdi-message-outline","version":"1.0.0","id":"18e46b21-856c-49e3-8b15-7aaa0ecf27f6","description":"Automatically create all language files based on your en_US.lang file.","target":"v2","tags":["Compiler","Curated"],"compiler":{"plugins":{"anyLanguage":"plugin.js"}},"releaseTimestamp":1623596634317,"link":"/plugins/AnyLanguage/plugin.zip"},{"author":"solvedDev","icon":"mdi-function-variant","name":"MoLang Playground","version":"1.0.1","id":"60b4bac7-8fa8-4746-b462-d7d24dc9a321","description":"Quickly test MoLang statements within bridge.","api_version":2,"target":"v2","compatibleAppVersions":{"min":"2.3.0"},"tags":["Utility","Curated"],"releaseTimestamp":1626344398921,"link":"/plugins/MolangPlayground/plugin.zip"},{"id":"ea534895-86cd-4aa4-abf5-455a47ff8fdb","name":"Moonlight","description":"Adds a dark blue theme, with light colors.","target":"v2","tags":["Theme","Curated"],"api_version":2,"version":"1.0.4","icon":"mdi-weather-night","author":"Frederox","releaseTimestamp":1629212118894,"link":"/plugins/moonlight/plugin.zip"},{"author":"ihategravel2","name":"Vanilla Files 1.17.41","version":"1.0.1","id":"a05383f9-acf0-4bfb-b886-6a2ccb820d88","description":"Adds vanilla files to the file creation menu! Includes entities and client entities","api_version":2,"target":"v2","tags":["Presets"],"releaseTimestamp":1637409485073,"link":"/plugins/Vanilla Files/plugin.zip"},{"icon":"mdi-code-json","author":"assassin","version":"1.1.0","name":"Compact Prettier","description":"Compactly prettifies your JSON code upon saving","id":"6e9e9de3-ce58-4736-8191-770669fb9748","api_version":2,"target":"v2","tags":["Curated","Utility"],"releaseTimestamp":1621083046924,"link":"/plugins/CompactPrettier/plugin.zip"},{"author":"jasonjgardner","id":"e8a0c9f8-0baa-44b0-9391-a6e731481c10","icon":"mdi-buffer","version":"1.0.0","name":"Texture Set Generator","link":"/plugins/TextureSetJsonGenerator/plugin.zip","description":"Easily generate, customize and save .texture_set.json files","target":"v2","tags":["Utility","Curated"],"releaseTimestamp":1624392473321},{"author":"Joel ant 05","name":"Black and White Theme","version":"1.0.0","id":"d9419ae7-69ec-46d6-9080-a9ff48e6edab","description":"Adds a black and white theme to select inside the settings window","target":"v2","tags":["Curated","Theme"],"releaseTimestamp":1612808374743,"link":"/plugins/BlackAndWhiteThemeV2/plugin.zip"},{"author":"Frederox","name":"Iron Golem Preset","version":"1.0.0","id":"ce6f0bfc-5118-41af-8fa1-e8d16a9e7290","description":"Adds an iron golem preset.","api_version":2,"target":"v2","tags":["Curated","Presets"],"releaseTimestamp":1635076070858,"link":"/plugins/ironGolemPreset/plugin.zip"},{"author":"Chikorita-Lover","name":"Desert Theme","version":"1.0.3","id":"ea349bf3-628e-4c8f-924a-157a968cc320","description":"Adds a new desert-inspired color theme to select inside the settings window.","target":"v2","tags":["Curated","Theme"],"releaseTimestamp":1612808374233,"link":"/plugins/DesertThemeV2/plugin.zip"},{"name":"Plentiful Snippets","author":"ExDrill","description":"Adds a lot of snippets","id":"b51827ed-8114-4f8b-aef9-5b1536123ae4","version":"1.0.0","api_version":2,"target":"v2","tags":["Snippets"],"releaseTimestamp":1632516717597,"link":"/plugins/PlentifulSnippets/plugin.zip"},{"author":"solvedDev","version":"1.0.0","name":"DarkBlue Theme","description":"Adds a new dark blue color theme to select inside the settings window.","id":"f883bbc1-d81a-4373-8ec7-a11b81d9070a","target":"v2","tags":["Theme"],"releaseTimestamp":1612808374767,"link":"/plugins/DarkBlueThemeV2/plugin.zip"},{"icon":"mdi-cube-outline","author":"Arexon","name":"Connectable Block","version":"1.1.1","id":"8e362b9e-7c63-4495-b0ab-111fd31de00d","description":"Easily make your block connect with neighboring blocks by using part_visibity or geometries.","api_version":2,"target":"v2","tags":["Component"],"contributeFiles":{"components/block":{"pack":"behaviorPack","path":"components/block/bridge/"}},"releaseTimestamp":1632821021507,"link":"/plugins/ConnectableBlock/plugin.zip"},{"author":"Outer Cloud Studio","name":"Biome Themes","version":"2.0.0","id":"7def393e-b7e9-11eb-8529-0242ac130003","description":"Adds multiple biome themes to select inside the settings window","target":"v2","tags":["Theme"],"releaseTimestamp":1621524085937,"link":"/plugins/BiomeThemesV2/plugin.zip"},{"author":"Arexon","name":"Switchable Block Visuals","version":"1.0.1","id":"2a1ac24e-5f73-446b-9d12-c0aff6cbbf4c","description":"Adds a component that allows for switching between multiple block geometries & textures simultaneously.","api_version":2,"target":"v2","tags":["Component"],"contributeFiles":{"components/block":{"pack":"behaviorPack","path":"components/block/bridge/"}},"releaseTimestamp":1631525067324,"link":"/plugins/SwitchableBlockVisuals/plugin.zip"},{"author":"Joel ant 05","name":"Volcanic and Aquatic Themes","version":"1.0.0","id":"84b65ea3-b206-40fd-aaae-3f884b12b4f4","description":"Adds two new volcanic and aquatic color themes to select inside the settings window","target":"v2","tags":["Theme"],"releaseTimestamp":1612808374450,"link":"/plugins/VolcanicAndAquaticThemesV2/plugin.zip"},{"author":"Drako hyena#3238","name":"Violet Magic","version":"2.0.0","icon":"mdi-palette","id":"e45a4c14-473f-4c8d-af9b-4345929a4298","description":"Adds a nice looking theme to bridge (dark mode only)","target":"v2","tags":["Theme"],"releaseTimestamp":1631834256341,"link":"/plugins/violetmagicv2/plugin.zip"},{"author":"Aguilesgamer","name":"Better Custom Slab Preset","version":"1.0.1","id":"6313b392-9507-45a9-aa1a-08d7d8eebc32","description":"Adds a Better Custom Slab Preset(This plugin only works in the latest beta!)","api_version":2,"target":"v2","tags":["Presets"],"releaseTimestamp":1627570284385,"link":"/plugins/BetterCustomSlabPreset/plugin.zip"},{"author":"Tschipp","icon":"mdi-content-copy","name":"Templater","version":"1.1.0","id":"db2e968b-2d52-486b-bfec-a346395d4936","description":"Lets files be used as templates and inserted in other files, using inheritance structures. Docs: tschipp.ch/templater","api_version":2,"target":"v2","tags":["Compiler"],"compiler":{"plugins":{"templater":"compiler/templater.js"}},"releaseTimestamp":1642348693431,"link":"/plugins/Templater/plugin.zip"},{"id":"88bd31c7-1f52-46b9-bd30-ebaf2c8bde9e","name":"Blue theme for epic people","description":"A blue theme for you epic people who like to swim deep into the ocean in Minecraft.","target":"v2","tags":["Theme"],"api_version":2,"version":"1.0.0","author":"NetworkSuspicion","releaseTimestamp":1629711485492,"link":"/plugins/BlueTheme/plugin.zip"},{"author":"SineVector241","icon":"mdi-book-open-page-variant","id":"e9a9eaf3-5378-434b-8ae1-607445288302","version":"1.0.1","name":"Minecraft Documentation Implemention","target":"v2","description":"Implements the minecraft documentations inside bridge","api_version":2,"tags":["Utility"],"releaseTimestamp":1628848145704,"link":"/plugins/MinecraftDocs/plugin.zip"},{"author":"Tschipp","name":"Navigator","version":"1.0.1","id":"0a2df158-672d-4501-8559-4bbdbe8513c2","description":"Adds a navigator component which can make entities walk on fixed paths, or generally walk to targetted blocks.","api_version":2,"target":"v2","tags":["Component"],"contributeFiles":{"components/entity":{"pack":"behaviorPack","path":"components/entity/bridge/"}},"releaseTimestamp":1631354917412,"link":"/plugins/Navigator/plugin.zip"},{"author":"Frederox","name":"Mint Theme","version":"1.0.0","id":"4d73da69-6df3-46bc-9486-a322373573db","description":"Adds a nice minty theme :) Looks best in darkmode","target":"v2","tags":["Theme"],"releaseTimestamp":1612808374756,"link":"/plugins/FrederoxMintThemeV2/plugin.zip"}] \ No newline at end of file +[{"author":"rebrainertv","icon":"mdi-store-outline","name":"Preview Trade Table","version":"1.1.0","id":"ed00ec41-ebdf-495c-bb12-1b5ddc219c16","description":"Simulate trade tables within bridge.","api_version":2,"target":"v2","compatibleAppVersions":{"min":"2.3.0"},"readme":"https://mcbe-essentials.github.io/","tags":["Utility","Curated"],"releaseTimestamp":1656877404281,"link":"/plugins/PreviewTradeTable/plugin.zip"},{"author":"rebrainertv","icon":"mdi-wrench-outline","name":"MCBE Essentials","version":"1.0.0","id":"52e9fb51-4733-4336-85f4-94ed94bbb539","description":"Open the MCBE Essentials website within a new bridge. tab","api_version":2,"target":"v2","compatibleAppVersions":{"min":"2.3.0"},"readme":"https://mcbe-essentials.github.io/","tags":["Utility","Curated"],"releaseTimestamp":1656847696506,"link":"/plugins/MCBEEssentials/plugin.zip"},{"author":"solvedDev","icon":"mdi-sine-wave","name":"MoLang Grapher","version":"1.0.1","id":"d1b0ddaf-4597-4b4d-822a-2198ab8c7c7c","description":"Integrates JannisX11's Molang Grapher into bridge. v2","api_version":2,"target":"v2","compatibleAppVersions":{"min":"2.3.0"},"readme":"https://jannisx11.github.io/molang-grapher/","tags":["Utility","Curated"],"releaseTimestamp":1656845697899,"link":"/plugins/MolangGrapher/plugin.zip"},{"icon":"mdi-minecraft","author":"Joel ant 05","version":"1.1.2","name":"Vanilla Pack Viewer","description":"This extension allows you to link or download vanilla packs, conveniently inside of bridge.!","id":"0eafbf72-cb35-40af-af51-f83e5a33976b","api_version":2,"target":"v2","tags":["Curated","Utility"],"compatibleAppVersions":{"min":"2.3.0"},"releaseTimestamp":1656354535612,"link":"/plugins/VanillaPackViewer/plugin.zip"},{"author":"LeGend077","name":"JSON UI Snippets","version":"1.0.0","id":"d5e1d009-4143-4b4e-9e1c-eca9a2cdeb53","description":"Adds Snippets to UI files for JSON UI!","target":"v2","tags":["Snippets"],"releaseTimestamp":1653748721465,"link":"/plugins/JsonUISnippets/plugin.zip"},{"icon":"mdi-rocket-launch","author":"Outer Cloud Studio","version":"1.3.0","name":"Firework","description":"Allows you to write complex logic by combining commands with molang!","id":"ocs.firework","api_version":2,"target":"v2","tags":["Compiler"],"compiler":{"plugins":{"firework":"compiler/firework.js"}},"releaseTimestamp":1648410675379,"link":"/plugins/Firework/plugin.zip"},{"name":"Dark Owl","description":"A dark & vibrant theme that's easy on the eyes. Inspired by \"Night Owl\" theme.","id":"5dde13ab-fd7e-4924-ba26-635935a71ee3","author":"Arexon","version":"1.0.0","icon":"mdi-owl","target":"v2","tags":["Theme"],"releaseTimestamp":1644784306438,"link":"/plugins/DarkOwl/plugin.zip"},{"author":"Chikorita-Lover","name":"Pillar Preset","version":"1.0.0","id":"458bc9a3-ab1a-4cbe-908b-966340116755","description":"Adds a pillar block preset.","api_version":2,"target":"v2","tags":["Presets"],"releaseTimestamp":1644784109232,"link":"/plugins/PillarPreset/plugin.zip"},{"author":"Tschipp","icon":"mdi-language-javascript","name":"JavaScript Preprocessor","version":"1.0.0","id":"b8313eb3-2988-4494-9ca7-2b0a0a0ddb7d","description":"JavaScript Preprocessor for JSON files. Find docs here: tschipp.ch/preprocessor","api_version":2,"target":"v2","tags":["Compiler"],"compiler":{"plugins":{"preprocessor":"compiler/preprocessor.js"}},"releaseTimestamp":1644593300362,"link":"/plugins/Preprocessor/plugin.zip"},{"author":"Se7en-dev","name":"OneDark","description":"One Dark theme for bridge.!","link":"/plugins/OneDark/plugin.zip","version":"1.0.0","target":"v2","id":"67ded4a3-f97f-40b3-93b2-86181e15c88d","icon":"mdi-atom","tags":["Theme"],"releaseTimestamp":1642806936833},{"author":"Tschipp","icon":"mdi-content-copy","name":"Templater","version":"1.1.0","id":"db2e968b-2d52-486b-bfec-a346395d4936","description":"Lets files be used as templates and inserted in other files, using inheritance structures. Docs: tschipp.ch/templater","api_version":2,"target":"v2","tags":["Compiler"],"compiler":{"plugins":{"templater":"compiler/templater.js"}},"releaseTimestamp":1642348693431,"link":"/plugins/Templater/plugin.zip"},{"author":"Chikorita-Lover","version":"1.0.0","name":"Lush Theme","description":"Adds a new lush cave-inspired color theme to select inside the settings window.","id":"9c7f92a4-540a-482f-a298-a3def150569e","target":"v2","tags":["Theme"],"releaseTimestamp":1638256859961,"link":"/plugins/LushThemeV2/plugin.zip"},{"author":"ihategravel2","name":"Vanilla Files 1.17.41","version":"1.0.1","id":"a05383f9-acf0-4bfb-b886-6a2ccb820d88","description":"Adds vanilla files to the file creation menu! Includes entities and client entities","api_version":2,"target":"v2","tags":["Presets"],"releaseTimestamp":1637409485073,"link":"/plugins/Vanilla Files/plugin.zip"},{"author":"Frederox","name":"Iron Golem Preset","version":"1.0.0","id":"ce6f0bfc-5118-41af-8fa1-e8d16a9e7290","description":"Adds an iron golem preset.","api_version":2,"target":"v2","tags":["Curated","Presets"],"releaseTimestamp":1635076070858,"link":"/plugins/ironGolemPreset/plugin.zip"},{"icon":"mdi-cube-outline","author":"Arexon","name":"Connectable Block","version":"1.1.1","id":"8e362b9e-7c63-4495-b0ab-111fd31de00d","description":"Easily make your block connect with neighboring blocks by using part_visibity or geometries.","api_version":2,"target":"v2","tags":["Component"],"contributeFiles":{"components/block":{"pack":"behaviorPack","path":"components/block/bridge/"}},"releaseTimestamp":1632821021507,"link":"/plugins/ConnectableBlock/plugin.zip"},{"name":"Plentiful Snippets","author":"ExDrill","description":"Adds a lot of snippets","id":"b51827ed-8114-4f8b-aef9-5b1536123ae4","version":"1.0.0","api_version":2,"target":"v2","tags":["Snippets"],"releaseTimestamp":1632516717597,"link":"/plugins/PlentifulSnippets/plugin.zip"},{"author":"Drako hyena#3238","name":"Violet Magic","version":"2.0.0","icon":"mdi-palette","id":"e45a4c14-473f-4c8d-af9b-4345929a4298","description":"Adds a nice looking theme to bridge (dark mode only)","target":"v2","tags":["Theme"],"releaseTimestamp":1631834256341,"link":"/plugins/violetmagicv2/plugin.zip"},{"author":"Arexon","name":"Retrowave","description":"A sleek and retro-inspired dark theme.","id":"5c11590e-654d-4059-a9d5-37b0f6bc22c4","version":"1.0.0","icon":"mdi-sawtooth-wave","api_version":2,"target":"v2","tags":["Theme"],"releaseTimestamp":1631732772151,"link":"/plugins/Retrowave/plugin.zip"},{"author":"Arexon","name":"Switchable Block Visuals","version":"1.0.1","id":"2a1ac24e-5f73-446b-9d12-c0aff6cbbf4c","description":"Adds a component that allows for switching between multiple block geometries & textures simultaneously.","api_version":2,"target":"v2","tags":["Component"],"contributeFiles":{"components/block":{"pack":"behaviorPack","path":"components/block/bridge/"}},"releaseTimestamp":1631525067324,"link":"/plugins/SwitchableBlockVisuals/plugin.zip"},{"author":"Tschipp","name":"Navigator","version":"1.0.1","id":"0a2df158-672d-4501-8559-4bbdbe8513c2","description":"Adds a navigator component which can make entities walk on fixed paths, or generally walk to targetted blocks.","api_version":2,"target":"v2","tags":["Component"],"contributeFiles":{"components/entity":{"pack":"behaviorPack","path":"components/entity/bridge/"}},"releaseTimestamp":1631354917412,"link":"/plugins/Navigator/plugin.zip"},{"api_version":2,"author":"Pascal","name":"Stopwatch","version":"1.0.1","id":"bc763735-3219-4788-a0a3-f17e1550cb7b","description":"A simple stopwatch","tags":["Utility","Curated"],"target":"v2","icon":"mdi-timer","link":"/plugins/Stopwatch/plugin.zip","releaseTimestamp":1629715330336},{"id":"88bd31c7-1f52-46b9-bd30-ebaf2c8bde9e","name":"Blue theme for epic people","description":"A blue theme for you epic people who like to swim deep into the ocean in Minecraft.","target":"v2","tags":["Theme"],"api_version":2,"version":"1.0.0","author":"NetworkSuspicion","releaseTimestamp":1629711485492,"link":"/plugins/BlueTheme/plugin.zip"},{"author":"PoisonF5god","version":"1.0.1","name":"ItemsWithEffectsPreset","description":"adds presets for items that give off Mob Effects.","id":"4edf8fd3-45b5-424d-a433-0ea561ce63d0","target":"v2","api_version":2,"tags":["Presets"],"releaseTimestamp":1629275609990,"link":"/plugins/itemswitheffects/plugin.zip"},{"id":"ea534895-86cd-4aa4-abf5-455a47ff8fdb","name":"Moonlight","description":"Adds a dark blue theme, with light colors.","target":"v2","tags":["Theme","Curated"],"api_version":2,"version":"1.0.4","icon":"mdi-weather-night","author":"Frederox","releaseTimestamp":1629212118894,"link":"/plugins/moonlight/plugin.zip"},{"author":"SineVector241","icon":"mdi-palette","id":"24672c87-efcb-4d3c-9da1-357cbdaa0e4d","version":"1.0.0","name":"Custom Theme Editor","target":"v2","description":"Customize your own theme for bridge","api_version":2,"tags":["Utility","Theme"],"releaseTimestamp":1629202394398,"link":"/plugins/CustomThemeEditor/plugin.zip"},{"author":"Chikorita-Lover","version":"1.0.0","name":"Coffee Theme","description":"Adds a new coffee-inspired color theme to select inside the settings window.","id":"8a680a41-ac94-4441-a6db-d3a5dcdc0b99","target":"v2","tags":["Theme"],"releaseTimestamp":1628971625798,"link":"/plugins/CoffeeThemeV2/plugin.zip"},{"author":"Tschipp","name":"Common Entity Snippets","version":"1.0.0","id":"e3f6f2a4-6895-46e0-aec1-84d3eb062821","description":"Adds common Snippets for Entities!","api_version":2,"target":"v2","tags":["Snippets"],"releaseTimestamp":1628850290320,"link":"/plugins/CommonEntitySnippets/plugin.zip"},{"author":"SineVector241","icon":"mdi-book-open-page-variant","id":"e9a9eaf3-5378-434b-8ae1-607445288302","version":"1.0.1","name":"Minecraft Documentation Implemention","target":"v2","description":"Implements the minecraft documentations inside bridge","api_version":2,"tags":["Utility"],"releaseTimestamp":1628848145704,"link":"/plugins/MinecraftDocs/plugin.zip"},{"author":"Aguilesgamer","name":"Custom Fence Gate Preset","version":"1.0.0","id":"41a7af3b-938c-4c3f-aed4-fc0e26309e0d","description":"Adds a Custom Fence Gate Preset(This plugin only works in the latest beta!)","api_version":2,"target":"v2","tags":["Presets"],"releaseTimestamp":1627570284814,"link":"/plugins/CustomFenceGate/plugin.zip"},{"author":"Aguilesgamer","name":"Better Custom Slab Preset","version":"1.0.1","id":"6313b392-9507-45a9-aa1a-08d7d8eebc32","description":"Adds a Better Custom Slab Preset(This plugin only works in the latest beta!)","api_version":2,"target":"v2","tags":["Presets"],"releaseTimestamp":1627570284385,"link":"/plugins/BetterCustomSlabPreset/plugin.zip"},{"author":"ihategravel2","name":"Custom Trapdoor Preset","version":"1.0.1","id":"a213b895-6da6-4934-9f84-6e2deb184d1d","description":"Adds a Custom Trapdoor Preset","api_version":2,"target":"v2","tags":["Presets"],"releaseTimestamp":1627412426905,"link":"/plugins/Custom Trapdoor Preset/plugin.zip"},{"author":"solvedDev","icon":"mdi-function-variant","name":"MoLang Playground","version":"1.0.1","id":"60b4bac7-8fa8-4746-b462-d7d24dc9a321","description":"Quickly test MoLang statements within bridge.","api_version":2,"target":"v2","compatibleAppVersions":{"min":"2.3.0"},"tags":["Utility","Curated"],"releaseTimestamp":1626344398921,"link":"/plugins/MolangPlayground/plugin.zip"},{"icon":"mdi-code-braces","author":"Joel ant 05","version":"1.1.4","name":"Custom Entity Syntax","description":"Adds support for custom entity syntax such as adding component groups or spell effects directly in events.","id":"bridge-core.compiler.compatibility.entitySyntax","api_version":2,"target":"v2","tags":["Curated","Compiler"],"compiler":{"plugins":{"customEntitySyntax":"compiler/customEntitySyntaxCompiled.js"}},"releaseTimestamp":1624565058623,"link":"/plugins/CustomEntitySyntax/plugin.zip"},{"author":"jasonjgardner","id":"e8a0c9f8-0baa-44b0-9391-a6e731481c10","icon":"mdi-buffer","version":"1.0.0","name":"Texture Set Generator","link":"/plugins/TextureSetJsonGenerator/plugin.zip","description":"Easily generate, customize and save .texture_set.json files","target":"v2","tags":["Utility","Curated"],"releaseTimestamp":1624392473321},{"author":"Tschipp","name":"Event based animations","version":"1.1.1","id":"6bf541b1-c9d0-4da3-8335-bba02ba9d0a4","description":"Adds a component that triggers animations based on events","api_version":2,"target":"v2","tags":["Component"],"contributeFiles":{"components/entity":{"pack":"behaviorPack","path":"components/entity/bridge/"}},"releaseTimestamp":1624356536597,"link":"/plugins/EventBasedAnimationsV2/plugin.zip"},{"icon":"mdi-google-spreadsheet","author":"assassin","version":"1.0.2","name":"Table2","description":"Read and write cloud-stored spreadsheets with a sheet.best API URL","id":"721f4fc4-3a8c-4c32-8e94-75d493b50648","api_version":2,"target":"v2","tags":["Utility","Curated"],"releaseTimestamp":1624021589894,"link":"/plugins/Table2/plugin.zip"},{"author":"solvedDev","name":"AnyLanguage","icon":"mdi-message-outline","version":"1.0.0","id":"18e46b21-856c-49e3-8b15-7aaa0ecf27f6","description":"Automatically create all language files based on your en_US.lang file.","target":"v2","tags":["Compiler","Curated"],"compiler":{"plugins":{"anyLanguage":"plugin.js"}},"releaseTimestamp":1623596634317,"link":"/plugins/AnyLanguage/plugin.zip"},{"author":"solvedDev","icon":"mdi-earth-box","name":"WorldHub","version":"1.2.1","id":"822b2bd4-b020-478b-8abd-7ecf6853399e","description":"Move worlds from a \"worlds/\" folder to your com.mojang folder and back!","api_version":2,"target":"v2","tags":["Utility","Curated"],"releaseTimestamp":1623508454822,"link":"/plugins/WorldHub/plugin.zip"},{"author":"Outer Cloud Studio","name":"Biome Themes","version":"2.0.0","id":"7def393e-b7e9-11eb-8529-0242ac130003","description":"Adds multiple biome themes to select inside the settings window","target":"v2","tags":["Theme"],"releaseTimestamp":1621524085937,"link":"/plugins/BiomeThemesV2/plugin.zip"},{"icon":"mdi-code-json","author":"assassin","version":"1.1.0","name":"Compact Prettier","description":"Compactly prettifies your JSON code upon saving","id":"6e9e9de3-ce58-4736-8191-770669fb9748","api_version":2,"target":"v2","tags":["Curated","Utility"],"releaseTimestamp":1621083046924,"link":"/plugins/CompactPrettier/plugin.zip"},{"author":"Joel ant 05","name":"Simple Block Rotation","version":"1.0.3","id":"b05592ed-cc3e-437c-ae7c-3f51353051bd","description":"Adding rotation to blocks is as easy as it should be: Adding a single component!","api_version":2,"target":"v2","tags":["Component","Curated"],"contributeFiles":{"components/block":{"pack":"behaviorPack","path":"components/block/bridge/"}},"releaseTimestamp":1620755291803,"link":"/plugins/BlockRotationV2/plugin.zip"},{"author":"rebrainertv","icon":"mdi-hammer-screwdriver","name":"Custom Command Toolbox","version":"1.0.1","id":"a2de4fa6-e59f-4e54-90e3-816f2144dab0","description":"A collection of custom commands for your function files to make life easier!","api_version":2,"target":"v2","tags":["Utility"],"contributeFiles":{"commands/toolbox":{"pack":"behaviorPack","path":"commands/toolbox/"},"structures/letters":{"pack":"behaviorPack","path":"structures/bridge/"}},"releaseTimestamp":1620755291803,"link":"/plugins/CustomCommandToolbox/plugin.zip"},{"author":"Joel ant 05","name":"Item Equipped Sensor","version":"1.0.3","id":"748510ea-1782-4e9f-8b86-4993a60bbb3e","description":"Adds a custom item component to allow you to simply run events and commands when the item is equipped/unequipped.","api_version":2,"target":"v2","tags":["Component","Curated"],"contributeFiles":{"components/item":{"pack":"behaviorPack","path":"components/item/bridge/"}},"releaseTimestamp":1620755291316,"link":"/plugins/ItemEquippedSensorV2/plugin.zip"},{"author":"Chikorita-Lover","name":"Skeleton Preset","version":"1.0.0","id":"1be48056-4767-442c-a145-eb45f4df7fc1","description":"Adds a skeleton preset.","api_version":2,"target":"v2","tags":["Presets"],"releaseTimestamp":1615227999474,"link":"/plugins/SkeletonPreset/plugin.zip"},{"icon":"mdi-lock-outline","author":"Joel ant 05","version":"1.0.0","name":"Json Encoder","description":"Encodes your json files into utf-16.","id":"bridge-core.compiler.jsonEncoder","api_version":2,"target":"v2","tags":["Curated","Compiler"],"compiler":{"plugins":{"jsonEncoder":"compiler/jsonEncoder.js"}},"releaseTimestamp":1614183304044,"link":"/plugins/jsonEncoder/plugin.zip"},{"author":"Joel ant 05","name":"Lime Theme","version":"1.0.0","id":"4d73da69-6df3-46bc-9486-a602373573db","description":"Adds a lime color theme to select inside the settings window","target":"v2","tags":["Theme"],"releaseTimestamp":1612808374778,"link":"/plugins/LimeThemeV2/plugin.zip"},{"author":"solvedDev","version":"1.0.0","name":"DarkBlue Theme","description":"Adds a new dark blue color theme to select inside the settings window.","id":"f883bbc1-d81a-4373-8ec7-a11b81d9070a","target":"v2","tags":["Theme"],"releaseTimestamp":1612808374767,"link":"/plugins/DarkBlueThemeV2/plugin.zip"},{"author":"Frederox","name":"Mint Theme","version":"1.0.0","id":"4d73da69-6df3-46bc-9486-a322373573db","description":"Adds a nice minty theme :) Looks best in darkmode","target":"v2","tags":["Theme"],"releaseTimestamp":1612808374756,"link":"/plugins/FrederoxMintThemeV2/plugin.zip"},{"author":"Joel ant 05","name":"Black and White Theme","version":"1.0.0","id":"d9419ae7-69ec-46d6-9080-a9ff48e6edab","description":"Adds a black and white theme to select inside the settings window","target":"v2","tags":["Curated","Theme"],"releaseTimestamp":1612808374743,"link":"/plugins/BlackAndWhiteThemeV2/plugin.zip"},{"author":"Joel ant 05","name":"Deep Blue Theme","version":"1.0.0","id":"056b172d-77a8-40fc-9f34-226c163e330b","description":"Adds a deep blue color theme to select inside the settings window","target":"v2","tags":["Curated","Theme"],"releaseTimestamp":1612808374732,"link":"/plugins/DeepBlueThemeV2/plugin.zip"},{"author":"Joel ant 05","name":"Volcanic and Aquatic Themes","version":"1.0.0","id":"84b65ea3-b206-40fd-aaae-3f884b12b4f4","description":"Adds two new volcanic and aquatic color themes to select inside the settings window","target":"v2","tags":["Theme"],"releaseTimestamp":1612808374450,"link":"/plugins/VolcanicAndAquaticThemesV2/plugin.zip"},{"author":"JustSkitzo","version":"1.0.1","name":"Spooky Theme","description":"Adds a new spooky color theme to select inside the settings window.","id":"6337c024-f603-11e9-802a-5aa538984bd8","target":"v2","tags":["Theme"],"releaseTimestamp":1612808374321,"link":"/plugins/SpookyThemeV2/plugin.zip"},{"author":"Joel ant 05","name":"Fruity Themes","version":"1.0.0","id":"47c1b5f9-a452-4ed1-8d00-a0427dd5168a","description":"Adds different fruity color themes to select inside the settings window","target":"v2","tags":["Theme"],"releaseTimestamp":1612808374271,"link":"/plugins/FruityThemesV2/plugin.zip"},{"author":"Chikorita-Lover","name":"Desert Theme","version":"1.0.3","id":"ea349bf3-628e-4c8f-924a-157a968cc320","description":"Adds a new desert-inspired color theme to select inside the settings window.","target":"v2","tags":["Curated","Theme"],"releaseTimestamp":1612808374233,"link":"/plugins/DesertThemeV2/plugin.zip"},{"icon":"mdi-format-list-bulleted","author":"solvedDev","version":"1.3.0","name":"Texture List Generator","description":"Automatically generates the texture_list.json file","id":"bridge-core.compiler.textureListGenerator","api_version":2,"target":"v2","tags":["Curated","Compiler"],"compiler":{"plugins":{"textureList":"compiler/textureList.js"}},"releaseTimestamp":1612366051684,"link":"/plugins/textureList/plugin.zip"},{"icon":"mdi-code-json","author":"solvedDev","version":"1.1.0","name":"loadJSON","description":"Utility for bridge.'s compiler to simplify dealing with JSON files","id":"bridge-core.compiler.util.load-json","api_version":2,"target":"v2","tags":["Curated","Compiler"],"compiler":{"plugins":{"loadJSON":"compiler/loadJSON.js"}},"releaseTimestamp":1612366051586,"link":"/plugins/loadJSON/plugin.zip"},{"author":"Joel ant 05","name":"More Vanilla Entity Presets","version":"1.0.0","id":"51d4fa51-b8dc-4c49-acfc-95d45b343793","description":"Adds a cod, salmon and bat preset.","api_version":2,"target":"v2","tags":["Curated","Presets"],"releaseTimestamp":1612093965865,"link":"/plugins/MoreVanillaEntityPresets/plugin.zip"},{"author":"solvedDev","version":"1.2.4","name":"Simple Tasks","description":"Keep track of all your tasks directly inside of bridge.","id":"44dc6685-4258-4eed-9f62-e0d0fdfd41e9","api_version":2,"target":"both","tags":["Curated","Utility"],"releaseTimestamp":1612027690784,"link":"/plugins/SimpleTasks/plugin.zip"}] \ No newline at end of file diff --git a/plugins.json b/plugins.json index 1b72eb3d2..fae4d9b99 100644 --- a/plugins.json +++ b/plugins.json @@ -1 +1 @@ -[{"author":"Chikorita-Lover","name":"Geode Theme","version":"1.0.0","id":"c1f037e2-9c41-4432-955c-afbeac5911b6","description":"Adds an amethyst geode-inspired theme to select inside the settings window","api_version":1,"tags":["Theme"],"releaseTimestamp":1623229380322,"link":"/plugins/GeodeTheme/plugin.zip"},{"author":"Frederox","name":"Mint Theme","version":"1.0.0","id":"4d73da69-6df3-46bc-9486-a322373573db","description":"Adds a nice minty theme :) Looks best in darkmode","api_version":1,"tags":["Theme"],"releaseTimestamp":1612027691385,"link":"/plugins/FrederoxMintTheme/plugin.zip"},{"author":"Mr. Sesse","name":"Stone Theme","version":"1.2.0","id":"fa67925c-1a18-4026-9d34-1f42cf3c0b20","description":"An alternative light mode, with actual light mode now!","api_version":1,"tags":["Theme"],"releaseTimestamp":1613617826841,"link":"/plugins/StoneTheme/plugin.zip"},{"author":"Paty","id":"ce2667f1-9e82-4609-95b8-3ea748c52095","version":"1.0.0","name":"Useful Presets","description":"A set of useful presets people use often enough to be a preset","api_version":2,"tags":["Presets"],"releaseTimestamp":1614184452078,"link":"/plugins/UsefulPresets/plugin.zip"},{"author":"ClaudalVP","name":"Block Tags Components","version":"1.1.0","id":"0a67f796-456f-4627-b913-3ffe069aff4c","description":"Add two components to your entities that work with block tags to facilitate some works","api_version":2,"tags":["Component"],"releaseTimestamp":1613642487730,"link":"/plugins/BlockTagComponents/plugin.zip"},{"author":"solvedDev","version":"1.2.4","name":"Simple Tasks","description":"Keep track of all your tasks directly inside of bridge.","id":"44dc6685-4258-4eed-9f62-e0d0fdfd41e9","api_version":2,"target":"both","tags":["Curated","Utility"],"releaseTimestamp":1612027690784,"link":"/plugins/SimpleTasks/plugin.zip"},{"author":"solvedDev","id":"8497489b-3b80-45a6-94f3-65d8bd1188cd","version":"1.0.0","name":"Custom Spawner","description":"Implements a flexible custom spawner component to use on your entities. Requires active bridge. Core and Minecraft 1.13!","api_version":1,"tags":["Curated","Component"],"releaseTimestamp":1612027691042,"link":"/plugins/CustomSpawner/plugin.zip"},{"author":"Joel ant 05","name":"Particle Example Snippets","version":"1.0.0","description":"Adds particle snippets","id":"a0ad4844-ee48-4687-9da2-f1a47f3d1c3a","api_version":1,"tags":["Snippet"],"releaseTimestamp":1612027691283,"link":"/plugins/ParticleExampleSnippets/plugin.zip"},{"author":"outercloudstudio","name":"Biome Themes","version":"1.1.0","id":"7def393e-b7e9-11eb-8529-0242ac130003","description":"Adds multiple biome themes to select inside the settings window","api_version":1,"tags":["Theme"],"releaseTimestamp":1621374669465,"link":"/plugins/BiomeThemes/plugin.zip"},{"author":"Joel ant 05","name":"Fruity Themes","version":"1.0.0","id":"47c1b5f9-a452-4ed1-8d00-a0427dd5168a","description":"Adds different fruity color themes to select inside the settings window","api_version":1,"tags":["Theme"],"releaseTimestamp":1612027690923,"link":"/plugins/FruityThemes/plugin.zip"},{"author":"Joel ant 05","name":"Recipe Snippets","version":"1.0.0","id":"caa0a585-d513-48cf-a803-c920055e2afe","description":"Adds better templates for custom recipes","api_version":1,"tags":["Snippet"],"releaseTimestamp":1612027690712,"link":"/plugins/RecipeSnippets/plugin.zip"},{"author":"Chikorita-Lover","name":"Coffee Theme","version":"1.0.0","id":"8a680a41-ac94-4441-a6db-d3a5dcdc0b99","description":"Adds a coffee theme to select inside the settings window, additionally replacing some navigation icons. Caffeine not included.","api_version":1,"tags":["Theme"],"releaseTimestamp":1616492033400,"link":"/plugins/CoffeeTheme/plugin.zip"},{"author":"solvedDev","name":"Halloween Theme","version":"1.0.2","id":"e868e248-36a1-4a15-b1be-1dc36542ec4b","description":"Adds the halloween theme to select in the settings window","api_version":2,"tags":["Curated","Theme"],"releaseTimestamp":1612027691371,"link":"/plugins/HalloweenTheme/plugin.zip"},{"author":"Frederox","id":"21e57b93-24da-451d-9825-7a5b038f264c","version":"1.0.0","name":"Frederox's Themes","link":"/plugins/FrederoxThemes/plugin.zip","description":"Adds in some new themes!","api_version":2,"tags":["Theme"],"releaseTimestamp":1612027691026},{"author":"Joel ant 05","name":"Deep Blue Theme","version":"1.0.0","id":"056b172d-77a8-40fc-9f34-226c163e330b","description":"Adds a deep blue color theme to select inside the settings window","api_version":1,"tags":["Curated","Theme"],"releaseTimestamp":1612027691319,"link":"/plugins/DeepBlueTheme/plugin.zip"},{"author":"Kiki Mods Minecraft","id":"aad1d7ec-a32e-4732-ad2b-abb770e38202","version":"1.0.2","name":"Kiki's Advanced Presets","link":"/plugins/KikiSurvivalPresets/plugin.zip","description":"Tons More Presets To Help Making Addons","api_version":1,"tags":["presets"],"releaseTimestamp":1615216261965},{"author":"Joel ant 05","name":"Black and White Theme","version":"1.0.0","id":"d9419ae7-69ec-46d6-9080-a9ff48e6edab","description":"Adds a black and white theme to select inside the settings window","api_version":1,"tags":["Curated","Theme"],"releaseTimestamp":1612027691333,"link":"/plugins/BlackAndWhiteTheme/plugin.zip"},{"author":"Joel ant 05","version":"1.1.0","name":"More Presets","description":"Adds a new crop, pickaxe and axe preset. Presets in this plugin require Minecraft beta 1.16.100.56+","id":"89457173-109d-4dff-9f7e-f8f8875e307a","tags":["Curated","Presets"],"releaseTimestamp":1612027691142,"link":"/plugins/MorePresets/plugin.zip"},{"author":"outercloudstudio","id":"3a87aa2a-d494-4c93-ae28-6352928e2b7b","version":"1.0.1","name":"Modern Themes","description":"Adds multiple asthetic modern themes to select in File > Preferences > Setting > Apearence!","api_version":2,"tags":["Theme"],"releaseTimestamp":1622055576292,"link":"/plugins/ModernTheme/plugin.zip"},{"author":"solvedDev","version":"1.0.0","name":"DarkBlue Theme","description":"Adds a new dark blue color theme to select inside the settings window.","id":"f883bbc1-d81a-4373-8ec7-a11b81d9070a","tags":["Theme"],"releaseTimestamp":1612027690953,"link":"/plugins/DarkBlueTheme/plugin.zip"},{"author":"Joel ant 05","name":"Lime Theme","version":"1.0.0","id":"4d73da69-6df3-46bc-9486-a602373573db","description":"Adds a lime color theme to select inside the settings window","api_version":1,"tags":["Theme"],"releaseTimestamp":1612027691353,"link":"/plugins/LimeTheme/plugin.zip"},{"author":"InfectedTalent","id":"fb79ce94-9224-40b1-a5b4-83896167487c","version":"1.0.0","name":"Ravager Preset","description":"A plugin that adds a ravager preset","api_version":2,"tags":["Presets"],"releaseTimestamp":1613046976347,"link":"/plugins/RavagerPreset/plugin.zip"},{"author":"ENDERZOMBI102","version":"1.2.0","name":"Create a Block","description":"Add a better 'template' for blocks.","id":"ENDERZOMBI102.bridgePlugins.create-a-block","api_version":1,"tags":["Snippet"],"releaseTimestamp":1612027691000,"link":"/plugins/CAB/plugin.zip"},{"author":"Fluffy hyena","name":"Violet Magic Theme","version":"1.0.0","id":"d4a11ede-ec96-49af-ab3c-f0f3857d8d8d","description":"Adds a nice looking theme to bridge (looks better in dark theme)","api_version":1,"tags":["Theme"],"releaseTimestamp":1614445272823,"link":"/plugins/Violet Magic theme/plugin.zip"},{"author":"JustSkitzo","version":"1.0.1","name":"Spooky Theme","description":"Adds a new spooky color theme to select inside the settings window.","id":"6337c024-f603-11e9-802a-5aa538984bd8","tags":["Theme"],"releaseTimestamp":1612027690675,"link":"/plugins/SpookyTheme/plugin.zip"},{"author":"Joel ant 05","name":"Volcanic and Aquatic Themes","version":"1.0.0","id":"84b65ea3-b206-40fd-aaae-3f884b12b4f4","description":"Adds two new volcanic and aquatic color themes to select inside the settings window","api_version":1,"tags":["Theme"],"releaseTimestamp":1612027690971,"link":"/plugins/VolcanicAndAquaticThemes/plugin.zip"},{"author":"ClaudalVP","name":"Block Tag Sensor","version":"1.0.0","id":"610feb3f-52ef-4316-9c3b-b93be9f788c6","description":"Add a component to an entity to trigger an event when one or more tags are detected in a block at a defined location","api_version":2,"tags":["Component"],"releaseTimestamp":1613385183338,"link":"/plugins/BlockTagSensor/plugin.zip"},{"author":"Chikorita-Lover","name":"Desert Theme","version":"1.0.2","id":"ea349bf3-628e-4c8f-924a-157a968cc320","description":"Adds a desert-inspired theme to select inside the settings window","api_version":1,"tags":["Curated","Theme"],"releaseTimestamp":1621480021473,"link":"/plugins/DesertTheme/plugin.zip"},{"author":"Warhead","id":"f42146a4-bb22-4ebc-856b-44c02e0211bd","version":"1.0.0","name":"Basic Animated Background-Theme","link":"/plugins/BasicAnimatedTheme/plugin.zip","description":"This theme uses properties never used before to create a really awesome looking animated background to level up your bridge. experience. For Dark Theme users ONLY.","api_version":2,"tags":["Theme"],"releaseTimestamp":1612027691303},{"author":"Joel ant 05","name":"More Entity Snippets","version":"1.0.1","id":"87d418b3-e7ab-414e-9be1-13082c3cf46d","description":"Adds more snippets for entities","api_version":1,"tags":["Curated","Snippet"],"releaseTimestamp":1612027690751,"link":"/plugins/MoreEntitySnippets/plugin.zip"},{"author":"KikiCreations and Skyler","id":"7a5a5777-a488-4e19-906f-ff931dbf05e9","version":"1.0.0","name":"Midas Theme","description":"Made By KikiCreations and Suggested By Skyler","tags":["Theme"],"releaseTimestamp":1622369671731,"link":"/plugins/MidasTheme/plugin.zip"},{"author":"solvedDev","name":"Simple Block Rotation","version":"1.2.1","id":"ac340569-8df3-4409-ac9d-b855b183210b","description":"Adding rotation to blocks is as easy as it should be: Adding a single component!","api_version":2,"tags":["Curated","Component"],"releaseTimestamp":1612027690656,"link":"/plugins/BlockRotation/plugin.zip"},{"author":"Chikorita-Lover","name":"Dimension Themes","version":"1.0.0","id":"17b458a4-0ecf-4540-b4a4-7f7c48b921e3","description":"Adds two Minecraft dimension-inspired themes to select inside the settings window","api_version":1,"tags":["Theme"],"releaseTimestamp":1613568421816,"link":"/plugins/DimensionThemes/plugin.zip"},{"author":"ihategravel2","id":"7117cb17-0a72-4489-86ce-d68cb35109ff","version":"1.0.2","name":"ihategravel's block components","link":"/plugins/ihategravelsBlockComponents/plugin.zip","description":"Adds more block components!","api_version":2,"tags":["Component"],"releaseTimestamp":1612027691170},{"author":"JustSkitzo","version":"1.0","name":"Create an Item","description":"Add a better 'template' for items.","id":"JustSkitzo.bridgePlugins.create-an-item","api_version":1,"tags":["Snippet"],"releaseTimestamp":1612027690937,"link":"/plugins/CAI/plugin.zip"}] \ No newline at end of file +[{"author":"Chikorita-Lover","name":"Geode Theme","version":"1.0.0","id":"c1f037e2-9c41-4432-955c-afbeac5911b6","description":"Adds an amethyst geode-inspired theme to select inside the settings window","api_version":1,"tags":["Theme"],"releaseTimestamp":1623229380322,"link":"/plugins/GeodeTheme/plugin.zip"},{"author":"KikiCreations and Skyler","id":"7a5a5777-a488-4e19-906f-ff931dbf05e9","version":"1.0.0","name":"Midas Theme","description":"Made By KikiCreations and Suggested By Skyler","tags":["Theme"],"releaseTimestamp":1622369671731,"link":"/plugins/MidasTheme/plugin.zip"},{"author":"outercloudstudio","id":"3a87aa2a-d494-4c93-ae28-6352928e2b7b","version":"1.0.1","name":"Modern Themes","description":"Adds multiple asthetic modern themes to select in File > Preferences > Setting > Apearence!","api_version":2,"tags":["Theme"],"releaseTimestamp":1622055576292,"link":"/plugins/ModernTheme/plugin.zip"},{"author":"Chikorita-Lover","name":"Desert Theme","version":"1.0.2","id":"ea349bf3-628e-4c8f-924a-157a968cc320","description":"Adds a desert-inspired theme to select inside the settings window","api_version":1,"tags":["Curated","Theme"],"releaseTimestamp":1621480021473,"link":"/plugins/DesertTheme/plugin.zip"},{"author":"outercloudstudio","name":"Biome Themes","version":"1.1.0","id":"7def393e-b7e9-11eb-8529-0242ac130003","description":"Adds multiple biome themes to select inside the settings window","api_version":1,"tags":["Theme"],"releaseTimestamp":1621374669465,"link":"/plugins/BiomeThemes/plugin.zip"},{"author":"Chikorita-Lover","name":"Coffee Theme","version":"1.0.0","id":"8a680a41-ac94-4441-a6db-d3a5dcdc0b99","description":"Adds a coffee theme to select inside the settings window, additionally replacing some navigation icons. Caffeine not included.","api_version":1,"tags":["Theme"],"releaseTimestamp":1616492033400,"link":"/plugins/CoffeeTheme/plugin.zip"},{"author":"Kiki Mods Minecraft","id":"aad1d7ec-a32e-4732-ad2b-abb770e38202","version":"1.0.2","name":"Kiki's Advanced Presets","link":"/plugins/KikiSurvivalPresets/plugin.zip","description":"Tons More Presets To Help Making Addons","api_version":1,"tags":["presets"],"releaseTimestamp":1615216261965},{"author":"Fluffy hyena","name":"Violet Magic Theme","version":"1.0.0","id":"d4a11ede-ec96-49af-ab3c-f0f3857d8d8d","description":"Adds a nice looking theme to bridge (looks better in dark theme)","api_version":1,"tags":["Theme"],"releaseTimestamp":1614445272823,"link":"/plugins/Violet Magic theme/plugin.zip"},{"author":"Paty","id":"ce2667f1-9e82-4609-95b8-3ea748c52095","version":"1.0.0","name":"Useful Presets","description":"A set of useful presets people use often enough to be a preset","api_version":2,"tags":["Presets"],"releaseTimestamp":1614184452078,"link":"/plugins/UsefulPresets/plugin.zip"},{"author":"ClaudalVP","name":"Block Tags Components","version":"1.1.0","id":"0a67f796-456f-4627-b913-3ffe069aff4c","description":"Add two components to your entities that work with block tags to facilitate some works","api_version":2,"tags":["Component"],"releaseTimestamp":1613642487730,"link":"/plugins/BlockTagComponents/plugin.zip"},{"author":"Mr. Sesse","name":"Stone Theme","version":"1.2.0","id":"fa67925c-1a18-4026-9d34-1f42cf3c0b20","description":"An alternative light mode, with actual light mode now!","api_version":1,"tags":["Theme"],"releaseTimestamp":1613617826841,"link":"/plugins/StoneTheme/plugin.zip"},{"author":"Chikorita-Lover","name":"Dimension Themes","version":"1.0.0","id":"17b458a4-0ecf-4540-b4a4-7f7c48b921e3","description":"Adds two Minecraft dimension-inspired themes to select inside the settings window","api_version":1,"tags":["Theme"],"releaseTimestamp":1613568421816,"link":"/plugins/DimensionThemes/plugin.zip"},{"author":"ClaudalVP","name":"Block Tag Sensor","version":"1.0.0","id":"610feb3f-52ef-4316-9c3b-b93be9f788c6","description":"Add a component to an entity to trigger an event when one or more tags are detected in a block at a defined location","api_version":2,"tags":["Component"],"releaseTimestamp":1613385183338,"link":"/plugins/BlockTagSensor/plugin.zip"},{"author":"InfectedTalent","id":"fb79ce94-9224-40b1-a5b4-83896167487c","version":"1.0.0","name":"Ravager Preset","description":"A plugin that adds a ravager preset","api_version":2,"tags":["Presets"],"releaseTimestamp":1613046976347,"link":"/plugins/RavagerPreset/plugin.zip"},{"author":"Frederox","name":"Mint Theme","version":"1.0.0","id":"4d73da69-6df3-46bc-9486-a322373573db","description":"Adds a nice minty theme :) Looks best in darkmode","api_version":1,"tags":["Theme"],"releaseTimestamp":1612027691385,"link":"/plugins/FrederoxMintTheme/plugin.zip"},{"author":"solvedDev","name":"Halloween Theme","version":"1.0.2","id":"e868e248-36a1-4a15-b1be-1dc36542ec4b","description":"Adds the halloween theme to select in the settings window","api_version":2,"tags":["Curated","Theme"],"releaseTimestamp":1612027691371,"link":"/plugins/HalloweenTheme/plugin.zip"},{"author":"Joel ant 05","name":"Lime Theme","version":"1.0.0","id":"4d73da69-6df3-46bc-9486-a602373573db","description":"Adds a lime color theme to select inside the settings window","api_version":1,"tags":["Theme"],"releaseTimestamp":1612027691353,"link":"/plugins/LimeTheme/plugin.zip"},{"author":"Joel ant 05","name":"Black and White Theme","version":"1.0.0","id":"d9419ae7-69ec-46d6-9080-a9ff48e6edab","description":"Adds a black and white theme to select inside the settings window","api_version":1,"tags":["Curated","Theme"],"releaseTimestamp":1612027691333,"link":"/plugins/BlackAndWhiteTheme/plugin.zip"},{"author":"Joel ant 05","name":"Deep Blue Theme","version":"1.0.0","id":"056b172d-77a8-40fc-9f34-226c163e330b","description":"Adds a deep blue color theme to select inside the settings window","api_version":1,"tags":["Curated","Theme"],"releaseTimestamp":1612027691319,"link":"/plugins/DeepBlueTheme/plugin.zip"},{"author":"Warhead","id":"f42146a4-bb22-4ebc-856b-44c02e0211bd","version":"1.0.0","name":"Basic Animated Background-Theme","link":"/plugins/BasicAnimatedTheme/plugin.zip","description":"This theme uses properties never used before to create a really awesome looking animated background to level up your bridge. experience. For Dark Theme users ONLY.","api_version":2,"tags":["Theme"],"releaseTimestamp":1612027691303},{"author":"Joel ant 05","name":"Particle Example Snippets","version":"1.0.0","description":"Adds particle snippets","id":"a0ad4844-ee48-4687-9da2-f1a47f3d1c3a","api_version":1,"tags":["Snippet"],"releaseTimestamp":1612027691283,"link":"/plugins/ParticleExampleSnippets/plugin.zip"},{"author":"ihategravel2","id":"7117cb17-0a72-4489-86ce-d68cb35109ff","version":"1.0.2","name":"ihategravel's block components","link":"/plugins/ihategravelsBlockComponents/plugin.zip","description":"Adds more block components!","api_version":2,"tags":["Component"],"releaseTimestamp":1612027691170},{"author":"Joel ant 05","version":"1.1.0","name":"More Presets","description":"Adds a new crop, pickaxe and axe preset. Presets in this plugin require Minecraft beta 1.16.100.56+","id":"89457173-109d-4dff-9f7e-f8f8875e307a","tags":["Curated","Presets"],"releaseTimestamp":1612027691142,"link":"/plugins/MorePresets/plugin.zip"},{"author":"solvedDev","id":"8497489b-3b80-45a6-94f3-65d8bd1188cd","version":"1.0.0","name":"Custom Spawner","description":"Implements a flexible custom spawner component to use on your entities. Requires active bridge. Core and Minecraft 1.13!","api_version":1,"tags":["Curated","Component"],"releaseTimestamp":1612027691042,"link":"/plugins/CustomSpawner/plugin.zip"},{"author":"Frederox","id":"21e57b93-24da-451d-9825-7a5b038f264c","version":"1.0.0","name":"Frederox's Themes","link":"/plugins/FrederoxThemes/plugin.zip","description":"Adds in some new themes!","api_version":2,"tags":["Theme"],"releaseTimestamp":1612027691026},{"author":"ENDERZOMBI102","version":"1.2.0","name":"Create a Block","description":"Add a better 'template' for blocks.","id":"ENDERZOMBI102.bridgePlugins.create-a-block","api_version":1,"tags":["Snippet"],"releaseTimestamp":1612027691000,"link":"/plugins/CAB/plugin.zip"},{"author":"Joel ant 05","name":"Volcanic and Aquatic Themes","version":"1.0.0","id":"84b65ea3-b206-40fd-aaae-3f884b12b4f4","description":"Adds two new volcanic and aquatic color themes to select inside the settings window","api_version":1,"tags":["Theme"],"releaseTimestamp":1612027690971,"link":"/plugins/VolcanicAndAquaticThemes/plugin.zip"},{"author":"solvedDev","version":"1.0.0","name":"DarkBlue Theme","description":"Adds a new dark blue color theme to select inside the settings window.","id":"f883bbc1-d81a-4373-8ec7-a11b81d9070a","tags":["Theme"],"releaseTimestamp":1612027690953,"link":"/plugins/DarkBlueTheme/plugin.zip"},{"author":"JustSkitzo","version":"1.0","name":"Create an Item","description":"Add a better 'template' for items.","id":"JustSkitzo.bridgePlugins.create-an-item","api_version":1,"tags":["Snippet"],"releaseTimestamp":1612027690937,"link":"/plugins/CAI/plugin.zip"},{"author":"Joel ant 05","name":"Fruity Themes","version":"1.0.0","id":"47c1b5f9-a452-4ed1-8d00-a0427dd5168a","description":"Adds different fruity color themes to select inside the settings window","api_version":1,"tags":["Theme"],"releaseTimestamp":1612027690923,"link":"/plugins/FruityThemes/plugin.zip"},{"author":"solvedDev","version":"1.2.4","name":"Simple Tasks","description":"Keep track of all your tasks directly inside of bridge.","id":"44dc6685-4258-4eed-9f62-e0d0fdfd41e9","api_version":2,"target":"both","tags":["Curated","Utility"],"releaseTimestamp":1612027690784,"link":"/plugins/SimpleTasks/plugin.zip"},{"author":"Joel ant 05","name":"More Entity Snippets","version":"1.0.1","id":"87d418b3-e7ab-414e-9be1-13082c3cf46d","description":"Adds more snippets for entities","api_version":1,"tags":["Curated","Snippet"],"releaseTimestamp":1612027690751,"link":"/plugins/MoreEntitySnippets/plugin.zip"},{"author":"Joel ant 05","name":"Recipe Snippets","version":"1.0.0","id":"caa0a585-d513-48cf-a803-c920055e2afe","description":"Adds better templates for custom recipes","api_version":1,"tags":["Snippet"],"releaseTimestamp":1612027690712,"link":"/plugins/RecipeSnippets/plugin.zip"},{"author":"JustSkitzo","version":"1.0.1","name":"Spooky Theme","description":"Adds a new spooky color theme to select inside the settings window.","id":"6337c024-f603-11e9-802a-5aa538984bd8","tags":["Theme"],"releaseTimestamp":1612027690675,"link":"/plugins/SpookyTheme/plugin.zip"},{"author":"solvedDev","name":"Simple Block Rotation","version":"1.2.1","id":"ac340569-8df3-4409-ac9d-b855b183210b","description":"Adding rotation to blocks is as easy as it should be: Adding a single component!","api_version":2,"tags":["Curated","Component"],"releaseTimestamp":1612027690656,"link":"/plugins/BlockRotation/plugin.zip"}] \ No newline at end of file diff --git a/plugins/AnyLanguage/plugin.zip b/plugins/AnyLanguage/plugin.zip index f21dda5a0e48562525277c68216991be9be12c46..0f0d5d4c7e214fd8a49ab7ba07907f3bd3a462b7 100644 GIT binary patch delta 47 ucmbQkGlz#az?+$civa}07k}8uyM>V%NN+yEc!wFpn7o+P0!-gywF3Y?L=UV0 delta 47 ucmbQkGlz#az?+$civa}mlb>zm-NMKWq&FX7yu%D)OkT`t0jBS<+5rGCSPtX> diff --git a/plugins/BasicAnimatedTheme/plugin.zip b/plugins/BasicAnimatedTheme/plugin.zip index 982efe463b06c254aba0bb7a26a97e9890454831..46a518016ccd5f197c147574b950002b537579f4 100644 GIT binary patch delta 271 zcmca4d`Xx$z?+$civa|L7k`*+&!WT(q&KIq7_)FANo?f3#R!s^{E88xfS*Z~iI0VB02UUc0QetstvR-m=F`BxNcWrAQZ(?L%0AXH` zd2o=-GWj5fG}swHyUZQf7#K=2Qgbow3VGxm`tJ`=KM0G#^@A9xY?BQ+r9@bPdKnm4 NflwW&WGV-U2LPt6I|Bd! delta 306 zcmca4d`Xx$z?+$civa|Tlb>xaV7bM}3}j69Wm5vtn~T^~nYfWuOymWNZ!|JyNo8ab zVSsB5dDph~@g_zF1`y^28;DHgCgx?Pr52ayWfkY=1$d)sMOMfT=Li5e*KfZbI zdvBkAEPp?rt1iTkJf+De^YKITy}!PE@oYlV)|p!U0)# z`8GIQrHq){9?3VEYi)pefcZKJRtfi&Lmgc>57OEE>?`@%GiT6R4tdzxkS;!&tD`2l zhHp}rS3wAN5Vad}i>M>mV%w(jX3Q2{n=o)`qjY7lc*$tgimOJWS~OpWsPrS5T{Lf$ ziYq>hA*u)7a;B$#MZ!DRWa>ZCd0DBWNY6E>T zcTR4EloMM*Gw&L9!WQAwf+KS`3AeCM(3%3Ar@qJVw!S1w*9+NLDlQrd_oaUV25%tI z;skCiL#1T4;sODsrEoQ@k^qx+eXy6PAtd|66lE;m|K3scnzpqG0K&<;QC%F zJMsC@M2*nv!l9LFp{2@IP`CJnKD}f}32b-MiCn~;!KpE+Vy+vQxXH*taK8_p!~Z!r zNS|zZ*s%}NuR~vOj;YhF`N1up4o&|r3M@vU=%pT3B@LbYyLbFs5)%g$cSt2p<8m#} zuxwv(dpNWBME^(S>h{Con#n%c+3A}Y`|q6G7}pbK#mljG(^CD_*WX^5iEEl%Q+vgX_#u_pKYjEO!BVI5s`G`ZkQc7Ix@W;s=WDLq=wV z1e@XL@C@vJ8jPl8;gFXY(I;bn42ty8=fp)lsmsJ4@uF!jL_l(LYDoNyPAj9~v!xG9 zAd+iZ>Z0e9QH6FQ`@AyjqcJj)n^R+8m_2qlqGgCk99I~(^o%4^d;p@<2_^bYKdxZ^ zeE;s2HUKEFvVE}DxH7z*9C-}dLzA(OCY1Vodh{`M7SwDK)Du(Dhg)4p0DJNuC#hY5 KPPltgp8f_$THjj$ delta 1930 zcmb_dL2TPp7KIX^sZCaGD$=wKrNkK_w3x&jh^Ry__G|W5$98RJ zZJDaD3*3;951c^UkdR=SdPmv`aY5RJNnE&bnzmiIAR+PpFG*{s5<-GRPk#R2_rCx8 z|M$P&KbIbqGg>uuLK5(I-uONIZT#gFKF22V{Q33i9ef_lo~b9e;b8jXDKO|y=Dt%i zzBvxHUCMqShT)g(S-sF1_Ie_I|yWK}{kUKu z@VZpq2X+j3;HF|yJ76Hd8+htfO6s~^DOc3mp}$+iVkR65a5Nx!+g;{Sll!#X8^rE* zsK*R^x11g78N{c`M#Pa)V!msUJ$W7L0boZin(M_i6-*G+z{%2x7a-b@P%-4m@F=J# zL)3$0iQzX%`NhLv_-W*C`cN1cp{T5C;ic>=;a|xKg74sk**B?yS!zU7peC*M&Rgmm za5goyTzS85IXbLpIGovsT5fjTh_moc>h#&61u&5$bFk^`*l~DnAr7+~C(udDq7fK` zPzWzio$vi;?L3L1LU&zao6#Kh>kTfbN0>b*yQl(Q@1b^LuJ=FZ(6AU3-zr}15r6$_ z6*2PYd;jj}j-3^?o7d`jiwtg|IK07rVRYr6l3XcW9A1oJ)s7a;z%yi8+LvO@^k8MC zo#Nfoec=-Co(FqbBQ+WAw|8fMd7C@XJ5nq>_YRQfnU(7 zv2`8ShQI0IL^uhv1#HaEjo`x{>Ay*rwMv)@;xDrm-$iEXOCBnTa1vrXy;ytK9I7<@4WAq{^I)c-V(Z+`=","1.16.100"],"packTypes":["behaviorPack","resourcePack"],"additionalModels":{"IMAGE_SAVE_PATH":"RP/textures/blocks/","DEFAULT_IMAGE":"texture.png","PRESET_PATH":""},"fields":[["Texture","IMAGE",{"type":"fileInput","accept":"image/png","optional":true}],["Identifier","IDENTIFIER",{"validate":["required","alphanumeric","lowercase"]}],["Display Name","IDENTIFIER_NAME",{"validate":["required"]}]],"createFiles":["presetScript/optionalImage.js",["block.json","BP/blocks/{{PRESET_PATH}}{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX","PRESET_PATH"]}],["slab_up.json","RP/models/blocks/slab_up.json"],["slab_down.json","RP/models/blocks/slab_down.json"],["lootTable.json","BP/loot_tables/blocks/{{IDENTIFIER}}_double.json",{"inject":["IDENTIFIER","PROJECT_PREFIX","PRESET_PATH"]}]],"expandFiles":[["terrainTexture.json","RP/textures/terrain_texture.json",{"inject":["IDENTIFIER","PROJECT_PREFIX","PRESET_PATH"]}],["clientBlock.json","RP/blocks.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}],["en_US.lang","RP/texts/en_US.lang",{"inject":["IDENTIFIER","IDENTIFIER_NAME","PROJECT_PREFIX"]}]]}} \ No newline at end of file diff --git a/plugins/BiomeThemes/plugin.zip b/plugins/BiomeThemes/plugin.zip index a84fd2f6c69b92324d5b66d07ff371aa17314a00..1a3d2372c2821966f1fb884b925702f9548532a4 100644 GIT binary patch delta 138 zcmdlYwndCLz?+$civa}07k}8u>&3_nq$fu)DuL+D7nwO(z>IoEeFF1rAjG5G_h z1z4#zmysY)X~-m-tlAsQ3=AMFHaU+=V)9F7{>itvc)+R>xTKltSSR-}O7aJIGct)V L!0nv;lFJ(at)MC` delta 134 zcmdlYwndCLz?+$civa|5lb>zm^k{J)@MdP=VgLcb#UD2Ex-v2Y>B*stN+5dkW9BkuFr$hwjS0+%VNVA$CLiOp z04rtWG6K`pT+&RrjFV?@sVD$-hCKdjVqn6=zyQMHVDn+bGnUE0T&iF_`?k{J)@MdP=VgLc-Bq$g)FDuL+D{fxa#U;%j+3osqUVg#o9S)u_@ Cl@u@l delta 63 zcmaFG`HGV_z?+$civa|TlAmqljbda5(v!0ol|c07e#TxVuz);^1(=RvF#^;5EYScq C))OuO diff --git a/plugins/BlockRotation/plugin.zip b/plugins/BlockRotation/plugin.zip index a8db8010d9f601e4a1f389df8af3b46c84bdd48e..5564b3878af6b02f37a31d4bda4df1f75718f514 100644 GIT binary patch delta 246 zcmaDN|3scQz?+$civa`#7k`*s%c#Z-q&J6f*|2aUNo>B$TEYUBS;lArW^Ck5Wpra? z5@CRA4gs42CAi@n0VpduKer%1FEy{ESU&d-~Cj$aG_3<@}4 delta 283 zcmaDN|3scQz?+$civa|Tlb>zY=1pbfMiQ9FtHulx|H5Iy0%p{*lztWn^FgVP3F_$V6^pUS?Wqafx15aeiKaH;UHDbNQs@3V_;@^K%RG^HTFl ziuKWz#PCZq&19Th$*-mWbWn(LWs{*Z3j+fPiy_;?aDjDl4~xWPUw$4lkV5{C(*2@9 cMIbDKqR<`abR-Ll@=Fp+Qi0B!e2!lX0C(X%(*OVf diff --git a/plugins/BlockRotationV2/plugin.zip b/plugins/BlockRotationV2/plugin.zip index e11a95dc85d044e43c15ea5d428f08014bb51ecc..f7a129fea75307a4a2200b1f1219048425e777cc 100644 GIT binary patch delta 305 zcmbQHI!%=~z?+$civa`#7k`+{!KB6vq79jJK=fuVo|i0>|8sMIIX3L4S-^}0rkh~K zM&1vMyo^jD32?0sNfFO*)AOK`(GEAN*D6ast zIONBXg^asd7#KiU8m-yc)|EdiPb r!cr(^N^yZTJr)!N`EQb-wBR>B28P_kyv(%J;u5{A;{3eH4MJi7x?4rX delta 240 zcmbQHI!%=~z?+$civa|5lb>y7=KsLRjU+IUSB)7cKG94EL~T~*y2%1&M6#X+Gd8Ba zWbt5R5@CQF5pq64#O4Ac0|N;2f(=F{auf41(^88|^sd6;P$WVQi?w|fkzrr}VXz?}gTUae m%;Z&!3jF9MZM2dWw6$bl$W6@4OiL{;(aS2%&zro?S_}YCk}(ee delta 207 zcmX?7ex#f?z?+$civa|5lb>z&vW#NnMiQ9FtHulx|0Uxq17d76+bQG0$Rxr5*Al|) zRr=P7k%0k(dBFxD6S;|bnQ5uTC3;!K`FR1}C|W0Pw322@Wt@D@N>Tx6cF19|wyz>G j3=AMFhinK#ALC?BSp|M{{jY%f@5xSPw^o|G!CC|WqX{gv diff --git a/plugins/BlockTagSensor/plugin.zip b/plugins/BlockTagSensor/plugin.zip index 70e93c56d08cfbb67468c81dd4cc290df0e7b0f1..062acfce748571fb038e56c937c89f124e6fb331 100644 GIT binary patch delta 167 zcmX?Wd)AgWz?+$civa|L7k`-C&8WrL@48#K15) zPEHb}V{#RctI05Vx}1_fin@?8jbyf9Mg|5D<^@{>BPwMW7;+QyGSgCvOZ2je^Ya3{ RS=m66%s_YmNPm|F@c{0=At(R< delta 186 zcmX?Wd)AgWz?+$civa}mlb>yFlPPB8MiQ9FtHulz-)QD4!^_Ad!T?t}xm!*;5~M3P zF)uSMwYWqtt2jR|z#BzT2uJ}8aKji30zg(BBLhQner`d2UTR)Ru|Ar{$@X&6Ov@Q3 W$H*y(u(E+PG6UfOApKny!~+1jVIpS$ diff --git a/plugins/BlueTheme/plugin.zip b/plugins/BlueTheme/plugin.zip index 205df5cd71c49791f1b8781fb2deb021c0c20394..7aa56ad446c5835a1c5e3ab99c2a9d52a24ee8a8 100644 GIT binary patch delta 63 zcmew={#Beez?+$civa`#7k}8uTf@izmtzl#a(vy1_l|c07jg0M_U;%4x3ou>AZ3L!Qb9(^* DRv{E6 diff --git a/plugins/CAB/plugin.zip b/plugins/CAB/plugin.zip index b2216c9cab5b104fafca84504adf0f321ceb6508..2d90d27d9aaf3b99c3aa0cf128d69c5a6080804c 100644 GIT binary patch delta 162 zcmdnNwS$W{z?+$civa|L7k`-S!l=Rwq&H_XvNCfcNo?fRVRT_+5@CQV4FT(c5}a_3 z0F+gnmswDdT2ibZ;Ekef@_QC(CUu6%JggGDs1mg-(mdwO3=Fx6d6{Xc#U+zvS)~Eu CTO85= delta 189 zcmdnNwS$W{z?+$civa}mlb>yNVb)>fMiQ9FtHKNv-)O?h?7_$+!T?tpQp41g$-~IN z0K&Xr{m4XaVqRuiYH^8PR&jn_fH#WP$+axfmgYch#d( diff --git a/plugins/CAI/plugin.zip b/plugins/CAI/plugin.zip index 9de9d1c86fbacee30cddb231e6ed363347b92000..5dcc2993013fbd219f4b0f6fc56a3d0702ef9c91 100644 GIT binary patch delta 163 zcmeyu{)L@4z?+$civa`#7k`*+&8Wf*q&Fuqo@V4mlGw_%B*Fk!8Uoe>B{<<6 z0Vu0DFSDQ^wWL@-z#B!|zoVp3-0MiQ9FtHKNv-)M50(SwmmgaNKHMEKy@qs)v9 z3?R%4){ji&Cgx?Pr52ayWfkY=1$d)qoovM{Eu#n2R-BhvP>@X(3=^p#(deBLHSi(iH`3U#lz4q{=Y4L05G0eO)#*19mok zp0S*lfdPbN;0Ayg+n9k`v=o322wCud=J^SH3=AMFi=t?{AW)ImWN)Zdx;oNKNeYv_ zbfhgn`jC~Py6&wa14BthYHn(=etC#ASbXwDX0eT7NzA;AOdzm4Q6Bp(vy=Jl|c074n`XmFylC@E0{5vpUVQQ!i&oY NOxJUHg6Y#-K>&H+7;pdp diff --git a/plugins/CommonEntitySnippets/plugin.zip b/plugins/CommonEntitySnippets/plugin.zip index 59ce9a1ef2ac6d43bad5c85909e7af00e1313dea..5689bad20d59ab1c203ad293b051ce2fba93e0fe 100644 GIT binary patch delta 330 zcmdn0xK)uiz?+$civa|L7k`)>$f&{$q&KHA%QAx*6^ySL!3-~+7$$BcrJLK>_?W;l z(>XSP)o$dqWaMRJ5@A3X_l{3m24r+`US>f-YDuwvfH$gwN`7f3b%x2)__Y;))`kdv zkndQ<$iM)?Y9Nhp;Lbd`ol#?Q7C#SIp^4q|jq*$k3?QrpR|I01vQCcV(a}M(DCF-V zZt3elQ$ZN)B)FzI?2{kzYk_<+nNL8PX)WhuZ2=7}kZZin#OF!^)q^lETs?@90OaN- P=4Ga(7MDz(B_Is|sF_Fm delta 308 zcmdn0xK)uiz?+$civa|5lb>zQ<+WtwMiQ9FtHKNt4`F`I2x4qBk!1!8tYqh70yB1T zZh(k5vBof^GBSxUz)cJBHWQyK$;iL}!n|NRkcr&Hyv(%J;u5{A;{3b-Z&a=0MIc5t6Ml^~@8-t81&D0O@Mv)5HZ4{DU#=^h=!h9e#aG=OA`MijXEzpXPyBU() zra%c0=7B2!F%AQ@=I0gbWfkY=p&38F;6_X~6qQy08JC-wmzkDYT%wm%oSzrqjjE_pL|VR>k%1wRtuNbQu z9uaA=OF%WHnfmD3ZAGM+J~K{^5|L2=x*`N*9Sm^57z_eH)>O917evIsPJRj0vzu)) Wo2Z-!D;r1=8xSS{&HpP5;sF5DX*s(9 diff --git a/plugins/ConnectableBlock/plugin.zip b/plugins/ConnectableBlock/plugin.zip index 144c3a55ddf2c6638598158dc92419eca65b71ef..5dbc5d1ad575ed0bd7ed8971d94c11e50b82dad7 100644 GIT binary patch delta 262 zcmdn3x?7buz?+$civa|L7Jry5#iYgzqMey^1c7wO`KFMI%=`=tAS^#QkV$0nbRoXY ziazKp6C1P@0K>VKR@9q&&zRumw;;5Y7<*vNVCFicO9Z;sUEf zu@9~e#E5{}F5r)1QHcGg$r6tk85lsA7e&Vmpqq0O^D@&?i%ayfiu3aVyjj^mDp-J! K0jPW_*d+iFV=x;4 delta 188 zcmdn3x?7buz?+$civa|Tlb>x~%Fo2ajU+IUSB)7cKG94EL~Tqp<>zH&5@CRAm|Q6& zZ41(zo0ylGmRek*msOmf7vPPeC<`R+z fb9IEInNpc1dkQIwu(E;lumB+gBLl-yK@blBKCU96 diff --git a/plugins/Custom Trapdoor Preset/plugin.zip b/plugins/Custom Trapdoor Preset/plugin.zip index 1fb454527a059ec1af4613679e08b914fca63e3f..2e8b4880cc2f5ae47b35513e5185acd13cffeb7e 100644 GIT binary patch delta 1891 zcmb7FPi)&%7|caH5o zJ6o%$gcA}64#9#O2#L$o8*~T`Xk6eh35gpL7sO86Y1(ZE1lsq#W|@Q5!7M%d^LyX# z_x<(fJGJkaT(}tSk4kuref3cNe&*AKdl5;(H4J+WXD;*H6uTs-xGU05qVSqDe-J^V+c~=>C1!swzTL54> znSMQ)o}DFSnK)FthOD4oB5SNhuNyWmz$WPNmzZlexW>eLS@z3=?em;b z&*nL}H_%*pMbx8aRgk49A3VloQEW?D7pM9fPzT{E4ITdv_a-Q-hdv#su!qNgM9VWT*TvbdbOgN zw##&|-46{Z`|k}+_?2jEwi%%7^jv@sTH$HW2tNOAG!EcN|3P%{#liN_Q2?JTzK~T2 znQb}L(w`)@1Wm^|HLOlUbrS0L4^OxLZ&rcyxp8Wy0j>3Ruy&%5`!fOi;F;BHVYPb7 z_g{vXRViLcnpAu~_%XSu;MM_lp3#}Y@R>m4JlAr0XQyWb?tPScBQzA4iS5|2FpS1_ zM#jh9*@+9|Lii!}cLW80H}bxC{vK}ZAB=q)7Q(yzS3}~&8~=F}r|Zztt&!Kll7#C- zI~(`^h#mU+<7~JU>WfPU4`DH#ySLy-E?n$IepdeQ%cCJl!WHWxP#7JMq&l^XDsw&2 zCPAoh^4HnKnc`q~Jpdkl)BGAjT8 delta 2210 zcmb_dO>7%Q6yA94rt2htM1?C{95YdZ+Bp8n0jWq($CDENR`lP)=JbM$&o8EP_&j;CY|1lHhtC%SG4bH){*>^HFMfInJhkt? z%RH)0OA=lgK>IqE>3^J5h()`MyptuGOC7_uU6KPM*KG@pU4yUaL6fc6fp2n)iAjTb zy2~A(4}3OUMt$aGX?7#SK+<8ZZM(;a*5W49jvbb7nznvKa(#&8b?iHp)+YC8 z(_{vCwW#Sa%)w9vG*dR}Z_|$DPf1kPDAaI?$_b$n0Nhx1?J6|dm$sw##h(q-w z41(+Gq{%w;Hn-g>SkW2q?7-ET7$?MvusD_KgKNh&xj~ObIksDdq5_P5m{fY04mAvp zB~x?THkdh1Yf~++)jrS~ntGtsc2%s?XLoUJ-m%(9m_n+%>Yl1Ks%zT&I8TOs3H zpc3YY1C3+;o=|B)h^>N*c==nNCk&6&|S4$Ilu~{9TublzU?pz(*gkB4N%h<74=!Aeg~|R>cr_@a`v<-iV`;DR2=Q$ zQ~7fEl|0vqWEX)S?U}Rq6KWseN8yP--17~O8*ISDfQYB^!uJ0fDlElcA60TC%q=DR z6Ph}AEkXneVRs#B8Bq-kTI@5|rQ8~Bsz`+-d>o%YPp?PKjkfVcH0vgZt+kFHy=V%} zK3Y(epup%3|F60`PcF=A)b{cw#ZQx{Uwo~+Lew7V{J*Ah`f(WT*t5Ih#o48W;z5zn z#bhrzanhZ{=bt6SN%m~ZYXa!6LOQl2g{k7a7#^;sV>K!Krg$af@=UI}H3>;ho*di&0KC#;NPPKO4sVpM z3XC61>DXpG{Izr~i-+yS)%APp;DOhh=sN!0ON4(G3*>nx^4LepToC8;KT`SQTlcd^ z2}#0h;nW@8?$1H~C6USzq;mgN7-n&wy?myea0aSvr@}Xum%^RZS+U}JF&!&h4)=?L kTD~l#-}{ZPcw-;5PB9RL6T diff --git a/plugins/Custom Trapdoor Preset/presets.json b/plugins/Custom Trapdoor Preset/presets.json new file mode 100644 index 000000000..fe1a43b55 --- /dev/null +++ b/plugins/Custom Trapdoor Preset/presets.json @@ -0,0 +1 @@ +{"presets/trapdoor/manifest.json":{"name":"Trapdoor","icon":"mdi-cube-outline","description":"Creates a Custom Trapdoor","category":"fileType.block","showIfDisabled":false,"requires":{"targetVersion":[">=","1.16.100"],"packTypes":["behaviorPack","resourcePack"],"experimentalGameplay":["holidayCreatorFeatures"]},"additionalModels":{"DEFAULT_TEXTURE":"texture.png","PRESET_PATH":""},"fields":[["Texture","TEXTURE",{"type":"fileInput","accept":"image/png","optional":false}],["Identifier","IDENTIFIER",{"validate":["required","alphanumeric","lowercase"]}],["Display Name","IDENTIFIER_NAME",{"validate":["required"]}]],"createFiles":["presetScript/blockImages.js",["block.json","blocks/{{PRESET_PATH}}{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX","PRESET_PATH"],"openFile":true,"packPath":"behaviorPack"}],["trapdoor_closed.json","models/blocks/trapdoor_closed.json",{"openFile":false,"packPath":"resourcePack"}],["trapdoor_side.json","models/blocks/trapdoor_side.json",{"openFile":false,"packPath":"resourcePack"}],["trapdoor_side_open.json","models/blocks/trapdoor_side_open.json",{"openFile":false,"packPath":"resourcePack"}]],"expandFiles":[["terrainTexture.json","textures/terrain_texture.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"],"packPath":"resourcePack"}],["clientBlock.json","blocks.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"],"packPath":"resourcePack"}],["en_US.lang","texts/en_US.lang",{"inject":["IDENTIFIER","IDENTIFIER_NAME","PROJECT_PREFIX"],"packPath":"resourcePack"}]]}} \ No newline at end of file diff --git a/plugins/CustomCommandToolbox/plugin.zip b/plugins/CustomCommandToolbox/plugin.zip index b71803cd31f1e4386153c8aab71a75759f32d601..a7144fe7271beef9b96f9145a948ab4cd0359628 100644 GIT binary patch delta 3889 zcmZuz2~dN0wrGJ1dlV%^(_T z*1S(w=u~t?G%TG;KBOB;Xnmxbt_yJERVA-T!4+BB*Jmc z4U}9qE0S>6n4eJ+r%@#5ZF8=p+r|Wf}EVB{r=aYGf4q6`Pr{0!+ zSBNC>6;3}KYmkrDJVc0mZ{z{7xf}CeL9_O*&4lc(Ga;$BDwoNTsq+Qq-xG}@0bT!Q z0S;D`?V+24L)nECtbmc;@*Pd zh|%)FxjMmJTyj+4oL|h@ifOE#tmJ!UL(3kFs4f-qy+8hru;>bVDlBsL)kX6l{N(S?gVF3HhLvdiq|(>AMK+0qEMD$g$!G3AVbeg+FCT0cDktL?IY3!ahv6cApWfU zLMUe1P;Da`eo(26tEYrGNKyz5EHcUkZj(iu{OUIRDgv$LN=a^AKmIq2sWlhs-dO!! zcfD!c7&SGds^n~c=)QctnzmTnu(Q-BRz;!7vkWj9Xf@Im@#E>BRBvisqNbfit~73x z3cl5{TU8XHo6KHl7Wk%gjCOg1GN&Zs4n5A38ZGCzd?u3F^G1hA##5VEhMi#MRq8OF z5c=miN~>=(YrjJG=0wm(I4eiOmhBh7n1U;UsBCHQWlVO^0wviOAyu1D;^3sz>8$!~ z{ZVMS&+uosU6&Z^j_2sTIyKZj??r6cufNm!)8wE1YW# z(z0k18NzRQOQDJAon87oT(aNG*%&;XTxaAEx}Yu$AD-~fJyf_k{&lXBUfosafxPv; zXx#R^(^--_o$1TR-ts>>?l>cI;saTjv>sZ}A0_MBL!59^yC&8VH^9e>WQiWi19hMP+;~ws}h)t4IaLz`tiUOQK=J`m-=XkgHGywgHIL{KTrN3*Oo?D zlk9c(K<5}JNo+s~8O)j3JJX3@^yx{Gw790awz#IYdd}iMTBUQc?vH!-Mj8aWUnbE& zjfdMG-CRo|ehz+d>~t0}Fz*?}8}CKw`U*c5U?rXo(SPQu7?h??tr^E|C4qF^6d)T+ z2V`s5#a!ZwTK?P%?Y?QKJr|&1laduJfBJ>?+;r4lHfvaZrlRFzKxltT1Z^0rOd_tB zbYTL-=WOOC3?_mP3M+CzILtz|Wnt*wz|Xj=+~g&}^TJm|PwIRVpTYtYNGzIm%m&jf zX>@Z<1e&7ok`;t48R$flLIRM_x^LrsyoP+P*zuLj#0-352lY~PW&%Zi7E-`$@j;54 zj<3~qkET&}6!kfXyqQJ}7(rx5N7715Jr#>mYGi)b~_giA-Rx! zmTkI5boA{)>WN)HhasX&v& zygnukGr%OU3QaD|Q2IVO8H5#!>4Q=OdpnCbQ=38CTlo9jB&ilnhMSe#N-ZFyOVGiI z;66=SGHw3^5%IfAQG3K!!#0_fW;@NzRxd{`n1>=_J_?0N(_5(d4vK{d`tY{dQIA5H zivB1p=Z)~wN)#T*Bt!5N_%P&Idy&<&syd9d&Q?6u^XqqfEtEF0x2$|3iW-Hlr=!Zl z*dTx-51))eV}6Gp{_E)Ss|+Anv;keh{1d^o@s9e-Mw(J-VEvNBZ#_0V7lhXup!*GM zUM|5GifMV)&F?`B29|6g-pILm76|ujLC%Y_6izMYJi8TzFzJM&>zwn)ZQ=#-$rHWE zOj#h^{C@YLi8Ao%C&DlL05oB&AV*1zPeGyCuoLMY!(GQa)H4m?8rt8XL%T))+me+= z>Ea!I@FTQ`c__jg%rE@;kD(5I-ioiQDucQ&<`}y+zq=RBb+bqiy4PoGPIV*gUlrYc zL{`jDYCDqO)~JJ6+l4742+Mei-^u7^dTCxC@8|da^^5M8YPg;EoFm9N5$-6SH=n)Y zvNwGq3T#U!dJOEru?GMDPhycd39U%bup=2tefe}2^<~Gjx~Fw2N#aXyhs?OnIcdQImsbKQC;*=>x6x-q0eKArY3I?s`3nl4 z6%ua@(S$iot0+Cmb7u-M kTmcC|!`vb;d@_=-dq)hnJ!?`S<4z|+&0M@GaKL7v# delta 3880 zcmaJ@2~d3nyst~aVJ_anuxluU;l#{-CC%w>H6OHj(+|6y}#?6 zb=Ns-b#k1gm9518LUjM8U(F7*#*)iapB*f}m|!G`JPgur zLgZ|_g1nR9bb=!Xn315ioZlrjZOw7QOsL(=o1DTb;)q%fkNZ)`d)MiOeD$wMIy9O& zN3k)kbG!u_3)3q$E-X7)MGNI%b~BZzX@V|*K5m{W->T^raTU++jG&)w31+QnCh_uF z^wu2JmLe;f)MQ6n-d9ooCP#Tabs|)2P|;Pj4tOG`;f_)auBiZm^FQ*VF!*iRoFIgc z#{z7euf$xp^pXhv@XleeIkM%h*z8=cY+7o4Meuv-W5ni<(%%K=i;R!NX8zvC!cU-8 z`ECq+I1&7`FE}D#ukpkR-T#me@Rfr~RHqF+yAdu+hGVMPV(O?>(Z>xcdDFsDVYz$d zU18#M<(+-V?aTr0t*r$#|Ikbt-lzf{D>=7m0-+~9aK|j`v+fIJLvDa_^Br#=;^~&R zec~<`#XiFN3B1tLD8KaMU*Gc6I!YxtEZ!Ak3p%IaLcs=h*-oJ ziJDj0Pm%A{Yl$RjY4Y9x_As5eQ{(;u>iMx9?a|$&hBYF{@@!vWGxx)~8JIHv6y>h{ zcSXpX%JRe+{!^}`|9(fHP)MCuJq2BUK355%X70uSM6PaCBDSwmwA$M)3Oms+Dz|5& z>lR3Ep>kkfuPa}3b+#f8Q=3VL8bavag^o0|+Et#}7(i&^C+=8Ys_88!i3f>aJcs{C89;%M?oTP=i5;ygiarskSg!*0k25 zI_*9az{`bxcP0eOW>w!M8{BjoBQ0_B%biVPGv&b=YmW3dITKee+y#dcC9@va7LP{y zs9skqzBzc5=xq`4JD-mc_JofiWx~|D!5}mx=X_(WvgZYJJ-q06jHe{Uc+!?Zch*=; z?5I3AzvuOEV(mHRPn}IJx-6pudG&AIxaoP_If~j^JH$Y4wsCU3JZplBMCvab}!!E;ju+n>Lao?1Jg3d^d-u z_-uMS@g_MS(y*F%;y2QF*_;&OX7Ql~J+;-Jorxo!BmGxM&RTH^J=?BkkF$v#N_j69 z((9w>wQV7+@!+2!J<`9jBSCyMnYt|u$c{`T8u1=r8nMKDcn?w(O1{oh-UFXXBC*jgp|KmqYNkn6%I#Jj z7%QCz#W{{%-S5B(a+Lev6HBPMyo?5?m!+F)#)`$%IN>97^{X)a-AW zia|crgmilX8gw;1ol`t7$C40)+4dY7TQ_8k67g!C_w-fTAJ3E(*N3VPi3a|ayC@C?$6k`_9jky4Z;8h^~i$(@HoB2=ceL(hle%Ath_Ue z`GbE6Ss#$}UK7i_tVh3!jy4uLvG!EOQ6#_Fg9|Y%7{VeO1=#@pV-bQdZUuOa_p`fY z2*OYmZIsVbaWvOTG+w#^%Eok=e6|Ydl-E#?9G4Cn25@#_e}I2PgW;HhqS12Q`4$s;LPK)k0< zt&=2ORYgT%W%2)?LQW&$@F|pENA;JTL!KH#>Gu|VUjM$0B=O}vqQEx>RG>TiY@boO z_G;boF_x0Vm%Eu#>00iESr(D8n4W8mRV%W9#h0%cbI*EYMi(hPe{T^SIHD23?~8~V zrsjeUz>_WP_5$Ln+vPd5f}7!JSNKP7b{8P%RGZ`oX6-7 z6)G9ruLbqp{al@{{6@tFwaTN(Ee1gse2&6d;iJj^sjr*gx!w!6LG1U;O{eW#*IWyp z`SLQ0{`y^T`7?WB!;YEKGO)34!(>PaUurYM_K(>d zsB_Fn1AKV7RS+W8EPDEbiyZ}-Wiuh{Qnd03(+OV)-eFNhTB=*J=(Xx+UI)7Z1k3a& Y!X84~cd;JD{bs_yj}M$M8mdY9FX~VGQvd(} diff --git a/plugins/CustomEntitySyntax/plugin.zip b/plugins/CustomEntitySyntax/plugin.zip index 4527b2efaeb60bfc5f60251cdd38f18b85f21581..4a6ab5f1359122cd0a835d7cac19681ce7ae4f4f 100644 GIT binary patch delta 420 zcmcb-h4u0lR^9+_W)?065D;AaVI%KUMrI&Ac`2hIh~E6nXx?HlW2J!=6PQu2rw(RJ zZoj4i7Fc&Jxse;mjLA0{<-roa87p;o8JR>F;Komvi(s?{$xV-mU^G<#GD4m&?35^4 z%)kJ`f?#LBh%=1S=SMQi+k#Y`dH9r5n2CV_gn3{Jz;y0X28M#fm9smq1W3vDN delta 421 zcmcb-h4u0lR^9+_W)?065YSJ4wvl%#BQubmyp+)pL{Bf%W|Rjpw$IRJtkmH~Qo4Ej za&;z<)aI(CRuINb#(9gux*x7o0n2c#N^az3WD;S3TQFTNg3%fzH$5hT(KH0e2m#v- zC0O7b0U+xPBLhQmQL=u3H;Ne{=TB@j@zr5q0AWeE4iMuVP{(9OMoE4&Ez@};8Ks$u z^rmY8X$6q2XC6M~6lP*z0AU^!Gv*jf{}90_1y=QZVW&jVVg?2f7DQ2X(`fp}2u67; zbRTfSRe^j^b&Y``IX|}`GbgnO-5b;Efo@@02vjk-VWpZ_fHx}}NG~T4>H!_a9|80W F0{{{aT5SLT diff --git a/plugins/CustomFenceGate/plugin.zip b/plugins/CustomFenceGate/plugin.zip index 10cbcdcbfa1875d071f4c4568107b1e56965fe2c..757f0d5c17cdc5e3d95d9e36fc0a94903dc42971 100644 GIT binary patch delta 1608 zcmbtV&ug^IEip|dJrirrF{uTR20oCTOHXU%h4gi;oJ;F75Y+}g+Qd^@CVlNIy{wKQ zG@st~Yn;Yiy8_I)ytbg}n*fa0V-PyEOc_K0>n&3-Yk^}8>_dc``DJal=EE5=4C?x@ z$*QD66D?jxDMPF#PWik>*Nd?N&YINr8Srz-IHk?&*-Tc;W1y`Qik zY{ksU@Bj!e>!of6j)@;nCgvKL*|(?x`9T7Km_fNKv)Y#+U0%y%zXta~DO>Ta$g5PY zfR`=CQuMe;MtgTjIfNTM5{ijZbTlHD+s0+brFOZ>ICuCqFf!4xB{QJ6U1FPC85E$j zoD*hmmTe0w%b@@$GP721e1g9#URX{^@_)Za2OKQO9%J8{vm>p z9LL*6YO-6*Po5CJmHJeAk>XI-!_(qoF{yCLtLWv^{Rqi1)`3f%5$_A1E6jzZp|08U zVsYs+g*le+UoH+HBnP+)JWtL8=EV4i($qis<(oUlLI}z6X#j)J(u_!yj*30SBg)$b yM0hU?L?faZ?SbCkp{YJG9a{Yv@Nz^uc>cTrJZBE~fR^%)p%1NgBUE3MtA7D*GtC|V delta 1656 zcmb_c&u<$=6kh*G(3++VQd9}KN;VTgDI~VT0WcCEL)PgwB()qjwAonJWOwXLyWU-P z*CA0AdR_t#;?ld*AoI zH*el=cT>N9nHsAtWwJR1e+BC&@x|y&2H!u7&f$B1@xs`+G`v;bmWFT3ADxyT{9-*N zcfNk6KLM_d_e!5UIv7zDe5L^I*6dXEW=2vG-OMQs2AhhEJyBO8x4r}cCtgz{L)(r_5(V)YkH5P<% zlu2HFh0JPXzA*nnVZKx%O{Ddybpr!KKrzWC+oIdt3u<6R-++Z)FR++gOMhzH9Mb5! z)LHgy=3pGCQi-u#S=3vrl{LLpt28cRQuSIfVmna}P>M3Iu!xzdWI?Z1uDsc3$r$t; zxD|Z26MNL^`l{X-B9WZBhuO9{b8MvSn}CClN*XbRj2om8f8PXLP=@$e9>eu}5sIRg z#rz1(yh}T*C`mQq$?{SMHlm=%v^_va$pae0W^TkGfdJ9_sCYqNX&6;QuMhdQsl#nN zQ7mS_-tO^$*^<-ox2W6evVdE-cD#33V9}6~W`c+;@X&YYuC{_b0&a&Ct(D5M4ki$V zB&Cxq0MyK3#@HGGgDk3`TAnM25VzCXlS47`Gz!;4XeU&tiu>uJjUNEd-RsQ4@|X#F zOr}=9d`W);4yCSFjjOTc@RX7|5Q((0zgr#1;|Nja+(f(vr$l+hfiW@qcQTo2@ryBX z8csdoB0kGZW)WH3&lF~GOO+DWytGsKzf**M^->ZQY zN$A{0KD8!(EKiBMnI~qCIXB4ucUNBnFnrD->hRYd7wz(-xV>>o!hE`sPd^wJ56Uy* z(ZKX4n0BT_zWH3N0eHXB#P?>2{L@Sx0xOrN<%AXw*JEg-nNN4m1N5YLXyn9)&Di`g znE8w1PV>UC0{B4m{7d2k^I6IJ)q4K?&({>COI_Y(VICa(Sh D%3r=3 diff --git a/plugins/CustomFenceGate/presets.json b/plugins/CustomFenceGate/presets.json new file mode 100644 index 000000000..1a362875a --- /dev/null +++ b/plugins/CustomFenceGate/presets.json @@ -0,0 +1 @@ +{"presets/fencegate/manifest.json":{"name":"Fence Gate","icon":"mdi-cube-outline","description":"Creates a custom fence gate(This plugin only works in the latest beta!)","category":"fileType.block","targetVersion":[">=","1.16.100"],"packTypes":["behaviorPack","resourcePack"],"additionalModels":{"IMAGE_SAVE_PATH":"RP/textures/blocks/","DEFAULT_IMAGE":"texture.png","PRESET_PATH":""},"fields":[["Texture","IMAGE",{"type":"fileInput","accept":"image/png","optional":true}],["Identifier","IDENTIFIER",{"validate":["required","alphanumeric","lowercase"]}],["Display Name","IDENTIFIER_NAME",{"validate":["required"]}]],"createFiles":["presetScript/optionalImage.js",["block.json","BP/blocks/{{PRESET_PATH}}{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX","PRESET_PATH"]}],["fence_gate.json","RP/models/blocks/fence_gate.json"],["fence_gate_open.json","RP/models/blocks/fence_gate_open.json"],["fence_gate_open_mirror.json","RP/models/blocks/fence_gate_open_mirror.json"]],"expandFiles":[["terrainTexture.json","RP/textures/terrain_texture.json",{"inject":["IDENTIFIER","PROJECT_PREFIX","PRESET_PATH"]}],["clientBlock.json","RP/blocks.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}],["en_US.lang","RP/texts/en_US.lang",{"inject":["IDENTIFIER","IDENTIFIER_NAME","PROJECT_PREFIX"]}]]}} \ No newline at end of file diff --git a/plugins/CustomSpawner/plugin.zip b/plugins/CustomSpawner/plugin.zip index eaebd703a71d44c5c9ad7ffece9f370063cdec73..63e7cf2847c77195a639556b819716f7ff8a3ef4 100644 GIT binary patch delta 187 zcmeB_@08~a@MdP=VgLc*#UCcmXH;Vb(wk2(e&yjtlGw=G&gjO-B*Fk!8Uoe>CAi@n z0VpduKer%1FEy{ESUUVSuX)dD_N)FP)Kr z0fc$M`jLs;#JtS3)Z!Aotm6E<0B;nnlTYzUTTcRNOU}U hJPZsVEQV|_!*0gO3j9(ctZX1rW+2=Fq<8aycmRREC{F+Y diff --git a/plugins/CustomThemeEditor/plugin.zip b/plugins/CustomThemeEditor/plugin.zip index 1168fe70e94e63a6c30bb76715bc9d1f286af5c7..315f0439c95a5e89ce5b62cb1f0cf508e5475da9 100644 GIT binary patch delta 433 zcmZqIYuD2Y@MdP=VgLc*#UDbz3@E`2q)RjPQ50-8X3iI22CAIAR9G2AZ$2$Nfsq@@ zh>g7Ij9>-jj7neya~QK3qZye*7;xJHu}}bNFW6304FX~OfD3Y z1Y6iECS5-nsGvBxD6^oX80c_RL+o@m>f|vpFn};WiXl6ZbonM`=ILb>qig;f6~kc< z)Cj`7D4Iir7#MOB^D@&?i%SfFI`i|;^&%^0hjV~-GVBwcd_YuG0TlALPCTo!1{w~+ UvT#Kp#$(~hs~P1de-sk~0KWcE00000 delta 404 zcmZqIYuDoq@MdP=VgLc%uJ(SwmmgaK|=$ls_K4tquh1`y^2+ki~uCgx?Pr52ayWfkY=1$d)qo!lTM zZJq_xR+5pLn_8@oCLMC?#Iq`Epfm`}A{)xk&p7$Nu)G7h24pqNaE<_w#R}w>W}@3L zd8VkewHidqH6^n|udFl`pP3veX3h|v{9aVd5Ex7$b~+n%@_?=cVSczG5M!S(14D6g VQD#9&vA%C&W*#scCVvzY0{~)2O}qdA diff --git a/plugins/DarkBlueTheme/plugin.zip b/plugins/DarkBlueTheme/plugin.zip index 03ce5e88c273df3e437f6e7aecdef12d984f9d1d..e98a4f89139c2b4f4d956510e883ab2a0e9c94ed 100644 GIT binary patch delta 63 zcmbQoH;<1uz?+$civa`#7k}8uYr)72q$hhYDuL+Dxr|>}zyc|37GQcln-Q44!sZ14 DGG7#3 delta 63 zcmbQoH;<1uz?+$civa}mlAmqlwP0ih(vv+Hl|c07T*fafV1X1i3ot#O%?M0iVe&eIrq$fu*DuL+Db&Szm^<-oQ(vu?@l|c07I>u@yu)rT?3ovcYVg#mhSo{Gd CCleb0 diff --git a/plugins/DarkOwl/plugin.zip b/plugins/DarkOwl/plugin.zip index 1aa00f5fa3a17a6fd3a93caa3e1f7873a893d6bd..9f27749c590d4f4078e5f5bac076a3bfba9e717d 100644 GIT binary patch delta 63 zcmZ3zmjbmg6(v$NTl|c07$&Aq~V1bXU7GPS3%?L~3o!ka)d);$u>}AC DLo5@U diff --git a/plugins/DeepBlueThemeV2/plugin.zip b/plugins/DeepBlueThemeV2/plugin.zip index 21d0687f6fefbb0b5c6f56551e4d5f31af42b94c..f1e8776e7ec4cb1c62ce4c3ab1a2cbb29365b082 100644 GIT binary patch delta 63 zcmcb_d5M!Zz?+$civa`#7k}8u8^Xv8q$j5^DuL+Dos5l4U;$nh3oz}$Vg#mZSwaCl CnG>1- delta 63 zcmcb_d5M!Zz?+$civa}mlAmql4Pj&k(vwpdl|c07PR2$iumCTM1(^0=F#^-IETI4* CkP?gl diff --git a/plugins/DesertTheme/plugin.zip b/plugins/DesertTheme/plugin.zip index e98be6831b06235e3b8d187c77de54bb79b6a3e0..73f05f9b1cd0ebb963b81f7825826e918688c3b7 100644 GIT binary patch delta 63 zcmZ3=zm%Uhz?+$civa|L7k}8u8_viKq$j5{DuL+DJ&cj8V1XBG7GPSL-3Uxau=@f4 DH|i73 delta 63 zcmZ3=zm%Uhz?+$civa|TlAmql4QFHq(v#B}l|c079>z#ku)qs83oxzBZUm+y*nI&W CD-z29 diff --git a/plugins/DesertThemeV2/plugin.zip b/plugins/DesertThemeV2/plugin.zip index cb34d8eba9408cf63161b11ed5f333628e8a86da..5857ecdc5a00311e15c20e0066ec2281e8fd4984 100644 GIT binary patch delta 168 zcmZ1|uuy^SdSmO5tu&DEzmO=M&S(vu4rl|c07LYApa+(-&GPh-5m#LLJe!T{GZ zS(x1dtjCYt2uz=2m!3S2UBWCUGd-h3FRM5|FTfi`M~IBviR%lP7#KiU7Hl_+&}5ms VfL&39l?^1o0)*_0K$;!I0{}4*BZvS1 diff --git a/plugins/DimensionThemes/plugin.zip b/plugins/DimensionThemes/plugin.zip index bef8a0b4879c69c1a083e5d33f38d6c05ad62cfa..006c07a2bab6d960d1954011376aa0c994962c31 100644 GIT binary patch delta 133 zcmeyb^IwNIz?+$civa`#7k}8u8^_2Dq$lSwDuL+Db=>bbxseoXp3L}wb8?O-7g$xL zs0EnbB5DMt^~I!_+88JIa?A1ucr!AIFu)C-{8Cg}u%4TNp(G$lFBQlrnj9yl F2mnQcCp`cF delta 142 zcmeyb^IwNIz?+$civa|Tlb>zmjbmg6(v$NTl|c079_|O6+(-&GPiB0_IXOp^3#_VA z)B;Rz5j9c(st(cYJAY>@Cj$crOMuOU5p9f<{l#Q>8JR>F;Fe8(DJsoW$UT`&On!2< GmoM6)yLg6PfWObyc9ND4Oc9%JNXWD;ROX!$QI z&BVYkSw>D$0jMJcY!s9bf^!6bEKP>Vp>hiHAVq8D+;|@-&AYo5j$W6@4OiL{;(aS2%&kOKoWdo^T0m6SkdaEpm2LPd8 BEt~)V delta 210 zcmX?Ud(xISz?+$civa|5lb>z=D1D5P8%bayuNpH@e4?2yh}xLeAf3v{B*FmK5Yj#S zgvl~S1_lu31sj7*=LLA9YDHGa4d(~|Sr-{6Ka`aO**N*HtTfXv j#>rB03Sh3SoHUab)8r^Q1rb&@kRBEw{0F4B%7S(6L9E}$7&n1g(<@Igs(^&r7o1|;zTgy7 z-)n9pEfaa=!Rpfj8Q=MXSetLm=-CPuO7~;@!vto9FJv^50DkSg!p+Ob zB*Fl{}Rkj(z{*NhAxECMnO4wf=AFicN8!6?FyZm#tQvvQ)jSVl=JO*8|OE4zy>Qes&wP49MTp-+)9Od|{f- z1@wv{$i0aIKUZ-`F))BIKZ^19zcWp5+z!>43(_be#5~bnbozpA%sgPz761*=+PjJw h?Cy~K?9{x>s?;K|Ls;2BW^n^y9}@$E&NiUm835E8kj(%9 delta 568 zcmccck?+DsKHdOtW)?065YSD2Hr@L@qdYT^v0YJ!dD#pwE6$#&XDgWX_6yS=CNL}a zJ>xrnFzd~CCL<{@>(nad6z=K!S21&dxSOvrZej#6Hu4?=)04ZIRY3gaP0ZUjF*EkP zwr6A#VSw8l0(JtFV1aW4pseDeWc>hd6dlt&cQ8vcDoxiHViuoXvxAvO5omhIjyr~* zlD0B1fG|JY7!c$142J0&w=>It95MaEc4lejC_l#O?|=+Dkj8`4C0`u#XJ7zfUKEXy zfs70w`~4D2GRso+vWn3i!UJ>&v)4k#=~_FW#&-in9P4*O^o8VSr{-l=r50go4e3=_ zyta#xfdPb3ZGCr)ar%U9%;2z{ZoQ3JT4wPHMus3)M;BjLz1$RZH>?G!NXzmHDqK4(vuw-l|c07G)8w8u)qdZ3o!kf)d);0uz3Rj DEjtqc diff --git a/plugins/FrederoxMintThemeV2/plugin.zip b/plugins/FrederoxMintThemeV2/plugin.zip index 888dfa6d259bb29128cb743744e41fbc812499c7..ce979255f59aaf8eb041c336d71671174e85d1d8 100644 GIT binary patch delta 188 zcmX>oa8Q6Zz?+$civa`#7k}8utIx;`q$k@mDuL+DF)ZhpxRDfWPGNk@G+B$C3#`hV z-2zM(u^WNu5A4#D53!3)u4mzj5AbGW5@CRw9CEPwh}V851_lt82HOWC3|JT#N-|P& oQ;YR;GxJK~!R+{y#G-7ytm6E<0B=?{kWv;PWM*Vw&|nAg0Dns@^8f$< delta 162 zcmX>oa8Q6Zz?+$civa|Tlb>zm)n{Y|(v$5Ol|b}nTb8#>+(-&Gr!bylnykgn1y*Iw zZULr?*p0ySM|SDShuFm?C$Mnp1b8zti7>!T4mrFkQ*}NQ0|N-lfbD}3{w$M^uq%kL SvVjCxfRLGyfkA^E!~+1<(INr> diff --git a/plugins/FrederoxThemes/plugin.zip b/plugins/FrederoxThemes/plugin.zip index d016600c8ab25e5a6496af118242bf9b43cc18b0..82a378f2ed01172e4a332719716ba6643f1aea88 100644 GIT binary patch delta 416 zcmaDY_gaoOz?+$civa}07k`*6$EL&#q&Gj|Ji^S4B(d3DAFPOwk|VS$jrb1!U7<5aG(lg zK{XW@BqpcoB^MW?>z3g(_+J3j3Btl~ogl^+pa@iVZfJgKUP)qR9ySv$w=sw+F)}cK zFfWP;Q`s39auf41(^88|^sF6+rNF))CzB#K1=+>`qlrNsigS=m71>_E64=$d6<=Kuh>Gg^KC delta 352 zcmaDY_gaoOz?+$civa}mlAmo}#O}q&3}j4x&!GgOH^*{&GjSuU5aD!V0?AC|g(zTT zna2#`Z!|i>%*)6m!T>jHawea&Ey&>9#JtS3)Z!Aotm6E<0B;mUAs_`Xzz$#Vf6KofB?OaY15os$Oz&aey}~&~yd{ Pb|75O$iT3S7sLYq5=}-< diff --git a/plugins/FruityThemes/plugin.zip b/plugins/FruityThemes/plugin.zip index 69689243e131c05ad5728c9e3b230a13faedcaca..0a492327cd5e5a1f670f3c6e8e705aa167d9a716 100644 GIT binary patch delta 141 zcmdllw_lDoz?+$civa}07k}8u>&wUtq$kHRDuL+D=Qw3pxRDfWUdgJ&0+wlFlwq0t zikAzl{5!7&m^R`w;s9z3`7OY`dvXq+(qu_~Aznr%5eB#olh^V&ftBdol^34;9jIhB KqrhZMelY+)A}Of= delta 141 zcmdllw_lDoz?+$civa|5lb>zm^<`uR(vxEul|c07bDT0P+(-&GuVhtX0n0Qo%CJm+ z#mfa&{+-tXOdIhTaR9Z2=-ibTo}9y{G+B~gh?kK`gaK~Dta$1Bpz?+$civa}07Jt~t>&?gvq$fu+DuL+D6>RxTlXKZPz?=rgN+vMl4|5?C zFC&u(16g6n0K&3h8)3v- Z=E;qm+F*U_f%-DpCZFL{oNUe|0s!IHEbRaQ delta 162 zcmX>ta$1Bpz?+$civa|5lb>zm^=4!S(vzbZl|c07U(A(EU`82RA=Bjd%p71&17kiD zFC&u(16zm4Ps;l(vy=Il|c07cE(&zu)udN3ovcOZ3L#%xqSdA CMH3nT diff --git a/plugins/HalloweenTheme/plugin.zip b/plugins/HalloweenTheme/plugin.zip index c3a513b759be6b24a838f4737dba57f9e602cf5e..8c4b2604c2fa4b835c3b650100d4083bc48c3249 100644 GIT binary patch delta 258 zcmcaDb6bWtz?+$civa}07JryLom+_+NN?W5oyf?IB(ag#hY=((IffCUpplWAiydWL`(WNY# diff --git a/plugins/ItemEquippedSensorV2/plugin.zip b/plugins/ItemEquippedSensorV2/plugin.zip index f9f369e7ae6de0d00d4baa7f93162d028117f7fe..6eb7552102546a412ab1b506ff51790a5b9e7bd5 100644 GIT binary patch delta 210 zcmeBF>Qv$l@MdP=VgLcb#UCcCF{v?wXn!Vc5WTsUshF1=Nx?>5J|;ItCJ_d>mJqOB zD8UWq2tZlM`MCx8d8v6N#rgr>C>kdh3P>|)GED9hkONz}9>@)6n0!V+lNVLpUw&!z mtGo;hxruq1X{p5}dRfK!c>&(6Y#=LGfRL4uf#DrLhz9@;Vkxu$ delta 283 zcmeBF>Qv$l@MdP=VgLc%S;2LLyd{ zbiQL`U;trWurbI)Zem_$T555LURH5_UVt}>*2#bQrRyb`7#NcCa|`nGQu9iR_0g1s zAe$us=YUvFs2Vd%QgbnMYyQsOVhwZ@2&=+%gBS%+-IJ#aD2uSNfrMCqkQL++eh?1; DAucq) diff --git a/plugins/JsonUISnippets/plugin.zip b/plugins/JsonUISnippets/plugin.zip index 2a14265ccfc36fdd0454d3447f53106eeb35a4b9..323c264dbe11ee2b28a408af527c4d6a1537ed58 100644 GIT binary patch delta 346 zcmeAW?GWV+@MdP=VgLd0#UCcyF{&^F>CL}bB^besRK_$2V;74pm@)Yr(`~TK8fI>Y zj3|3J1I7a}?ntYK%9HedXPflqjb%x1eT#8`s zYYu5fr^)P`+6q9)5Rrc$h4>g57(iGAZUTt0nrZSCPNhVUBHPXSyla6%AS?`$gM-)1 z3=GA2nFR%@CB^zViAkwBdRfK!c>&(2?z|Vi@5Ei8CJ;t7;3UiB$(#^}S#e1-U1yyf h&Lulpmx~MR)=Ca(9!quxhTO!w%(T?vlF7MT(g4Q&Q)vJI delta 285 zcmeAW?GWV+@MdP=VgLc%X->$vz{beH0K&XryO4?8#JtS3)Z!Aotm6E<0B;nn zlPfu-WekDZit{oH3Q|jo_0bi4<+rpdE76~WwnK<<3z$+w|g oYan+m%j5`7C9v!U4r!*htdq}jKotK6%5tzzmf@0}T*4&+0Jqdgga7~l diff --git a/plugins/KikiSurvivalPresets/plugin.zip b/plugins/KikiSurvivalPresets/plugin.zip index 208aa0dd5dedf64c6b12b023454faad8d7cfacd4..14ed97ab28b98e43e0727336ee8ca8eec3888e30 100644 GIT binary patch delta 1023 zcmZWnO=uHA6wXeYV3XZslg;1mY~yY=+0q!PAc)d~SVh!Ii4Z{q2_o@i{b{sdE2W?n z6j}^VAt1#=4}vXX33?ICp@IjcQY;9S&{M&a6ff#YXWoV-u>&vj=6m1!-p)7K7}*$+ z3d3F9eh**D!gl>hYC;IK0aeNBVt93bKi`&10WaU{^FE941V+8L5LnsO6cE_*zQ)~3 z_KMzl}4SGDRmqxtNMGV<(K*fTh>AYSm=_cNtlTjYZvl=3WCSOLx-@OtbbQ7 zIz9IzlgK?CTX%qNUV`1fMri~qP&C`xrK=;CcG_=BynHE}sFkf_JKeDT|CrF@>v z;vu0W?LY9yQXM6O9-Lv6>tp3g`DSIHFx)BA-V}5XGRqbPxMt`mGG|coRj6K7A(s&i ze%s=`*vwBR%Omc#@np*fOTHvLH67yLvGl$n2J=Yry1N2Bux;3=|H7o?ZV!Ag@!>#a z$4db?V4^#4BTEStVJ_Q?k7Wqkeb~3k z`lK*4^%Troj?^H7)+0TI!>`IIGEB6r zXs<`y1ApR84dk?eibsz;pO)EJ9@HiABt)T*?nlzIk7RI)K|C~GbJsbYkz#PtQqb5t sX-a~cJ3Nq=Fz8K`JibK?79;=|Kb+#N{CR-alpNw1GeGU%r2vH&g4bb^G$U zx)mOd{j&S#;WBU3vGYE^nw`~;yw`<}c*8L~`@NGG_+D=asEjtu@fi7>T!#*sY_S|f z8N$GxR0S@D-KZDkDni$k84DT@x1!@&_%zmox3Myk+2jKZ^hD1hS=|wTZKX7eYcR51 zTx+G=2pq?h51}axoM|N1Y{{V2rQ$omck+V7*^3r%hEJ)vje~jBRO!Pi{2S2MZ>ANP#O<0)+3SKMTE-euBf=XO40|<5=_0xs zscW|SR4Fr1EpJ8gl%A1@Df2^_~nu|cN% zWMB+(X$hb1-82z~LYVtL9bLAg>B#-Xz!;QGImK>tY;Na>n-PO6X$cEH z{5{t@Mj0lWgKLjq=aX?<5eLfZM2OP)bOp^mYIerpYbXNO^&pm8{30bB<&GxcUVuQ> zSbkZm1N@Yr6?OX+tI#Gllki+Ov1gk>ghw*$H1JCTSta7RRUCI{-{Awj#nK?OH9&~ diff --git a/plugins/LimeThemeV2/plugin.zip b/plugins/LimeThemeV2/plugin.zip index 7228af5dd809bd920193dbf1a03dbb9630c699d1..7878026dbb49b8c16b030ad29ab999f4db6aa347 100644 GIT binary patch delta 63 zcmZ3(xrUQBz?+$civa}07Jt~tYs<(Cq$m3_DuL+DMU3T4V1YNx7GPSP#RyEtumk`A DGI0~M delta 63 zcmZ3(xrUQBz?+$civa}mlAmqlwPj=m(vy7|l|c07BF1tiu)rH;3oxzDVg#mRSONeP CFA|6V diff --git a/plugins/LushThemeV2/plugin.zip b/plugins/LushThemeV2/plugin.zip index 7ed085d3c692b521e41497fdbec06e5e93f50157..9adfec3f06a9820c9b1e1c851d43ce18081436cb 100644 GIT binary patch delta 80 zcmew+_Dzg8z?+$civa|L7k}8u8^Xv8q$j5^DuL+Dos2mwV8##DLNH@;4wnU3#d0nq OFnx#19Zain2LJ#JD;uEz delta 80 zcmew+_Dzg8z?+$civa|5lb>zm4Pj&k(vwpdl|c07PR1M-FyjYnA($~ahsy%2VmX%) Nn7+g14yM((0|40U8X*7x diff --git a/plugins/MCBEEssentials/plugin.zip b/plugins/MCBEEssentials/plugin.zip index 1dee5c21821b26564cd3491fc65c167144818fe4..5697cff31d6399213a0f47227e0a1a70ce67bf3c 100644 GIT binary patch delta 225 zcmdljuv>sPz?+$civa`#7k`-iiBXvuNN<*4N@C?klGw<5i&2Y_NrVBeGz6>%N^rnA z0$|qU`|M)%KyyNtujDavWMyCgVLrGb5JL@!i<65o3rdRhOA?dxvWf$|Q7!NlaJajR tk%0k(c~SIE2AY0Jfpi5s0|OHS0{}4$Ctm;n delta 196 zcmdljuv>sPz?+$civa|5lb>x~z&fCI*05CF2CGBPj}Cl_TFloacu>6*NkU0Q>i2_avS Xm;^LEz?+o~WCSx1t_9K+>>wThZDJ+d diff --git a/plugins/MidasTheme/plugin.zip b/plugins/MidasTheme/plugin.zip index 79e788e7cd7e3983604fb900ce43d0778c8ec837..a38a380bde4474616ab5f69cec83c2e1deaa43dc 100644 GIT binary patch delta 63 zcmbQvGo6Pwz?+$civa|L7k}8utIfy^q$gW5DuL+D35-9P!2&U?7GQchs}Yz!!|DwH DDJB#e delta 63 zcmbQvGo6Pwz?+$civa|Tlb>zm)n;S{(vz(jl|c071je7tV1XD`3ot#M)d)F|9LL`{rt5C2?jP4btIp2zuykk_K_j$GqdX+WZdzGFwT)|y?#`^vZXGNv z)HH%Tcz6gENVS?BN`&SjEkq!lJK3SIJQYY#hgyUBy_bn&Gw_-D&5z&r``-J#-}0y1 z+%jMfweh)DL?6e)uTu}WY97A&&AqOw8XAqK)8#+~-~}pyDxg|Vr-ctUScMQN(S?X7 z%QK~Ay>vxl`L%GFz7{Uebh5t*zfYg=i^R#Q=3jW~##nSUQ+hW*qme8g&teY90eB!6 z*ahSP`G5r|0IYxw*bUf$LZApJ1{{D>&tli8l`V@KL>)KaQ8!y`wXt++ghq=QZokM1 zWo( zWhd+D=8NC@Dc+1yaxm0p6fC6HPJYJ-Q3|&NG!Ow0oKj<{cvK5qNkw;Ro8K=rkw^l2 zd@VJswxy>>Rm@7sl7hW_&7(Z>PQeui;8>l{nl^eDC4?w8!@|C~e7bO}ddbvENPyKZ zn}r-q;L7vV>iNe(Pt3_7%DVIy6dm4sBx zhLg;z*gHJ=!%F>5L?t<4?sl<#wfn5qg(yV^H=o}|wMUhtoRrPQ9Z%1E>2`C7V!Vvm z+G-GcgB{Z4Xgp%tmjT!yA7~ZGq>9T#+LzPhTD=Xfk>WJ$<@FnZJdR_54Olb1o8O-W zat`i>Wrk>GdPOAD3ih##V*oPOH$)PIpoy9%GWYjMVT34lgZXS3rUyMNtLAe<+QFl% zz7Hc!8k7@B?Z2U{J9dxz2A&jS6T7#mj;N9r=+kygCGp0w*D=(OQ9Po^y-_U*HL5}u H2C(N3J0n8d delta 1093 zcmZvaT}V@57{}k^F?DluI=8dw=04tCj4n1ENtE_s7E&2w(ypQl$MJ}p?xURXvEW@5d%Q07WgmoyD=qsi92cWYVds(31}^<}S()#s>* zcM<}txJ?P`%~ChFoP!)i(onh) zGW$$oZ!*+#1S|a6*!++lCj_b0xxMdnV1+XUC0!;z`<{WBQbh-|;7V}rzqo*%Z3lB_ zsPh^oKm5Wf-H!_dvFMV2>~muB9wkv2&6gjb>(k3)+E^7q^s_&hZ^Gac0|VJi+1a0b z&UZ*7R)HY(y24k3K8%ee@`a>4QnoTn!9;$0haVl!%R@>!QLYMmh+lOkO4)M|KAg9- vQqArG8+bj;S}##4f?n-sXM~?%L-bquI!uWw=aadD+IlK0tMJpZ1qk~G{mLGL diff --git a/plugins/ModernTheme/plugin.zip b/plugins/ModernTheme/plugin.zip index 476157248778887e7a2489fde510d90f7e6a4c77..8d4ea99f309bc0ee38d4a6f90dd329fed891ac07 100644 GIT binary patch delta 456 zcmZ4HxXh6^z?+$civa|L7k`+1P*8~(NN;{D@{tM5cqaG@!ZV!Z delta 490 zcmZ4HxXh6^z?+$civa}mlAmoB;mKfR1~Mks^D2Sp&1(hOSip?KlE0X_k(F)}<$}m8 z;e{xf2-Tv-{EG>sWuwtYFuhrZ^DBg*%=V6nmytfXO(US)Au564Kh82U zFo3WW$O1T+$qF|pH$Nq{C@(m>aAtNVY#m195!AdIT$5YU%Uhe5pMQd*p?mt0&td4hr%0M&nf Avj6}9 diff --git a/plugins/MolangGrapher/plugin.zip b/plugins/MolangGrapher/plugin.zip index 7f4c426c8b41515c7321b876df1a6893661b80da..cb680a85470acafc48dd54835812957ceb0f00b8 100644 GIT binary patch delta 203 zcmZ1_uu6b8z?+$civa}07Jr!hl2Mr%NN?t6ielwPlGw<5k&%~?NrVBRbR)Yo69dEK zbL?XEKpi0x{}duESs55Wm=A0oj8FqIij#{n3rdRhOA?dxvWf$|QH%=ll}QfW$jHC| q!n`nTV7ePqjPX6Z10DQj1IUvWoNb0=!YRA}i#8a|D2_J3zyVlZ!G7N{aQ-bxmH&E~UZ5 bgiuhDm;^LFz?+o~WCk-3t_9NR>>wThc!eh$ diff --git a/plugins/MolangPlayground/plugin.zip b/plugins/MolangPlayground/plugin.zip index 3b73f45eaa96a7353b0391e92eeb06354a42d631..ba2b6852e5589c435d0ad061a1cb546cdbbe6e9b 100644 GIT binary patch delta 220 zcmZ1>utI=0z?+$civa`#7k`+%kx`i$NN>K*IDwTLNn#`KOh#TtCJ_dN()H}p^&oA< z$wiq3CB^yy-YD`R%Vu1Am(R+;0K$AAg>aw-WWjWmBqr%)6{G82ZszAv$;iL}!n|;O mAjUzUX}O7cnQ5uTC3;d>#rb&w-mGjO8D=0{3#3!oK|BE9o-9}Z delta 201 zcmZ1>utI=0z?+$civa}mlb>xq$2yad8%bayuQD@Ge53IM)>K9&5eB%*kmY869+iv? z3?R%4){ji&Cgx?Pr52ayWfkY=1$d)sMOMfG=Li5@c;%GB%uHR diff --git a/plugins/MoreEntitySnippets/plugin.zip b/plugins/MoreEntitySnippets/plugin.zip index e62fdd0872b88dd7dae1a828b22bb63bd182c3d8..600d75cf45afad4946fbfbecdc166ff3107bdb4e 100644 GIT binary patch delta 442 zcmX?VeAJjXz?+$civa}07Jr!R!>Gaxq&IsAb})k(sodw7z>LcxCQOqRSUA8OZ4PsY zv>9I^BUq%EaVtdKD*o9J5p9;gU^N?gO&EC@nM4>6w)l%n%YbYw&dV$)NG&PW5Aa4+ zpd%^Gq|PweQ&J0L_~d8_X{JrglPe@t(t+HN_E!>(>`V*{AS?wk2M(IqkPJ;pO)SZX zFHX%X&M(r-D$dVCvn8ZnVr3!=GXnz%OTf(lF%C^Olu!p-Js)WGAMVL}B-9i@RbC3&OG}S_*h4FBaDZEAo2m*PYJDzyQLMD2g-$Chz2zo-8ZL12+7kxHQu-!O8E$ lRkT2c8%VYUiU9S1FfWR}W1zAENa5YjU+IUSA`iQUdy|c3Cy@G_?H>XIL~1YVeDr< z2a)3BDP#monF`DXGd7xZK$J{iGhs?)WD;S3TNGj-*%Bzi$iM)?ykP5*iQL4z%(T?v z61}YA{Ja2fRISJgIpG`uAj_U{vZ1&*$PJU%N=P%MF;4E`m7n}lf(I;QFDcC=$1*ua z66~ePiW1U{a+7T()D?j0L-_u(3eII>U;tq;xS=3M1oz}~%o3ANiSvLJ9<_M0(hlfo z5SBnusL40EMM4d%$m_9RcREl32uq?Un#(^~R8k%69&d4JCTqdT8RA-C?oA-~n8@V$ LY%-JAONs#idEH#Q diff --git a/plugins/MorePresets/plugin.zip b/plugins/MorePresets/plugin.zip index a54a0ce2df267ed937446969459ce9924c4294e1..6e0a1d05f26de5ad412481d250d5743dc8222f1f 100644 GIT binary patch delta 1129 zcmZ8gZ%9*76o2o{>2yAvZZ4nKVVgStRWnVU?ypNkn3Nw@eaHf#l?9qP2_g^!75Xqs zPY4o0B}F9>F)Tp|BciAeB_tG41{wGzDyRR>a$CTcxIv;GV974_&?4q26%aSU}SU=)xi?@wpFQc%`6sTpFsMMLPtF$jM zwKU8BPVq#}TiW~0vwTnNH_oZ`e&^a!2vOuHoeA#T1rChWl=AKFfhpplJoPV+L8tE~ zeMQ==dW)ETx>b}cf;O7S$*F50uP6xIWE$A|M|Wq>(ZkVL|F&bX<2~)+q*O@vF!vEm z>+OriqWv+~20pUBkVy-;7Z<@^WvNIi7g_wZRdnbDft#Yqxicrim8R0oc%#UqX|VY< zLfrB=r!7kwip($`GSk(cH!;a!fYqil%4=8|SU8WpaYuF~8b%SfWZ@50cq5oiH(Cxb>5h|fO~FEf25=15 zOW~ql{pB8FI8+Aj{UyX6#Hj?z|0n3-g3n5w-E&c+_^nUMA($LzmY<>^!oH e8{T--cNRzXtQ&55>GvAPsJRhrUOU)#TK)m-hbo5v delta 1266 zcmZWoT}V@57(VCB>3((7scpxJ+uDyCxvAve=G^8@;TlFNK}9T?QQ=Q+7h;%EU_Yo} zZxlu4%Dbd6OtL=+MqpPK5k*~uU3eK?NEb#w-}jz&^wQ4Vpn z0Y<`FNUIuQy?Q@VRUWe-?zv+PbKKbe5_it=7zrV3OemkP^A-vW)`KTYY?mAzUd2h= z`&2@RB~LAc%qW)7c&I(dx>?S^h(qe2!^$p2)?jpKLEK-039pCwfP=UO1{29dD(Q_6 zCA{rz(nPlk$A*$Q3`0>YCZa|=1K-0oH=V2;V1qu9C44*R?1=6Q}owsCZfj nzC07`jtIgg0;J!1xEH`59F%@u1C0#R8}B>TlSrn()XM(_{th&i diff --git a/plugins/MoreVanillaEntityPresets/plugin.zip b/plugins/MoreVanillaEntityPresets/plugin.zip index 087aeb3412079aa96f284b8d875d02181c08a338..60568bd08998a0d966aa0767e1cc59cdf21a3aa1 100644 GIT binary patch delta 4720 zcmeHLeNa?Y6n~Fhmajz=Y2};k0YR|r@{vQLsR=ld6A_|Dh_tW|T-Y!6Ede4iG}<)k zRCKMYsWlVTj1D>=Ig$oWrly3ZGi9Yyq*GbwBsNVpsoA;rJzyWWlrz;|EOX%Ox##0| z?m6e(cUiYxxeFy$(&M71twmoaGD)1Gm)dL-H|O^h0(=V*`1A`S82BJ zMU4(#&)ZyPS0gxZ8J$(UYdP-}s6`1k{~?g3=^xama-}*j;4LPB%PJ}1@=U}C1Wr)M z%gN0z%3GY5TL@YuT#i|ASd5L@e1gq=wJbmW;m2~hQgBt_WLa~J15$(1%kOq5m~qTmV((CKfY=HHbiXSA8E zMzTXA!F#LYqCB{uu{dPB80rNmQ)&#lNfoPjyOno28%I3vs7dgYmgw1Hx4Vjr#hxw!*qGx0zk>b3M4d^Zs%!zQI-JZu#=+*?z#d*>&e z_(+(VT{u+8BmTdcUBPIv+HKPKX2JZ98{egL{qH9j4XuuuI$Xye%m4G?I{8s~tww_k zg9)glRUJL~xs5I~hL8iEXz#I1o80Zx2|V%+_J5zi&GI+q?{hMgdX{0jhi~Vy0dDWo zZGo{0c%?>HkA|U+&C>|q?cBG^i!#r@Ipjx~wFie)l(8RfR#2vQ^LZ*k11G}Jd)qpx zu((Gnt_nL%B7=8aVd+xU_7uvXn4U~3Sl#VIgFxg2Dp>!WWOM3du`iWWT%8d}nfjYn z(OuZFPRc;k6LjV0A*YfuNoQa1rp(8mC`IsF`gLOHE0=DIlAMe4DbtpbL{&d*^cUS; zs;!ckfChiMbZYJFV9Kao+CcqwJ$+J)oT?n43s2Np#mIAgcZ$a4n&?8hl%^6>>%Oft zh!EQCbG#~9uMo!b9fn?RMt`~AXbP6dEk|le>KQm{L6}y!58-PHHcU%yN$yL&qhCOU zIX45Bv8?8)@ml0AC4Pt&6FhpeGQgF|FdoMn%jT@Gc`*#3dnG&ZPf{>y-4`1)&Hyj; zVI#c02*IU3Yyw5t=f)Cl#+(v2oPzO<%CRkcz|n*ko$FfbvJbu64qL+z3YQ_+kcH3q zvWZk{Uc>QC$Dxvh;$&J!vPeqlRLgxqUZqp>@HIa+oNBdy-a9i9fD@8e&J#tKWhTP&!@{U4rCLl zV46P&78K)XH9HF}IOdIuRjir<^IVKyR${?lD#nl+?E6a5t)UoP6DR@uXwAwmmwPh| zAvv&&ayhUr9|_n`1V>*LRs~4qdYuT4n(=;rsWi`hn-tX#bs;1#&9Bw?kXp)zC3t?b zl6=xj$InX8Xi3PdWID#MNUu%fy1(e+y2Abeh({=P)R-_P2Rhvt5C7wk&$)Xw<(*M0 zpoJ<8Qah(l7=|6ttG9h`Y%UiL-TS|4CH<-PMaF4e%2T4_5 z4ZaF(L?}vzHezd=J%*N+6#X?XFuc4SEl@__js8-(%U2cNOjp7X0cmB%2X^2yN>)$X z+5fkZ+`)ez=FL1 delta 5474 zcmeHLdr(wW7{BN419sUZL43e2v|T_@VHeDXBy>=LL~R9Je1t?7_Oh<-tKCIm1nD(p z)=+k&Q;Fk@I*nR?Fheyy(xl0E=3{zH+9W!TZ`0}@6Ja~&Tx9nyMKX-=c7Fr4_48hv;9nqkeRc{`!A+aWWf-_@*YGVuH7_lbVB~f9%x0n@-OFZuNQ(@3Q{g5vVGkZ*=gX9*A3?NpMMbLLJQrKNG>z zDIUFlPY#}tj}?0`OP!1fWRNo#-oBjAUFWj;Lb`_3Wq>d=;P80E&TvAoSn4LVgn~Qr zyQi@5WL_jC*VR6oNUn!AI^|UIf=4Z*ESvG}BCdOw(k=V@K;U z;*&#}dIs+wK-1N{pRjcEOiF=118;B%D-Bp`=p#RB@zBY;W)SusChsA2|3e_}A@W^6 zd54@p7+{UVtczz8aT*wA-3OSQ24me*x%bD}*d27Pg(x?N(&4XJ29bhKCEcbx+VOR2 zlQW8-6L+*Xs6z~?S*7q5sKVPv3 z^DJ3}Ydv1UC*c2z1m20Kuv)?Ar|lm~z%$*}0R-GXC+}0}hUet}{hT~ZwV^FAJm88C zwBe7C17_KWIpE4%(?k|jOtp&43YG^%$+1eWIOQIm6{Drx`E$8b)M*)E23o+zF~OG= z-90)TrpkVQFkVS|$ z_(_(dtr39E(CA(yhWcF&6Yq{g9tF@))2+|$AAcG!3|R?5JA9R*M5iJ_I(4cirp8G4 zq9*}9zgdkcBY}o)R4MVsnJCn#1oUMKauCh((dZ3q%8}TdVed+UK2|Ih-<-f3JtCM{ zg>Bz+!+G7~X@Jy&mU?)B#4;M?D}kO$zr|Hx3+mAI2wcZC zosH}Xi+K>hS6H#g1fi>1{Y&`^0DavjP+OP@!*qcU6e8oI+>?9e(kToWlKEA5m z4h@szTQ>j=EmiolN>KOsC-ljMREk38)gONAFur4Cr3BURRYeDmUcA3FmgP7W;WN0V zmqv=F0UT=VPE-NJinJ!+-*b1uo~%bvk4(%C0$c_69@v!>pApuMmJv4^x6Q(NkR@%G z>aSo;fOZQhYTktd!JZb!3rSyFA{X7A5G`&uJKjENNdYxP=a|efi!b`7XN$ oub1m#bAX-;xW7l2b|%0ulA)|*jsnkZ43mlf_F%}z0d6klFGgml*8l(j diff --git a/plugins/MoreVanillaEntityPresets/presets.json b/plugins/MoreVanillaEntityPresets/presets.json new file mode 100644 index 000000000..d205b84a3 --- /dev/null +++ b/plugins/MoreVanillaEntityPresets/presets.json @@ -0,0 +1 @@ +{"presets/bat/manifest.json":{"name":"Bat","icon":"mdi-bat","description":"Creates a new bat entity.","category":"fileType.entity","targetVersion":[">=","1.8.0"],"fields":[["Identifier","IDENTIFIER"],["Display Name","IDENTIFIER_NAME"]],"createFiles":[["entity.json","BP/entities/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}],["clientEntity.json","RP/entity/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}],["animation.json","RP/animations/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["animationController.json","RP/animation_controllers/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["geometry.json","RP/models/entity/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["lootTable.json","BP/loot_tables/entities/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["renderController.json","RP/render_controllers/{{IDENTFIER}}.json",{"inject":["IDENTIFIER"]}],["spawnRule.json","BP/spawn_rules/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}],["texture.png","RP/textures/entity/{{IDENTIFIER}}.png",{"inject":["IDENTIFIER"]}]],"expandFiles":[["en_US.lang","RP/texts/en_US.lang",{"inject":["IDENTIFIER","IDENTIFIER_NAME","PROJECT_PREFIX"]}],["soundDefinitions.json","RP/sounds/sound_definitions.json",{"inject":["IDENTIFIER"]}],["sounds.json","RP/sounds.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}]]},"presets/cod/manifest.json":{"name":"Cod","icon":"mdi-fish","description":"Creates a new cod entity.","category":"fileType.entity","targetVersion":[">=","1.8.0"],"fields":[["Identifier","IDENTIFIER"],["Display Name","IDENTIFIER_NAME"]],"createFiles":[["entity.json","BP/entities/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}],["clientEntity.json","RP/entity/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}],["animation.json","RP/animations/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["animationController.json","RP/animation_controllers/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["geometry.json","RP/models/entity/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["lootTable.json","BP/loot_tables/entities/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["renderController.json","RP/render_controllers/{{IDENTFIER}}.json",{"inject":["IDENTIFIER"]}],["spawnRule.json","BP/spawn_rules/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}],["texture.png","RP/textures/entity/{{IDENTIFIER}}.png",{"inject":["IDENTIFIER"]}]],"expandFiles":[["en_US.lang","RP/texts/en_US.lang",{"inject":["IDENTIFIER","IDENTIFIER_NAME","PROJECT_PREFIX"]}],["soundDefinitions.json","RP/sounds/sound_definitions.json",{"inject":["IDENTIFIER"]}],["sounds.json","RP/sounds.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}]]},"presets/salmon/manifest.json":{"name":"Salmon","icon":"mdi-fish","description":"Creates a new salmon entity.","category":"fileType.entity","targetVersion":[">=","1.8.0"],"fields":[["Identifier","IDENTIFIER"],["Display Name","IDENTIFIER_NAME"]],"createFiles":[["entity.json","BP/entities/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}],["clientEntity.json","RP/entity/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}],["animation.json","RP/animations/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["animationController.json","RP/animation_controllers/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["geometry.json","RP/models/entity/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["lootTableLarge.json","BP/loot_tables/entities/{{IDENTIFIER}}_large.json",{"inject":["IDENTIFIER"]}],["lootTableNormal.json","BP/loot_tables/entities/{{IDENTIFIER}}_normal.json",{"inject":["IDENTIFIER"]}],["renderController.json","RP/render_controllers/{{IDENTFIER}}.json",{"inject":["IDENTIFIER"]}],["spawnRule.json","BP/spawn_rules/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}],["texture.png","RP/textures/entity/{{IDENTIFIER}}.png",{"inject":["IDENTIFIER"]}]],"expandFiles":[["en_US.lang","RP/texts/en_US.lang",{"inject":["IDENTIFIER","IDENTIFIER_NAME","PROJECT_PREFIX"]}],["soundDefinitions.json","RP/sounds/sound_definitions.json",{"inject":["IDENTIFIER"]}],["sounds.json","RP/sounds.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}]]}} \ No newline at end of file diff --git a/plugins/Navigator/plugin.zip b/plugins/Navigator/plugin.zip index b6efa57e979bca04d7850b2c83d179fe9f3cfaa9..72beb91b83131e8186228d3ef4f53c22d7dd190f 100644 GIT binary patch delta 238 zcmZ2&yV{mFz?+$civa|L7k`+{#iYgzqK%n!LGx~D*cI(8%bayuNpH@e4?2yh}xKDBF)RlB*FmKFga6B z+7_faH!&|WEw#8rFRM5|FTfi`Q3yx@3~<933<5ybU&hG?WhFsoPrfTF&7{UO`IoE$ fm@6wM%@oEo*-B1Hgq01XhXn{37#SF*%7S^@ diff --git a/plugins/OneDark/plugin.zip b/plugins/OneDark/plugin.zip index 5bb18352d2e1cc2f16be519894ff6c29db6f9641..c98a6bf6ec3ec7e56d698e9d80a84c5b1579acff 100644 GIT binary patch delta 63 zcmZ3?x0sJNz?+$civa`#7k}8uo5IKpq$ig!DuL+DGa1jbfCaMIEWq?KHX|^7o6Q3N DL{b#l delta 63 zcmZ3?x0sJNz?+$civa|5lb>zmO<`mP(vwRVl|c07nT+RIzyjH97GQcAn-Q44&E^3B DD5Mj` diff --git a/plugins/ParticleExampleSnippets/plugin.zip b/plugins/ParticleExampleSnippets/plugin.zip index 78614837af2349b488010c2038e0447b70ffbd83..c1176f25771acefcf8ed41453ad2176b8fc9ef85 100644 GIT binary patch delta 1108 zcmdnd&b*_YnK!_jnT3l11jHAAm~6$U!VIK0Co-0^ff;t4Z`i?%4|dv|U`CJf5pFPJ zUc+1tFvCU06{2Q-#zTm%#p~-?z*1$Rry(M`6W2i0sBXEzKKTMWMCZ~4iy)%G`pOW~ z@60#`5%F3P24To~T!S$5lJX#CxtE7P6yIhqg@}CjHxUBc7tE&sQCw+J0+DLYKL{4t z$g9NY!pJ1T0QYPN*w;{k6V4HUvWoLE3kp(8iuD7$QM662*(1%UK6zrk$mBJ9#6h-B zE<7mBw2*DG;$h**37vxc=o((_lV+O0H#u>i=wzAwk_tc_A8t;%3c2O0!0G`aGx-ND7qzyQJuD4JAtz)rfg z7vdzP*QUiQ*ccck)M06+0AH|Z*I_AM)S!+#B+XlZ-NL0A?=alulsvt0Lz zffb%vVl~GIs0f7BQ4~&I12%QGh1lfV`yjDY2lN)#X0Y(O0}9{(<=P|7b8Z&{LvCVT NW?E`-$>h0*r2&zvJ^lay delta 1028 zcmZ8eUuaTc9KBwLE}fdDxwsbUt-z%%*T&kQkq^p1*7jgMj25k!%xG?*PKt($f>Ak0 zzlgmIRxB7}EyNL0{$K3Hu!8g@x z{4N;gmV#6>t2{y(Tj(PdyHKkJG?EEF)m%URoeuhBfoj6HJk%BEXX`<{Ecr!WEjyR! zAos4(;nbPOba+2(%yj|e^D_n@n3JxPGR7C5#n1?o>!iMV2e z5!0S)ZM&;KBn(5azcv8lQX+?SFM3|ofpBrt^6~)|5f}tQpANQGvU(6YRZmkgDZ>yL z1;Ta%-e^|s3~R}7Y=nm$zx66KoT16&YXga`dWIq31$$i0NS(Jst8$TJube=MycYc{ znt)oz-8Z}NNjjv+>;tNr=U8<&oX{Imp{7Cu&`sF)OB-1v6*N8~G)3GXDhG5{xP_;I^z+AXyunfT2V7o}Du0 z^4aOEkt2GYtW(ZxY*X@Tw`5}w<=!fFYE>j+p~>AhAS~*`GATBSdVx$aU$PpWlfp(Z zm*ysCjjq6$j15`>u;Mf-+M=fx4OLU5Ou+5w?on6Gj z(Y6uU^}vz1Bol}lv}8AFu!@o#5na(hovCAYXjq(~Ob@x+v?^^jL{V$KPO_>0qlHA| zeYXqaJJPvcB_23S&*xK|I%Vu2fQ`T(kGks3Zgo0Zv}Han$UiF=8;zsG^Zw)acLOm^ zldBJhr%D}G0zcS!b@5W{Y-G%~`fem}+O}?u%DJHP4;ZTJiKa>#;oHHXg`UH2z$FRZhoH+2a?y4J-yO6iNCKX Ic2Skz2M=0cq5uE@ literal 5466 zcmc&2O>Y}TG^IdsBt!*VkdRo-fwl-cc9Nz^q<})2KqxI%o1#jnT8($d_B89A&FnZI zvV1{E`~mL#0EC3ZuRw69gv5a};>L+H67S8dy*sn(1Vo!owBGE@n>X+Ky?O0h7oVS> z!%+|Z*wg=HKQF;Mkt}5@U1-mQdZhrB@F=3v0VY5E`rv&4!sm@LFpK^B_Zkt6dx}S_ zF&ee+e){qD)}G(KyS=mfU_4$QjdpKt-`U&U+1n6b|IX&^?eW+q@%P6k zKm7@(;qzAc)F9$4Rv$zn*l#>aMLe4KV30FUC+nU8)!?ZZ#vx3RREe08cQq2dqS&z- zg6u4Ky%LI}7`G%M;%T3Seut(sQoa&N0f9l!LskWv;(UIXh8-qVkcf0j)L8#Fo_8em z?U&zgesgJV4xcy6k{ZyMcUh{6VnP+*ac!;dj1rA5+ z35!ugK$?<6Rsn&I-=?aMu3~xmzfuBtH;uzHmEfi+hrdh}&q~-9rzp09kKiW`9Uv!i zs*ZXHRxs9F){dX$m4Yh<%(m&m%=M>Yc)4j-c{cKd!?n++BQoRPZeqXq+ZTT?K@o>f zMd6h@xRDR(3OS(4Kb)qP+z7N3 z6A2C}6|X3$^m<3~u*cR-DdE#&ZihC6nT)25dNSRro?a{~%$mvVHcOOaax(dwrljxHg@L1joIpU0`9aWE^Syo0*7kRT!) zB)i<9v%0sqimRE~1luHwLni$JQ+=UtjUu7o?B#;QaZ!C{c5VFc6qWClPlh0U;e1Bq zSZZ;kRd8Do`&gKR%;6RAxL2uC!VV!)qB6_y<)o0^9}zrdQP);p9ta9V8T>jDTXa_( zS7mWwV_O8O0QV8NV9>- zt_HOPB3iz_+6mU^Qk`~Mw7wj47zCfyPJL}`E$=Gx-YA{J>Eo_l?6cFPUq2jjAN6&i4}cVP?84BYiLJd?Ja;Sw5h_GY&wm+gkv zz4GR~taj13J+>Upk7YFORmMf;wxM!le}Ppw3|R)|Vsh)=9MjLW5~jQgcG0*-ougTK X)iLq*truRz=","1.16.100"],"packTypes":["behaviorPack","resourcePack"],"experimentalGameplay":["holidayCreatorFeatures"]},"additionalModels":{"PRESET_PATH":""},"fields":[["Identifier","IDENTIFIER",{"validate":["required","alphanumeric","lowercase"]}],["Display Name","IDENTIFIER_NAME",{"validate":["required"]}]],"createFiles":[["block.json","blocks/{{PRESET_PATH}}{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX","PRESET_PATH"],"openFile":true,"packPath":"behaviorPack"}]],"expandFiles":[["clientBlock.json","blocks.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"],"packPath":"resourcePack"}],["en_US.lang","texts/en_US.lang",{"inject":["IDENTIFIER","IDENTIFIER_NAME","PROJECT_PREFIX"],"packPath":"resourcePack"}]]}} \ No newline at end of file diff --git a/plugins/PlentifulSnippets/plugin.zip b/plugins/PlentifulSnippets/plugin.zip index d23da1724c0f569580afb1258b5ae457242b993e..e02367562948f7c49b090c1e5234cae790f463ff 100644 GIT binary patch delta 336 zcmdn3wOflfz?+$civa}07k`-S#Hhjyq&HvZJH-fQWHMT?ff?M~-4Kx_0ufA;xH-Ur zGkL6;z>FpADa;_oMqVvOEk-602Dp(SV6&kFC!8YyW=&2M7FPgj3z>Z5*oSD4>J_&*T+6@;U+DC{iJ>ZcXFUW@cajVL23ozAB&fy6jU+IUSA`iQ&d6lJ24-aQr7(jTHXPlIV1_P_ zH4})j(c~0F;1p*B6E7o^2m{>M$v;J;6+l+xCgx?Pr52ayWfkY=1$d(>;uMy)G-YI9 zD9+0)C`c_S)<;ti;&ErfO$IigF+eN}G7b)67$*xb$@8OWn7md*nrS-wM!cuU(AjUtg$?t_V7_c5&2Dm+wGc8QOrY*4W F1ps{YB*6dx diff --git a/plugins/PreviewTradeTable/plugin.zip b/plugins/PreviewTradeTable/plugin.zip index d6cf20f6d133e45e1d45b0e9ca8f1a5fb5be520b..1225b2bef2a88eafa07799412edf06869d0c4ad5 100644 GIT binary patch delta 201 zcmX>jbVi6bz?+$civa`#7k`+1i&2>wNN-~5X5&T@-^hE2QHzmDgaNKH1gr&0aKJeN zVAkXh9AY42CUbI1C#wO4ij#{n3rdRhOA?dxvWf$|QH`4ZOZ@#JMg|5D=7k#tV(ejK hV8~6(%S=lxE&*!H&kOKo1qv}RFazOQAl(VJ8UWceCdL2& delta 196 zcmX>jbVi6bz?+$civa}mlAmop$##g58%bayuQD@Ge4}wU8!sc12m@T@WG+tWFp#d? z#JtS3)Z!Aotm6E<0B;mUAs_`XzyV`02mo1U85tOglZ!G7N{aQ-bWJ|TA+7NlNxmd8 W321tNH!B;+2xcH$3#2>21_A(9)h0>+ diff --git a/plugins/RavagerPreset/plugin.zip b/plugins/RavagerPreset/plugin.zip index 7900f487fdf1fd893ef6dce8a6e212a9e8768b5d..6b0e7e6fd04b43fe90bf4fe888457611c2b88a0f 100644 GIT binary patch delta 2173 zcmZuyeN0nV6u+ha!!7{&LHkhdyA5#WKKvoj>M>9Jd zbKo?=vEEI?_$XkJF$TkQi9x!IOi`Hlz0_>0E?c%}hTCvMvafs3drlufa^U2=bAIQX z-#O^HQ`w)O`!^xU1X^E~+W7%! zr_{Q}kdA(Jt-7*C5!r%JWDCja*O-Iu^Sa-+fX~o~F*_Z!ckZhOE;FsK$iaansgZB2 z1?|{E;p!M5-EAnDwsj+9>t;v^Bt3wY!NUdGCEeh-&B?ib0Ie(~&Q$;*r`M%AGwTt` ztcT>p>c=s`(<h3XIr z)rn9&9TaM)QgyBloTt-bg41d00Rw=n?AJKGpoMDUR$KyYC`VJh8=%%}{s?%B5%Ly` zP^&sARQXtReQ`8nEIBgo9{Jd(NF5S?x}n;ou_U zyxy$TQ$QEVYsNTkh68DB!&a^azLD`ZY++TBqn+5Q@S91|d7YVzbz*~!O|t9ds`m>+ z2r;odS|SSfimnm0PDwlg91AE11K7$}?cvDhS!xqG9l(ZU1~c5O*r7{Dh>2AO^Y&Se zTo^GXJ~^XE*YeuW_IoeW6{8~0d|^t0pX$J{tmG!8gnw&P(NOioES#0EEL>1nOFN(< z$2m2o5X&rWm2h69#PBa{=E-*SQPl7E?8dc#&g51xuV`PY3)ayNh%0c&?y-ZVoLvzW+yzm(wO32N><7A58tx+OAi z;Ngl;nBFm!1R0s%JfjjzUwlIH?eaP{M>f&xpdv5eswJA-^y5V^pHr2CPlc9ph>6_o zPFb|r-_OUTs$TD)RekS^fnpuY>?Q8vnX{X>D`fT>IK)H_7q+PxoY;0H^3Ru_9~R9+VwR_nY7QYplp|23_!nPgOw+ zHuH9umW7Cfr1p8r<|gFvi&~M8(q@SePb)=E{6|NQwqp2yLVjtXmQRH^v9aZIHTE={ z?YaGNWN1*IK&l_iE6cu$$N_7)X2e* delta 2194 zcmZuxeN0nV6o0Ruv{2~lZ5wGBE3!C=PO##~rW-in4+n}1FTXi}D~TjtE%7Tv_fx&?ObX~8|9$?5yO`_8%N zoZtD~8@#bPcw@C`O`cj~6!>r6#$UWk#Z)zaZV>12XTUq4a*HvD3{r7&6=u>!o_3}M-TMhvcuO|T z2>5=I8mcJbVZUXQNT^SfVBJIL;-IQ-KcTeI_&Oa&aJSdoPfNv@EPK@vRHz;rJZy2ee=f0`3 z;I=EaSK@D{PuVk%Qq*%L?`-sy34*U|qF_znqutWUGTPp>KdxdMp$2zsriXS4m&OFb zrG}Bn^cJURH0H>Gb&q6)fO*eoi4RXcO4Kdx87;SP+(Q$uryVZQ8TY6!P8njdUGfh&)! zY949>--)QBs|lB-I<>dYZiB+6=xPdgZcEfa)(J+(8}eImCCjCOv0n33E*7nvyD48S z2;7{C#tbPM*m=p4G=+;LUyc6Y8$>~(ITRtaPiY{-&+Kq)yqu&)OupqWjki%uhP603 zV(5#!Ihol91%aEAp=!Oh9t<`JjFV}q&Z)1p^^Jb0g}OF2o5(!hhIzhj)56Qe z7Mpecye;J=lco;q{OGc5OdFx`kUvV;8y&b@SfJx$m_^kcIh54sTZR3hDXY8FucHLu z%f&nHUPn}j!<^wSZF&ejGAF~)hG>^<7lLa-Id})5Dfe0Xq&`wbe`~agF4ay2lx!r-CdL+#OuI6aw1^dtL^IStYqbXhYg!QDCv%YBJd^{-X zMT0TKI$lT-5vDie>L2L_Qnq`+G<3>Y2R<(oj^g;ylsTH08!?9i8pp@|_y(KoIvg}c zAeYbY^EprrSRR?JX^6zG-Zz8WHXne0|we7N~}jAs*az7 zCtBHDVrZCM*wGh6&7didYD2cfb3PqW{E7?+eTr?MB_p4YfAvlaB)2jL{62o|EW=w@ t-E+wT>wM9(cbRt<4qGDA869tJJKorF8J{p=`-UB*TQ-+hKvpMn{s-@KlXw6C diff --git a/plugins/RecipeSnippets/plugin.zip b/plugins/RecipeSnippets/plugin.zip index dc7b498cfa7e8f9dcdc4033b0b5eeea97a751341..d257086b8bd112b8959f56e17f3cd88fc46ed578 100644 GIT binary patch delta 331 zcmeyN@I!$&z?+$civa`#7k`-S#Hhjyq&F9Hy=4S5+}LM>8H=|wGl2zmv35dal6mSF zC$C}V0E=cadPAh2aP)wsH}YyR@-i}sFd)p<G*;AaCSx}H#Qmh}~jjG@dzci!z z5WR=rFGe6|XwzW|KK*b;|4O0uIUDzkP3dm1>#m5Dzg&ZEW1jU+IUSA`iQev8AKNf5{gnWHZM`6wd;0|+Zj zcH|S;{Dk=)BUsH*)=mgRg=sc~p~2k)W^6Qh3lRupuVeIJWD;S3+ZggYF6R~(&@d3@ z1-k>8$W6@4OiL{;(aS2%&kOKI(K`7Zue7BpP+M_cW`Y zMN<;uC7%|R&ceU|!a^Wp;DAv8Y^G;kL1{^NW?o8uIX3-=OqtRU;0lZ!G7N{aP! zL4L_9Ml)-&f}}K4m)K-mNoh-9c!j`C12RyJek=}jSy^#%eo87vklmG#*5{N!$QOg0 apO;<>5_3rY6=*@fr zQ&_+nmWpf!)6t?}12#8`ax?NWGKnxC%aZF3^1;$l}a!jsTFw$Hc%; znu+0v*9{r}xAQYFfG{^)1Bjsy(cqhynWtA)nu_N7$%2y7O#DKV^&}O*;SdPqE)$!a zCkYO($w0ry$A~j96ekyD7L*iYSbNhxdD=^$B_Is683{BY>B0Pz5Gtz60g diff --git a/plugins/SkeletonPreset/plugin.zip b/plugins/SkeletonPreset/plugin.zip index fcd6b8e1eaee9ceaea82d4223498f1a9bcfdcc70..a8194b22337a398b45bdbd7b03e0d3b8bb15ee48 100644 GIT binary patch delta 1895 zcmb7EU2hvj6y0@`v?Og>6314$CODHIN^sUmOj~f(R&MGPCvC72Q>ZM<+S(Iq+x4!y zJC?n%tN>3SAyG3gv=0OcQSsGQB@$2kfx<&U>H`uIh*m=Mt*wNFRPk|VHgW6}TVhwE zojr5TnLBr8?iYWGxBn0W@wsgs-2!{OAKy=m^j> zD1yQjq$_!h!f5e4)-W-26hLYQK4Fy4s^ixAqNa^!OvAFy8alRMG>ff_sTPRJNc5Y) z@CwQ(1m_IX2GNqL;e=hlGS-PoY~T~c%wcjGn-*6j(UHS|PRcLJ6DSn`0oJk>3MZ2& zmSrLUOd!OLN9Pl5-|fskR!;Fi4sxXEnSr;jwt|{i6dkH8J38 zr=+VB-VWHUb#iYcox{q;YTF5siS;ZtA5RfII2n-JDy@Q2($i+K9xS~w`An-VX>n2r zE|a2(ojg(B)V`J0Q^H}z<$|JT8xL#x)kRrTHnPm@tRU7m(H3^imx0}d^#GGw&$49{ z^{jLMottc41WZK_&rsz+;|6=kufp+MDkjckKDRSN~!XYIt` z!R{wn-Aa7=!@E8g)GcU(wTOGoJtn(2Wi;~E3!HN2!?l|apro<(EKuk>B~R`0BTo7& zJle%OH~N2aWIOgh>|_Xi&vT29d>`5`^3De$?%|!6M!)8iuXbH?#ESPWr_eV?uAUHG zZlQHug%}#1#wr`1Yf{pC73uH{RO39{=Ot_relxa^5)EF$j{46Y=&fw0V#&i-vbQ9; zKG|No&`)PeJ2^6LORn1-N!f$`$MRS=Vx8VTDvn8XZrPEpRwS3=W@fi4UT$^UaUCEQ)S6D9cO5@yq7EgUY1T3{*KgrZTmxefU6BhdR5<`-sJ-fGLkNyMv zh{i^PWr@$``{>u#z7z$4HD7%u)_G_$Ucc?E*#_Sq2_(i%Kezkbov=@W&aD1wnigpGqI3pbte5s?_J&5)cIIy=Us~Ote3XyWHgL zcYeNe&iy$*?DAjy!S^al9X^R;pGfvMvJ)8FPyeR?c=TsK;S+;iyT*fsNxp*`HX>=< z4Z^bir5^-E`AJ{`89V(w01wSy9osvBDG4-p?dxQ8u?w{CZ+z7WLa1L6fP3oazZxq6 zj$><-abKS4UAQ2L$WRLyP0J{G9_!dH8YoObElULo7IIp|I$zfHNY*S`*4d(gEilMo zD{E>cTLZhxmkw-GudHh0e9^2k&kaq-sd@=Vv0-a=9h_{{%wzjaY+8<68qLn2u#ApG zk3|oobw<3QVLfNj0BK1S(Q8D`NmuLgvbsR4@R($l z=T61Zx+K!LEH@L=?B;1!&FGXtL{56qbCy%NC=!K7uQSyJ8EM8joV8gtZf;7WtgbA^ zPoy%+YJ5KNHd>drs0S-RWO<9^6aM)C6VR$c9{Pghu;5qO@Ba}KsfJciS;Jk)()h6^ zPCoMmSqhJ5*^?(x&J1C(;ILy(pE4c`-XkYgS_So zpJ>Y!StYeLO?VYqGd8S2U_w*~y%N|YMcOLOWiwB)4U<_V73eS4dALS=_ zVUTMM8P9O(YEGJcAdw@LA(#=1l@R|jd;Q5~rRPO9lYaTQapQMt#MXGzjR|YiZh~B^ z_BfvPkZ_47-v$QAO1huy)O%#+ekyzQzUAjQwq%d{gB~z0>3x05k|$O2TrDJA836Tc z?F9&bl|mPX0J>cpg3u$M-g)a9&v9&xctWRwV3^$ug73SPkT5+A(ASk=fVMV6f;|S% z_054^Fa3wKl<+}N-mC|KEA{!Uoe_cZ&^7Ggx_bx=XZpKHZ`G;UGfF+i$HL5*PS)_A zl2flrH+}c0En5>FpYJAtV74X_`OLm%ztglKe;x&ulI$ZN)SPYjrWz9NO#@ugC9+#} z_H~59!8w568|-Gg18uln4vl|Q=C}f#5gXXD;VvjkopiG}uAhF7cXHg1753|I>!U*+ diff --git a/plugins/SkeletonPreset/presets.json b/plugins/SkeletonPreset/presets.json new file mode 100644 index 000000000..52105c1ed --- /dev/null +++ b/plugins/SkeletonPreset/presets.json @@ -0,0 +1 @@ +{"presets/skeleton/manifest.json":{"name":"Skeleton","icon":"mdi-skull-crossbones","description":"Creates a new skeleton entity.","category":"fileType.entity","targetVersion":[">=","1.8.0"],"fields":[["Identifier","IDENTIFIER"],["Display Name","IDENTIFIER_NAME"]],"createFiles":[["entity.json","BP/entities/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}],["client_entity.json","RP/entity/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}],["animation.json","RP/animations/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["animation_controller.json","RP/animation_controllers/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["geometry.json","RP/models/entity/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["icon.png","RP/textures/items/egg_{{IDENTIFIER}}.png",{"inject":["IDENTIFIER"]}],["loot_table.json","BP/loot_tables/entities/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["loot_table_gear.json","BP/loot_tables/entities/{{IDENTIFIER}}_gear.json",{"inject":["IDENTIFIER"]}],["render_controller.json","RP/render_controllers/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["spawn_rule.json","BP/spawn_rules/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}],["texture.png","RP/textures/entity/{{IDENTIFIER}}.png",{"inject":["IDENTIFIER"]}]],"expandFiles":[["en_US.lang","RP/texts/en_US.lang",{"inject":["IDENTIFIER","IDENTIFIER_NAME","PROJECT_PREFIX"]}],["sounds.json","RP/sounds.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}],["item_texture.json","RP/textures/item_texture.json",{"inject":["IDENTIFIER"]}]]}} \ No newline at end of file diff --git a/plugins/SpookyTheme/plugin.zip b/plugins/SpookyTheme/plugin.zip index 0bf6a22a22057b7ec965312f4499e0c7e2a6f7c6..c7ca47b8e2002da0c5b465a0d5fd139a49620381 100644 GIT binary patch delta 63 zcmew&_C<_0z?+$civa|L7Jt~tYr@D3q$j&DDuL+DnT&y)V1d0{7GU}Zml2rO<#q=E DSFaR` delta 63 zcmew&_C<_0z?+$civa}mlb>zmHDP21(vw{nl|c07OvXS?u)tm}3o!kI%Lq*Ca=QZn DJf;(T diff --git a/plugins/SpookyThemeV2/plugin.zip b/plugins/SpookyThemeV2/plugin.zip index bcab7948c5efa3cf9400807a0ba793a179f6a47e..44881c0ec023f328160b6d27e646e84da1c6cc1e 100644 GIT binary patch delta 164 zcmbOsIYW{+z?+$civa`#7k}8u>&nOsq$h_mDuL+DZEVb}+(-&GS1~fO@-i}sFu?Up zp2lqf)^m~D2uyqPNHgU!PR`(wu|rW962?49{yGZ-0|<+Qt%MQPYzzz~8L7Fc#rnks R`T5zE@hOQ#*^_H|qya9oCSCvl delta 161 zcmbOsIYW{+z?+$civa|5lb>zmb!B7*(vw3Ol|c074mL*C$+c`8U``byGb=A6lL!M` z{p4xf7GU)kxsAZI505lcF5~1(9%*|Ng&{2|wUswm7#KiU0&E?OsAOYcD9K38O)b_h UF38W%u8hygOwTBpT+1U306hOELI3~& diff --git a/plugins/StoneTheme/plugin.zip b/plugins/StoneTheme/plugin.zip index c181be6a6df78d62967b3193baa29661b2067aba..cf4396f9527a2dd8a6de7e88559959bdf4920c37 100644 GIT binary patch delta 63 zcmeAb=@sD(@MdP=VgLcb#UD2ES~4;N>B*jqN+5c39^(Ucus|TE1(@#PGy>BHIeh>r CmJ|yB delta 63 zcmeAb=@sD(@MdP=VgLc%3N{kxr53M9AkRX6ET-6{Fb|a)ROcEl)-U1`y_j8xCUF1KpaNn3tKBT3iCun4cHm S&B_LnUz&;mTy>MiQ9FE5{5J->7$y14K_|;#3CFn>9Ek8F?9* zL>S;&C(q}R&I1{fo0ylGmRek*msOmf7vPPeCx~%l(~^8%bayuNpH@e4?2Sh}xKH%gxKkB*FmKFu8_L zS^=avH!&|WEw#8rFRM5|FTfjB(MDcrCMKrI=XfPSrc8bXT67#Kj97p?)sPy}M2hLFUhoKz#dveHy^ ztzgxYuS<(EwTn%DCoSd(bZdyxmpv~IF)=WJFw9!8LWZ?K8;X;QG7CzIA%^N@6{8tB pSxZ`4eXb+}LvCVTW?E`-2~bIXUVt|%8^{P&Ae3fgV33vu@c=Y2KBE8t delta 279 zcmX?OamIo-z?+$civa}mlAmo}C0WeKjU+IUSB@DdzELk(3`9?!BBl(YH}4XA%EZga zB*FmKI+;sGS^;ECZem_$T555LURH5_UVt~MA}wiYu{uTuhSE%Zbg5`*>9F|_sgT5^ zoKz#dveHyEMIj&yV1NV0U=RSZSS1)3ij#{n3rdPHj6NeRt)-154>lj@z5s7lHjp8# NKqw8gT3Q;!0{})pIOqTX diff --git a/plugins/Templater/plugin.zip b/plugins/Templater/plugin.zip index c90658db72fa3ffc470346bd7fd98ded878b54b2..bc4237368a49bfb2e206739952a98c4de893234f 100644 GIT binary patch delta 138 zcmX?EbFzjvz?+$civa|L7k}8y#KbDY3}kHN{lo~OCv(ZEfauMJa!T@Gfr+-#ObiT@ z*V&5O0mVZObMrns#mK+_!n|N(U<8K@14C|NUS?Wqafx15aeiKaHzSh>1Kh63Cu~i? JCjPhe0sxElCOZHC delta 134 zcmX?EbFzjvz?+$civa|Tlb>xCmHEWT3}kHNWt9QZley$nK=fuqIVE|pK(DPd69dEK zRkqSrK=F{SZLNDBN;5EkFelg;81a>nfg#A%(Z$zQFE=H?n~_O`0dCLa6SgK`)Bf9f F0RZXxByRu! diff --git a/plugins/TextureSetJsonGenerator/plugin.zip b/plugins/TextureSetJsonGenerator/plugin.zip index 339e16a5b0679bcc64538fa2f9ed509decd91137..7b660ae88560eb855aa798fbe537a7aea2005d89 100644 GIT binary patch delta 343 zcmbQ6J~y2=z?+$civa|L7k`+1icyXkNN;}47^MhicqkuY2Qx}_l32NsmGWvUgC&f$ z?HNIgjl7!}c^R2R7!an(8%c|SOfJpT5Aa5n3NVspQe>E%Yow|G)EmNE+Na*j&cFb| zQXnmGP^UO~laU6COqu`y delta 374 zcmbQ6J~y2=z?+$civa|TlAmo>HQ2<+jU+IUSB@DdzELkq5kzn9Ry@QGVoctvrwkT& ztY^;%W&~&^vGOu9i7>zon;dN{T@NxiH!&|WEw#8rFRM5|FTfi`Q3yx@3^2nO3<5yb zUPcCn(oB7H4No7YW@#ugFo3W)Tmy)4527I?wW6f7C^a~>#J_Z+AID^GBOb7mql~1P ztd%FvQk3CGGjsAyBWY;{Z3c$o!1Aw!3OA;{Iy#n)9YHzmNEl?^1z4uqS4Zo6s-;sF4AS58;} diff --git a/plugins/UsefulPresets/plugin.zip b/plugins/UsefulPresets/plugin.zip index f0ce8c9d1f43f8f35374313569c45c14532a9e9d..13dd583d0ad1459f37766af85a1c7b656c9e4313 100644 GIT binary patch delta 1000 zcmZ46%CxqXi8sKTnT3l11cVoV*nGRvf{`0ZU?Q(FGf;e@u_lPxypW5911Y%6KVA>59xXCsFEU+>D8bn17rxBPj**wDttTHF#9av>XMFB)&SNUqNL~Q0w zFm0Jt3|5d@8U!|K^ZKmKTws|Md?sL-`+N?pV8#ryIfh_{l1MVdx(-oBh*Xc%4~R&+ z44V`$Ba;XN+?$iLo1|GlUY@+6Q4(yhLbY_gGa~~-K~ZXPYDuwvfH#VU5RhUR;Da$3 z1c0neBwZ<`xw(}XdZXW}Prty-zyQLMaJ?YLRAjxAt7~PzZYijdW}3q~nU7U*^12!x z1z_NY?0fqv|2$AJ2+N=tQN}*mxkd}D??JURQ$6S8ztw7B?p~lVwp^2M)o6l^kU#q( zXf{wg2rHl%ae-&@`f5F}BJtp360`lRkLcP znVJ+Q8;VHtqj_=iL!i`7u+(J9Iw`Q~-g;@KKWaeLDwEIE3xfTa;9#~<8W^-7tc&8u z*%3g6`WVJetOGhV3S{HtlXX&HGai2|+O{32AB5FV%wUZNE0n8;q*g1S{S1j9A*J-3 e%7Tn|S3|vmyz~HXRyL3}Ng!-vXJ8Pl2JryCsvAoH delta 975 zcmZWnO-vI(6rLU0VoSTwvZb~|VhhoVQVC6Ch$l%r(E}Uop#ekFkQ!-1CANy#e+50% zM4OQla;X;)YeK3X(5s%5g9o(-uO_C6sa_-;#F;nAYU^xX-kWc}@6GozTV2J~Rcuj% z9Xb=@%QyFxs?uNw&)1|Oo@-ysA0+_p8eai$tJ8p?*wlZ5liGyozCd2eet}dZoeo6z zJOSXo^_zZa-vq&v(fF-a2GiN%CB) z_ti{LtSD39g09%M0I*sYq4Bn5OtMH=L4SvwNfW{cUc3@Z#!|@?79;C}zGay?Tf=^<)Zgh3GYoqMw8>XWfJEa-Bn|TaXmXu!`5<)zV@O!oO zQ^$xtX!(Qb-WjNz9RiKx{90&_@p!aqB1UMwlRXT&_sr`96Wx}G=5Dq?@VZPr5i;E7 zF0?lJJpNmU5D%|rgBKq_K${+!HVR_O$s)mah4-O%if*{=34_vhfX1d}+AIp@0fX}{ z1|O#fc{2>~X1uqLmh(UzNT^n<>1Q*L{fedfD#8V>zM7j*eo=+HJjtU7Utj`uog zS57!^3ooCt+I-3{Tg*?H-acK7_-v@Kb%t}Q-=L!yh zUNctsDzKg^7H!Vd=h8re_2emb_92_Nn> j@$N1ov=B|qUyLPFr{c-W2{ouUaITYmw>uHCrups<)jADj diff --git a/plugins/Vanilla Files/plugin.zip b/plugins/Vanilla Files/plugin.zip index ba66010f0d0c31803f1d135c4af66e250c6c1a15..ef54e2966f28efb156e4d914516521c1fe6e0050 100644 GIT binary patch delta 130616 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 z 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 delta 173020 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ß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 pKOUMEU># diff --git a/plugins/Violet Magic theme/plugin.zip b/plugins/Violet Magic theme/plugin.zip index 84b33897f03467958a0c35b25772d53a5f220ead..57b8dd64166afbfe2fccf05b61e16444ca0e83a9 100644 GIT binary patch delta 63 zcmbOsK0};0z?+$civa`#7k}8u>%+(lq$kHPDuL+Djf}yZV1esg7GPS4+Xzg%a|Z$d DEuIr` delta 63 zcmbOsK0};0z?+$civa}mlb>zm^xdQK4;T42WHPn;HD6}ntT OU^zmO=n~V(v!;>l|c07IgDy7V8&5aEihy9Cr%5n3SBNE OFrCEZ0;X4T`2zsVPZ_%a diff --git a/plugins/VolcanicAndAquaticThemesV2/plugin.zip b/plugins/VolcanicAndAquaticThemesV2/plugin.zip index e31260a9cacaf4bd87ff14e3d4dfa977941c9b11..280efca2ab11e74968769db18d6e99882b07e409 100644 GIT binary patch delta 142 zcmZ3*zlxtXz?+$civa`#7k}8uo65)xq$ig$DuL+DQY^(x+(-&G&tfcP;$>tKVSwwI zJd4c&tmi75kpfUpNU|B%4JRfB1`w75n+zj*87FJ9C`|TX=K*WrVwYy(W|_Q_QE~DV Gb};~E=OAhT delta 150 zcmZ3*zlxtXz?+$civa|Tlb>zmO=V;T(vwRWl|b}n36@eOZX^YpXE7Et@iH=rFu?Up zp2cPX)^nB3NCBuPWc%_i0cR!#1`w79n+zj*87Hf=DDnq*qZ+`)F3rTtGI=GV!sIFJ FVgT%ZAA$e? diff --git a/plugins/WorldHub/plugin.zip b/plugins/WorldHub/plugin.zip index 0e9fac93a49aec1228395ea654da654bf709baca..d1822a2e0d95954c36dafc973bb5f54dec244fd9 100644 GIT binary patch delta 221 zcmbPkKHZ!*z?+$civa|L7k`-C!zjlLq&Kf+%;W_zCQI@wg9YsQRk*p4RBq%gVdQ0G z5@A5-T`eUo1~R8KQ$N5PRqBqEG?OC3bjNG7CzIF_imDORH^0 rk}uCM%1QAkP14IMMmM=YN?P!d1Or2EVqRuiYH&%iS|=AsNsHA3wUuV-qf0H6 zl4e@KIC-CxEZF{gQqmSY{0t1m$wiq3CB^85z_;6 zZN;RSBDjEDS>Zgrtl|J~RO6z6s*U(3uVqx8JWG_v6=-CL7FY31TSf*35atED97f~| iGce>P=4Ga(7MB3c%Fhe%W@Q6OvH{@|pz`Y?ARYjfl|9}7 delta 309 zcmbQJJ5iT6z?+$civa|Tlb>y_5sqc#MiQ9FtHulxx97KF0Wmh3*|CBJ%2{871vaO0 zooC@?WD;S38#38nOga)|U~XbwW?E`-iC$K5eqMk#ilPvZ0vOwzQq?sl%PWIzhp6npT19Hn`c~NPmbF7nXMAa04+>pwn^ImUYVPF7Z z1-Qu|20!=Y3!<`<=Zgx06{_l~{+SC@1j6zt3jgv06)KCcvVla|fN%-WP1i+0JOG~e BKtuol diff --git a/plugins/ironGolemPreset/plugin.zip b/plugins/ironGolemPreset/plugin.zip index bdc45389c94b7151e51b7719aa8cdce1473e030d..f9fe6e10e57195651c7ee03b3079e6985a3b0011 100644 GIT binary patch delta 1697 zcmb7FUuaWT7{5vXElrGd)@qGy)6=x9T}*6eX&bcCwW-8z*(IhjNYnH#IW4!l|Gf7W z4W;J67eQ3YacmEJks;`V|ELc-*i;6}KoortDcisY2a4jKmx&RuMj;f@RmHngm9UKbNKC5=|B1nYUgZ!t0VmwK;H1z*JAwdyk zflkg<+^OO2*njAQR(* zMTrvB57kS~%@uFfcICT{dK`82~ISaP&{Hm5R*v<2wZKi(A6Q4ur79MFc0I8%*n~4^1=qVym9tD;+gis?o4uAR{jOmzq5P@v&BKor zG086zp6%@w94EudpTvgAR^NM|cwPyDkMb8a5XqI~{8$~eMSdUi*hwWh;i@IC$6PFR zAmy?DMpN}aHNKT-)wV| zvlCVcN77^Gf-D_MZe;vlFL(HU05lz&C@p_{+Q)#0l9uD<36K4al{((DW|_UCU~h5< zV_X?u&!mf5m6xT#{apZTTBdOV>^=K}X&iK}BWlWe#J{U+Tr#Z^NkGkCO rIVoyYJpSYNi}zsq>F6jT-Hb6(U)zQ{ex#z3-dhd77^pu^(5rs|pC0pP delta 1812 zcmbVMO=uHA6rSBps@*g-t?{Qu+jT2eOPW+s)7F1%DrwUi(kMbq;+jnA)?~BpZq+DK z1obL1h~N+CP4M8Mcu)`&&;BBUq8C9yMDXT8MdwX0b*+`^E{}ct=6m1!-pufx-sQgE zG!=}c zpWWo{Jtj($tSLn-_egTYC~4C6QUMobKg88+NrQMXr*`OLMg4%PRTgsC%o?h0scil1 zsn&6TXB7*Nl#DW@qY@p20*1@oxqEr?3 ztbwV>J}U0l5*3YsQIodgmq?V8qtY?jzBY=p7D)NEEai{Icl3w1B{H#ixG%C>PD#fZ zJ7~!kRLT}+O;-tTa8l%d2^CE(DzMR2HaEX)+4O9aVn~!<%t>TFA6z#Rcv2q0r6RVB za<$TZzAZGf)IzCbC6s*yT+Lk|1ZJjkuh2wQmIeQsnU%8e5o^rA0bLt`!+IpF=>L0S z_3-f#UD0w=4?nYWI8ab3be)d*+3D&2aJT+`9n8|0mg~iNRa4;%&Fc1CcC?O9UuW_V zlQN^ICd%s26iwe6T9vA5_5+|q8#EbacTGG)yn+=@DHD?6o1ct6Tm?QS&oy@u5 z(VLmG&e_emIo^vVCz`g$7lP@g8`#8_8H^3s))TPy^J)C)AP@DH!!Vok8=gE#`M6zd z%ykCqi6>nLg-J`=$Da_%LD5TM>G>=a%lPF;={iM9;?nt-&u1e9 z)^5wGUCzimgY+2oHniJ!?sIg@@SuPYSeq@aEl4|9%k;dP_3&-cfe@Hv1KnE9xSwYh zu{KrOOD@Dh9X$=?db*C~zn^t@ysH@@F#9$=*ucPdJT3r-q4|~Cx%MWypI~lVu`Nj| afex)aHZ6ABV*}0_K+K^prrJ*KfxjQ0?b#jx diff --git a/plugins/ironGolemPreset/presets.json b/plugins/ironGolemPreset/presets.json new file mode 100644 index 000000000..c7656eb03 --- /dev/null +++ b/plugins/ironGolemPreset/presets.json @@ -0,0 +1 @@ +{"presets/ironGolem/manifest.json":{"name":"Iron Golem","icon":"mdi-pumpkin","description":"Creayes a new iron golem entity.","category":"fileType.entity","targetVersion":[">=","1.8.0"],"fields":[["Identifier","IDENTIFIER"],["Display Name","IDENTIFIER_NAME"]],"createFiles":[["entity.json","BP/entities/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}],["clientEntity.json","RP/entity/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}],["animation.json","RP/animations/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["animationController.json","RP/animation_controllers/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["geometry.json","RP/models/entity/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["lootTable.json","BP/loot_tables/entities/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["renderController.json","RP/render_controllers/{{IDENTIFIER}}.json",{"inject":["IDENTIFIER"]}],["texture.png","RP/textures/entity/{{IDENTIFIER}}.png",{"inject":["IDENTIFIER"]}]],"expandFiles":[["en_US.lang","RP/texts/en_US.lang",{"inject":["IDENTIFIER","IDENTIFIER_NAME","PROJECT_PREFIX"]}],["soundDefinitions.json","RP/sounds/sound_definitions.json",{"inject":["IDENTIFIER"]}],["sounds.json","RP/sounds.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}]]}} \ No newline at end of file diff --git a/plugins/itemswitheffects/plugin.zip b/plugins/itemswitheffects/plugin.zip index f0d6621db8dd0c47fd0b861632c29e4446760f94..7e213405209d722dff4aef87a947b2b7b2cd12f0 100644 GIT binary patch delta 2181 zcmeHIL2naR5Z)vCAI5PMZFJO02c}_RX7_ z@0%IV&f`npTuhhddO}AfyoT=WYRNx-h@J0~B)kVe=6cL$fuH%@ckE5Vcf%w6dS7Ic zOl}gJ))|>3OE(bU-Q+I5T)(!Klk0&59n6G=L8<=>)AN5T)iB1Ey>UbNV zSu-uBZMZCB2CNR+9{ZwU0xCiT)LUi273TTEwn9Ff0*#5x#QDrbE=N|<#HIRmvLY(baZbeU(?ncWPiH4E%rivoiRS#vDYpc~U3qk-cU;MqU| zD_dzo4Z}p@)S7n;W(ig^Y9YUTS*vR5Rc*PfLJSym#m`|m)s`9vQW!iqjsYXIniNjIX9T6Q=dWH z=yAsMF+a)zmbuesbs;~m9_|?Yf-$68$5gTcl(rQ()>iz7z|*A?--@5<+T=eD#Il&M z#ZS~}$XHn|6tBX0X9inT-lUhGc<+5-IeJ0hKuM`>yuo31b$KacQBjI=DI2hxfuHS^ z3fNPJ#B-2{faYIChWTY#X|Wyq7h8-LO3W9>M|dt4Q9Al!*0G=_O5SxX%wMZ7IE}>z z4>ZKBSn6#MNU8^B&E0c3Tz;vohjHCL-5c-1 z7rqnT5NqYg6S1ZSh2r*=!Cyl{^V8viSplvZqIgg4@>_& z+r-doKRPE}X>Ok-|67qm*I**@9VIS+vI$v!*xw$H*@FhTak=|NKaVCy`FDu{1)|dK z-M{r@DlAEOC)=p_5+54eak01W*g?SG0Py~CI6f=* z<&$zZi3;sTG9g4rX*bHh9Up~}zb`y3^vc}X3`r8+`>Cbg1%tG(zoy9D&tkA0<6jQ< x^6!-aAx7XkW9XLuH6Ck&_s2mbr>gh?hG8nc{iV6^5sW1Qzn^*}>1iBy{{VFIm<|8{ literal 8509 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 diff --git a/plugins/itemswitheffects/presets.json b/plugins/itemswitheffects/presets.json new file mode 100644 index 000000000..a2ca9aeca --- /dev/null +++ b/plugins/itemswitheffects/presets.json @@ -0,0 +1 @@ +{"presets/SwordEffects/manifest.json":{"name":"Sword Effect","icon":"mdi-sword","description":"Creates a new Sword that gives effectsto holder and hurt Entity.","category":"fileType.item","requires":{"targetVersion":[">=","1.16.100"],"packTypes":["behaviorPack","resourcePack"],"experimentalGameplay":["holidayCreatorFeatures"]},"additionalModels":{"DEFAULT_TEXTURE":"icon.png","PRESET_PATH":""},"fields":[["Image (Optional)","TEXTURE",{"type":"fileInput","accept":"image/png","optional":true}],["Identifier","IDENTIFIER",{"validate":["required","alphanumeric","lowercase"]}],["Display Name","IDENTIFIER_NAME",{"validate":["required"]}]],"createFiles":[["item.json","BP/items/{{PRESET_PATH}}{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX","PRESET_PATH"]}],["icon.png","RP/textures/items/{{IDENTIFIER}}.png",{"inject":["IDENTIFIER"]}]],"expandFiles":[["en_US.lang","RP/texts/en_US.lang",{"inject":["IDENTIFIER","IDENTIFIER_NAME","PROJECT_PREFIX"]}],["item_texture.json","RP/textures/item_texture.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}]]},"presets/Golden Apple/manifest.json":{"name":"Golden Apple","icon":"mdi-food-apple-outline","description":"Creates a new Golden Apple item.","category":"fileType.item","requires":{"targetVersion":[">=","1.16.100"],"packTypes":["behaviorPack","resourcePack"],"experimentalGameplay":["holidayCreatorFeatures"]},"additionalModels":{"DEFAULT_TEXTURE":"icon.png","PRESET_PATH":""},"fields":[["Image (Optional)","TEXTURE",{"type":"fileInput","accept":"image/png","optional":true}],["Identifier","IDENTIFIER",{"validate":["required","alphanumeric","lowercase"]}],["Display Name","IDENTIFIER_NAME",{"validate":["required"]}]],"createFiles":[["item.json","BP/items/{{PRESET_PATH}}{{IDENTIFIER}}.json",{"inject":["IDENTIFIER","PROJECT_PREFIX","PRESET_PATH"]}],["icon.png","RP/textures/items/{{IDENTIFIER}}.png",{"inject":["IDENTIFIER"]}]],"expandFiles":[["en_US.lang","RP/texts/en_US.lang",{"inject":["IDENTIFIER","IDENTIFIER_NAME","PROJECT_PREFIX"]}],["item_texture.json","RP/textures/item_texture.json",{"inject":["IDENTIFIER","PROJECT_PREFIX"]}]]}} \ No newline at end of file diff --git a/plugins/jsonEncoder/plugin.zip b/plugins/jsonEncoder/plugin.zip index 46a531ffbbc15226fdec59d9eb8cbd49b0c1ff0f..33e2be569af0ebdf8ec03e92457bc340f95f2c1e 100644 GIT binary patch delta 111 zcmew=_*IZMz?+$civa`#7k}7%l+lNg8OYekyA@1N7GYKa@i$vDA7TM9CR=kz%Yak| pxjMS|y6WYo1b8zti7>#8n8YE?yokdDOt0kd0RYrZ9@qc? delta 137 zcmew=_*IZMz?+$civa}mlb>ylVcg2d3}kHN^#Rk9MVM7U{LR+Phgj@@jF1KATmSYl zGBAKJFIXQkk(-#8nU-2yqL)>ipBLcG$Rxr5H+&L@G}8{o$+8^cAQLASahQPVl^i|* D#Q7tl diff --git a/plugins/loadJSON/plugin.zip b/plugins/loadJSON/plugin.zip index 3dbf633a09d66989c846bb21abb5e21a6efae6ff..993ae44eb3f04a14caec1bf3e2be984fe086d8be 100644 GIT binary patch delta 276 zcmcb^cZZKRz?+$civa}07k`*+!+eYxM7J?*2GJW29b^R26M2=vlyMJOmX$>XL~qt% zX<@7fGD3DLv&b(38UezbAhS?FkgKDMud7~eN`N;blL!Ocwva=nOz9m!r64STqU9uz zr&myvT2hjkT2z#*msOmfhpv0!gPC_`GEO#T6Je@nob1UatpIWgvN0TR4#;$8=E)aW c#lRkT$tum1$vl~j4eYJSci2q8!ouvH0EHey0ssI2 delta 249 zcmcb^cZZKRz?+$civa}mlAlcuU{+=Z(Phj%AbN8T<3UCcW8$^VV2bw`SelhZ1uU(@ z(!!_!lnwzK03|r!904$Eas!(fSl3K8X(ly>$=leJ?Lc}KKA3rDCL;p_2=l`AfEZhW zI5#mbGcC2aL@%p2KQF+Wkx7IB;mlX8(oB_1liAtiz_#yHW|3b6)C0ntK#TzT%#$y$ Pii2&x!)5}eh1op;=pj3I diff --git a/plugins/moonlight/plugin.zip b/plugins/moonlight/plugin.zip index 24ab71a87de5348a8ecb1d32fe53875c7cd3b920..27980a8aa54a593ec151cb500020a870f99ea6ca 100644 GIT binary patch delta 80 zcmeAY>k{J)@MdP=VgLc*#UD2ErZF-D>B(h`N+5dkY(_N}FyjcTHJCA(iOT}4!j{Vj NOc!yvf$7~`{s5$F8KVFI delta 80 zcmeAY>k{J)@MdP=VgLdC diff --git a/plugins/textureList/plugin.zip b/plugins/textureList/plugin.zip index 3d72a980932ce5e0b03b7e5d2f6e59ec3a816dfc..25be23ff9fe7462a1cd58ce875681f63e3bcdb20 100644 GIT binary patch delta 217 zcmZn>YZ2oO@MdP=VgLcb#UCaIGM`}v(X*L0gXoQit}%k>iM+~S%D4wCtH7cHqBpy< z@Uemgytt%gKt=?)I=c9}>gA>ccr!AIFd)q3;gV)L&oEh&OAf65BBwM{E92yMoYIy+ zb3#B`VSoe1U=RSZ;+Pp2^va5p^HWmw(ar1w8q&f%c{L~4ZIc_hOu%OE;PL?gn29)K delta 251 zcmZn>YZ2oO@MdP=VgLc%geL@s+XIBZfGNy3D~q9 GTs{EpIyw9R diff --git a/plugins/violetmagicv2/plugin.zip b/plugins/violetmagicv2/plugin.zip index 5ab3b82725c648a1b21504cecf7ee53bc70b121b..96be6e889052ddf34f12c99bd9eccc54460f1cb3 100644 GIT binary patch delta 63 zcmew@`dgGYz?+$civa|L7k}8u8^Xv8q$j5^DuL+Dos6qEzyfAm7GS!N%Lq&_;|c`; DV>A@Z delta 63 zcmew@`dgGYz?+$civa|Tlb>zm4Pj&k(vwpdl|c07PR3OnU;#5O3ou>CWdx>|afJc^ DN*WW; diff --git a/scripts/build.ts b/scripts/build.ts index 130c1e1c3..3101a2f91 100644 --- a/scripts/build.ts +++ b/scripts/build.ts @@ -1,5 +1,25 @@ +// deno-lint-ignore-file no-explicit-any import { join } from 'https://deno.land/std@0.85.0/path/mod.ts' import { JSZip } from 'https://raw.githubusercontent.com/hayd/deno-zip/master/mod.ts' +import { bundlePresetManifests } from './bundlePresetManifests.ts' +import { parse } from 'https://deno.land/std@0.148.0/flags/mod.ts' + +const { _, force } = parse(Deno.args) + +const builtV2Packages = new Map( + force + ? [] + : JSON.parse(await Deno.readTextFile('extensions.json')).map( + (extension: any) => [extension.id, extension.version] + ) +) +const builtV1Packages = new Map( + force + ? [] + : JSON.parse(await Deno.readTextFile('plugins.json')).map( + (extension: any) => [extension.id, extension.version] + ) +) const v1Plugins = [] const extensions = [] @@ -7,42 +27,49 @@ const extensions = [] for await (const dirEntry of Deno.readDir('./plugins')) { if (dirEntry.isFile) continue console.log(`Processing plugin "${dirEntry.name}"...`) + const extensionPath = join('./plugins', dirEntry.name) - try { - await Deno.remove(join('./plugins', dirEntry.name, 'plugin.zip')) - } catch {} - - const zip = new JSZip() - await readDirectory(zip, join('./plugins', dirEntry.name)) - await Deno.writeFile( - join('./plugins', dirEntry.name, 'plugin.zip'), - await zip.generateAsync<'uint8array'>({ type: 'uint8array' }) - ) - + // Load manifest let manifest try { manifest = JSON.parse( - await Deno.readTextFile( - join('./plugins', dirEntry.name, 'manifest.json') - ) + await Deno.readTextFile(join(extensionPath, 'manifest.json')) ) } catch { // No manifest, remove generated ZIP - await Deno.remove(join('./plugins', dirEntry.name, 'plugin.zip')) + await Deno.remove(join(extensionPath, 'plugin.zip')) continue } + // Store whether the project is a v2 project + const isV2Project = manifest.target === 'v2' || manifest.target === 'both' + + // Find out whether we have already built this version of the extension + if ( + (isV2Project && + builtV2Packages.get(manifest.id) !== manifest.version) || + (!isV2Project && builtV1Packages.get(manifest.id) !== manifest.version) + ) { + if (isV2Project) await bundlePresetManifests(extensionPath) - // Add release timestamp - if (!manifest.releaseTimestamp) { - manifest.releaseTimestamp = Date.now() - await Deno.writeTextFile( - join('./plugins', dirEntry.name, 'manifest.json'), - JSON.stringify(manifest, null, '\t') + const zip = new JSZip() + await readDirectory(zip, extensionPath, isV2Project) + await Deno.writeFile( + join(extensionPath, 'plugin.zip'), + await zip.generateAsync<'uint8array'>({ type: 'uint8array' }) ) - } - // Add download link - manifest.link = `/plugins/${dirEntry.name}/plugin.zip` + // Add release timestamp + if (!manifest.releaseTimestamp) { + manifest.releaseTimestamp = Date.now() + await Deno.writeTextFile( + join(extensionPath, 'manifest.json'), + JSON.stringify(manifest, null, '\t') + ) + } + + // Add download link + manifest.link = `/plugins/${dirEntry.name}/plugin.zip` + } if (manifest.target === 'both') { extensions.push(manifest) @@ -51,19 +78,48 @@ for await (const dirEntry of Deno.readDir('./plugins')) { else v1Plugins.push(manifest) } -async function readDirectory(zip: JSZip, path: string) { +async function readDirectory( + zip: JSZip, + path: string, + shouldOmitPresetManifests = false +) { for await (const dirEntry of Deno.readDir(path)) { - if (dirEntry.isFile) { + if (dirEntry.isDirectory) { + const folder = zip.folder(dirEntry.name) + if (folder) + await readDirectory( + folder, + join(path, dirEntry.name), + shouldOmitPresetManifests + ) + continue + } + if (!dirEntry.isFile) continue + + const omitPresetManifest = + shouldOmitPresetManifests && + path.includes('presets') && + dirEntry.name === 'manifest.json' + const isPluginZip = dirEntry.name === 'plugin.zip' + + if (dirEntry.isFile && !omitPresetManifest && !isPluginZip) { zip.addFile( dirEntry.name, await Deno.readFile(join(path, dirEntry.name)) ) - } else if (dirEntry.isDirectory) { - const folder = zip.folder(dirEntry.name) - if (folder) await readDirectory(folder, join(path, dirEntry.name)) } } } -await Deno.writeTextFile('./plugins.json', JSON.stringify(v1Plugins)) -await Deno.writeTextFile('./extensions.json', JSON.stringify(extensions)) +await Deno.writeTextFile( + './plugins.json', + JSON.stringify( + v1Plugins.sort((a, b) => b.releaseTimestamp - a.releaseTimestamp) + ) +) +await Deno.writeTextFile( + './extensions.json', + JSON.stringify( + extensions.sort((a, b) => b.releaseTimestamp - a.releaseTimestamp) + ) +) diff --git a/scripts/bundlePresetManifests.ts b/scripts/bundlePresetManifests.ts new file mode 100644 index 000000000..612852460 --- /dev/null +++ b/scripts/bundlePresetManifests.ts @@ -0,0 +1,42 @@ +// deno-lint-ignore-file no-explicit-any +import { join } from 'https://deno.land/std@0.85.0/path/mod.ts' +import json5 from 'https://esm.sh/json5@2.2.1' + +export async function bundlePresetManifests(extensionPath: string) { + const collectedManifests = await collectManifests( + join(extensionPath, 'presets'), + 'presets' + ) + if (Object.keys(collectedManifests).length === 0) return + + await Deno.writeTextFile( + join(extensionPath, 'presets.json'), + JSON.stringify(collectedManifests) + ) +} + +async function collectManifests( + presetPath: string, + startPath = 'presets', + current: any = {} +) { + try { + for await (const dirent of Deno.readDir(presetPath)) { + if (dirent.isDirectory) { + await collectManifests( + join(presetPath, dirent.name), + `${startPath}/${dirent.name}`, + current + ) + } else if (dirent.isFile && dirent.name === 'manifest.json') { + current[`${startPath}/${dirent.name}`] = json5.parse( + await Deno.readTextFile(join(presetPath, dirent.name)) + ) + } + } + } catch { + // Do nothing + } + + return current +}