iteshop

iteshop

Admin shop (XP or money), player auction house and secure player trading. Paginated GUI, duplication-hardened.

137 downloads 2 followers

iteshop

Admin shop + player auction house + secure player-to-player trading โ€” one server-side plugin, no required dependency, hardened against item duplication.


๐Ÿช /shop โ€” server shop (categories, XP or money)

A shop organised into categories (icon selection menu). For each item the admin picks the currency: XP levels or money (Vault).

  • Configure it in config.yml, or entirely in game.
  • Category icons can be special items (custom model data, typed potions, glowing) โ€” set one with the item in your hand via /shop admin icon.
  • Anti-exploit blacklist: items that regenerate XP can't be sold for XP, so there's no infinite currency loop.

๐Ÿ’ฐ /ah ยท /hdv โ€” player auction house

Players list their own items and choose how they want to be paid: XP levels, money (Vault), another item (e.g. pay in diamonds), or free.

  • Guided selling: /ah sell shows clickable chat buttons, and Tab suggests values at every step โ€” no syntax to memorise.
  • Search, sort and filter built into the menu: search by name (/ah search <word>), sort (newest, price โ†‘/โ†“, name) and filter by payment type. Every option stays visible; the active one is highlighted in green.
  • Each listing shows the seller, a colour-coded price, its age, and a โœ” / โœ˜ indicator telling you whether you can afford it.
  • Offline sellers receive their earnings on reconnect (money is paid instantly).

๐Ÿค /trade โ€” secure player trading

/trade <player> sends a clickable request in chat. Once accepted, a trade window opens for both players.

  • Drag and drop your items into your side, just like a crafting table.
  • Wool indicators at the top: yours (left) is your confirm button, the partner's (right) shows whether they confirmed โ€” red means not ready, green means ready.
  • Quantity picker: shift-click a stack to choose exactly how many to put in (-32 / -8 / -1 / +1 / +8 / +32, one, all).
  • When both players confirm, a 5-second countdown starts โ€” cancellable at any time. Changing an offer resets both confirmations (anti-scam).
  • /trade settings โ€” auto-decline requests, or only accept players from your whitelist (/trade allow / /trade disallow).
  • /trade watch <player> (admin) โ€” spectate a trade live, or replay the last one (who gave what).

๐ŸŒ Multi-language

English by default, with French included. Every player can pick their own language (/iteshop language fr), while admins set the server default (/iteshop language default <code>). Add your own by dropping a lang/<code>.yml file โ€” any missing key falls back to English.

๐Ÿ”’ Duplication-hardened

This was a hard requirement throughout development:

  • Purchases and listing removals are idempotent โ€” a fast double-click can't buy or refund twice.
  • Trading uses a strict escrow model: an item is either in your inventory or in the trade, never both. Every item is returned or exchanged exactly once โ€” including on menu close, cancel, disconnect, or server shutdown.
  • All menu clicks and drags are validated server-side; locked areas reject shift-clicks, drags, double-click collect and creative middle-click.

๐Ÿ“ฆ Compatibility

  • Paper (or forks) branch 26.x (26.1 / 26.2), running on Java 25.
  • Vault is optional โ€” without it, XP / item / free modes still work; only the money option is disabled.

โŒจ๏ธ Commands

Command Role
/shop Open the server shop (categories)
/shop admin add <category> <xp\|money> <price> (OP) add the held item
/shop admin icon <category> [MATERIAL] (OP) set a category icon
/shop admin delete <category> <number> (OP) remove an item
/shop admin list ยท reload (OP) list items / reload config
/ah ยท /hdv Browse and buy listings
/ah search <word> Search listings by name
/ah sell Sell the held item (guided)
/ah sell myshop ยท collect Manage listings / collect earnings
/ah admin (OP) moderate every listing
/trade <player> Send a trade request
/trade settings Trade privacy settings
/trade watch <player> (OP) spectate / replay a trade
/iteshop language Change language (yours, or the server default)

๐Ÿ”‘ Permissions

Node Default Grants
shop.use everyone open /shop
shop.admin OP manage the admin shop
playershop.use everyone browse / buy
playershop.sell everyone create listings
playershop.admin OP moderate listings
trade.use everyone trade with other players
trade.admin OP spectate / replay trades
iteshop.admin OP server language, reload

MIT licence โ€” ยฉ 2026 Bicode_DEV.

Version Minecraft Loader Download

iteshop 1.1.0

1.1.0

26.2, 26.3
paper, purpur
Download