Logo
Icon

Item Duplicator

Item Duplicator add-on provides a simple way to multiply your valuable items in survival or sandbox gameplay. This script-based add-on uses a single block as an activator to duplicate whatever item you are holding to its maximum stack size.
1,516

Key features

  • Simple & efficient duplication: Duplicate items to their maximum stack limit with a single interaction. No complex machines required.
  • Highly customizable: Easily change the block required for duplication.

How to use

  1. Obtain a crying obsidian. (See the Customization section below on how to change this.)
  2. Hold the item you want to duplicate in your main hand.
  3. Position yourself over the crying obsidian and interact (e.g., right-click, tap) on any side of the block.
  4. The add-on checks if you are positioned correctly, and if you are, it will spawn a full stack of the item. For example, 1 diamond becomes 65 diamonds.

Important Note: To perform the duplication, you must be positioned over the block in a way that allows the script to register the intersection.

Customize the activator block

This add-on is designed to be easily modified by the community. By default, it uses crying obsidian as the activator block, but you can change this to any block you wish, such as a diamond block, a beacon, or even a dirt block.

To change the block, you need to modify one specific line in the scripts/main.js file.

Inside main.js, locate the following line: if (b.typeId !== "minecraft:crying_obsidian" || !i) return;

Code Explanation:

  • b.typeId !== "minecraft:crying_obsidian": This is the core check. It tells the script to only continue if the block the player interacted with (b) is a minecraft:crying_obsidian.

  • || !i: The || means "or". This part checks if the player is holding nothing (i is the item stack). If the player is holding nothing, the duplication stops.

To change the block:

Simply replace "minecraft:crying_obsidian" with any other valid Minecraft Bedrock block identifier.

Example: Change to diamond block if (b.typeId !== "minecraft:diamond_block" || !i) return; You can use any valid block ID. Remember to keep the quotes (" and "). Once modified, re-save the main.js file and you are ready to use your new block!

Achievement compatibility

This add-on is built entirely on Microsoft's Stable Scripting API and includes the necessary metadata to be recognized as a standard add-on product.

Key compatibility benefits:

  • NO Experimental toggles required: You do not need to enable "Beta APIs" or any other experimental features in your world settings
  • Achievement compatible: Because it uses stable APIs and avoids experimental features, applying this behavior pack to your world will not disable Xbox Achievements. You can enjoy duplication while still earning rewards!

Recommended version: This add-on is optimized for the latest stable release of Minecraft Bedrock (currently 1.26.0 with API module 2.6.0).

License

This add-on is completely free and belongs to the community. You are free to modify, redistribute, or include it in your own packs without restriction. Enjoy!

More versions
Dev by: Avatar
LukaEgmontGaines @LukaEgmontGaines
All Rights Reserved
08/04/2026
01:51 12/04