The one-command industry in Minecraft has been growing ever stronger for the past year or so. Everyone seems to be getting into it. Sadly, writing a one-command takes a lot of work, sometimes requiring you to put in hours of your time and thousands upon thousands of characters. This program is set to change that.
Inspired both by MrGarretto's Command Combiner and by my previous project, the 3DD Command Combiner, CommandBox is my latest work in the field. Designed to take advantage of Minecraft 1.9's changes to the riding system, the commands it generates are faster, more efficient, and shorter than those of any other generator available. It's the easiest way to jump into the Minecraft 1.9 one-commanding scene! It can even create commands that are compatible with Minecraft 1.8, as well as easily importing from several different file formats.
How does it work?
When you first open the program, you'll see two text boxes and a button. The top text box is the input, the bottom is the output; just enter your commands (one per line!). Your command will be created and shown in the output, ready to copy-paste into a command block. All the default options are set up for optimal one-commanding already, so there's no need to worry. If you do want to change the options, though, you can click the "Options" tab at the top of the program. From there you can use or change various options, listed below:
Switch Minecraft versions for the command to be compatible with (all other options will work for all versions unless otherwise stated)
Change generation mode between Casing, No Casing, and Raw (only executes once)
Change casing blocks (defaults to bedrock and glass)
Toggle execution of "/gamerule commandBlockOutput false" (prevents commands from showing in the chat).
Toggle execution of "/gamerule logAdminCommands false" (prevents commands from showing in the server log).
Toggle removal of the initial command block.
There are also several options for importing/exporting your completed command:
Export as a .cmdbox project file (JSON).
Import from a .cmdbox project file.
Export as a raw text file.
Import from a raw text file.
Import from a dump file generated by TexelElf's "Dump Command Blocks" MCEdit filter.
Import from an MCEdit schematic (The commands will be sorted in positive to negative YZX order).
Export to or reset the program's config, allowing you to change your default settings.
What's missing?
Since the program is in Alpha, it's missing a few key features. Below are some of the ones that are planned to be added.
Command tags (see the help page for the original 3DD Command Combiner for more info) Partially complete!
Sign support (i.e. easily creating signs to destroy the machine, etc.; currently only possible manually)
More import/export options
and more!
Changelogs
v0.10 Alpha - Added the ::MESS:: tag; takes a message/data tag and applies it to "/tellraw @a <message>" (tellraw shortcut for credits, install success, etc).
- Added a credit to the chat when executing a command - can be manually removed, but please don't!
- Fixed the gamerule options for 1.9 commands.
- Added a "Config" option - this will save a default project that will be loaded upon opening the program. It can be saved and reset from the program itself.
- Increased generation efficiency (does not affect output, just how fast the program itself is).
- Updated the help page (from now on this won't make it into the changelog unless I make major edits)
v0.9 Alpha - Added a "Help" tab.
- Removed the "Generate!" button; the output now automatically updates as you type/change options.
- Added a "Clear Input" button.
- Added a "% remaining" section to the character counter; displays how much space you have left in the command.
- Moved the success message for the "Copy Output" button to the same space as the character counter, rather than a popup.
- Input field length is now restricted to 50,000 characters to prevent ridiculous amounts of lag with the auto-generate feature.
- Increased command efficiency slightly.
- Changed 1.9 structure; it now only uses one repeating command block instead of one per layer.
- Changed the cleanup process slightly; no longer uses space to the side of the original command block, only above.
- Added mnemonic shortcuts to the tabs; they can now be switched to using ALT+C, ALT+O, ALT+H, and ALT+R, respectively.
- Restyled the tabs; they now match better and overall look better.
- Added error codes to the program's error messages to help identify errors easier (Java errors exempted).
- Added links to the external libraries used in the "Credits" tab.
v0.8 Alpha
- Changed name to CommandBox (3DD Command Combiner is such a lame name...).
- Default project file extension is now .cmdbox (old .3ccp files should still work).
- Added a character counter that appears upon generating a command.
- Added case generation to 1.8 commands - generates a 5x5 box expanding towards +Z as necessary (3x3 without casing).
- Added the ability to change the materials of the case (still defaults to bedrock/glass).
- Added the ::INIT:: tag; makes commands only run once upon initial creation (simply add it to the beginning of the command).
- Added the ability to export the output directly to a raw text file.
- Reorganized the Options tab a little bit.
- Created a banner (both a large one and a small one!).
- Increased icon resolution, it looks much better now.
v0.7 Alpha
- Added case generation (finally). Currently only works for 1.9 commands.
- Generates a 5x5 pillar as high as needed (3x3 without casing).
- Has 3 different modes; Permanent, Permanent (no casing), and Raw (one-time execution).
- Automatically set to "Raw" mode and disabled upon switching to 1.8; this will be changed soon to allow case generation for 1.8 as well.
v0.6 Alpha
- Reskinned the entire program to (roughly) match system defaults (should match for each system).
- "Generate!" and "Copy Output" buttons are now disabled when the input and output (respectively) are empty.
- Added a warning popup if the generated command is longer than 32767 characters.
- Added a logo!
- Refactored the code as it was over 400 lines of code in one file; it is now much more organized and split over several files.
v0.5 Alpha
- Added the ability to import from an MCEdit schematic(!).
- Added a "Copy Output" button to the main screen.
- Added the ability to expand one command over multiple lines by putting any kind of whitespace (spaces or tabs) at the beginning of each extra line.
- Reorganized the options screen into a two-column layout for space reasons.
- Added a README with credit to the external libraries used (this would go with the normal credits, but most users won't really care).
v0.4 Alpha
- Added the ability to export to a .3ccp project file (just a JSON file, really, but who cares, it distinguishes it from normal JSON).
- Added the ability to import from a .3ccp project file (exporting isn't much use if you can't import!)
v0.3 Alpha
- Added the ability to read commands from a raw text file.
- Added the ability to read commands from a dump file generated by TexelElf's "Dump Command Blocks" MCEdit filter.
- Fixed the input/output text boxes resizing oddly when large commands are entered.
v0.2 Alpha
- Added the ability to change versions between 1.8/1.9+ and generate a compatible command accordingly.
This is very useful! However, it makes unnecessary enters, so could that be removed? And maybe a section to have one time use commands should be added for scoreboard objectives?
The unnecessary line breaks won't affect the length of the command, they just make it look decent. If you copy-paste it into a command block, it automatically strips out the line breaks.
Not sure what you mean about one-time use commands... For now, all commands are one-time use. If you want to be able to make a contraption like IJAMinecraft, The Spellbook, etc., you'll have to manually set the blocks. I do plan to change this, though; at that point, it will act more like my original online command combiner (linked in the OP).
- Added the ability to import from an MCEdit schematic(!).
- Added a "Copy Output" button to the main screen.
- Added the ability to expand one command over multiple lines by putting any kind of whitespace (spaces or tabs) at the beginning of each extra line.
- Reorganized the options screen into a two-column layout for space reasons.
- Added a README with credit to the external libraries used (this would go with the normal credits, but most users won't really care).
Note: In the first couple micro-patches of this version, the "Import from TexelElf dump file..." option did not properly parse the file. A patch has been released, simply redownload the program and it should be fixed.
Update - v0.6 Alpha
- Reskinned the entire program to (roughly) match system defaults (should match for each system).
- "Generate!" and "Copy Output" buttons are now disabled when the input and output (respectively) are empty.
- Added a warning popup if the generated command is longer than 32767 characters.
- Added a logo!
- Refactored the code as it was over 400 lines of code in one file; it is now much more organized and split over several files.
Update - v0.7 Alpha
- Added case generation (finally). Currently only works for 1.9 commands.
- Generates a 5x5 pillar as high as needed (3x3 without casing).
- Has 3 different modes; Permanent, Permanent (no casing), and Raw (one-time execution).
- Automatically set to "Raw" mode and disabled upon switching to 1.8; this will be changed soon to allow case generation for 1.8 as well.
Update - v0.8 Alpha
- Changed name to CommandBox (3DD Command Combiner is such a lame name...).
- Default project file extension is now .cmdbox (old .3ccp files should still work).
- Added a character counter that appears upon generating a command.
- Added case generation to 1.8 commands - generates a 5x5 box expanding towards +Z as necessary (3x3 without casing).
- Added the ability to change the materials of the case (still defaults to bedrock/glass).
- Added the ::INIT:: tag; makes commands only run once upon initial creation (simply add it to the beginning of the command).
- Added the ability to export the output directly to a raw text file.
- Reorganized the Options tab a little bit.
- Created a banner (both a large one and a small one!).
- Increased icon resolution, it looks much better now.
The 0.9 Alpha update is coming soon! Get ready for the biggest update yet; the changelog includes a long list of things, big and little, to make the generator faster, more efficient, and easier to use.
Update - v0.9 Alpha
- Added a "Help" tab.
- Removed the "Generate!" button; the output now automatically updates as you type/change options.
- Added a "Clear Input" button.
- Added a "% remaining" section to the character counter; displays how much space you have left in the command.
- Moved the success message for the "Copy Output" button to the same space as the character counter, rather than a popup.
- Input field length is now restricted to 50,000 characters to prevent ridiculous amounts of lag with the auto-generate feature.
- Increased command efficiency slightly.
- Changed 1.9 structure; it now only uses one repeating command block instead of one per layer.
- Changed the cleanup process slightly; no longer uses space to the side of the original command block, only above.
- Added mnemonic shortcuts to the tabs; they can now be switched to using ALT+C, ALT+O, ALT+H, and ALT+R, respectively.
- Restyled the tabs; they now match better and overall look better.
- Added error codes to the program's error messages to help identify errors easier (Java errors exempted).
- Added links to the external libraries used in the "Credits" tab.
This program seems very interesting. I would suggest that you make the 50,000 character limit optional, but give people a warning if they want to turn the limit off. And when they turn off the character limit, the auto-generate feature is replaced with a manual-generate feature, requiring the user to press a button to generate the command.
This program seems very interesting. I would suggest that you make the 50,000 character limit optional, but give people a warning if they want to turn the limit off. And when they turn off the character limit, the auto-generate feature is replaced with a manual-generate feature, requiring the user to press a button to generate the command.
Fortunately, there are no setting configurations that allow for inputs that long to be usable commands - therefore, this is unnecessary. Thanks for the suggestion though!
is this helpful to beginners who want to start with the one-liners?
Yup! It has a lot of features for advanced users, but the basic settings are simple enough that even a beginner can understand them without too much trouble. If you need help understanding the controls, just let me know, or use the help page.
Hmm... You must have changed your default .jar program to WinRar when you installed it. Try right-clicking, then selecting Open With > Java(TM) Platform SE Binary (or whatever has Java in it)
The one-command industry in Minecraft has been growing ever stronger for the past year or so. Everyone seems to be getting into it. Sadly, writing a one-command takes a lot of work, sometimes requiring you to put in hours of your time and thousands upon thousands of characters. This program is set to change that.
Inspired both by MrGarretto's Command Combiner and by my previous project, the 3DD Command Combiner, CommandBox is my latest work in the field. Designed to take advantage of Minecraft 1.9's changes to the riding system, the commands it generates are faster, more efficient, and shorter than those of any other generator available. It's the easiest way to jump into the Minecraft 1.9 one-commanding scene! It can even create commands that are compatible with Minecraft 1.8, as well as easily importing from several different file formats.
How does it work?
When you first open the program, you'll see two text boxes and a button. The top text box is the input, the bottom is the output; just enter your commands (one per line!). Your command will be created and shown in the output, ready to copy-paste into a command block. All the default options are set up for optimal one-commanding already, so there's no need to worry. If you do want to change the options, though, you can click the "Options" tab at the top of the program. From there you can use or change various options, listed below:
There are also several options for importing/exporting your completed command:
What's missing?
Since the program is in Alpha, it's missing a few key features. Below are some of the ones that are planned to be added.
Changelogs
- Added the ::MESS:: tag; takes a message/data tag and applies it to "/tellraw @a <message>" (tellraw shortcut for credits, install success, etc).
- Added a credit to the chat when executing a command - can be manually removed, but please don't!
- Fixed the gamerule options for 1.9 commands.
- Added a "Config" option - this will save a default project that will be loaded upon opening the program. It can be saved and reset from the program itself.
- Increased generation efficiency (does not affect output, just how fast the program itself is).
- Updated the help page (from now on this won't make it into the changelog unless I make major edits)
v0.9 Alpha
- Added a "Help" tab.
- Removed the "Generate!" button; the output now automatically updates as you type/change options.
- Added a "Clear Input" button.
- Added a "% remaining" section to the character counter; displays how much space you have left in the command.
- Moved the success message for the "Copy Output" button to the same space as the character counter, rather than a popup.
- Input field length is now restricted to 50,000 characters to prevent ridiculous amounts of lag with the auto-generate feature.
- Increased command efficiency slightly.
- Changed 1.9 structure; it now only uses one repeating command block instead of one per layer.
- Changed the cleanup process slightly; no longer uses space to the side of the original command block, only above.
- Added mnemonic shortcuts to the tabs; they can now be switched to using ALT+C, ALT+O, ALT+H, and ALT+R, respectively.
- Restyled the tabs; they now match better and overall look better.
- Added error codes to the program's error messages to help identify errors easier (Java errors exempted).
- Added links to the external libraries used in the "Credits" tab.
v0.8 Alpha
- Changed name to CommandBox (3DD Command Combiner is such a lame name...).
- Default project file extension is now .cmdbox (old .3ccp files should still work).
- Added a character counter that appears upon generating a command.
- Added case generation to 1.8 commands - generates a 5x5 box expanding towards +Z as necessary (3x3 without casing).
- Added the ability to change the materials of the case (still defaults to bedrock/glass).
- Added the ::INIT:: tag; makes commands only run once upon initial creation (simply add it to the beginning of the command).
- Added the ability to export the output directly to a raw text file.
- Reorganized the Options tab a little bit.
- Created a banner (both a large one and a small one!).
- Increased icon resolution, it looks much better now.
v0.7 Alpha
- Added case generation (finally). Currently only works for 1.9 commands.
- Generates a 5x5 pillar as high as needed (3x3 without casing).
- Has 3 different modes; Permanent, Permanent (no casing), and Raw (one-time execution).
- Automatically set to "Raw" mode and disabled upon switching to 1.8; this will be changed soon to allow case generation for 1.8 as well.
v0.6 Alpha
- Reskinned the entire program to (roughly) match system defaults (should match for each system).
- "Generate!" and "Copy Output" buttons are now disabled when the input and output (respectively) are empty.
- Added a warning popup if the generated command is longer than 32767 characters.
- Added a logo!
- Refactored the code as it was over 400 lines of code in one file; it is now much more organized and split over several files.
v0.5 Alpha
- Added the ability to import from an MCEdit schematic(!).
- Added a "Copy Output" button to the main screen.
- Added the ability to expand one command over multiple lines by putting any kind of whitespace (spaces or tabs) at the beginning of each extra line.
- Reorganized the options screen into a two-column layout for space reasons.
- Added a README with credit to the external libraries used (this would go with the normal credits, but most users won't really care).
v0.4 Alpha
- Added the ability to export to a .3ccp project file (just a JSON file, really, but who cares, it distinguishes it from normal JSON).
- Added the ability to import from a .3ccp project file (exporting isn't much use if you can't import!)
v0.3 Alpha
- Added the ability to read commands from a raw text file.
- Added the ability to read commands from a dump file generated by TexelElf's "Dump Command Blocks" MCEdit filter.
- Fixed the input/output text boxes resizing oddly when large commands are entered.
v0.2 Alpha
- Added the ability to change versions between 1.8/1.9+ and generate a compatible command accordingly.
v0.1 Alpha
- Initial version
Downloads
You must have Java installed to run this! You can get it here.
Banners
Update - v0.2 Alpha
- Added the ability to change versions between 1.8/1.9+ and generate a compatible command accordingly.
The unnecessary line breaks won't affect the length of the command, they just make it look decent. If you copy-paste it into a command block, it automatically strips out the line breaks.
Not sure what you mean about one-time use commands... For now, all commands are one-time use. If you want to be able to make a contraption like IJAMinecraft, The Spellbook, etc., you'll have to manually set the blocks. I do plan to change this, though; at that point, it will act more like my original online command combiner (linked in the OP).
Update - v0.3 Alpha
- Added the ability to read commands from a raw text file.
- Added the ability to read commands from a dump file generated by TexelElf's "Dump Command Blocks" MCEdit filter.
- Fixed the input/output text boxes resizing oddly when large commands are entered.
Update - v0.4 Alpha
- Added the ability to export to a .3ccp project file (just a JSON file, really, but who cares, it distinguishes it from normal JSON).
- Added the ability to import from a .3ccp project file (exporting isn't much use if you can't import!)
Note: The export/import have not been tested as extensively as I'd like. If you find any bugs, please report them here!
Update - v0.5 Alpha
- Added the ability to import from an MCEdit schematic(!).
- Added a "Copy Output" button to the main screen.
- Added the ability to expand one command over multiple lines by putting any kind of whitespace (spaces or tabs) at the beginning of each extra line.
- Reorganized the options screen into a two-column layout for space reasons.
- Added a README with credit to the external libraries used (this would go with the normal credits, but most users won't really care).
Note: In the first couple micro-patches of this version, the "Import from TexelElf dump file..." option did not properly parse the file. A patch has been released, simply redownload the program and it should be fixed.
Update - v0.6 Alpha
- Reskinned the entire program to (roughly) match system defaults (should match for each system).
- "Generate!" and "Copy Output" buttons are now disabled when the input and output (respectively) are empty.
- Added a warning popup if the generated command is longer than 32767 characters.
- Added a logo!
- Refactored the code as it was over 400 lines of code in one file; it is now much more organized and split over several files.
Update - v0.7 Alpha
- Added case generation (finally). Currently only works for 1.9 commands.
- Generates a 5x5 pillar as high as needed (3x3 without casing).
- Has 3 different modes; Permanent, Permanent (no casing), and Raw (one-time execution).
- Automatically set to "Raw" mode and disabled upon switching to 1.8; this will be changed soon to allow case generation for 1.8 as well.
Update - v0.8 Alpha
- Changed name to CommandBox (3DD Command Combiner is such a lame name...).
- Default project file extension is now .cmdbox (old .3ccp files should still work).
- Added a character counter that appears upon generating a command.
- Added case generation to 1.8 commands - generates a 5x5 box expanding towards +Z as necessary (3x3 without casing).
- Added the ability to change the materials of the case (still defaults to bedrock/glass).
- Added the ::INIT:: tag; makes commands only run once upon initial creation (simply add it to the beginning of the command).
- Added the ability to export the output directly to a raw text file.
- Reorganized the Options tab a little bit.
- Created a banner (both a large one and a small one!).
- Increased icon resolution, it looks much better now.
This is pretty nice OP. I downloaded.
The 0.9 Alpha update is coming soon! Get ready for the biggest update yet; the changelog includes a long list of things, big and little, to make the generator faster, more efficient, and easier to use.
Update - v0.9 Alpha
- Added a "Help" tab.
- Removed the "Generate!" button; the output now automatically updates as you type/change options.
- Added a "Clear Input" button.
- Added a "% remaining" section to the character counter; displays how much space you have left in the command.
- Moved the success message for the "Copy Output" button to the same space as the character counter, rather than a popup.
- Input field length is now restricted to 50,000 characters to prevent ridiculous amounts of lag with the auto-generate feature.
- Increased command efficiency slightly.
- Changed 1.9 structure; it now only uses one repeating command block instead of one per layer.
- Changed the cleanup process slightly; no longer uses space to the side of the original command block, only above.
- Added mnemonic shortcuts to the tabs; they can now be switched to using ALT+C, ALT+O, ALT+H, and ALT+R, respectively.
- Restyled the tabs; they now match better and overall look better.
- Added error codes to the program's error messages to help identify errors easier (Java errors exempted).
- Added links to the external libraries used in the "Credits" tab.
This program seems very interesting. I would suggest that you make the 50,000 character limit optional, but give people a warning if they want to turn the limit off. And when they turn off the character limit, the auto-generate feature is replaced with a manual-generate feature, requiring the user to press a button to generate the command.
Check out my PvP map Here!
Check out my website Here!Website is down until further notice.Fortunately, there are no setting configurations that allow for inputs that long to be usable commands - therefore, this is unnecessary. Thanks for the suggestion though!
is this helpful to beginners who want to start with the one-liners?
Yup! It has a lot of features for advanced users, but the basic settings are simple enough that even a beginner can understand them without too much trouble. If you need help understanding the controls, just let me know, or use the help page.
YAY THANKS MAN!!!
I've been waiting for this kind of software to come out, and again, THANKS!
Glad I could help ^-^
As long as you have Java installed, you should be able to run it just by double clicking (just like any .exe file on Windows).
Hmm... You must have changed your default .jar program to WinRar when you installed it. Try right-clicking, then selecting Open With > Java(TM) Platform SE Binary (or whatever has Java in it)