• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.

SharpCraft World Editor Extended Bundle

SharpCraft WEX Bundle v0.1.3.1
World Editor Extended is the successor to the Jass NewGen Pack. It is updated to work with the newest editor and includes the main features that JNGP had.

To use this, simply use the SharpCraft.Launcher and launch the "Warcraft III - World Editor (WEX)" profile or use the included "World Editor Extended.exe" to launch it directly.

Keep in mind that this is a work in progress. There are still several features missing. Features will be added in as time allows it and as they are requested. Some features might never return because the original developers are gone.

SharpCraft can be discussed in the hosted project subforum.

Semi-Complete Feature List
  • JassHelper, a vJASS compiler, that replaces the internal world editor compiler completely. No more crashes from bad code and many more features through vJASS.
  • Trigger Editor Syntax Highlight (TESH), a code syntax highlighter for the Trigger Editor, that makes coding in JASS/vJASS a breeze.
  • Grimoire Extensions (Grimex), a library of tools that extend the functionality of vJASS giving it the ability to create new objects(units, items, etc.) and more.
  • Increased/Removed various limits, like the number of doodads, destructables and more.
  • Object Id dialog, that allows you to manually set the object id when creating a new object. Want to make a hero peasent? Just copy the peasent, and when the dialog asks, just change the first letter to upper case, and he's ready.

Changelog
Code:
v0.1.3.1
* Updated to WE 1.29.0
* Updated TESH function database to have new natives ( thanks to @Abovegame )
* Fixed crash with ObjectDataExtractor when it couldn't locate Java, instead it will simply disable itself silently.
* Attempted to shorten paths, to avoid crash due to long path names.

v0.1.3.0
* Updated to WE 1.29.0 PTR - This is very experimental and have been done hastily. It should work with vJass/Wurst and TESH. Other features have been removed since they're now included in the vanilla editor.

v0.1.2.9
* Updated to WE 1.28.5

v0.1.2.8
* Updated TESH, to fix a rare bug where it would crash the editor.
* Added WurstScript experimentally, use at your own risk. WEX will not keep the same update cycle as WurstScript, so you will have to update it manually if you encounter bugs.

v0.1.2.7
* Added fix for the File Importer.

v0.1.2.6
* Updated to WE 1.28.4
* Fixed up SharpCraft to work with new editor executable name.
* Fixed up WEX to work with new editor executable name.

v0.1.2.5
* Improved extended settings with -window and -opengl options.
* Included the option to launch with a special WEX profile. This does nothing yet, but will in the future.

v0.1.2.4
* Fixed window names for TESH so it works on all languages automatically.
* Added more no-limits features, like steep cliffs and a wider range of terrain heights.

v0.1.2.3
* Updated to WE 1.28.2
* Added support for -loadfile and other parameters directly.
* Replaced TESH with TESH 2.0
* Fixed various issues across versions, should work perfectly for all supported versions now.

v0.1.1.2
* Fixed issues with enabling disabled triggers with vJASS code or missing init function.
* Added menu entries for JassHelper.

v0.1.1.1
* Updated with support for WE 1.26 and 1.27b. !!THIS IS EXPERIMENTAL!!
* Fixed a mistake introduced last update that might've made things unstable.

v0.1.1.0
* Added fix for Test Map. You can now get back to mapping!
* Updated Extended Editor Settings (allow local files)

v0.1.0.2
* Updated to WE 1.28.1 (still works for 1.27b, 1.28)
* Fixed Extended Editor Settings for Increased Map Dimensions, so 480x480 maps are back on the menu!

v0.1.0.1
* Updated to WE 1.28 (still works for 1.27b)
* Updated Extended Editor Settings (increased map dimensions)
* Fixed up Grimex(ObjectMerger, etc.)
* Improved menus a bit and removed some unused stuff.
* Removed various stuff like all the default profiles and some stuff that shouldn't have been included.

v0.1.0.0
* Initial release.
* * JassHelper
* * Trigger Editor Syntax Highlight
* * Extended Editor Settings (nolimits, custom object id, etc.)

Known Issues
Version Status
  • 1.28.5 - Tested and fully supported.
  • 1.28.4 - Tested and fully supported.
  • 1.28.3 - Skipped!
  • 1.28.2 - Tested and fully supported.
  • 1.28.1 - Tested and fully supported.
  • 1.28.0 - Tested and fully supported.
  • 1.27.1 - Tested and fully supported.
  • 1.27.0 - Tested and fully supported.
  • 1.26.0 - Tested and fully supported.
Test Instructions (for those interested in helping)
  1. Start the Editor
  2. Create a new 480x480 map
  3. Test the map to make sure test map works
  4. Open the Trigger Editor, make sure TESH is present, and add the following custom script somewhere
    1. Script to add: //! external ObjectMerger
    2. Save the map and make sure it comes up with an error about ObjectMerger arguments
  5. Open the Object Editor and create an object, making sure the object id dialog pops up.
The SharpCraft WEX Bundle should not be redistributed! The Hive Workshop is the only official source for the SharpCraft WEX Bundle!
Contents

SharpCraft WEX Bundle (0.1.3.1) (Binary)

Reviews
StoPCampinGn00b
Approved. One of the best and most essential tools a Warcraft 3 modder can have. 5/5!
Level 15
Joined
Feb 15, 2006
Messages
851
Works with the newest patches and has a more powerful and easier to use plugin system.

It's not really ready to replace JNGP, yet.
JNGP works with the latest patch too, but not perfectly.

About the plugin system, saying is more easy is actually subjective. Instead, you should say "if you know C# and you manage to understand the API provided here, then it could be easy to code".
 
JNGP works with the latest patch too, but not perfectly.

About the plugin system, saying is more easy is actually subjective. Instead, you should say "if you know C# and you manage to understand the API provided here, then it could be easy to code".

It's easier for the user. You can drag and drop plugins into the folder and they just work. Developers need to know C#, yes, but it's more flexible than LUA anyway, which the user will benefit from.

And I meant it's compatible with the latest patched world editor (not worldedit121).
 
Level 3
Joined
Apr 25, 2013
Messages
38
Hello there, I'm trying to use this to map and I seem to be having trouble enabling no limits.

When it first booted up It asked to configure the profile so I clicked the World Edit in the Warcraft 3 folder. I can see and open my file but when I save it, it's still saying the limits are exceeded?

Edit: I also don't see the umswe, grimore, or Jass helper at the top!
 
Hello there, I'm trying to use this to map and I seem to be having trouble enabling no limits.

When it first booted up It asked to configure the profile so I clicked the World Edit in the Warcraft 3 folder. I can see and open my file but when I save it, it's still saying the limits are exceeded?

Edit: I also don't see the umswe, grimore, or Jass helper at the top!

JassHelper would be under the Compilers tab, however it's not working. Grimoire doesn't work on 1.28, this is it's replacement. UMSWE is something else that shouldn't even be included here.
 
Level 3
Joined
Apr 25, 2013
Messages
38
JassHelper would be under the Compilers tab, however it's not working. Grimoire doesn't work on 1.28, this is it's replacement. UMSWE is something else that shouldn't even be included here.
Ah. I'm just going off the screenshot and seeing what mine has. Any idea how to get the no limits working or what I'm doing wrong??
 
Level 3
Joined
Apr 25, 2013
Messages
38
Hmm you're right. I'm not sure if the screenshot is outdated or the program is broken. I don't think I ever tested a version with the JassHelper tab.
So should no limits be enabled just be selecting the World Editor Extended down at the bottom or is there an extra step and im missing something?
OJdYOJZEp7IBbqeHco5ilUGpCmTpYUXsyIYqoRNJbrvkhXi81wZpPdYT96621vHQ-9lNCLy10mZiPo4YyRzyMScErjtC9skj8rvMHe2s6b-7ZatM7k1wGqTo644RGxAn9Gbj8VHN
 
Level 11
Joined
Sep 25, 2013
Messages
604
Hi, thanks for the tool. Since the patch i can no longer edit terrain on Jass new gen without the editor crashing.

I dont understand what I'm supposed to do when i am prompted to "configure profile". If i say yes, it just opens up the sharpcraft folder. Any help is appreciated, thank you again
 
Level 4
Joined
Feb 13, 2015
Messages
53
But ... but ... it's cool, yes.
But when I click on "compiler", then "configuration" in order to access to options such as no limit, it doesn't make anything !

Have I missed something, or is this just because it's a beta version ?
 
Level 4
Joined
Feb 13, 2015
Messages
53
I tried to launch the editor. But then, I opened my 280x280 map (less than 480 x 480) and i was unable to save it again because of too many doodads !
So, there are 2 options :

or no limits is not automatic (but it's impossible, as you just told me),
or this is simply a bug

or I'm stupid and i make a silly mistake (that's always possible)
 
I feel sorry for MindWorkX for every unpatient response in here.

I'm myself a developer (both in freetime and at work) so I can feel how annoying it must be to have unpatient people not understanding that one does not simply release a broken and/or untested version.

Please guys, be patient and/or help him. (He's online in hive chat quite often)
 
Level 8
Joined
Jun 25, 2010
Messages
153
I feel sorry for MindWorkX for every unpatient response in here.

I'm myself a developer (both in freetime and at work) so I can feel how annoying it must be to have unpatient people not understanding that one does not simply release a broken and/or untested version.

Please guys, be patient and/or help him. (He's online in hive chat quite often)

I don't mean any offense, I was simply curious. I'm glad I found Sharpcraft, even if I found it through the latest update issues it still has loads of potential.
 
Level 8
Joined
Jun 25, 2010
Messages
153
UPDATED!

Code:
v0.1.0.1
* Updated to WE 1.28 (still works for 1.27b)
* Updated Extended Editor Settings (increased map dimensions)
* Fixed up Grimex(ObjectMerger, etc.)
* Improved menus a bit and removed some unused stuff.
* Removed various stuff like all the default profiles and some stuff that shouldn't have been included.

Great! Thanks for the update!
 
Level 21
Joined
Aug 3, 2004
Messages
710
I apologize for the late responses everyone, I've been rather busy.

JNGP works with the latest patch too, but not perfectly.

About the plugin system, saying is more easy is actually subjective. Instead, you should say "if you know C# and you manage to understand the API provided here, then it could be easy to code".
No, JNGP only works with 1.21. The 1.21 editor is bundled with JNGP to make it seem like it works with newer patches. There are several things broken as a result of this approach.
The plugin system is easier to use, since it is simply drag and drop as mentioned by TriggerHappy. No need to know any Lua or any APIs. As a plugin developer, it's subjective of course, as you'll need a bit of C# to get your plugin going with my system.

Hello there, I'm trying to use this to map and I seem to be having trouble enabling no limits.

When it first booted up It asked to configure the profile so I clicked the World Edit in the Warcraft 3 folder. I can see and open my file but when I save it, it's still saying the limits are exceeded?

Edit: I also don't see the umswe, grimore, or Jass helper at the top!
The screenshot is outdated, I'll get it fixed. It's an old screenshot from JNGP.

It doesn't open up, cant get it to work. No error, no nothing. Tried running World Editor Extended.exe multiple times, the process gets created but it doesn't do anything since 1.28.
If you ever have issues, you can upload the latest log in the logs folder, and send a link, and we can take a look at it.

Where is the code hosted?
GitLab. The code for the plugins aren't there yet, but will be.

Hi, thanks for the tool. Since the patch i can no longer edit terrain on Jass new gen without the editor crashing.

I dont understand what I'm supposed to do when i am prompted to "configure profile". If i say yes, it just opens up the sharpcraft folder. Any help is appreciated, thank you again
When it asks to configure the profile, it's because it needs the path to the editor. So browse to your Warcraft III installation and select WorldEdit.exe.
 
Level 3
Joined
Dec 14, 2014
Messages
16
Hi MindWorX,

First of all, thank you for putting the effort into this tool. I hope it continues to grow!

In the latest version (v0.1.0.1), when saving the map jasshelper will run twice. Is this something you know about?
Actually was an issue on my end while copying the plugin files over, lesson learned!

Would it be possible to bundle looking_for_help's TESH in rather than the original? It has some nice features and I couldn't get it to work just by replacing the DLL.

Cheers.
 
Last edited:
Level 21
Joined
Aug 3, 2004
Messages
710
Hi MindWorX,

First of all, thank you for putting the effort into this tool. I hope it continues to grow!

In the latest version (v0.1.0.1), when saving the map jasshelper will run twice. Is this something you know about?

Cheers.
When you updated, did you overwrite your old SharpCraft or create a new? A few plugins were changed to make them work together, which means if you overwrote, you'll now have two JassHelpers.
If you want to fix it, open up "profiles/Warcraft III - World Editor(WEX)/plugins" and delete the folders "MindWorX.War3Editor.Grimex" and "MindWorX.War3Editor.JassHelper". These two plugins have been combined into "MindWorX.War3Editor.LegacyNewGen".
 
Level 3
Joined
Dec 14, 2014
Messages
16
When you updated, did you overwrite your old SharpCraft or create a new? A few plugins were changed to make them work together, which means if you overwrote, you'll now have two JassHelpers.
If you want to fix it, open up "profiles/Warcraft III - World Editor(WEX)/plugins" and delete the folders "MindWorX.War3Editor.Grimex" and "MindWorX.War3Editor.JassHelper". These two plugins have been combined into "MindWorX.War3Editor.LegacyNewGen".
That was exactly it! I just started from scratch instead of trying to be clever about it and everything worked out great.
 
Level 21
Joined
Aug 3, 2004
Messages
710
That was exactly it! I just started from scratch instead of trying to be clever about it and everything worked out great.
That's great. It's on my todo to rethink the settings system. It would be great if you can update, but still keep your settings. But on the other hand, it'd also be great if settings could be reset simply by deleting the old ones.
 
Level 8
Joined
Jun 25, 2010
Messages
153
When you updated, did you overwrite your old SharpCraft or create a new? A few plugins were changed to make them work together, which means if you overwrote, you'll now have two JassHelpers.
If you want to fix it, open up "profiles/Warcraft III - World Editor(WEX)/plugins" and delete the folders "MindWorX.War3Editor.Grimex" and "MindWorX.War3Editor.JassHelper". These two plugins have been combined into "MindWorX.War3Editor.LegacyNewGen".

Is there any way to deactive TESH in the bundle? It slows down my Trigger Editor a little (annoying but not problematic) and since I don't use JASS it doesn't have any merit for me to keep it. I could deactive it in JNGP by deleting the folder, but doesn't seem to be any in the Sharpcraft Plugins.
 
Level 21
Joined
Aug 3, 2004
Messages
710
Is there any way to deactive TESH in the bundle? It slows down my Trigger Editor a little (annoying but not problematic) and since I don't use JASS it doesn't have any merit for me to keep it. I could deactive it in JNGP by deleting the folder, but doesn't seem to be any in the Sharpcraft Plugins.
Open up "profiles/Warcraft III - World Editor(WEX)/plugins" and delete the folder named "MindWorX.TriggerEditorSyntaxHighlight".
 
Level 21
Joined
Aug 3, 2004
Messages
710
Would it be possible to bundle looking_for_help's TESH in rather than the original? It has some nice features and I couldn't get it to work just by replacing the DLL.
I just noticed that you modified your question after I answered. I can't bundle looking_for_help's TESH as it immediately crashes. It is up to looking_for_help to get it back to a working state if he is interested.

Ah, thanks for the quick reply! And also thanks for this great application!
I'm glad you like it.
 
Level 7
Joined
Mar 10, 2013
Messages
366
Sorry for bothering about it MindWorX, but wasn't much familiar do JNGP until now, and I never was aware of all tools it's capable of.

Do you mind listing in a more clear list of information, what features does this have?

Once more, I don't think it's mandatory, I know I can find for myself, bu it would excelent to always to aware of the possibilities and what new is possible to do.

I know the names of the tools speaks from themselves, but to me, they have no meaning and I think anyone diving into your WE Extended would fall into the same issue.

Thanks anyway.
 
Level 7
Joined
Mar 10, 2013
Messages
366
I've added a Semi-Complete Feature List to the post. Let me know if you have questions.
Thanks, that will do.

I just needed to know the features you currently have to start working with a very old map I have using the SharpCraft, since it don't even opens in the default World Editor.
 
Top