Block spawners, such as sand entity spawners etc., cannot spawn sand entities which turn into block 36.
This is specifically a problem for mapmakers since block 36 has very unique properties and can be made solid or pass-able. For example you can make walls which appear to be invisible,are solid and mobs still track players through this wall as if it wasn't there.
To recreate the issue easily:
1. Download MCEdit and create a region of block 36 blocks.
2. Next use http://sethbling.com/structurespawner2 to create structure spawners for the region of block 36.
3. Next delete the region of block 36.
4. Go into minecraft and try and spawn in the structure with the structure spawning.
The first image shows what happens when you try and spawn the block 36 in.
The second image shows one of it's uses. A 2 by 2 region of block 36, which is to turn into iron blocks in 99999999999 seconds, is used to hold back a horde of zombies tracking the player while the player can shoot through the region with a bow and hit the zombies with his diamond sword.
All this having been said we can destroy the region of block 36 with the spawner method.
Attachments
Comments 17
Wait... Structure spawners are a feature. This is a bug to that feature. This is a bug. NOT a suggestion.
1. Download MCEdit and create a region of block 36 blocks.
The use of 3rd party tools like MCEdit makes this ticket invalid automatically.
Wait....
https://mojang.atlassian.net/browse/MC-15515
https://mojang.atlassian.net/browse/MC-1004
Both of these reports require external 3rd party tools like MCEdit yet they were classed as bugs, not suggestions, and they were fixed and ultimately the bug report was resolved. Yet now you are telling me this bug doesn't apply because it requires MCEdit and custom spawners? I cannot see any sense in that... You can't say it is a bug once when previously it has been classed as a bug!
Direct quotation from the report:
"Open MCEdit and use the Change Spawners filter..."
and another
"The ability to set these properties on spawners was a deliberate feature in 1.4.
If a feature doesn't work as intended, that's a bug."
I think the difference is that MCedit in those instances was modifiying a standard feature to start in a way it possibly could in game.
With your issue you are making something spawn in that by default cannot be spawned in by normal means which is why it isn't the same thing. you basically telling Minecraft to act in a way its not meant to.
For the record NBT is Named Binary Tag
http://www.minecraftwiki.net/wiki/NBT
The tags of items are attributes associacted with specific thing not Block Id's. I beleive I already stated why potions are editable the way they can be. There TAGs are set to allow them to be increased past the default value. The whole point of your argument is that your changing the Block ID of an item, not the Tag associated with an item. Spawners spawn entities in, which is allowed based on its general code. Hints to why I'm not arguing you being able to spawn in the falling sand ENTITY.
the issue is the changing of the Block ID it turns into when it ceases to fall. You can try to argue that the block ID is a TAG but it isn't. Its a coded variable that minecraft uses and by using MCedit (which again is not a NBTeditor by nature) you are changing the behavior of the game. The block ID is just that. The Id of the block itself. By telling Minecraft to change a falling sand entity into something other than the sand Block Id (which is what its CODE says not some NBT Tag) you are changing the way minecraft works. This is basic coding and attributed editing. In MCedit you are not changing an NBT value for the sand entity to turn into something, your changing the Block ID in the code. This is where the deviation from an NBT editor and MCedit comed into play. MCedit is not an NBTeditor. It contains the ability to modify NBT tags, but its not a true NBT editor. Mojang has allowed the editing of NBT items (I've stated that before, thanks your stating again) but the falling sand entity does not contain an NBT for what it turns into when it stops falling.
Since, you're for what ever reason trying to draw out why your invalid bug was placed in the invalid state. I'm going to be the bigger man and stop this argument. The down to roots reason why Block 36 isn't able to be spawned in is because its a place holder block. It is the place holder used for when a block is being pushed by a piston (sticky or not). Basically turning the block into a slated entity and not a true entitiy in order for it to move. The reason why it can't be spawned in is because it needs a specific set of rules to happen before it can occur. Plain and simple. do a /give for the block, and while it looks like the piston arm, it can not be placed. it requires the series of rules (piston, redstone signal or activator code, block to move) to be able to be there. After the block as moved (even if the block is an air block) the place holder block is replaced with either the piston arm, or the block as a block.
I don't understand how this is marked as invalid. There is an nbt tag built into falling sand entities to allow it to morph into any block id when it reaches the ground. There is a bug causing falling sand with its nbt tags set to tile id 36 to crash upon reaching the ground. You cannot argue that using mcedit invalidates this issue because of the fact that it is a vanilla feature that you can access with an nbt editor. Not only that, but with the release of the 13w36a /summon command, you are able to replicate this issue without needing any external editors. Just by typing the command: /summon FallingSand ~ ~5 ~ {Tile:36,Time:60}
I concede to your reasoning for falling sand, as I have since been searching through NBT's and realized there is a tag for it. I am sorry for arguing it as much as I was. The issue I think is that block 36 is a mechanical block. One that requires a set of rules to happen before it can be produce/exist in the world. If I'm not mistaken block 36 is the place holder for "any" block being pushed by a piston (bassically the block in the moving state). As it isn't a physical block and has no data on its own without the set of rules telling it what it is, Minecraft most likely errors out. I know you can use the /give command to get block 36, but when rolling back my minecraft versions, I can't seem to place it past 1.4.2 which I'm assuming is something they fixed in the code (or a combination of things), probably due to a bug fix.
BTW: is this still an issue (of crashing) in the current snapshot? I know dinnerbone said they made it/were making it impossible to get blocks that you shouldn't be able to get (technical blocks) such as restone torches (in off state), piston arms, etc.
Block 36 is a technical block used by pistons. It's not intended to be used for anything else. Any other use of it would be a bug. They may not have fixed it deliberately; it may just be a casualty of fixing some other bug.
Crashing is something they should fix – though they've said in the past that the game crashing when you do something you're not supposed to do (ex MC-1510, MC-31447) is intentional, desirable, or not worth fixing.
This site is for bug reports only. For feature suggestions or changes please use the Minecraft Forums: Suggestions.