#Looking for a dev that can help me create some mods for my server (Fabric 1.20.1)
194 messages · Page 1 of 1 (latest)
- #moderator-messages message
- what mods?
😦 i need someone that can create some server-sided mods for my minecraft server
i will discuss the ideas in private in casa since it's not allowed here
so how do i look for a freelancer here? that can help me
if it's not allowed
You can still ask, but you just can’t offer money for it
But no one does things for free
That’s not true
Look at a lot of the posts here
Describe what you need and maybe someone will find it interesting and take it on
Referral System
- Fabric 1.20.1 (server sided mod)
- Italian language
-
Automatic Referral Code System
- Generate unique 5-character alphanumeric codes (e.g., X83K9) for each player on first join
- Store codes persistently (survives server restarts)
- No duplicate codes allowed
-
Commands:
/codice→ Shows the player's own referral code ("Il tuo codice: X83K9")/amico <CODICE>→ Links player to a referrer (usable only once per account)/amico list→ Shows all players who used your code ("Giocatori invitati: Player1, Player2")
-
Technical Requirements:
- Server-side only (no client requirements)
- Prevents:
- Self-referral (can't use own code)
- Multiple referrals (one-time use only)
- Invalid codes (must be 5 chars, existing code)
-
Error Handling:
- Clear messages for:
- Already used command ("Hai già usato questo comando")
- Invalid code ("Codice non valido")
- Self-referral ("Non puoi usare il tuo codice")
- Clear messages for:
what purpose shall this serve?
For our server
so we can have ambassadors inviting people
and we have a CONFIRMATION that X player got invited by X player and uses that code
just a Referral System, nothing more nothing less
i mean what you currently describe is just
people having codes associated with them
Not only that
and nothing else is done with the codes
read again please :3
i know you can show who referred whom. but is that really it?
So as someone who doesn’t spean Italian, I think we could easily do the command feedback through language files
*speak
my beloved en_us.json
and it-IT.json
Also can’t we just use player uuid instead of code
||Why make a new system when the existing one works fine||
imagine doing /amico f3d3381e-09bd-46e2-aa39-ead72a0e3340
XD
it's better just /amico ABC12
Referral System - Fabric 1.20.1 (Server-Side Mod)
Language: Italian
1. Automatic Referral Code System
- Each player receives a unique 5-character alphanumeric referral code (e.g.,
X83K9) upon first join. - Codes are persistently stored (survive server restarts).
- No duplicate codes allowed.
2. Commands
/codice→ Shows the player's own referral code (e.g., "Il tuo codice: X83K9")./amico <CODICE>→ Links the player to a referrer (can be used only once per account)./amico list→ Displays all players who used your code (e.g., "Giocatori invitati: Player1, Player2")./amico list *→ Shows a full server-wide list of all players and their number of invites./amico list @nome→ Shows the number and names of invitees for a specific player. (For admin verification purposes.)
3. Referral Flow
- A player invites a friend via Facebook, Discord, or any other platform.
- The new player joins the server and is immediately asked:
"Inserisci il codice della persona che ti ha invitato su questo server (OPZIONALE)"
- If the player enters a referral code, they are permanently linked to the referrer.
- The server owner can track referrals using admin commands (
/amico list *and/amico list @nome). - Ambassadors (referrers) earn rewards and claim them via Discord (they open a ticket and ask for the reward)
4. Technical Requirements
- Server-side only (no client modifications required).
- The system prevents:
- Self-referral (players cannot use their own code).
- Multiple referrals (code can be used only once per player).
- Invalid codes (must be exactly 5 characters and exist in the system).
5. Error Handling
- Already used command:
"Hai già usato questo comando" - Invalid code:
"Codice non valido" - Self-referral attempt:
"Non puoi usare il tuo codice"
- Command suggestions
- Easy to make the argument take in a playername instead. See the data merge and whitelist commands
idk, what's better im not an expert, so you decide
but if someone can do it, and in italian (i can do the translations) i'd be HAPPY ❤️
You might need to provide the translations
Ok tell me what you need
and i'll send now ahahah
i really need this mod, as well as other things, that's why i was "hiring" someone
but if you really want to do it for free and share for everyone it's ok for me, im still happy
I don’t know what I need yet, and I’m also probably not taking this one ¯_(ツ)_/¯
i can take a look
thanks ❤️ a lot
tell me what you need, images, translations, whatever, documentation
i'll do it
actually i was about to TRY to code it, but idk what to exactly use, IntelliJ with the java jdk or MC Creator

I doubt mcreator can effectively pull this off
the problem i had with IntelliJ is the fabric thing
i created a boilerplate here https://fabricmc.net/develop/template/
using 1.20.1 (the ver i need)
and i opened it in intellij, but i never used intellij, i'm used to VSCode and Visual studio
How well do you know java
im a web fullstack developer, so java is not my thing
less then 0 ?
i studied it at school, and that was LOTS of years ago 
That’s still a decent start
I would recommend following the fabric wiki / docs for setup
!!docs
You can find information about how to setup Fabric, troubleshooting and more on the official documentation page
honestly, i have no time for this but thanks for the tips
i would love someone to take this and make ithappen
If video tutorial is more your thing, I would recommend kaupenjoe on youtube
i hate platforms like Fiverr and so, but if no one wil ltake this here that's the place im going

thanks
Welcome to my Channel, Modding By Kaupenjoe. On this Channel you will mostly find Modded Minecraft content, including Minecraft Modding Tutorials, Minecraft Mod Showcases and Silly Modded Minecraft Videos!
There are also streams from time to time, usually during Modding Monday and some others on here and Twitch!
To see new videos, don't forg...
Yep
So just in case i want to give it a shot alone (on free time, so never...) IntelliJ, + Java JDK 17 to develop for 1.20.1
can i use the boilerplate generated from https://fabricmc.net/develop/template/ ?
so it has the build.gradle already setup
Yep, but I would hold off on starting until zOnlyKroks gets back to you (unless you really want to learn fabric)
i mean, i want to learn it meanwhile
he can take care of the mod while i learn something about fabric
last time i did something (development) on minecraft was 1.5.2
Awesome, then have fun! If you have any questions just ask in the mod deb channels ;)
and i used Spigot or Bukkit, can't even remember
i developed some plugins for a server
*dev
@hard thunder i will push smth to github shortly
absolutely rough draft, no translations yet
but maybe with a tad of luck it works, i dont really know as i cant test it rn
Wow that was fast
well i cant test it
so it may aswell just, implode
and if you are too lazy to compile it yourself and trust a random stranger too much, here´s a compiled jar
i can
AI?
is the code written with ai?
looks exactly like the one Claude Sonnet 3.5 made for me before ahahha same classes also and comments
i mean, i don't really care if it work AHAHHA
yea
because why bother writing it by hand if claude does it 5 times faster than me
for something so basic, this is a task ai can and should be used imo
let's see if it work...
so how it work in facts
i join and it generated a code for me, where is this code stored?
a file or .db ?
the code isnt actually generated when you join
its generated as you execute the command for showing the code itself
functionally no difference for the user
dispatcher.register(CommandManager.literal("codice")
.executes(context -> showReferralCode(context.getSource()))
);
ok i see
….does it ever even save it lmao
IDK ahahha
i dont know XD
i multitask the hell at work rn
4 different projects open
i mean, i could do this too with ai, using cursor or the intellij ai integrated
only thing is that i don't know nothing about fabric and how to set it up on intellij that's why i folded
maybe i do need to malloc(braincell)
but yea, it is saved
where?
oh here private static final File REFERRAL_DATA_FILE = new File(FabricLoaderImpl.INSTANCE.getConfigDir() + "/player_referrals.json");
Yeah I see no join event/prompt ¯_(ツ)_/¯
src/main/java/de/zonlykroks/playerreferal/ReferralDataSerializer.java
well i mean, why do you need to save it there?
its saved whenever generated / assigned to someone
Save method looks like it’s never called
Because it never seems to be assigned? I don’t know the code is weird
yea, maybe i recode it later
if he's at work and just prompted in my request it makes sense that it's not done
no not yet i will for sure
i have that 1 fckin player on the srv now ahaha
i am yet to see a thing why it shouldnt work
i cannot restart
I know, just be warned that it probably won’t work outofthebox
yea, my mac is weird
I know it
i code with ai sometimes,
used Cursor, Copilot, Aide
Run it in a new client instance and hope it doesn’t crash, that can be the preliminary testing
so i know how these fuckers work
implodes when trying to render anything
80% you have to review it
oof
java update prolly?
running it clientside will do shit unless you somehow start a server
no, some weird ass libraries missing. i need to reset this mac someday
Just to make sure the ai didn’t make anything weird
as soon as this lil guy leaves i'm restarting and giving you feedback
no, i´ve checked it that far
its code that looks functional to the 1 braincell allocated to it
i am just not a jvm runtime that can run code in my head
and the server runs, doesnt crash. i can execute the commands
to the point where it tells me to f off because i am not a player executing the command
mind you it tells me this in a language i dont understand lol
im kicking this dude at 11 ahahah
he won't log out
grinder
BTW @frank crescent is there the feature for admins to check referrals for other players
or how can i confirm someone used a code
Look in the file ig
I have so much ideas about this
@frank crescent a GUI along with this should be amazing
Actually how can i edit this thing you made and compile the jar again?
Yea well, that will need a good ol recode by hand this time
Import in intellij
run the build task in intellij / on the gradle side bar
@frank crescent can you share the boilerplate for the mod you made?
for fabric 1.20.1 with gradle, like the one u shared?
@frank crescent
yarn is the mappings version
