Recraft Core 2.1.7 (Fabric 1.20.1)
Curse Maven Snippet
What's new
Added
- PvP switch on the profile. A sword beside the language flag shows the player's PvP mode (diamond when on, wooden when off) and switches it with /pvpswitch on or off, the page staying open. It only shows when the PvP Switch mod is installed.
- Quest boxes ticked from the menu. A quest with a checkmark task shows a yellow box in the quest help panel, and clicking it ticks the task without opening the FTB book.
- Money leaderboard. The leaderboard page lists the richest ITOWT accounts under "MONNAIE".
- Every message wears the Recraft look. Chat lines, action bars, titles and boss bars now
read like the server announcements. A bold red "!" opens each message, the sentence is violet,
and names, numbers, durations and commands are yellow. A quoted command can be clicked, and one
that still needs an argument is put in the chat bar. Bracket tags such as "[Recraft Core]" or
"[Quêtes]" are gone. All of it sits in
Da, which reads the legacy colours of a message as roles, so existing texts and translations kept their wording. - Blinking guide arrows.
/recraftcore holo fleche <id> [count] [size]puts a row of pixel arrows (3 of 3 blocks by default) where the admin stands, pointing where they look. They light up one after the other toward the target, then start again. They are vanilla block displays listed underarrowsinholograms.json, so no client mod is needed, and they are put back within five seconds after a clear, a /kill or a restart.holo move,holo tp,holo removeandholo listwork on them too. - A command for every menu button.
/storeopens the shop (/boutiquestill works),/rangsopens the ranks panel (the chat list moved to/rangs liste),/mondesthe worlds screen,/profilthe profile,/classementthe global leaderboard and/objectifthe season goal. Each menu tooltip now shows the command of its button. /afkleads to the AFK zone. It lands on the point set with/recraftcore afkzone spawn, or at the middle of the first AFK zone when none is set, with the usual warmup and cooldown. The menu button runs it instead of/warp afk, which nothing provides on season 11.- A French flag on the profile opens the language screen. It sits beside the profile title and lets the player choose the language of the whole game and of the quests without typing /langue.
- Spawn decor models.
/recraftcore npc model <id> <decor>now also takeslogo(the server butterfly with beating wings and the RECRAFT wordmark),fleche_orandfleche_violet(chevrons falling toward a hole over a spinning ring) andpanneau_orandpanneau_violet(a glass plate that turns toward the viewer, to stand behind a hologram). They use the logo's violet and gold, carry their own light and animation, show no name plate and cannot be clicked. Size them withnpc scale. They are built bytools/decor/(Blender for the arrows and plates,logo.pyfor the pixel art logo). - /fly for VIP+ and MVP. Needs
recraft.cmd.fly, added to both by/recraftcore grades apply. It toggles flight in survival and adventure. Flight ends on a game mode change, a dimension change, a logout, or when the node goes away, and a player still in the air gets Slow Falling. Creative and spectator are never touched. The server needs noallow-flight. - AFK points. A zone made with
/recraftcore afkzone set <name>(thezone pos1/pos2selection, or two corners after the name) pays 1 point per minute, times the highestrecraft.afk.multipliermeta of the player's groups. Earning stops afterrecraft.afk.daily_cap_minutesminutes a day (720 by default), counted in time and reset at midnight Paris time. Nothing is earned in spectator mode or riding, and only one account per public IP earns at a time. The action bar shows points, rate and time left./afkpointsshows the balance,/afkpoints <player>needsrecraft.afkpoints.others, and/recraftcore afkpoints give|take|setadjusts it. Defaults live inafkpoints.json. - Farmable ranks. Membre, Veteran and Ancien (600, 1800 and 4200 points) are bought in order
with
/rangsor the Ranks page, and runlp user {player} parent add <group>. Each has a weekly kit on its own ladder, so it stacks with a paid grade's daily kit./recraftcore grades applycreates the three groups with their weight, prefix, metas and nodes, and sets the AFK multiplier on vip, vip+ and mvp. Existinggrades.json,kits.jsonandrankshop.jsonget the new entries once, and placeholder ranks never put on sale are replaced. The first rank is shown as Membre, while its LuckPerms group, kit id and node stayhabitue./rangs acheter membreand/rangs acheter habitueboth work, and an existing card or kit still named Habitué is renamed. - Grade commands.
/sethome,/home,/delhome,/homes,/tpa,/tpahere,/tpaccept,/tpdeny,/tpacancelfor everyone./back,/craftand/hatfrom VIP,/anvil,/ecand/enderchestfrom VIP+,/rtpfor MVP. Every teleport,/spawnincluded, waits a warmup that moving or taking damage cancels, then starts a cooldown. None starts within 10 seconds of a hit from a player or a mob. Home count, warmup, cooldown and the/rtpdelay are LuckPerms metas (recraft.homes,recraft.tp.warmup,recraft.tp.cooldown,recraft.rtp.cooldown), commands are nodes (recraft.cmd.*), andrecraft.tp.bypassskips the waits. Defaults when a meta is missing live ingrades.json. Homes, the/backpoint and the timers are saved inworld/recraftcore/grades.json, so a new world starts clean. - Daily kits.
kits.jsonlists kits with items, console commands and a delay./kitclaims the highest grade kit the player holds,/kitslists them with the time left. A full inventory drops the rest at the player's feet. /recraftcore grades applywrites the nodes and metas ofgrades.jsonto the existingvip,vip+andmvpLuckPerms groups, Rebox aura nodes included, and never creates a group./recraftcore grades voir <player>shows what a player resolves to.- Rebox crates at spawn.
/recraftcore npc model <id> <crate>dresses a spawn NPC as one of the seven Rebox crates (vote, tier 1 to 3, shiny random, pokerebox, rerandombox). It is drawn as Rebox draws its showcase, with the glowmask pass, a floor glow and a halo in the tier's colour, and a slight growth when a player comes within a few blocks. A rarer crate is bigger, as in the opening scene.npc scalesets the size andnpc spinchooses between turning and keeping the NPC's angle with a light sway. The click, name plate and hologram lines are the NPC's own, so a crate opens whatever its action says. The models are copied from Rebox, Rebox is not required. GeckoLib 4.7 becomes a dependency.
Changed
Back arrows wear the colour of their /menu button. Every arrow under Mondes is blue, under Rangs cyan, under Quêtes purple (the track guides included) and under Profil red (the language screen included). They used to follow the title colour or default to purple.
Back arrow on the ranks and worlds screens. /rangs and the /mondes cards carry a back button like the other menu screens, a smaller one kept clear of the panel border. It returns to the menu when the screen was opened from it, and closes otherwise.
ChatExpert on the profile and the leaderboards. Its profile row is a button like the other mods and opens /chatexpert, still showing the top 3 on hover. Its board is titled "ChatExpert" instead of "Chat".
data_sources.jsonmoves to version 4 and is regenerated./discord gives a clickable link to the server's Discord invite.
/vote and a vote step in /premierspas.
/votegives a clickable link to the site's vote page. The new step is checked byrecraftcore onboarding step <player> vote, which the site's vote reward runs. onboarding.json moves to version 2./premierspas reads as one message. Only the title carries the mark, the steps sit indented under it, and each missing step names its command (
/reglement,/daily), clickable. onboarding.json is versioned and regenerates once.The quest panel sits on the right edge, under the minimap. It is the new default, and a saved placement from an earlier build is reset once to it.
/quetes position droiteand the R key of the move screen bring it back there, the other positions stay on the left edge.The daily reward is a plain /daily. The command claims the reward itself, a flat 10 points once a day with no playtime to reach first. The seven day cycle, the streak milestones and the daily line of the ranks page are gone. A chat line in the Recraft look reminds a player who has not claimed yet, shortly after login and then every 10 minutes. dailyrewards.json moves to version 4 (points, commands, reminderMinutes), and /recraftcore reward daily now takes points, rappel and commande.
Menu buttons. The market runs /marche, the quests button opens the quest help panel (/quetes) instead of the FTB book, and the profile, season goal, quests and worlds tooltips are reworded. menu.json moves to version 5 and regenerates.
Season goal page. Only two hover buttons stay, "Concept" (how to take part and what it wins) and "Commandes" (/objectif commande, top, teams). The objective name header is gone. seasongoal.json moves to version 4.
Profile page. The progression header and the daily streak are gone, the mods header reads "Serveur", and the rows run Reboxes, Cosmétiques, Familiers, Solde, Bingo, ChatExpert. The balance opens /marche, and ChatExpert opens nothing and shows the player's score and the top 3 on hover. The season goal board is titled "Objectif saisonnier". datasources.json moves to version 3.
One colour per page. On the profile, leaderboard and season goal pages every button takes the page colour, only the yellow ones stand out.
Quest help panel. It now sits bottom left by default, rewards are no longer claimed automatically unless the player turns it on, and its buttons use the Recraft violet (quests) and yellow (options, book).
Labels shrink instead of being cut. A button name too long for its room is drawn smaller (down to 60 %), so "FRANCAIS", "ANGLAIS" and long names read whole.
The back button is an arrow on every panel, narrower, leaving more room to the title.
Quest menu. Smaller rows, quest names in a smaller font over up to two lines. Only "Options" and "Livre" sit under the list. The panel settings ("Panneau", "Déplacer", "Auto") moved behind "Options", which replaces the list, and the arrow brings the list back.
No text runs out of its frame any more. Every free text of the menus (values beside a name such as prices and counts, informative lines, column headers, empty list notes) is drawn smaller when it is too long, down to 60 %, and cut only past that. A name and its value shrink together, and a value never takes more than half the line. Tooltips wrap at a fixed width, and the quest panel move hint wraps to the window.
Clearer /store product sheets. Two one word sections, "Inclus" then "Acheter". The balance sits right above the prices, green or red, and the limit shows as "1 par saison". Only the quantities the balance covers are offered. A product bought one at a time has a single "Acheter" button. When even one is too dear, the button turns red with "Recharger" under it. The sheet rereads the balance when it opens.
Leaderboards follow the other pages. One word per board header ("Objectif", "Chat", "Bingo"; a configured title is cut at its colon) and an empty board reads "Aucun joueur".
The profile is titled with the player name alone, and the closed shop row reads "Indisponible".
The inventory MENU button moved above the panel, over the crafting grid, between the LEVEL and ITEM LV badges.
One word per button. Menu and panel labels drop "Le", "Ton" and "Mon" ("Recharger", "Solde", "Compte", "Classement", "Objectif", "Marché"). Tooltips are shorter and carry their accents, and the currency reads "recoins". Deployed texts are rewritten once by TextRevision 2, without touching the form versions or the server settings.
A small Retour button in panels. The wide title button that went back is now a short "Retour" pill, with the panel name beside it.
menu.json is regenerated once (form version 4) so the store and AFK buttons run
/storeand/afk. The previous file is kept beside it asmenu.json.bak-v3.Shop pages. The balance shows on hover of "Mon solde". The page opens with the last value read and is sent again in place, scroll kept, when the site answers with a different one. "Recharger mon solde" lost its link text, and the shelves are now called products. A pet's sheet shows the pet large, a title's sheet shows the player's name with the title, and the titles grid shows each title as it looks. Eggs have their own icon per rarity, built by
tools/eggs/from the pets mod's shell texture. The shiny row reads "Shiny".Interface font. The titles and the buttons of the mod's screens write in ThaleahFat, the font of the menu art. Descriptions, values and tooltips keep the vanilla font. The font ships as a bitmap built by
tools/font/from the TTF, with the French accents it lacked, and button labels are no longer bold over this heavier face.Page layout. Informative lines wrap instead of being cut, a long name in a grid shrinks a little before it is cut, and the scrollbar can be dragged or clicked.
Texts. Interface texts carry their accents, and "Re:Craft" reads "Recraft". The profile's rank line reads "Rang" with the rank on hover. Leaderboard titles use ":", the season goal stat reads "Objectif de saison" and the bingo one "Bingo". The season goal page has "Récompenses", which explains the extra star and the shiny pet of the first team, and "Commande en cours". Deployed config files get the same text once (
TextRevision, marker.text-revision), each changed file kept as.bak-text1.market.jsonandmobstack.jsonare not touched./recraftcore setspawn [centre]. Sets the spawn hall where the admin stands, dimension and facing included, turns it on and rewritesspawn.json.centreputs x and z in the middle of the block, the facing on the nearest quarter turn and the pitch level.Worlds screen follows recraftmondes. When
config/recraftmondes.jsonexists, the "Mondes" cards list its construction and resource worlds, read again at each menu opening, and a click runs/construction <nom>or/ressources <nom>as the player. Each tooltip gives the border and, for resource worlds, the daily reset at 5 am. A world whose dimension is not loaded is shown greyed out. The "autre" group stays out. Without the file,worlds.jsonis used as before.Rank screen of /menu. Each card opens with the chat tag the rank gives, and its status reads "Deja debloque", "Il te manque N points" or "Debloque d'abord" with the previous rank's name. It ends with the hours of AFK zone without a grade that the price takes. A purchase hands the rank kit out right away and starts its weekly cooldown. A rank already held through its LuckPerms group counts as owned.
rankshop.jsonmoves to revision 6, which only rewrites the cards still at their old default text, and the "Avantages a definir" default is gone.Season 11 shop. The in-game catalogue follows the redone site shop. The Rebox aisle shows Tier 1 to 3, Rerandombox and Shinyrandom by name, the packs get their own aisle, and the slot count of a give command reads 1.20.1 NBT as well as 1.20.5 components.
Farmable ranks retuned. Veteran costs 1200 points (was 1800) and Ancien 1800 (was 4200). Homes go to 2, 3 and 4, the AFK kick to 20, 25 and 30 minutes, and Ancien gets 2 forced chunks. Their chat prefixes become the recraft-tags glyphs U+E109 to U+E10B. Existing
grades.jsonandrankshop.jsonfiles are migrated once, and only values still at their old default change.Every grade kit gives a random enchanted book. The loot tables
recraftcore:kits/book_<kit>roll it like an enchanting table, modded enchantments included. VIP rolls 10 to 20 levels, VIP+ 20 to 30, MVP 30 with treasure enchantments. Membre rolls 5 to 10, Veteran 10 to 15, Ancien 15 to 20. An existingkits.jsongets the command once, and the rank cards list the book. The pet essence now reads "essences (familier)" on the cards.No rules screen on first join.
showOnFirstJoininrules.jsonnow defaults to false, and an existing file is switched off once. Commands are no longer held until the boxes are ticked. The rules stay readable with/reglement, and an admin can turn the screen back on.Rank cards list the weekly kit. Each farmable rank spells out its kit contents. An existing
rankshop.jsonstill ending on the bare "Kit hebdomadaire" line is completed once.Every screen is built like the menu, the worlds and the ranks. Servers, help, language, rules and the quest guide now use the same frame. The title button sits on top and leads back. The body stays in the same column, and the inventory shows under the panel. The quest list title also leads back.
No more dashes or underscores in what players read. List dashes become bullets and separating dashes become dots. This also applies to configurations already deployed, since the change happens at display time. Command hints and raw identifiers (shops, boxes, unknown items, unknown pages) read as words. Defaults reworded where a hyphen remained (tutorial, season goal, mega bingo).
Added the English text of the new and rebuilt screens.
Menus ring a small bell. Every Re:Craft screen shares the same three sounds: a dry note block tick when the mouse reaches a button, a bell when it is clicked, the same bell lower on the way back. They replace the vanilla button click.
Pages wear the colours of the /menu. Each page takes the colour of the menu button that opens it (Ranks aqua, Profile red, Leaderboard and Store gold, Season goal pink, Warps blue): its title, its section titles, its scrollbar and every button with a grey or white label. Grey and lilac buttons, which the menu never shows, are gone.
The profile no longer shows the bar of hours. The next rank and the hours it needs moved to the tooltip of the rank. The Ranks page keeps its bar.
Long section titles wrap instead of running past the frame (leaderboard names, for instance).
Ranks follow playtime only, and give nothing. Rank cosmetics (titles, name colours, menu themes, badges), PP and Prestige are removed: titles and grades already show who a player is, so rank cosmetics could not really be displayed. The new ladder in
ranks.jsonruns on active hours, from Graine (0 h) to Legende (10 000 h), 22 ranks; reaching a rank is announced, nothing more.Points replace PP and Essence as the reward. They are earned in AFK zones and by the daily reward, and they buy the menu ranks (
rankshop.json) from the Ranks page, with a second click to confirm. A rank with no purchase command is shown as not on sale; the defaults sell nothing yet.Page buttons share a line. Two short buttons sit side by side, as on the menu; a label that would not fit in bold keeps the full width, so every button keeps the same font. Explanations moved from text lines to tooltips (news, guide, warps, season goal, rank list).
Classement equipe replaces Classement par equipe on the season goal page (
seasongoal.jsonversion 3, regenerated with a.bak-v2backup).
Added
- The daily reward waits for 30 minutes of play. It unlocks after 30 active minutes on the day
(
minActiveMinutesindailyrewards.json); idle time, AFK zones included, does not count. The Ranks page shows the minutes left, the login reminder says how many remain, and the player is told in the chat when it unlocks. pointsPerMinuteon a zone (zones.json): staying inside earns points, and the player is not kicked for being AFK. Set with/recraftcore zone points <id> <per minute>.- Admin commands
/recraftcore rank hours,/recraftcore points give|take|setand/recraftcore reward boutique <rank> ....
Removed
- The quest guide hint in chat on joining. The key and the book are shown in the quest menu itself.
- The playtime rank row of the profile. Ranks a player works towards are the ones bought with points.
cosmetics.json, the Cosmetics pages and the Prestige button. Old player files load fine: the unknown fields are dropped on the next save.ranks.jsonanddailyrewards.jsonare regenerated with a.bak-v0backup.- Titles are no longer sold. The shop drops its title previews (the player name followed by
the title on the sheet, the coloured titles in the list) and no longer reads the Rebox title
catalogue. The Season 11
market.jsonloses itsstyleandkitsshops and everypet_product, the eggs stay.
Fixed
- Durations are written without spaces. The AFK action bar, kits, /rtp and teleport cooldowns now show "11h58min" or "4min05s" instead of "11 h 58 min".
- AFK points no longer refuse a player who is alone on their connection. The one account per address rule took a proxy or tunnel address for a household, so every player behind it but the first was told another account already earned. An address three accounts or more came from is now left out of the rule, and so are carrier grade NAT, tailnet and IPv6 private ranges.
- The French translation follows a language picked in Options. Its "auto" state was resolved at startup and at first join only, so a game started in English stayed English after the player chose French. Both translations are resolved again at every resource reload.
- /back remembers every teleport. It only knew the mod's own teleports (home, spawn, tpa,
rtp) and deaths, so after a vanilla
/tp, a waystone or another mod's teleport it answered that there was no return point. The point is now taken before any teleport, except in the tutorial and for moves under two blocks. - Staff no longer see every farmable rank as unlocked. The rank shop asked for the
group.<id>permission, which a*wildcard grants. It now checks real LuckPerms group membership, inheritance included, and keeps the permission check only without LuckPerms. - A disabled Market no longer logs a link. With
market.enabledfalse, AzLink is not read and the log says the Market is off instead of "Marche relie". - Farmable kits default to a 24 hour cooldown, as on the servers, instead of 168.
- The Market finds the AzLink config on Linux. AzLink-Fabric writes
config/AzLink/config.json, and the lowercase lookup disabled the Market at every boot. The lowercase path stays as a fallback.
This mod has no additional files