Skip to content

Releases: bridge-core/editor

v2.0.0-alpha.13

17 Apr 17:31
Compare
Choose a tag to compare
v2.0.0-alpha.13 Pre-release
Pre-release

Features:

  • Go To Definition
    Quickly jump to connected code by clicking on references to it in your current file.
  • Syntax highlighting for Minecraft's color codes (e.g. §4) inside of .lang & .mcfunction files
  • Experimental: bridge. v2 now has a custom window toolbar on some browsers
  • Added auto-completions for vanilla loot & trade table paths

Changes:

  • Updated GameTest type declarations
  • Nested loot tables now get cached correctly
  • Updated PackSpider particle file to search particle texture
  • Added "filters" auto-completions to entity event sequences
  • Updated all built-in windows to use bridge.'s internal BaseWindow class
  • "minecraft:rideable" > "family_types" now proposes family names
  • Upon closing a tab, bridge. now selects the previous tab instead of the first one in your tab row
  • You can now press "enter" to create a preset after filling out all inputs

Fixes:

  • Fixed MoLangJS replacer Webpack plugin
  • Fixed reference error in entity schema
  • Fixed "condition" property appearing in entity event auto-completion
  • Fixed validation of event response "run_command"
  • Fixed"tick.json" being recognized as .mcfunction file

v2.0.0-alpha.12

11 Apr 12:12
Compare
Choose a tag to compare
v2.0.0-alpha.12 Pre-release
Pre-release

Features:

  • Custom MoLang:
    • Added support for line comments ("#" character)
    • Optimized build output
    • Proper support for early returns
    • Scoped temporary variables to function context
  • Extensions:
    • Every project now has its own extension loader
    • Added support for activating/deactivating plugins
  • Files:
    • Support for dragging files onto bridge. to open & edit them
    • Support for opening files with bridge. on supported browsers
  • Tabs:
    • Tabs now interact with fileHandles directly (support for saving external files)
    • Added support for tabs to register "actions" which can e.g. start up a preview of the tab's content
  • Projects:
    • Switching between projects no longer always requires to restart the PackIndexer & Compiler tasks
  • Editing:
    • You no longer need to save files in order to update auto-completions. Things like component groups, events etc. are now updated periodically in the background
    • bridge. can now compile to com.mojang directly. Simply drag your com.mojang folder onto bridge. to set direct compilation up. Please note: You may need to delete two files from your "projects/MyProject/bridge" folder if you set this up for an already existing project: "bridge/files.json" & "bridge/.lightningCache"
    • Updated auto-completion & validation schemas to the latest beta
    • Updated GameTest types to latest beta
    • Updated schemas to include vanilla sounds & textures
    • Added min/max validation for block collisions
    • Support for "max_distance" inside of sound_definitions.json file
  • Previews: (WIP)
    • Added preview capabilities to models
    • Added preview capabilities to particles
  • Added option to add pack name & description directly to manifest
  • Added "requiredModules" option to preset manifests

Changes:

  • GameTests no longer get included in production builds
  • Added descriptions to feature schema
  • Brought back "using_converts_to" component property to items with a format version of "1.16.100" or higher
  • Moved compiler startup from app to projects
  • Moved InformationWindow, DropdownWindow & InputWindow to class based API
  • Added icon for geometries
  • Added sound_definitions.json file to files being created upon creating a new project
  • Improved behavior of setting a tab system as active in split-screen mode

Fixes:

  • Fixed presets using Java instead of Bedrock skins
  • Fixed projectConfig being setup incorrectly
  • Fixed setObjectAt util trying to set data on primitive values
  • Fixed error registering data reloading action
  • Fixed dolphin preset
  • Fixed error upon opening images
  • Fixed various errors inside of presets
  • Fixed tabs not resizing correctly
  • Fixed reloading of auto-completions
  • Fixed selection of an already selected tab
  • Fixed error upon opening Monaco in split-screen mode
  • Fixed persistent tabs
  • Fixed valid MoLang particle locations

v2.0.0-alpha.11

20 Mar 19:43
2f3734f
Compare
Choose a tag to compare
v2.0.0-alpha.11 Pre-release
Pre-release

Features

  • Added auto-completions for action texts
  • Custom MoLang (WIP):
    • You are now able to create .molang files in the preset window
    • bridge.'s compiler will automatically find where you have used custom MoLang in your files and transform it so it is readable in Minecraft
    • The "moLang" compiler plugin will now be added to project compiler configs upon project creation
  • Added wordWrap setting for text files

Changes

  • Updated schemas to latest beta
  • The file name is now forced to be used in feature, feature rule and biome identifiers
  • Updated GameTest types to latest beta
  • Exposed project target version to compiler plugins
  • Improved schema for feature rule iterations
  • Organised some schemas

Fixes

  • Fixed extension tags not having color in light mode
  • Fixed presets using presetScripts not asking for permission to overwrite files
  • Fixed animations and animation controllers in custom components
  • Fixed feature and feature rule presets
  • Fixed typo in particle component property

v2.0.0-alpha.10

14 Mar 16:32
Compare
Choose a tag to compare
v2.0.0-alpha.10 Pre-release
Pre-release

Features:

  • Added toggles upon project creation for...
    • GameTest API
    • Scripting API
    • Registering the RP as a BP dependency
  • Compiler:
    • More logical initial flatFiles order to reduce require overhead later
    • Requiring files now only resolves them & requires unknown dependencies. Saving files is now deferred by default
    • Added "entityIdentifierAlias" plugin
    • Files can now import other files using globs
  • Custom Components:
    • Animation(s/ controllers) can now provide a MoLang condition to toggle whether they are supposed to run
    • Animation (controller) support for custom item components
  • Updated JSON schemas to latest beta
  • Updated GameTest API to latest beta
  • bridge. now proposes action texts from your lang files inside of behavior components
  • Auto-completions for entity tags

Changes:

  • Updated MoLang library
  • Better error messages for file system related errors
  • Renamed "plugins" folder to "extensions"
  • Removed unused UIs
  • Use hash string for automatically generated animation(s/ controllers)
  • Create player.json file upon creating project
  • Support for versioning type declarations
  • Improved recipe schema
  • Added descriptions to fog schema
  • Updated tree feature schema

Fixes:

  • Fixed data loader sometimes freezing computers
  • Fixed project creation screen not reseting properly
  • Fixed automatic changelog generation
  • Fixed rare issue with .crswap files appearing inside of projects
  • Fixed error upon downloading extensions
  • Fixed custom geometry block preset creating texture in wrong place
  • Fixed presets not injecting identifier in custom block geometry preset
  • Automatically remove deleted projects from recent projects list
  • Fixed "compiler plugin [X] is not defined" error upon switching projects
  • Fixed format on save being broken for persistent tabs
  • Fixed empty file names in pack explorer
  • Fixed error upon creating new item file
  • Fixed presets being able to overwrite unsaved changes
  • Fixed filter name: "is_nether" -> "in_nether"
  • Fixed update extensions notification showing if all extensions were already manually updated
  • Fixed compiler hot updates

v2.0.0-alpha.9

06 Mar 17:03
Compare
Choose a tag to compare
v2.0.0-alpha.9 Pre-release
Pre-release

Features:

  • Deleted files now get removed automatically from the lightning cache
  • "Ctrl + O" now opens Pack Explorer
  • "Ctrl + P" now opens File Picker
  • Improved pack explorer
  • bridge. now sends a notification which allows users to update all extensions

Changes:

  • Preset window: Sidebar items are now collapsed by default
  • Updated GameTest data to latest beta
  • Updated manifest schema to latest beta
  • Updated biome schema to latest beta
  • Updated vanilla identifiers
  • Slightly improved data loader performance

Fixes:

  • Fixed various locale errors
  • Fixed "not a semantic version" error
  • Fixed discord window not closing after clicking "Join"
  • Fixed compiler progress not showing correctly
  • Fixed error upon refreshing packs
  • Fixed pack explorer re-opening after refreshing pack
  • Fixed text editor losing focus after saving
  • Fixed TypeScript files not being recognized as scripts/components
  • Fixed error notification text color in light mode
  • Fixed error upon switching projects
  • Fixed manifest modules not showing auto-completions
  • Fixed custom components not updating correctly
  • Fixed not all animations/animation controllers saving if a file uses a custom component multiple times
  • Fixed lang & mcfunction files not saving

v2.0.0-alpha.8

04 Mar 16:52
Compare
Choose a tag to compare
v2.0.0-alpha.8 Pre-release
Pre-release

Features:

  • New app icon (subject to change)
  • Downloading new data should now be significantly smoother

Changes:

  • App version, local data version & remote data version now show inside of the console again

Fixes:

  • Fixed skin presets (Thanks to @Gekocaretaker)
  • Fixed regression of optionalImage preset script
  • Fixed compiler overwriting files
  • Fixed WorkerManager not freeing up memory occupied by WorkerService upon deactivation
  • Fixed notifications not showing up
  • Fixed app badge displaying wrong notification count

v2.0.0-alpha.7

03 Mar 13:13
Compare
Choose a tag to compare
v2.0.0-alpha.7 Pre-release
Pre-release

Features:

  • Support for the scripting API
  • New compiler infrastructure (again 🙃 )
  • You can now just use TypeScript for all files which Minecraft reads as JavaScript
    • bridge.'s compiler will automatically compile the file to plain JavaScript
    • New "Language" option upon creating a file to choose between JavaScript & TypeScript where applicable
  • Option to choose an optional image for your preset upon creation where it makes sense
  • It is now possible to choose a geometry for the "Geometry Block" preset (Thanks to @Gekocaretaker)
  • Basic support for Minecraft's UI files
    • Auto-Completions
    • Creation of UI files
  • Support for custom components
    • You can write new components for entities, blocks & items
    • Support for JavaScript & TypeScript
    • Built-in support for animationControllers & animations (entity component)
  • Better skin presets (Thanks to @Gekocaretaker)
  • Setting to format files upon saving

Changes:

  • Added vanilla feature identifiers (Thanks to @pascal541)
  • Type Loader now works on .ts files
  • Presets: Added input type "selectInput"
  • Internal: Added fileSystem.write(...) method for cases where fileHandle is already known
  • Presets: Rewrite of file overwriting permissions to include preset scripts
  • Improved error message for terrain_texture files when validation of texture fails
  • Support block states in minecraft:preferred_path schema

Fixes:

  • Fixed bridge. being not installable
  • Fixed Discord invite link not showing up
  • Fixed application being closable without warning when user has unsaved changes
  • Fixed tick.json being generated inside of RP instead of BP (Thanks to @pascal541)
  • Fixed tick.json auto-completions (Thanks to @pascal541)
  • Fixed Type Loader upon initial project activation
  • Fixed cat preset
  • Fixed block presets
  • Fixed presets not loading correctly
  • Fixed error upon saving while compiler is running
  • Fixed "minecraft:pick_collision" and "minecraft:entity_collision" schema
  • Fixed fileType.script locale key missing error
  • Removed unused file from slab preset
  • Fixed formatVersions not loading in

v2.0.0-alpha.6

22 Feb 18:11
05081be
Compare
Choose a tag to compare
v2.0.0-alpha.6 Pre-release
Pre-release

Features:

  • App version is now visible in toolbar
  • New changelog window (Thanks to @pascal541)
  • bridge. can now restore opened tabs upon opening the application
  • Support for GameTest files
    • Auto-Completions
    • File creation
  • Full skin pack support (Thanks to @Gekocaretaker)
  • JavaScript API for presets
  • New input fields for presets
  • Updated compiler plugin format (breaking change - Please create new projects)
  • You can no longer created a preset if a pack it needs is missing
  • Extensions can now add new file definitions
  • bridge. now creates more files upon creating BP/RP and SP
  • Presets: Ask user before overwriting files
  • Added new slab preset
  • Ability to create new JavaScript files (scripting API)

Changes:

  • Added "damager" event target
  • Refactored pack indexer structure
  • Refactored compiler
  • Refactored JSONDefaults
  • Updated ConfirmationWindow
  • BP now propose RP uuid
  • Updated preset schema

Fixes:

  • Fixed command auto-completions
  • Fixed rewrite skin packs to "skin_packs" folder
  • Fixed loading of projects
  • Fixed error upon loading data
  • Fixed compiler without build config file
  • Fixed memory leak
  • Fixed project creation

v2.0.0-alpha.5

17 Feb 15:24
c4c35d6
Compare
Choose a tag to compare
v2.0.0-alpha.5 Pre-release
Pre-release

Features:

  • Automatic updates if user did not interact with app yet
  • Improved app performance while background tasks are running (reduced lag)
    • Pack Indexer is now faster
    • PackSpider is now faster
    • Compiler is now faster

Changes:

  • Localized "Downloading new data..." message

Fixes:

  • Fixed bee preset
  • Fixed error upon closing tab
  • Fixed tab being selected when close button is pressed
  • Fixed notification divider showing without visible notifications

v2.0.0-alpha.4

15 Feb 22:04
a0fd0a8
Compare
Choose a tag to compare
v2.0.0-alpha.4 Pre-release
Pre-release

Fixes:

  • Fixed lang files not being created properly
  • Fixed infinite loading spinner upon creating first project