Trading Cards
2.4b713Get your players to Collect, Trade and Play Cards for multiple TCGs in any server
2.4b713latestTrading Cards 2.4.1 HotfixApr 7, 2026 FIXES
- Vanquised a bug with Card pools in Loot Sets being ignored.2.4b709Trading Cards 2.4Feb 25, 2026 NEW FEATURES
-/tc reloadnow has an additional argument:forceReload, a boolean value of which can be determined if the admin wants or not to reload and force cache reloading whitout changing the setting in the main config file.CHANGES
- Changed from Rarities to Tiers (name and config change). - Added retro-compatibility with 1.21.4.FIXES
- Fixed error throwing if rarities are missing from tcg config file. - Fixed global glint setting insettings.glint-name.enabled. And added in wiki documentation theenabledsetting.2.3b686Trading Cards 2.3Jan 28, 2026 NEW FEATURES
- Addedinventory-cards-onlymessage whenever a players tries to put anything inside an album that is not a trading card. - Added particles for pack openings. Players will display particle effects when opening card packs. Particles can be enabled in thesettingconfig inconfig.ymltroughpack-opening-particlesand defaults tofalse. The global setting for particles is in theitemsection in the same file, while local configurations can be found inside each game .yml file, once insettings.particles.packand more detailed insidepack.PACK_NAME.particles. - Added thesurvival-only-commandmessage to everyone that gets to open packs in creative mode; this is done to prevent the cards remaining from when a full inventory is held to be sent to the void. - Addedprevent-recipe-ingredientsconfiguration to prevent custom items from the Trading Cards plugin to be used in vanilla recipes. - Added a latest version checker: at startup the plugin will chekc for newer versions of the plugin. - Added Date periods for Series. Whenever a drop is happening, or a pack is opened: series will check if the current date is inside (including the dates of start and end) and will be skipped if outside. - Loot sets have the new keyignore-datesthat will default tofalse: if set to true, it won't consider date periods of included series. - Dates are defined insidedatesection in theseriessection definition. Check the wiki to make custom dates. - Series can have multiple date periods.CHANGES
- Removedtext.active: falseinsidestatsandtagsto not cause ambiguity. - Removedominous,unique,powerfulandrainbowrarities as deemed unused. - Changed card rarities: - Rarity changed to Common for the following cards: Lava, Sword, Pickaxe, Name Tag, Polar Bear, Stray, Husk, Pufferfish, Fox, Blast Furnace, Bell, Crossbow, Hoglin, Zombie Piglin, Lodestone, Copper, Frog, Firefly - Rarity changed to Uncommon for the following cards: Golden Apple, Soul Sand, Silverfish, Ocelot, Brewing Stand, Winter Fox, Zoglin, Copper Golem - Rarity changed to Rare for the following cards: Bedrock - Rarity changed to Epic for the following cards: Steve, Zombie Pigman, Killer Rabbit - Expandedcustom-model-datasetting insidesettings.resource-packin the games .yml files to have finer configuration over custom model data support in resource packs. - Updated the Default Resource pack to follow the new method to handle minecraft clients without an installed resource pack, where previously each one of them viewed the items as missing models. - Albums now have a human-readable inventory name: "Trading Card's Album"; that can be customized undersettings.album-inventory-nameinside theconfigs.yml. - Random amounts inside Loot Sets can now be written having two integer value children to the section. E.g. this configuration will give a number of items from 2 to 10 (included):
- Removed the# ... amount: min: 2 max: 10 # ...blockemon.ymlandblocky-oh.ymltcg files, they will be available for free forever in the future, when ready. Removed the games in thegameslist inconfig.yml. - Configurations for card segments are moved tosettings.segmentsfromsettings. - Amount of common cards in the Starter pack has been increased to 9 (from 7) to avoid pulling the Steve card more than once. - Moved the pool of single Steve card from first to last in the Starter pack to avoid pulling the Steve card more than once. - Changed the Mannequin card's series tocopper-age(fromthird-drop). - Loot sets can set the value ofuniqueby writing alsoexclusive. -functionfor randomized amounts is set underamountsection. - Packs now generate cards trough weights and normalization to make rarities feel their set rarity weight. - Rarities, in their dedicated section have a newweightvalue (that can be written alsochancefor better compatibility) that will be considered on pack openings. The weights are normalized, so there is no need to make precise probabilities.FIXES
- Improved error messages: if messages are not configured inmessages.ymlnow the plugin displays an error message in the chat where it should send the message. - Changed the settingenable-resource-custom-model-data-supporttoenable-resource-pack-custom-model-data-support. - Stacked packs (happens only when packs have the same randomization seed) would be removed all together whenever they were opened instead of removing and opening only one pack. They now are opened like intended. - Missing configurations were registered as always true, instead of their default value.2.2b605Trading Cards 2.2Jan 9, 2026 NEW FEATURES
- Cards, Albums and Packs now haveidentifierandtypein their custom data for better handling - Cards and Packs havegamein their custom data to avoid trading card game name conflicts - Packs haveseedin their custom data - Settings to disable resource pack support globally for all games and locally to each trading card game config - Setting to set global or local Card, Pack and Album item max stack size -chancein Pack and Drop definition now can be set to a decimal value for a more precise precentual chance.CHANGES
- Array-type segments will not render if empty or if keys are unconfigured fragments -card-nametonamein card's detail configurationFIXES
- Supporter pack throwing error for missing pack - Inventories at load not finding card material2.1b587Trading Cards 2.1Jan 7, 2026 Finally now the resource pack support is back and greater than it ever was! With a great resource pack ready to download in the additional files!NEW FEATURES
-namespace,modelandcustom-model-data(String) available to specify in Cards, Packs in different detail and groupings and anamespaceandmodelalso for Albums. -messages.ymlnow includes command descriptions to be translated for every server out here. #### RESOURCE PACKS Downlaod ready for a basic out-of-the-box Resource Pack in the additional files section. To make sure your trading card game can support resource packs and how to edit values for your own custom resource pack can be all read on the [Wiki](https://codeberg.org/kokko/trading-cards/wiki).2.0b580Trading Cards 2.0Dec 25, 2025 Welcome back! I've worked for the past months to have a new configuration structure and to refactor and subdivide java classes and methods.NEW FEATURES
- Added shareable TCGs .yml files - Added new cards for Copper Age and Mounts of Mayhem drops - Extensible text structures - Updated to Minecraft 1.21.10 - New fancier messages for players needing feedback for their commandsCHANGES
- Permissions are now working as intended - Cards generated from/tc givecommand and pack openings are now dropped if the player's inventory is full - Item materials are now moved toconfig.yml- Thelists.yml,games.yml,cards.ymlanddrops.ymlare now merged together but subdivided each per own TCG - Customization of Lore Segments and Text Fragments has changed to give more freedom of personality Check everything new on how to make your own cards on the new [Wiki](https://codeberg.org/kokko/trading-cards/wiki)!1.8b445Trading Cards 1.8b445Sep 29, 2025 Added
-/tc reloadcommand to reload configurations - It reloads configuration files and reloads caches -config.ymlfile updated with features and settings to be activated and deactivatedModified
- Custom Model Data is now a toggleable feature by settinguse-custom-model-datatofalseinside config.yml under the feature setting like this:
- Decks are now set as Albums with random identifiersfeature: use-custom-model-data: false1.7b431Trading Cards 1.7b431Feb 27, 2025 Added
- Card Packs inside Card Packs - Packs can now have other packs inside their loot table configuration, see as how it's done for thesupporter-boxinsidepacks.yml1.7b423Trading Cards 1.7b423Dec 18, 2024 Added
-silkonamed gradient color:#13FA26to#13FAC2- mob Card-Drops - mob drops are defined in the new config filedrops.ymlwith the same loot-configuration given to the card pack's contentsImproved
- Loot Configuration for drops and packs are now updated with global amounts and global-local chances. Check the wiki for documentation1.7b405Trading Cards 1.7b405Dec 11, 2024 Improved
- Code management and dependeciesFixed
- Empty values fortagssections giving an entire empty line in item lore1.7b394Trading Cards 1.7b394Dec 10, 2024 Fixed
- Code management and readabilityAdded
- Cards with a pseudo-game already done to test -/tc battlecommand functionality for pvp virtual inventory-battles1.6b378Trading Cards 1.6b378Nov 20, 2024 Fixed
- [Components](https://codeberg.org/kokko/trading-cards/wiki/Component) using theextrasub-section for stylesheet priting empty text - Components using a missing stylesheet inconfig.ymlis printed emptyAdded
- Albums & Decks can be given of a specific inventory key - Permissions for sub-actions: - Giving cards with glint - Giving albums of specific players - Giving decks of specific inventories1.5b373Trading Cards 1.5b373Nov 15, 2024 Colors
- addedOBSIDIANnamed color that evaluates to#3F0A45- addedPOWERFULnamed color that evaluates to#E5247E- changed default color to white for every componentStyles
- removedregularstyle - changed default styles to no decoration setInventories
- changed title of inventory to be the inventory-key of itself (b364)Packs
- changedbundletoincludefor understandability - addedexcludeto exclude specified cards groups from included listAmount
- addedfunctionproperty to select distribution of random amount selection: -linlinear {x} function -nillinear inverted {1 - x} function -expexponential {x^2} function -pxeexponential inverted {(1 - x)^2} function -sqrsquare root {√(x)} function -loglogarithmic {ln(1 + x * 7)/ln(8)} function1.4b362Trading Cards 1.4b362Nov 14, 2024 Fixed
- if absent,amountin card packs would be set to 1 or 2 randomly, even if bundle evaluated to less than 64Added
Commands
- List of existing booster packs in the tab-completion listColors
-squidcolor. It gives a random hex color every time the plugin is started
-cards.ymlactiveboolean property withtruefor default (b352) - Useful for cards that are in-development and can be obtained trwough commands but not in booster packs - If the property is missing the card is automaticallyactive: trueand will be obtainable
- Albums, Decks and Packs can set a custom-model-data valuelists.ymlPacks
- moved lore description fromitemconfiguration section in lists.yml to the specified booster pack for diversity - addedglintboolean property inside pack slots for glint property of cards - If not set, all cards will randomize glint value by their chance - If settrue, all cards will be glinted - If set `false, all cards will be normal1.4b351Trading Cards 1.4b351Nov 14, 2024 Added
-config.ymldelimitersection for tags-sections of cards. Tags delimits themselves with separators, begin and end strings like a [component]() - Ablocky-ohnamespace for more custom card testing
- A Purple Eyes Ender Dragon example card - A sneak-peek on what the modules-section will look like as an Ender Dragon EX (pokemon cards are harder than i tought)cards.yml1.3b339Trading Cards 1.3b339Nov 13, 2024 Fixed
- Unable to right click for placing blocks - Cards will not index properly in ram - Inventories are unable to preserve cards between server restarts - Packs random-seeds do not randomize also for Glinted Cards - Preserved cards are loaded into each inventory as Glinted - Albums and Decks did not have inventory-namesAdded
Album, Decks & Packs
- Customize item name and lore description with [components](https://codeberg.org/kokko/trading-cards/wiki/Component) - For Packs it's jsut the lore description1.2b318-SNAPSHOTTrading Cards 1.2b318-SNAPSHOTNov 12, 2024 Packs
Glinted Cards
- Glinted Cards (or shiny cards) are now obtainable trough booster packs - If the glint is set toenabled: falsethey cannot be pulled ####config.yml- added integerchanceinside theglintsection in namespaces to define the default glint chance of pull for packs ####cards.yml- added integeroverride-glint-chance-toinside card sections to overwrite the default namespace glint chance1.1b300-SNAPSHOTTrading Cards 1.1b300-SNAPSHOTNov 9, 2024 Components
Styles
-underlinestyle changed tounderlinedColors
- Added plain colors listed on the [components wiki page](https://codeberg.org/kokko/trading-cards/wiki/Component#c… - Added custom gradent names1.0b295-SNAPSHOTTrading Cards 1.0b295-SNAPSHOTNov 7, 2024 First TC Release, check description for features
Similar projects
Plugin →Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Plasmo Voice
A proximity voice chat mod with audio positioning and lots of features
4.1MSueta