xDupe

⭐ — (1 endorsements) 📥 125 downloads 📌 v1.0.0 📅 6/7/2026
🟡 Updated this year

By MoneyApprovEd · adventure

⬇ Download Mod Source: Modrinth ↗ 📅 Updated: 6/7/2026 📅 Created: 6/7/2026

🔍 Analysis

  • 🏆 #146 of 383 adventure mods in this game by downloads

📋 About This Mod

# xDupe **xDupe** is a lightweight, open-source Paper plugin that brings back the classic piston-item frame duplication mechanic for anarchy servers. Originally patched by both Mojang and Paper, this mechanic is carefully re-implemented to bypass modern anti-dupe protections while keeping full NBT integrity. Fully configurable via both file and in-game commands. - **Author:** EMIRLQQ1 - **Language:** Java 17+ - **Platform:** Paper 1.20 – 1.21.x (Spigot API) - **License:** MIT --- ## Table of Contents - (#features) - (#how-it-works) - (#installation) - (#configuration) - (#commands) - (#permissions) - (#building-from-source) - (#supported-versions) - (#troubleshooting) - (#faq) - (#notes) - (#license) --- ## Features - **Classic Dupe Mechanic** – Piston extends into an item frame → item is duplicated. Works exactly like the pre-1.20 vanilla behavior, but better. - **Glow Item Frame Support** – Fully compatible with both normal item frames and glow item frames. - **Full NBT Preservation** – Enchantments, custom names, lore, attributes, potion effects, and all other NBT data are preserved on every duplicated item. - **Configurable Chance** – Set the duplication success rate from 0% to 100%. When the chance fails, the item frame breaks naturally as if nothing happened. - **Configurable Amount** – Control how many extra copies are dropped. Set to 0 for no duplication at all, or set high values for extreme duplication. - **Configurable Frame Drop** – Choose whether the item frame itself drops as an item when broken. - **In-Game Configuration** – Change all settings on the fly with simple commands. No server restarts required. - **Tab Completion** – Full tab completion support for every command and value. - **Anti-Anti-Dupe** – Runs at `EventPriority.LOWEST` and removes the item frame instantly to prevent anti-cheat plugins from interfering. - **Performance Optimized** – Uses `getNearbyEntities` with bounding box filtering instead of scanning the entire world. Minimal overhead. - **Adventure API** – Built with Paper's modern Adventure API for reliable cross-version chat formatting. --- ## How It Works ``` ┌─────────────────────┐ │ Piston Extends │ └──────────┬──────────┘ │ ┌──────────v──────────┐ │ Item Frame Found │ │ in front of piston │ └──────────┬──────────┘ │ ┌──────────v──────────┐ │ Frame has item? │ └──────┬──────────┬───┘ │ │ yes no │ │ ┌──────────v──┐ │ │ Chance │ │ │ Check │ │ └──────┬──────┘ │ │ │ ┌───────┴───────┐ │ │ │ │ success failed │ │ │ │ ┌───────v───────┐ │ │ │ Drop original │ │ │ │ + extra copies │ │ │ │ (+ frame if │ │ │ │ enabled) │ │ │ └───────┬───────┘ │ │ │ │ │ ┌───────v───────┐ │ │ │ Remove frame │ │ │ │ from world │ │ │ └───────┬───────┘ │ │ │ │ │ └──────┬───────┘ │ │ │ ┌──────v──────┐ │ │ Done │ │ └────────────┘ │ ┌──────────v──────────┐ │ Natural Break │ │ (vanilla behavior) │ └─────────────────────┘ ``` ### Technical Details When a piston extends, the server fires a `BlockPistonExtendEvent`. xDupe listens at `EventPriority.LOWEST` — before any anti-cheat or anti-dupe plugin has a chance to cancel the event. At this point: 1. The plugin calculates the block position the piston head will occupy. 2. It searches for item frames at that exact block location using a bounding box query (`getNearbyEntities` with 0.75 radius). 3. If an item frame with an item is found, the configured chance is rolled. 4. On success: the item is cloned with `ItemStack.clone()`, which copies all NBT data including enchantments, custom n

xDupe is a lightweight, open-source Paper plugin that brings back the classic piston-item frame duplication mechanic for anarchy servers. Originally patched by both Mojang and Paper, this mechanic is carefully re-implemented to bypass modern anti-dupe protections while keeping full NBT integrity. Fully configurable via both file and in-game commands.

  • Author: EMIRLQQ1
  • Language: Java 17+
  • Platform: Paper 1. 20 – 1. 21.x (Spigot API)
  • License: MIT

## Table of Contents

  • (#features)
  • (#how-it-works)
  • (#installation)
  • (#configuration)
  • (#commands)
  • (#permissions)
  • (#building-from-source)
  • (#supported-versions)
  • (#troubleshooting)
  • (#faq)
  • (#notes)
  • (#license)

## Features

  • Classic Dupe Mechanic – Piston extends into an item frame → item is duplicated. Works exactly like the pre-1. 20 vanilla behavior, but better.
  • Glow Item Frame Support – Fully compatible with both normal item frames and glow item frames.
  • Full NBT Preservation – Enchantments, custom names, lore, attributes, potion effects, and all other NBT data are preserved on every duplicated item.
  • Configurable Chance – Set the duplication success rate from 0% to 100%. When the chance fails, the item frame breaks naturally as if nothing happened.
  • Configurable Amount – Control how many extra copies are dropped. Set to 0 for no duplication at all, or set high values for extreme duplication.
  • Configurable Frame Drop – Choose whether the item frame itself drops as an item when broken.
  • In-Game Configuration – Change all settings on the fly with simple commands. No server restarts required.
  • Tab Completion – Full tab completion support for every command and value.
  • Anti-Anti-Dupe – Runs at `EventPriority. LOWEST` and removes the item frame instantly to prevent anti-cheat plugins from interfering.
  • Performance Optimized – Uses `getNearbyEntities` with bounding box filtering instead of scanning the entire world. Minimal overhead.
  • Adventure API – Built with Paper's modern Adventure API for reliable cross-version chat formatting.

## How It Works

``` ┌─────────────────────┐ │ Piston Extends │ └──────────┬──────────┘ │ ┌──────────v──────────┐ │ Item Frame Found │ │ in front of piston │ └──────────┬──────────┘ │ ┌──────────v──────────┐ │ Frame has item? │ └──────┬──────────┬───┘ │ │ yes no │ │ ┌──────────v──┐ │ │ Chance │ │ │ Check │ │ └──────┬──────┘ │ │ │ ┌───────┴───────┐ │ │ │ │ success failed │ │ │ │ ┌───────v───────┐ │ │ │ Drop original │ │ │ │ + extra copies │ │ │ │ (+ frame if │ │ │ │ enabled) │ │ │ └───────┬───────┘ │ │ │ │ │ ┌───────v───────┐ │ │ │ Remove frame │ │ │ │ from world │ │ │ └───────┬───────┘ │ │ │ │ │ └──────┬───────┘ │ │ │ ┌──────v──────┐ │ │ Done │ │ └────────────┘ │ ┌──────────v──────────┐ │ Natural Break │ │ (vanilla behavior) │ └─────────────────────┘ ```

### Technical Details

When a piston extends, the server fires a `BlockPistonExtendEvent`. xDupe listens at `EventPriority. LOWEST` — before any anti-cheat or anti-dupe plugin has a chance to cancel the event. At this point:

1. The plugin calculates the block position the piston head will occupy. 2. It searches for item frames at that exact block location using a bounding box query (`getNearbyEntities` with 0. 75 radius). 3. If an item frame with an item is found, the configured chance is rolled. 4. On success: the item is cloned with `ItemStack.clone()`, which copies all NBT data including enchantments, custom n

🤖 AI-enhanced — based on mod data

📊 Mod Details

Game
Minecraft Plugins
Author
MoneyApprovEd
Version
1.0.0
Downloads
125
Endorsements
1
Category
adventure
Created
6/7/2026
Updated
6/7/2026
Game Versions
1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5
Tags
adventure, management, utility

🔧 How to Install Minecraft Plugins Mods

Download from Modrinth. Use Prism Launcher or drop into your mods folder.

📖 Full step-by-step install guide for Minecraft Plugins →

Visit the official mod page for specific installation instructions for this mod.

🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Plugins commands, item IDs, and more.

❓ Frequently Asked Questions

Which Minecraft Plugins versions does xDupe support?

The author lists 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.20. Other versions may work but are untested by the author.

What is the latest version of xDupe?

Version 1.0.0, published 2026-06-07 with 125 downloads recorded at the source.

Keep browsing — more Minecraft Plugins mods await

📋 All Minecraft Plugins Mods 🏆 Top 25 📂 More adventure 👤 More by MoneyApprovEd 🔎 Similar Mods 🌐 Best adventure (All Games) 🔀 Check Compatibility ⚖️ Compare Mods 🆕 New Mods