Topic category: Plugins and third-party tools
This plugin adds some procedure blocks to declare itemstack variables and work with them. The variables are compatible with the base MCreator procedures.
06/07 patch for 2020.3 version: removed the itemstack variable blocks and the "Is item enchanted/enchantable" blocks. Make sure to replace them with the default MCreator ones before installing the update!
How to use
Start by declaring a new itemstack variable. This is the same as adding a text/logic/number local variable, except it's done with a block. You can then reference the variable using the "Get/set itemstack" blocks. You can declare as many itemstack variables as you want, provided they have different names. Avoid using the name itemstack
because it's used by the itemstack dependency. In versions 2020.3 and above, itemstack variables can be used the same way as logic/number/text variables.
If you declare a variable inside a loop or an if statement, the variable will exist only inside that loop. For example, this procedure will cause a recompilation error, because stack2
doesn't exist outside the if block
List of features
Some of these blocks might seem redundant, but they allow for any itemstack instead of only the dependency one. For the same reason, the 2020.3 adds less procedure blocks
- Itemstack variable procedures (2020.2)
- Declare an itemstack variable
- Get/set an itemstack variable
- Create a new item stack given an item and an amount
- Size procedures (2020.2)
- Get/set the size of an item stack
- Increase/Decrease the size of an item stack
- Enchantment procedures
- Check if the item stack is enchanted or enchantable (2020.2)
- Add a specific enchantment to any item stack (2020.2)
- Create an item stack with a random enchantment
- Attribute modifier procedures
- Add a vanilla attribute modifier to the itemstack
- Check if an itemstack has a vanilla attribute modifier
- Entity procedures
- Get/set the stack in a player's inventory slot
- Get/set the stack in a living entity's armor slots
- Get/set the stack of a dropped item
- Get/set the stack of an item frame
- Comparison procedures
- Compare the items (with or without damage) of different itemstacks
- Compare the NBT tags of different itemstacks
- Damage procedures
- Get/Set the damage of any item stack (2020.2)
- Check if an item stack is damageable
- Get the max damage of any item stack (2020.2)
- Deal damage to any itemstack (2020.2)
- Other procedures
- Create an itemstack with a potion effect
- Set the custom name of any item stack (2020.2)
- Remove the custom name of an item stack
- Get/set the repair cost of an item stack (to use with anvils)
Download link
Version for MCreator 2020.2: https://drive.google.com/open?id=18WOg4HgVkUYDHjYKpOJrSzweB6PdVv2y
Version for MCreator 2020.3 (latest snapshot): https://drive.google.com/open?id=13cX6__apKZFVriKY0TM7UBqnlIAHZc3J
Example procedures
- Consume the used item (and not the leftmost stack)
- Wear the held item as a hat
- Count the amount of a certain item in a player's inventory. The inventory of a player has 41 slots: 0-35 are the default slots, 36-39 are the armor slots and 40 is the offhand slot. (There's a mistake in the image, the first block should be "Set Local:
counter
to: 0")
- Turn dropped iron ingots to gold ingots
- Add speed V for 3 seconds to an invisibility potion in the current open gui
- Create an enchanter block powered by emeralds
nice plugin!
I forgot to pin this topic, pinned now ;)
Tank you :)
Can you update this plugin to 2020.4
Does this work for the newest version? 2020.5
Most of these features are now in the core ;)
Can you make this procedures:
https://mcreator.net/forum/71202/some-procedures-item-random
Is there going to be a plugin update for version 1.16.5 ?? To be able to use the attribute system that the plugin offers.
Does this still work for 1.18.2?