Remote workspaces support (2023.2+)

Supported MCreator versions
2023.2
2023.3
2023.4
2024.1
2024.2
2024.3
Tags / plugin type
Java plugin
tree
Downloads:
7190
Upvotes: 103
About the plugin

This plugin is the replacement for the old native VCS (Version Control System) support by MCreator.

 

After 3 years of being a part of the software, it looked like the remote workspaces system is not popular enough to keep it in the core for any longer. The reason for this may be the fact that the integration only supported a limited set of features the involved system (Git API) could offer. So, as the maintainers did not have the time to dedicate to it, the system was migrated to a Java plugin for it to gain a chance to get more features supported faster than if it was included in the core software.

The plugin can be installed in the 3rd snapshot of 2023.2 update and higher versions by anyone using the system in earlier releases, and there will be literally no change in the workspace.

 

Releases for older versions are available on plugin's GitHub page.

Changelog:

2024.4.1 (Draft)

  • <placeholder>

2024.3.1

2024.2.1

2024.1.3

2024.1.2

  • [Bug fix] Plugin's actions and tab could disappear from workspace

2024.1.1

2024.1.0.1

  • Dropped earlier versions support due to breaking change in supported versions validation

2023.4.1

  • Progress dialogs are now displayed during some time-consuming operations
  • [Bug fix] Conflict resolve dialog could not be resized
  • [Bug fix] Deleting workspace file locally/remotely was making further sync attempts impossible
  • [Bug fix] Checking out different branch had no effect on the workspace
  • [Bug fix] Remote branches could not be deleted
  • [Bug fix] Branches with unmerged commits could not be deleted

2023.3.1

  • Ported to 2023.3
  • Added support for fetching/renaming/deleting branches
  • [Bug fix] Committer name could be set improperly in some cases

2023.2.2

  • Added "Rollback local changes" action
  • [Bug fix] Plugin caused MCreator to freeze on MacOS devices

2023.2.1 (Initial porting)

  • Initial migration from MCreator core
  • New branch dialog now responses to invalid branch name definition
Project members
Maintainer
Former developer
Texture designer
License
GNU General Public License version 3 (GPLv3)

Plugin downloads
2024.3.1 - mcreator-vcs-2024.3.1.zip Uploaded on: 10/07/2024 - 17:50   File size: 3.61 MB

Comments

Hi, I’ve encountered an issue with merging (When you choose to keep your changes or theirs, local or remote). I am able to select whose changes I want to keep but whenever I continue after I have chosen what I want to keep, the window remains open and no merging occurs. Am I just not noticing something? I am using 2023.4, Forge for 1.20.1.

Hello, I have the same problem as Oofeiro.
I still use 2023.3 because of a NeoForge plugin, that's only available for that version. I've downloaded the plugin through GitHub. Maybe you could try updating the 2023.3 version to the same one as MCreator's?

Hello, I have a problem
I installed the plugin and put it in the plugins file, but when i try to connect to a remote workspace, it always says "error, the remote repository is not a MCreator workspace or is corrupted" in all cases, even if it was created 5 min ago, and i can't understand how it could be corrupted. And I did everything good, I created a github repository and on mcreator i linked the mod to it.
Help please

You should just create the repository without adding any files or branches manually - in this case it would be empty. It's not possible to link existing local workspace to a non-empty remote repository (with at least one branch).
However, I don't remember the word "corrupt" being used in any of the plugin's messages.
Please consider opening a bug report on the issue tracker and providing more details there (the platform you're using, some screenshots or a video would be useful too).

I tried to install this plugin in 2023.3 and it's not loading, it says it supports 2023.3 but it keeps saying that the version is incompatible. What do i do?

What is your plugin version? 2023.4.1 (current latest) only works with 2023.4 release.
If by "supports 2023.3" you mean the "Ported to 2023.3" line in the update dialog, this should now be fixed and the dialog should suggest 2023.4.1 as the latest plugin version.

I see, thanks for answering me. I'm still using 2023.3 bc a plugin I've installed in my workspace isn't updating to 2023.4, which is causing a lot of problems. So, is there any way of downloading your plugin for 2023.3? If not, sorry for any inconvenience.

Hi i have a problem with the sync local changes when i click the button it tells me my registory is not authorized, am using 2023.4 by the wa, i want to know if it's a github bug or anything i didn't do
And amazing plugin it has helped me in my mod

Is the author interested in updating this plugin to 2023.4?
its the only plugin i am missing before updating my workspace to 2023.4 :D

It's been a while since the change was made, but thanks for keeping the remote workspace up as a plugin. We've had a mod in on and off development for a good while, so even if we never actually finish it, it's nice that we can still work on it while updating MCreator.

this plugin no longer works, when i installed it, it does not show the icon for it

Where are you checking for it? The icon on the plugin's page is not used by MCreator (unless it adds a theme that uses the same icon).
The plugin file should be located in either "C:/Users/<user_name>/.mcreator/plugins/" or "<path_to_mcreator>/plugins/". If it is, MCreator would load it, or show versions mismatch warning or load error warning upon launch.

How do I fix a not authorized error using GitHub.
I can log in the repo but can upload my changes.

so when i try to sync my changes but some were made on both ends, it opens the ui for me to choose which changes to overwrite
but its literally too long for my monitor and i cant press the button to continue so im softlocked out of saving my workspace??

I recommend to go to the plugin's issue tracker and open a bug report there with also attaching a screenshot of such long window so I can see how to resolve this.
Meanwhile, you can try pressing "Esc" or rotating your screen (not the monitor) 90 degrees left or right so that it's high enough for the window to fit into it.