festiveskies-1.0.0.jar
Curse Maven Snippet
What's new
Changelog
English
[1.0.0] - 2026-11-07
Added
- Project setup: NeoForge 1.21.1 with ModDevGradle, GeckoLib as a required dependency, GameTest source set kept out of the jar.
- Server config with every gameplay key (events, sleigh, gifts, shootable sleigh, rideable sleigh, reindeer, karma, announcements), validated and reloadable live. Client config for bell volume, particle density, titles and event music.
- Seasonal event engine: event registry (Christmas, Easter without visitor yet), fixed windows spanning New Year, Easter computed every year, persistent admin overrides, priority order command > config mode > calendar, several events active at once, change event checked once per real minute.
- Opening announcement: title and the event's music (a Jingle Bells arrangement for Christmas, on the music channel) for every online player when an event starts, a welcome on login once per real day, a chat message when it ends. Players who turn titles off in the client config get chat lines.
/festive event list,/festive event <id> force on|off|resetand/festive reload(permission level 2), with English and French replies.- Christmas sleigh: passes right over every eligible player, where they stood when the pass started, during the configured night time ranges, shared in RACE mode by players close to each other (flying straight over each of them), capped per dimension. Straight or gently curved path 40 to 60 blocks above the ground, computed once by the server and sent at spawn, then followed by the client. Invulnerable, never saved, fades in and out, rendered far away. GeckoLib model of the sleigh with 4 to 8 galloping reindeer, the lead one with a glowing nose, and Santa at the reins (the rideable sleigh leaves the bench to its players).
/festive sleigh spawn [players]and/festive sleigh clear.- Approach announcement: each player a sleigh flies over is told it is coming and from which of the eight winds,
in chat or as a title (
sleigh.approachAnnounce). - Gifts: each pass drops a random number of gifts (6 to 12 by default, more on Christmas night with
gifts.christmasNightMultiplier), 15 blocks apart (gifts.spacing) in a row centred on the players flown over, each one for the player flown over closest to where it falls. They fall under a parachute with a beacon visible from far away, land as a gift block (resting on the water surface or on the real top of a slab or other partial block, moved to dry ground or lost in lava and the void), launch a flare in their rarity colour and disappear after 10 minutes. Four rarities with their own loot tables, which a datapack can replace. RACE mode (nearby players share a sleigh, first come first served, optional reservation) and PERSONAL mode (a sleigh of their own for every player, whose gifts only they can open), chat announcement from epic up, harmless trapped gifts. Gifts cannot be broken, pushed or emptied by hoppers. - Gifts stay off claimed land (FTB Chunks, Open Parties and Claims and other claim mods using the standard block
place event) where the player they were dropped for may not build: they land on the nearest free ground within
24 blocks, or where they fell when there is none (
gifts.respectClaims). - Sleigh trail of sparkles, denser at night; Christmas music (Deck the Halls with sleigh bells) heard at the same volume by every player the sleigh is near, on the music channel, and a "ho ho ho" overhead.
/festive gift give <players> <rarity> [big]and a creative tab.- Shootable sleigh: arrows, tridents and snowballs (and the
festiveskies:sleigh_projectilestag) empty a shake gauge; at zero the sleigh wobbles, drops one Big Gift and speeds away out of reach. It never takes damage. - Rideable sleigh: a rare sleigh whistle, bound to its owner, calls a personal flying sleigh and puts it away. Forward with the movement keys, up with jump, down with a configurable key (Left Alt by default), sneak to get off once landed; passengers behind the pilot; grounded outside Christmas or in forbidden dimensions when the config says so; no fall damage.
- Seven advancements and a gifts opened statistic.
/festive status: active sleighs and gifts with their position.- Admin menu,
/festive admin: events (force on, off, back to normal), sleighs in the sky (send one over a player, teleport, remove), gifts falling or on the ground (teleport, remove, give) and every server setting, edited live with its range and default. Access through thefestiveskies.adminpermission (operators of level 2 by default), checked by the server on every request. - Every gift tells in chat what it gave (or that it was empty), traps included; an item that does not fit is dropped at the player's feet, also in creative mode.
- Gift loot set in game, in the admin menu's Loot tab: for each gift kind, items picked from every item of the game
and its mods or written like in
/givewith their components (or the item in hand), several at once from the inventory or from a pasted list of ids, with count and weight. A custom loot replaces the datapack one until it is reset. - Proprietary license, All Rights Reserved and closed source: LICENSE, NOTICE.md, CONTRIBUTING.md and CONTRIBUTORS.md, SPDX headers on the sources, and the license set packaged in the jar.
- Ten Christmas decorations: a two-block Christmas tree with a glowing star, blinking string lights, a wreath and a stocking for walls, baubles in four colors hanging under a block, a candy cane, a holly candle, a gift pile, a snowman statue and a nutcracker. Each has a recipe from vanilla ingredients, and common and rare gifts now and then hold one.
- Sleigh passes are counted per night again after the day time is set back (
/time set): a later night is a new night and the sleigh comes back, where it used to skip the player as already served. - Gifts while asleep (
sleigh.giftsWhileAsleep, on by default): when the night is skipped by sleeping or/time addover a pass a player did not get, that pass's gifts wait on safe ground around them at wake, with a chat message. With one of the mod's Christmas trees withingifts.treeRadiusblocks (24, 0 = off), they are laid in a ring under the closest tree instead. - RACE mode: a light bonus on the gifts of a pass by the number of players flown over
(
gifts.raceBonusPerPlayer0.1,gifts.raceBonusMax1.5). - Rideable sleigh: only its owner ever pilots it. A passenger left aboard no longer takes the reins, the sleigh hovers until the owner is back in the pilot seat, and passengers may get off.
- Admin menu: settings listed in a logical order per section (switches first, min/max pairs together, rarity weights in rarity order).
Français
[1.0.0] - 07/11/2026
Ajouts
- Mise en place du projet : NeoForge 1.21.1 avec ModDevGradle, GeckoLib en dépendance obligatoire, source set des GameTests exclu du jar.
- Config serveur avec toutes les clés de jeu (fêtes, traîneau, cadeaux, traîneau abattable, traîneau chevauchable, rennes, karma, annonces), validée et rechargeable à chaud. Config client : volume des grelots, musique de fête, densité des particules, titres.
- Moteur des fêtes : registre (Noël, Pâques encore sans visiteur), fenêtres fixes à cheval sur le Nouvel An, Pâques calculée chaque année, forçages admin persistants, priorité commande > mode de config > calendrier, plusieurs fêtes actives en même temps, changement vérifié une fois par minute réelle.
- Message d'ouverture : titre et musique de la fête (un arrangement de Jingle Bells pour Noël, sur le canal Musique) pour tous les joueurs connectés au début d'une fête, accueil à la connexion une fois par jour réel, message dans le chat à la fin. Les joueurs qui coupent les titres dans la config client reçoivent une ligne de chat.
/festive event list,/festive event <id> force on|off|resetet/festive reload(permission niveau 2), réponses en anglais et en français.- Traîneau de Noël : passe juste au-dessus de chaque joueur éligible, là où il se trouvait au déclenchement du passage, pendant les plages horaires de nuit configurées, partagé en mode RACE par les joueurs proches (en ligne droite au-dessus de chacun), plafonné par dimension. Trajectoire droite ou en légère courbe, 40 à 60 blocs au-dessus du sol, calculée une fois par le serveur et envoyée au spawn, puis suivie par le client. Invulnérable, jamais sauvegardé, apparition et disparition en fondu, visible de loin. Modèle GeckoLib du traîneau avec 4 à 8 rennes au galop, celui de tête au nez lumineux, et le Père Noël aux rênes (le traîneau chevauchable laisse la banquette à ses joueurs).
/festive sleigh spawn [joueurs]et/festive sleigh clear.- Annonce d'approche : chaque joueur survolé est prévenu de l'arrivée du traîneau et de sa direction parmi les huit
vents, dans le chat ou en titre (
sleigh.approachAnnounce). - Cadeaux : chaque passage largue un nombre aléatoire de cadeaux (6 à 12 par défaut, davantage la nuit de Noël avec
gifts.christmasNightMultiplier), espacés de 15 blocs (gifts.spacing) en rangée centrée sur les joueurs survolés, chacun pour le joueur survolé le plus proche de son point de chute. Ils descendent en parachute avec une balise visible de loin, se posent en bloc cadeau (sur la surface de l'eau ou sur le dessus réel d'une dalle ou d'un autre bloc non plein, replacés au sol sec ou perdus dans la lave et le vide), lancent une fusée à la couleur de leur rareté et disparaissent après 10 minutes. Quatre raretés avec leurs loot tables, remplaçables par datapack. Mode RACE (les joueurs proches partagent un traîneau, premier arrivé premier servi, réservation possible) et mode PERSONAL (un traîneau par joueur, dont lui seul ouvre les cadeaux), annonce dans le chat à partir d'épique, cadeaux piégés inoffensifs. Impossible de casser, pousser ou vider un cadeau avec un entonnoir. - Les cadeaux évitent les terrains protégés (FTB Chunks, Open Parties and Claims et les autres mods de protection qui
écoutent l'événement standard de pose de bloc) où le joueur pour qui ils sont largués ne peut pas construire : ils se
posent sur le sol libre le plus proche, à 24 blocs au plus, ou là où ils sont tombés s'il n'y en a pas
(
gifts.respectClaims). - Traînée scintillante du traîneau, plus dense la nuit ; air de Noël (Deck the Halls avec grelots) entendu au même volume par tous les joueurs proches du traîneau, sur le canal Musique, et « ho ho ho » au passage.
/festive gift give <joueurs> <rareté> [grand]et un onglet créatif.- Traîneau abattable : flèches, tridents et boules de neige (et le tag
festiveskies:sleigh_projectiles) vident une jauge de secousse ; à zéro, le traîneau vacille, lâche un Grand Cadeau et s'éloigne en accélérant, hors d'atteinte. Il ne subit jamais de dégâts. - Traîneau chevauchable : un sifflet rare, lié à son propriétaire, appelle et range un traîneau volant personnel. Avancer avec les touches de déplacement, monter avec saut, descendre avec une touche configurable (Alt gauche par défaut), s'accroupir une fois posé pour en descendre ; passagers derrière le pilote ; cloué au sol hors de Noël ou dans les dimensions interdites si la config le demande ; pas de dégâts de chute.
- Sept advancements et une statistique de cadeaux ouverts.
/festive status: traîneaux et cadeaux actifs avec leur position.- Menu d'administration,
/festive admin: fêtes (forcer, couper, rétablir), traîneaux en vol (en envoyer un sur un joueur, s'y téléporter, les retirer), cadeaux en chute ou au sol (s'y téléporter, retirer, donner) et tous les réglages serveur, modifiés en direct avec leurs bornes et leur valeur par défaut. Accès par la permissionfestiveskies.admin(opérateurs de niveau 2 par défaut), vérifiée par le serveur à chaque requête. - Chaque cadeau indique dans le chat ce qu'il a donné (ou qu'il était vide), pièges compris ; un objet qui ne rentre pas tombe aux pieds du joueur, même en mode créatif.
- Loot des cadeaux réglé en jeu, dans l'onglet Loot du menu d'administration : pour chaque sorte de cadeau, des
objets choisis parmi tous ceux du jeu et des mods ou écrits comme dans
/giveavec leurs composants (ou l'objet en main), plusieurs d'un coup depuis l'inventaire ou une liste d'ids collée, avec quantité et poids. Un loot personnalisé remplace celui du datapack jusqu'à sa remise à zéro. - Licence propriétaire, tous droits réservés et code fermé : LICENSE, NOTICE.md, CONTRIBUTING.md et CONTRIBUTORS.md, en-têtes SPDX sur les sources, et l'ensemble de la licence embarqué dans le jar.
- Dix décorations de Noël : un sapin de deux blocs à l'étoile lumineuse, une guirlande qui clignote, une couronne et une chaussette murales, des boules de quatre couleurs suspendues sous un bloc, un sucre d'orge, une bougie au houx, une pile de cadeaux, une statue de bonhomme de neige et un casse-noisette. Chacune a une recette aux ingrédients vanilla, et les cadeaux communs et rares en contiennent parfois une.
- Les passages du traîneau sont de nouveau comptés par nuit après une remise en arrière de l'heure (
/time set) : la nuit suivante est une nouvelle nuit et le traîneau repasse, au lieu d'ignorer le joueur comme déjà servi. - Cadeaux pendant le sommeil (
sleigh.giftsWhileAsleep, activé par défaut) : quand la nuit est sautée en dormant ou par/time addpar-dessus un passage qu'un joueur n'a pas eu, ses cadeaux l'attendent au réveil sur le sol sûr autour de lui, avec un message dans le chat. Avec un sapin de Noël du mod à moins degifts.treeRadiusblocs (24, 0 = désactivé), ils sont posés en couronne sous le sapin le plus proche. - Mode RACE : léger bonus sur les cadeaux d'un passage selon le nombre de joueurs survolés
(
gifts.raceBonusPerPlayer0,1,gifts.raceBonusMax1,5). - Traîneau chevauchable : seul son propriétaire le pilote. Un passager resté à bord ne prend plus les rênes, le traîneau fait du surplace jusqu'au retour du propriétaire au poste de pilote, et les passagers peuvent descendre.
- Menu admin : réglages rangés dans un ordre logique par section (interrupteurs d'abord, paires min/max côte à côte, poids des raretés dans l'ordre des raretés).
This mod has no additional files