Spyke
minecraftcommands·Minecraft Commandsbylate_night

Change the color of some blocks [Java]

I have built a white concrete wall and I'm trying to make it so a design made of blue concrete is revealed with a command block.

I've tried a few different ways, but so far it hasn't worked:

  • give the blocks a custom tag and use a command to only fill the tagged blocks with blue ones (I haven't found the right syntax for this)
  • change the color of my blue blocks so they all look white and then restore their color (I saw a post about it but very few examples)
  • use /setblock for each block of my design, but it seems I can only do one block at a time and I feel there must be a better way

Finding information is difficult, especially because a lot of the code I find is either outdated or for bedrock.

But it seems like it should be possible, right?

View original on sopuli.xyz
minecraftcommands·Minecraft Commandsbysurfrock66

Need help referencing string stored in minecraft:storage in a command?

So here's the problem. The new 1.21.4 custom model format supports names, instead of numerical ID's. This is objectively better. MukiTanuki's custom roleplay data cannot support this, as they use the scoreboard to temporarily store the custom model id, and that has to be an integer. Also, in my testing, it fails unless you format your resource pack a specific way as it is pulling in a float, not an int.

I think the better solution now would be to be able to rename an item with the model name, THEN trigger a function to replace the model with the name. So where can we store a string? The actual data storage, which is server-wide, however can hold strings. The problem? The documentation for pulling things out of storage is like non-coming up from my googling.

When you name an item, it is named '"Whatever"' but the double-quotes count. For that reason, the following function (which starts at character 1 instead of 0, and ends 1 from the end due to the -1) stores the item name in a storage namespace:

data modify storage custom_roleplay_data:data model_name set string entity @s SelectedItem.components."minecraft:custom_name" 1 -1

The following actually gets the name out that was stored:

/data get storage custom_roleplay_data:data model_name

The issue is, I can't get the string out. Here's some things I've tried, and all result in basically "not a string":

/item modify entity @s weapon.mainhand {"function":"minecraft:set_custom_model_data","strings":{"values":[{"type":"minecraft:storage","target":"custom_roleplay_data:data","path":"model_name"}], "mode": "replace_all"}}
/item modify entity @s weapon.mainhand {"function":"minecraft:set_custom_model_data","strings":{"values":[{"type":"minecraft:storage","target":{"target":"custom_roleplay_data:data","path":"model_name"}}], "mode": "replace_all"}}
/item modify entity @s weapon.mainhand {"function":"minecraft:set_custom_model_data","strings":{"values":[{"type":"minecraft:storage","target":{"target":"custom_roleplay_data:data"},"path":"model_name"}], "mode": "replace_all"}}
/item modify entity @s weapon.mainhand {"function":"minecraft:set_custom_model_data","strings":{"values":[{"type":"minecraft:storage","target":{"custom_roleplay_data:data":"model_name"}}], "mode": "replace_all"}}

I'm stuck, and would appreciate any ideas.

View original on lemmy.world
minecraftcommands·Minecraft CommandsbyPlagiatus

I created simple elevator blocks for 1.21.4. They come with settings and can be disguised as any block.

Yes, this is survival friendly and available as a download: https://modrinth.com/datapack/vanilla-elevators

Edit: finally managed to add the video. Didn't understand the error message "too many frames". Luckily my phone gave me a more readable error ("max 1 minute video) so I knew I had to speed up the video a bit.

https://i.imgur.com/X3ojvhn.gifvOpen linkView original on lemmy.world
minecraftcommands·Minecraft CommandsbyPlagiatus

My take on custom crafting - allows for NBT input AND output. Just sadly requires a lot of NBT checks.

It works through the interaction and display entities.

You can download the pack I used to showcase this here: https://www.mediafire.com/file/cfu2snkf4rkn1vo/custom_crafting.zip/file

To place down a modified crafting bench, run /function plag_cc:place and try it out yourself. You need to face the correct direction.

Feel free to go from there and build from this prototype. You have my permission to put it into your map, your datapack or whatever else you want to do with it, as long as you give me appropriate credit somewhere.

View original on lemmy.world