Plugin for ItemStacks

Started by SomeoneElse on

Topic category: Plugins and third-party tools

Last seen on 14:12, 3. Jun 2023
Joined Nov 2017
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
Plugin for ItemStacks
Wed, 07/01/2020 - 15:14 (edited)

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.

Declaring a new variable
Declaring a new itemstack variable

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
Recompilation error
 

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)
    Consume itemstack
     
  • Wear the held item as a hat
    Hat procedure
     
  • 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")
    Counting procedure
     
  • Turn dropped iron ingots to gold ingots
    Midas procedure
     
  • Add speed V for 3 seconds to an invisibility potion in the current open gui
    Speed potion procedure
     
  • Create an enchanter block powered by emeralds
    Emerald enchanter block
     

 

Edited by SomeoneElse on Wed, 07/01/2020 - 15:14
Last seen on 18:46, 3. Mar 2022
Joined Feb 2016
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
How to 1.14.4 to check if a…
Mon, 06/01/2020 - 23:36
How to 1.14.4 to check if a player has one or more items in the inventory. I succeeded in 1.12.2 but it lacks additions to the plugin in 1.14.4. I changed the "Count the amount of a certain item in a player's inventory."
(I am French)
Last seen on 18:46, 3. Mar 2022
Joined Feb 2016
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
Tank you :)
Tue, 08/11/2020 - 22:55

Tank you :)

Last seen on 02:50, 30. Aug 2022
Joined Jun 2020
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
Can you update this plugin…
Thu, 08/27/2020 - 20:00

Can you update this plugin to 2020.4 

Last seen on 16:10, 25. Nov 2020
Joined Nov 2020
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
Does this work for the…
Wed, 11/18/2020 - 22:11

Does this work for the newest version? 2020.5

Last seen on 15:20, 6. Nov 2023
Joined Feb 2020
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
Is there going to be a…
Thu, 04/22/2021 - 14:20

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.

Last seen on 17:13, 27. Apr 2024
Joined Jun 2022
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
Does this still work for 1…
Sun, 06/05/2022 - 15:53

Does this still work for 1.18.2?