As you may know by now, MCStacker is getting a rewrite. Internally the old site at mcstacker.bimbimma.com was getting too hard to maintain. So I decided to start from scratch with a better plan. It's well on it's way to including the functionality of the original and now has some features that the original site does not have. The way MCStacker has been designed is to focus first on the commands and then make the form dynamically show you options relevant to your previous selections. So depending on what entities, blocks or items you've chosen, will determine what other options become available. The trade-off here is that a lot of the cool functionality is buried in the system and many people may not fully know what can be achieved with this generator. So here's a short summary of the specific options available for some items and blocks.
Items
Player Skulls
Written Book (JSON)
Writable Book
Sign (JSON)
Fireworks / Firework Charge
Spawn Eggs (All specific Mob NBT)
Armor Stand
Potion (Splash, Lingering & Tipped Arrow)
Chests, Trapped Chests & Shulker Box
Banners and Shields
Knowledge book
Blocks
Wall and Standing Banners
Enchanting Table
Beacon
Bed
Brewing Stand
Chests, Trapped Chests & Shulker Box
Dropper
Dispenser
Furnace
Hopper
Command Blocks
End Gateway
Flower Potion
Jukebox
Mob Spawner (all entites and specific NBT)
Wall and Standing Signs
Note Block
Skull
Structure Block
Entities
All of them and most of their respective NBT
Some Background
I just though I'd take the opportunity to give some more justifications to what this rewrite is all about and bit about what might come next.....
There one big problem with the original site was that it is it was never really designed properly from the start. It just started as a basic tool to stack entities with very little other options. It just began to evolve. The problem with this is that often when a new version of Minecraft came out or I decided to add in more functionality, I would have to code in changes which would then introduce bugs elsewhere in the code. The code then became messy, bloated and hard to maintain. IE: technical debt. MCStacker was my first major JavaScript project. Now that I've learned the language better, the new MCStacker will be more responsive and light-weight which will result in quicker load times.
Another thing that was missing was an /entitydata command. When coding a tool like MCStacker. You're supposed to try and reuse code throughout the whole system. Due to a lack of foresight, using check boxes to control NBT flags with a 0b or 1b was not a good idea. It made sense for a summon command generator. But this code could not be reused in the context of an entitydata command where you might want to turn a tag off. In the new MCStacker you will find 'select' controls which default to 'unset' but then can be used to set something to either True or False. Many people had been asking me to do an entitydata command, but I delayed making one for the above reason. The good news is that /entitydata now done.
The layout is very different. I've opted for a very simplistic top-to-bottom layout. This was to help things run faster internally but the logical grouping of related controls have been sacrificed here. Sorry about that. One thing that's cool about the new layout is that way the complex stacks can be created. You simply add one or more passengers to an entity. Entities which are passengers can also have their own passengers. And so on. For now the ability to move entities around in the stack is not available. I'll try to rectify that at some stage. Other little usability features included are a tick/seconds toggle on fields which are for ticks. When seconds are chosen. The value will get multiplied by 20. The command output window is drag-able. The new site has more color so that it's easier to see where sections start or end or where forms are nested inside of other forms.
For now the ability to save commands like on the original site is not available. I have technically ambitious goal to eventually build a command parser into MCStacker which will import a command so that it can be edited. This would also be used for the loading of saved commands. It's going to be extremely difficult and might not happen at all. I might just try to support more commands instead. Stay tuned for a poll on this. You can have you say and help me prioritize.
You might be wondering by now about the original MCStacker. It's going to stay where it is but I will not be updating for future versions of Minecraft unless they are really simple things. MCStacker.net will be kept current.
Lastly I would just like to thank everyone who ever contacted me with feature requests bug reports or just to say thanks. All of you in some way motivated me to improve MCStacker. All you awesome creative map-making type people are just the best. Respect!!!
1. You can't leave the particle empty for area effect clouds, you have to select a particle (while it's not needed in game (it'll not make particles unless Age < WaitTime)) .
2. You can't combine radius and volume (works fine in game (select everything that matches both)).
3. It does use namespaces everywhere but sound events and selector type=.
4. It does not use block states (yes, they are valid arguments since 1.11) and doesn't allow setting water/lava level
5. It does not set data type suffix either for a number of tags, and one time the suffix is upper case, and another time it's lower case.
6. There's no option to entitydata every/any entity.
7. It thinks fill always has the filter blocks option regardless of oldBlockHandling while it's only valid for replace without a block entity (/fill ~ ~ ~ ~ ~ ~ minecraft:grass 0 destroy minecraft:bed 0).
8. There's no option to not alter the json text color.
9. There's no @r type= (selectes a random entity of that type (not specified = players only).
10. There's no option for custom sound event in the playsound command.
11. The piston_extension is the block with block entity, not piston (/setblock ~ ~ ~ minecraft:piston 0 destroy {facing:0}).
12. In blockdata you can select the 2 versions of comparators, but selecting either has no difference to the other (same with dropper and dispenser, chest and trapped chest, standing and wall banner/sign, command block variants and shulker box colors).
Lastly, I managed to get a blank page with "[object Object]" being the only thing that shows. To reproduce: click on the community button, then the cross.
I suggest a way to make mobs be able to spawn other mobs (like the vindicator), and possible have previously imputed custom mobs as The spawned mob. Just an idea, but It would be really helpful to not have to put It in manually in game.
To be honest that's a relatively complex mechanic. It would involve scoreboards and many commands. MCStacker could generate some of the commands but it couldn't make the complete solution.
As you may know by now, MCStacker is getting a rewrite. Internally the old site at mcstacker.bimbimma.com was getting too hard to maintain. So I decided to start from scratch with a better plan. It's well on it's way to including the functionality of the original and now has some features that the original site does not have. The way MCStacker has been designed is to focus first on the commands and then make the form dynamically show you options relevant to your previous selections. So depending on what entities, blocks or items you've chosen, will determine what other options become available. The trade-off here is that a lot of the cool functionality is buried in the system and many people may not fully know what can be achieved with this generator. So here's a short summary of the specific options available for some items and blocks.
Items
Player Skulls
Written Book (JSON)
Writable Book
Sign (JSON)
Fireworks / Firework Charge
Spawn Eggs (All specific Mob NBT)
Armor Stand
Potion (Splash, Lingering & Tipped Arrow)
Chests, Trapped Chests & Shulker Box
Banners and Shields
Knowledge book
Blocks
Wall and Standing Banners
Enchanting Table
Beacon
Bed
Brewing Stand
Chests, Trapped Chests & Shulker Box
Dropper
Dispenser
Furnace
Hopper
Command Blocks
End Gateway
Flower Potion
Jukebox
Mob Spawner (all entites and specific NBT)
Wall and Standing Signs
Note Block
Skull
Structure Block
Entities
All of them and most of their respective NBT
Some Background
I just though I'd take the opportunity to give some more justifications to what this rewrite is all about and bit about what might come next.....
There one big problem with the original site was that it is it was never really designed properly from the start. It just started as a basic tool to stack entities with very little other options. It just began to evolve. The problem with this is that often when a new version of Minecraft came out or I decided to add in more functionality, I would have to code in changes which would then introduce bugs elsewhere in the code. The code then became messy, bloated and hard to maintain. IE: technical debt. MCStacker was my first major JavaScript project. Now that I've learned the language better, the new MCStacker will be more responsive and light-weight which will result in quicker load times.
Another thing that was missing was an /entitydata command. When coding a tool like MCStacker. You're supposed to try and reuse code throughout the whole system. Due to a lack of foresight, using check boxes to control NBT flags with a 0b or 1b was not a good idea. It made sense for a summon command generator. But this code could not be reused in the context of an entitydata command where you might want to turn a tag off. In the new MCStacker you will find 'select' controls which default to 'unset' but then can be used to set something to either True or False. Many people had been asking me to do an entitydata command, but I delayed making one for the above reason. The good news is that /entitydata now done.
The layout is very different. I've opted for a very simplistic top-to-bottom layout. This was to help things run faster internally but the logical grouping of related controls have been sacrificed here. Sorry about that. One thing that's cool about the new layout is that way the complex stacks can be created. You simply add one or more passengers to an entity. Entities which are passengers can also have their own passengers. And so on. For now the ability to move entities around in the stack is not available. I'll try to rectify that at some stage. Other little usability features included are a tick/seconds toggle on fields which are for ticks. When seconds are chosen. The value will get multiplied by 20. The command output window is drag-able. The new site has more color so that it's easier to see where sections start or end or where forms are nested inside of other forms.
For now the ability to save commands like on the original site is not available. I have technically ambitious goal to eventually build a command parser into MCStacker which will import a command so that it can be edited. This would also be used for the loading of saved commands. It's going to be extremely difficult and might not happen at all. I might just try to support more commands instead. Stay tuned for a poll on this. You can have you say and help me prioritize.
You might be wondering by now about the original MCStacker. It's going to stay where it is but I will not be updating for future versions of Minecraft unless they are really simple things. MCStacker.net will be kept current.
Lastly I would just like to thank everyone who ever contacted me with feature requests bug reports or just to say thanks. All of you in some way motivated me to improve MCStacker. All you awesome creative map-making type people are just the best. Respect!!!
Try my Minecraft command generator mcstacker.net
Follow @PyroStunts on Twitter
Thank you for making this tool, it is incredibly useful!
Some things I noticed:
1. You can't leave the particle empty for area effect clouds, you have to select a particle (while it's not needed in game (it'll not make particles unless Age < WaitTime)) .
2. You can't combine radius and volume (works fine in game (select everything that matches both)).
3. It does use namespaces everywhere but sound events and selector type=.
4. It does not use block states (yes, they are valid arguments since 1.11) and doesn't allow setting water/lava level
5. It does not set data type suffix either for a number of tags, and one time the suffix is upper case, and another time it's lower case.
6. There's no option to entitydata every/any entity.
7. It thinks fill always has the filter blocks option regardless of oldBlockHandling while it's only valid for replace without a block entity (/fill ~ ~ ~ ~ ~ ~ minecraft:grass 0 destroy minecraft:bed 0).
8. There's no option to not alter the json text color.
9. There's no @r type= (selectes a random entity of that type (not specified = players only).
10. There's no option for custom sound event in the playsound command.
11. The piston_extension is the block with block entity, not piston (/setblock ~ ~ ~ minecraft:piston 0 destroy {facing:0}).
12. In blockdata you can select the 2 versions of comparators, but selecting either has no difference to the other (same with dropper and dispenser, chest and trapped chest, standing and wall banner/sign, command block variants and shulker box colors).
Lastly, I managed to get a blank page with "[object Object]" being the only thing that shows. To reproduce: click on the community button, then the cross.
Thanks. Lots of things to address there. I'll try to rectify these things soon.
Try my Minecraft command generator mcstacker.net
Follow @PyroStunts on Twitter
/give name formatting:
Color and text effects can be applied now using similar methods.
It is basically the same thing with the /summon command.
These changes only apply to the 1.13 snapshot versions of the commands.
Pssshhhh! You're not my real mom...
I suggest a way to make mobs be able to spawn other mobs (like the vindicator), and possible have previously imputed custom mobs as The spawned mob. Just an idea, but It would be really helpful to not have to put It in manually in game.
To be honest that's a relatively complex mechanic. It would involve scoreboards and many commands. MCStacker could generate some of the commands but it couldn't make the complete solution.
Try my Minecraft command generator mcstacker.net
Follow @PyroStunts on Twitter