Releases: bridge-core/editor
Releases · bridge-core/editor
v2.0.0-alpha.13
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
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
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
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
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
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
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
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
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
Fixes:
- Fixed lang files not being created properly
- Fixed infinite loading spinner upon creating first project