Trade set

From Minecraft Wiki
Jump to navigation Jump to search
This article describes content that is currently in development for Java Edition.
 
This content has appeared in development versions for Java Edition 26.1, but the full update adding it has not been released yet.

A trade set is a grouping of trades offered by villagers and wandering traders.

Usage

[edit | edit source]

Trade sets are defined in data packs in the path data/<namespace>/trade_set. Only specific hard-coded trade sets are used by the game. Overriding them modifies the trades offered by villagers or wandering traders. Creating new trade sets has no effect.

The hard-coded trade sets are:

  • minecraft:<villager profession>/level_<level>
  • minecraft:wandering_trader/buying
  • minecraft:wandering_trader/special
  • minecraft:wandering_trader/common

JSON format

[edit | edit source]
  • [NBT Compound / JSON Object]: The root object
    • [String][NBT List / JSON Array] trades: Any number of villager trade(s) (an [String] ID, or a [String] tag with #, or an [NBT List / JSON Array] array containing [String] IDs) to pick from.
    • [Int][Float][NBT Compound / JSON Object] amount: A number provider determining the amount of trades to generate when this set is used.
    • [Boolean] allow_duplicates: (Optional, defaults to false) Whether a single trade can be selected multiple times.
    • [String] random_sequence: The random sequence to use to generate trades. When unset, a non-deterministic random sequence is used.
[edit | edit source]