COWMODSКаталог модов

christmasgift

A festive Minecraft plugin that adds Christmas-themed loot boxes with a tiered reward system (Common to Mythic), featuring spectacular particle effects, sound animations, and a fully configurable admin GUI for managing rewards and drop rate

Автор: ResistanceCore9621обновлён 25 сент. 2026 г.
ЭкономикаМеханики игрыУтилиты

Описание

ChristmasGift

Christmas loot boxes with tiers, combos and a roulette, all managed from an in-game menu.

Version 1.4.0 Minecraft 1.21 - 26.2 Paper Java 21 Discord


What is it?

A player right-clicks a gift, a roulette spins through the tiers with particles and sounds, and they get a random reward from the tier it lands on. Rewards are plain console commands, so you can give items, money, XP, ranks, crate keys or anything else another plugin can do with a command.

Features

FeatureDetails
Tiered rewardsCommon, Rare, Epic, Legendary and Mythic out of the box. Add as many tiers as you want.
Combo systemOpen gifts quickly one after another and the rewards get multiplied.
Admin menuChange chances, add/edit/remove rewards and create tiers in game. Shows the real drop % of every tier.
BroadcastsOptionally tell the whole server what someone just got.
TranslationsEvery message and GUI text is in a language file. English and Indonesian included.
No lost rewardsLogged out or server restarted while a gift was opening? The reward is given on the next join.
Can't be fakedGifts have a hidden tag, a renamed chest won't work.

How it works

  1. An admin gives gifts with /cgift give <amount> <player> (works from console too, so crates, votes and events can hand them out).
  2. The player holds the gift and presses Right Click.
  3. The roulette spins and lands on a tier based on the chances you set.
  4. One random reward from that tier is given, with a title on screen and an optional broadcast.

Combos

Each gift opened within 10 seconds of the previous one keeps the combo going.

Gifts in a rowReward multiplier
3+1.5x
5+2x
10+3x

All of these can be changed in config.yml.

Default tiers

TierChanceExample rewards
Common45%Diamonds, emeralds, $1,000, skill XP
Rare30%Netherite ingot, enchanted golden apples, $5,000
Epic15%Diamond blocks, $10,000, 2,000 XP in all skills
Legendary8%Elytra, netherite sword, $50,000
Mythic2%Beacon, dragon egg, $100,000

Commands

CommandDescription
/christmasgiftOpens the admin menu
/christmasgift give <amount> [player]Gives 1-64 gifts (player is required from console)
/christmasgift reloadReloads config, rewards and language

Aliases: /cgift and /xmasgift

Permission: christmasgift.admin for all commands and the admin menu (op by default). Players don't need any permission to open gifts.

Configuration

rewards.yml example

Every tier has a chance (a weight, it doesn't need to add up to 100) and a list of commands. One command is picked at random and %player% is replaced with the player's name.

tiers:
  rare:
    chance: 30.0
    color: "&b"
    prefix: "&f[&bRare Reward&f]"
    rewards:
      - "give %player% minecraft:diamond 5"
      - "eco give %player% 5000"
      - "skills xp add %player% all 1000"
  • The combo multiplier scales the amount in give, eco give, xp and skills xp add commands. Other commands run as they are.
  • Add display-name to a tier if you want players to see a different name than the tier key.
AuraSkills "all" skills

AuraSkills has no option to give XP in every skill at once, so the plugin does it for you. skills xp add %player% all <amount> gives the amount in every skill listed under auraskills.enabled-skills in config.yml. Remove the skills you don't use on your server.

Languages

Set settings.language in config.yml to en or id. The files are in plugins/ChristmasGift/lang/ and you can edit them however you like.

For another language, copy en.yml to something like es.yml, translate it and set language: es. Anything you don't translate falls back to English. Set a message to "" if you don't want it sent at all.

Item names in reward messages show up in each player's own game language.

config.yml

Cooldown between gifts, broadcast on/off, the combo tiers (gifts needed, multiplier, name, color), effects and sounds, and the gift item itself (name, lore, material). Everything is explained inside the file.

Requirements

ServerPaper 1.21 - 1.21.11 or 26.2. Forks like Purpur should work too. Spigot is not supported.
Java21 (Paper 26.x runs on Java 25 anyway)
Required pluginsNone
OptionalEssentialsX or any plugin with an eco give command for money rewards, AuraSkills for skill XP

Installation

  1. Put the jar in your plugins folder.
  2. Restart the server (don't use /reload).
  3. Set up your tiers in rewards.yml or in game with /cgift.
  4. Start handing out gifts.

Found a bug or have an idea? Come say hi on Discord.

If you like the plugin, a follow on Modrinth helps a lot.

Последние версии

Все версии →
release

christmasgift 1.4.0

1.4.0
25 сент. 2026 г.98Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper
Скачать
Что нового
## 1.4.0 This one is mostly about keeping the plugin working on newer Paper, plus a bunch of bug fixes I found while going through the code again. Please update, a couple of these were exploitable. ### Supported versions Paper 1.21 up to 1.21.11, and 26.2. I tested it in-game on 1.21.1 and 26.2. 26.1 will most likely work too but I haven't tried it yet. ### Translations - Every message, title, action bar and GUI text now lives in a language file. English is `lang/en.yml` and there's Indonesian too (`lang/id.yml`). Switch with `settings.language` in config.yml. - Want another language? Copy en.yml to something like `lang/es.yml`, translate it and set `language: es`. Anything you leave out falls back to English. - Set a message to `""` if you don't want it sent at all. - Item names in reward messages show up in each player's own game language. - Tiers can have a `display-name` in rewards.yml, so RARE can show up as whatever you want. - Gift name/lore and combo names are still in config.yml like before. ### Security / dupes - Regular players could mess with the rewards through a fake admin menu. That's closed now, the menus check permissions properly. - Fixed an off-hand dupe. Opening a gift from your off-hand could eat the item in your main hand and leave the gift there, so you could keep opening it forever. - New gifts have a hidden tag, so people can't make fake ones with a rename plugin anymore. ### Fixes - Tiers you added from the GUI never gave anything. - If you logged out, died or the server restarted while a gift was opening, the reward was just gone. Now it gets saved and you receive it next time you join. - Combo multiplier now comes from the gift you actually opened, not from whatever combo you had a few seconds later. - `skills xp add %player% all <amount>` finally works (it goes through the skills in `auraskills.enabled-skills`). - `broadcast-rewards` and the `effects` options in config.yml were being ignored. - Reward names and amounts were wrong for some commands (experience bottles, decimal eco amounts, `xp add ... levels`). - The rewards editor broke if a tier had more than 28 rewards. It has pages now. - `/cgift give` with a full inventory just deleted the gifts. Now they drop on the ground. - `/cgift give 1 Ste` could end up giving to "Steve". It needs the exact name now. - Adding a tier with a name that already exists wiped that tier. - The chance input accepted negative numbers. - Gifts could be used in crafting or put on a donkey/llama. - rewards.yml got overwritten on shutdown, so anything you edited by hand while the server was running was lost. ### Small stuff - Tab complete for /cgift - You can type `cancel` (or the cancel word from your language file) when the GUI asks you to type something in chat - The GUI shows the real drop % of each tier - Console warns you when a reward command doesn't exist (useful if AuraSkills or Essentials isn't installed) ### Config - New option `settings.language` (default `en`). - New option `gift.accept-legacy-items` (default true). Gifts from older versions keep working with it on. Once your players have used up the old ones you can turn it off. Old and new gifts won't stack together. - `broadcast-format` moved to the language file as `reward.broadcast`. If you had changed it in config.yml, yours is still used. If it was the default, it gets removed from config.yml on its own. - Removed `advanced.async-commands` and `advanced.cache-tiers`, they never did anything. Your config is kept and new options get added on their own. Just swap the jar and restart (don't use /reload).
release

christmasgift 1.3.2

1.3.2
3 дек. 2025 г.654Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10paper
Скачать
Что нового
# VERSION 1.3.2 - Bug Fix For "Spamming Console Command"
release

christmasgift 1.2

1.2
30 нояб. 2025 г.35Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10paper
Скачать
Что нового
# 1.2 VERSION - SMALL BUG FIX COMMAND IN _rewards.yml_ TEMPLATE
release

christmasgift 1.1

11
25 нояб. 2025 г.41Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10paper
Скачать
Что нового
# VERSION 1.1 - Add New Feature - [Now Support] command from console
release

christmasgift 1.0

1.0
21 окт. 2025 г.134Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10paper
Скачать
Что нового
# Version 1.0.0 - Initial release - 5-tier reward system - Particle effect animations - In-game admin GUI - Full configuration support - Economy plugin integration