Minecraft Commands

121 readers
8 users here now

A place for all things about commands, command blocks and data-packs in vanilla Minecraft; to share, to question, to discuss, and more!

founded 2 years ago
MODERATORS
1
8
#saveMCClemmy!! (self.minecraftcommands)
submitted 2 days ago by DukYT to c/minecraftcommands
 
 

Some people would have this lemmy world removed from the Minecraft Commands Discord Server #welcome page. This is a thriving community with plenty of activity!

SAVE THE LEMMY!!!

2
 
 

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.

3
 
 

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.

4
 
 

Thanks to display entities and the latest seamless input detection we can make some really fun stuff. Full remakes of other 2D games incoming?

5
 
 

Ever wanted to have an easy way to compare statistics with your friends? Always thought the sidebar or list are a bad option? Fret not, here comes the user friendly book statistics.

Download and extended info: https://github.com/Plagiatus/Statistic-Books-MC

It works with any and all scoreboards (including vanillatweaks' statistics).

6
 
 

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.

7
6
submitted 2 years ago* (last edited 2 years ago) by [email protected] to c/minecraftcommands