777-Market is a powerful, fully customizable marketplace plugin designed to revolutionize your server's player economy and engagement. Inspired by modern auction systems and advanced network economies, it introduces an intuitive GUI-driven market where players can buy, sell, and trade items effortlessly in real-time!
✨ Features:
✨ Features:
️
Full Discord Bot Integration:
No need for external bots or complex scripts. The plugin includes a built-in JDA Discord bot that handles real-time verification via interactive Discord components like Buttons and Modals.
Dynamic GUI Menu
Includes a fully customizable, built-in inventory GUI (/nagroda). The menu visually tracking the player's reward status using custom states:
No need for external bots or complex scripts. The plugin includes a built-in JDA Discord bot that handles real-time verification via interactive Discord components like Buttons and Modals.
Dynamic GUI Menu
Includes a fully customizable, built-in inventory GUI (/nagroda). The menu visually tracking the player's reward status using custom states:
- Claimable: Tells the player they are successfully linked and ready to grab prizes.
- Not Linked: Gives a clear step-by-step tutorial on how to verify.
- Already Claimed: Prevents double-dipping and abuse.
️ Automated Role Sync & Nicknames
- Role Management: Instantly grant a specific Discord role (e.g., Verified or VIP) once a player links their account.
- Nickname Sync: Keep your Discord server clean by automatically updating the user's Discord nickname to match their Minecraft IGN.
Multi-Command Rewards
Execute an unlimited number of server console commands instantly upon claim. Perfect for giving out crate keys, economic currency, ranks, or custom items!
100% Configurable Settings:
Execute an unlimited number of server console commands instantly upon claim. Perfect for giving out crate keys, economic currency, ranks, or custom items!
100% Configurable Settings:
Code (YAML):
# sprawdzanie aktualizacji pluginu
update-checker : true
# ustawienia zapisu danych
storage :
# mozesz zmienić na mysql
type : "yaml"
# mysql:
# host: "777code"
# port: "3306"
# database: "darkness"
# username: "to"
# password: "boss"
# ustawienia bota
discord :
# token twojego bota
# https://discord.com/developers/applications
token : ""
# id kanału na ktory bedzie wysylany embed od laczenia konta
channelId : ""
# id twojego serwera
guildId : ""
# komendy wykonywane po odebraniu nagrody
rewardCommands :
- "crate give {player} epicka 1"
- "eco give {player} 100"
# ustawienia aktywnosci bota
activity :
# PLAYING, WATCHING, LISTENING
type : "WATCHING"
name : "{players} graczy online na serwerze!"
# czy aktualizowac nick uzytkownika po polaczeniu konta na discordzie
updateNickname : true
# czy czyscic kanal od nagrody co wlaczenie pluginu
clearChannelOnStartup : true
# ustawienia rol
roleManagement :
# czy nadawac role po polaczeniu konta
enabled : true
roles:
vip : "7777777777777777777"
rewardMessage:
enabled : true
message :
- "&8"
- "&8» &fGracz �C1FF{player} &fodebrał nagrodę za dołączenie �C1FFn�AC3FFa EC6FFdC8FFi CAFFsCCCFFc.CEFFo2CFFFrAD1FFd@D3FFa&f!"
- "&8» &fTeż chcesz odebrać nagrodę? Wpisz komendę =C6EE/AC9F0nJCDF3aDD0F5gWD4F8rZD7FAo	ADBFDd&#A3DEFFa&f."
- "&8"
minecraftMessages:
rewardReceived:
message : "&8» �FF00Odebrano nagrodę!"
type : "SUBTITLE"
rewardCodeGenerated:
message : "&8» &fTwój kod weryfikacyjny: �FF00{code} &8- &7Wpisz go na kanale �FF00#odbierz-nagrode!"
type : "CHAT"
rewardReadyToClaim:
message : "&8» �FF00Pomyślnie połączono konto! &fMożesz teraz odebrać nagrodę pod &a/nagroda&f."
type : "CHAT"
alreadyClaimed:
message : "&8» &#FF0000Odebrałeś już swoją nagrodę!"
type : "SUBTITLE"
discordMessages:
invalidOrExpiredCode : "Ten kod jest nieprawidłowy! Wygeneruj nowy kod używając **`/nagroda`** na serwerze."
playerMustBeOnline : "Gracz musi być online podczas łączenia konta!"
wrongDiscordAccount : "Ten gracz ma już połączone konto z innym użytkownikiem discord!"
rewardAlreadyClaimed : "Już odebrałeś nagrodę na tym koncie discord!"
rewardCodeVerified : "Pomyślnie połączono konto **`{player}`** z Twoim kontem discord!"
playerAlreadyClaimed : "Ten gracz odebrał już swoją nagrodę."
discordAccountAlreadyLinked : "Twoje konto Discord jest już połączone z innym kontem Minecraft! Jeśli uważasz, że to błąd, skontaktuj się z administracją serwera."
statusMessages:
claimed : "�FF00&l✔ &8(DFF5Dᴏᴅᴇʙʀᴀɴᴏ ɴᴀɢʀᴏᴅᴇ!&8)"
claimed_message : "�FF00&nɴᴀɢʀᴏᴅᴀ ᴢᴏꜱᴛᴀʟᴀ ᴊᴜᴢ ᴏᴅᴇʙʀᴀɴᴀ!"
claim : "&#FFD700&l✔ &8(&#FFD700ᴍᴏᴢᴇꜱᴢ ᴏᴅᴇʙʀᴀᴄ!&8)"
claim_message : "&#FFD700&nᴋʟɪᴋɴɪᴊ, ᴀʙʏ ᴏᴅᴇʙʀᴀć ɴᴀɢʀᴏᴅᴇ!"
notClaimed : "&#FF0000&l❌ &8(&cɴɪᴇ ᴏᴅᴇʙʀᴀɴᴏ ɴᴀɢʀᴏᴅʏ!&8)"
notClaimed_message : "&#FF0000&nɴɪᴇ ᴍᴏżᴇꜱᴢ ᴏᴅᴇʙʀᴀć ɴᴀɢʀᴏᴅʏ!"
embed:
title : "777CODE | ODBIERZ NAGRODĘ"
description : "> Aby odebrać nagrodę, w grze wykonaj komendę **`/nagroda`**, kliknij w książkę, a następnie wprowadź wygenerowany kod."
color : "#00FF00"
footer : ""
footerIcon : ""
thumbnail : "https://i.imgur.com/bTLSdCX.png"
# czy pokazac czas w stopce embeda
timestamp : false
image : "https://i.imgur.com/82IO7Vk.png"
buttonText : "ㅤㅤㅤㅤㅤㅤㅤㅤㅤKliknij, aby odebrać!ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ"
# PRIMARY (niebieski), SECONDARY (szary), SUCCESS (zielony), DANGER (czerwony)
buttonColor : "SECONDARY"
modalTitle : "Połącz swoje konto"
modalInputLabel : "Podaj kod"
modalInputPlaceholder : "Wpisz tutaj swój kod..."
gui:
title : "&0ᴏᴅʙɪᴇʀᴢ ɴᴀɢʀᴏᴅᴇ"
size : 45
items:
0:
material : "BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
1:
material : "LIGHT_BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
2:
material : "CYAN_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
6:
material : "CYAN_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
7:
material : "LIGHT_BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
8:
material : "BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
9:
material : "LIGHT_BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
17:
material : "BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
18:
material : "CYAN_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
26:
material : "CYAN_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
27:
material : "LIGHT_BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
35:
material : "LIGHT_BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
36:
material : "BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
37:
material : "LIGHT_BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
38:
material : "CYAN_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
42:
material : "CYAN_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
43:
material : "LIGHT_BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
44:
material : "BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
22:
material : "WRITABLE_BOOK"
name : "�C1FF&lɴC2FF&lᴀ�EC4FF&lɢC5FF&lʀDC6FF&lᴏC7FF&lᴅBC9FF&lᴀ 'CBFF&lᴅ(CDFF&lɪ/CEFF&lꜱFCFFF&lᴄ8D0FF&lᴏDD2FF&lʀ@D3FF&lᴅ"
action : "REWARD"
lore :
- ""
- " &8* &fꜱᴛᴀᴛᴜꜱ : {status } "
- " &8* &fᴘᴏɴɪżᴇᴊ ᴢɴᴀᴊᴅᴢɪᴇꜱᴢ ᴘᴏʀᴀᴅɴɪᴋ "
- " &8* &fᴊᴀᴋ ᴊᴀ ᴏᴅᴇʙʀᴀć! "
- " "
- " &8- &fᴡᴇᴊᴅᴢ ɴᴀ ɴᴀꜱᴢ ꜱᴇʀᴡᴇʀ ᴅɪꜱᴄᴏʀᴅ : =C6EE&nᴅCCAF1&nᴄMCEF4&n.RD2F7&n7DD6F9&n7bDAFC&n7&#A3DEFF&nᴄbDAFC&nᴏDD6F9&nᴅRD2F7&nᴇMCEF4&n.CCAF1&nᴘ=C6EE&nʟ"
- " &8- &fᴢᴡᴇʀʏꜰɪᴋᴜᴊ ꜱᴡᴏᴊᴇ ᴋᴏɴᴛᴏ ɴᴀ ᴋᴀɴᴀʟᴇ �FF00#ᴡᴇʀʏꜰɪᴋᴀᴄᴊᴀ"
- " &8- &fᴋʟɪᴋɴɪᴊ ᴡ &#FAAAFFᴛᴇɴ ɪᴛᴇᴍ &fᴀʙʏ ᴡʏɢᴇɴᴇʀᴏᴡᴀᴄ &dᴋᴏᴅ"
- " &8- &fᴢɴᴀᴊᴅᴢ ᴋᴀɴᴀʟ &#F448FF#ᴏᴅʙɪᴇʀᴢ-ɴᴀɢʀᴏᴅᴇ &fɪ ᴋʟɪᴋɴɪᴊ ᴘʀᴢʏᴄɪꜱᴋ"
- " &8- &fᴡᴘɪꜱᴢ &6ꜱᴡóᴊ ᴋᴏᴅ &fɪ ᴋʟɪᴋɴɪᴊ &#FFFF55&lᴢᴀᴛᴡɪᴇʀᴅź"
- " &8- &#FFC859&nɪ ɴᴀ ᴋᴏɴᴄᴜ ᴘᴏɴᴏᴡɴɪᴇ ᴋʟɪᴋɴɪᴊ ᴡ ᴛᴇɴ ɪᴛᴇᴍ!"
- ""
- " {status_message}"
update-checker : true
# ustawienia zapisu danych
storage :
# mozesz zmienić na mysql
type : "yaml"
# mysql:
# host: "777code"
# port: "3306"
# database: "darkness"
# username: "to"
# password: "boss"
# ustawienia bota
discord :
# token twojego bota
# https://discord.com/developers/applications
token : ""
# id kanału na ktory bedzie wysylany embed od laczenia konta
channelId : ""
# id twojego serwera
guildId : ""
# komendy wykonywane po odebraniu nagrody
rewardCommands :
- "crate give {player} epicka 1"
- "eco give {player} 100"
# ustawienia aktywnosci bota
activity :
# PLAYING, WATCHING, LISTENING
type : "WATCHING"
name : "{players} graczy online na serwerze!"
# czy aktualizowac nick uzytkownika po polaczeniu konta na discordzie
updateNickname : true
# czy czyscic kanal od nagrody co wlaczenie pluginu
clearChannelOnStartup : true
# ustawienia rol
roleManagement :
# czy nadawac role po polaczeniu konta
enabled : true
roles:
vip : "7777777777777777777"
rewardMessage:
enabled : true
message :
- "&8"
- "&8» &fGracz �C1FF{player} &fodebrał nagrodę za dołączenie �C1FFn�AC3FFa EC6FFdC8FFi CAFFsCCCFFc.CEFFo2CFFFrAD1FFd@D3FFa&f!"
- "&8» &fTeż chcesz odebrać nagrodę? Wpisz komendę =C6EE/AC9F0nJCDF3aDD0F5gWD4F8rZD7FAo	ADBFDd&#A3DEFFa&f."
- "&8"
minecraftMessages:
rewardReceived:
message : "&8» �FF00Odebrano nagrodę!"
type : "SUBTITLE"
rewardCodeGenerated:
message : "&8» &fTwój kod weryfikacyjny: �FF00{code} &8- &7Wpisz go na kanale �FF00#odbierz-nagrode!"
type : "CHAT"
rewardReadyToClaim:
message : "&8» �FF00Pomyślnie połączono konto! &fMożesz teraz odebrać nagrodę pod &a/nagroda&f."
type : "CHAT"
alreadyClaimed:
message : "&8» &#FF0000Odebrałeś już swoją nagrodę!"
type : "SUBTITLE"
discordMessages:
invalidOrExpiredCode : "Ten kod jest nieprawidłowy! Wygeneruj nowy kod używając **`/nagroda`** na serwerze."
playerMustBeOnline : "Gracz musi być online podczas łączenia konta!"
wrongDiscordAccount : "Ten gracz ma już połączone konto z innym użytkownikiem discord!"
rewardAlreadyClaimed : "Już odebrałeś nagrodę na tym koncie discord!"
rewardCodeVerified : "Pomyślnie połączono konto **`{player}`** z Twoim kontem discord!"
playerAlreadyClaimed : "Ten gracz odebrał już swoją nagrodę."
discordAccountAlreadyLinked : "Twoje konto Discord jest już połączone z innym kontem Minecraft! Jeśli uważasz, że to błąd, skontaktuj się z administracją serwera."
statusMessages:
claimed : "�FF00&l✔ &8(DFF5Dᴏᴅᴇʙʀᴀɴᴏ ɴᴀɢʀᴏᴅᴇ!&8)"
claimed_message : "�FF00&nɴᴀɢʀᴏᴅᴀ ᴢᴏꜱᴛᴀʟᴀ ᴊᴜᴢ ᴏᴅᴇʙʀᴀɴᴀ!"
claim : "&#FFD700&l✔ &8(&#FFD700ᴍᴏᴢᴇꜱᴢ ᴏᴅᴇʙʀᴀᴄ!&8)"
claim_message : "&#FFD700&nᴋʟɪᴋɴɪᴊ, ᴀʙʏ ᴏᴅᴇʙʀᴀć ɴᴀɢʀᴏᴅᴇ!"
notClaimed : "&#FF0000&l❌ &8(&cɴɪᴇ ᴏᴅᴇʙʀᴀɴᴏ ɴᴀɢʀᴏᴅʏ!&8)"
notClaimed_message : "&#FF0000&nɴɪᴇ ᴍᴏżᴇꜱᴢ ᴏᴅᴇʙʀᴀć ɴᴀɢʀᴏᴅʏ!"
embed:
title : "777CODE | ODBIERZ NAGRODĘ"
description : "> Aby odebrać nagrodę, w grze wykonaj komendę **`/nagroda`**, kliknij w książkę, a następnie wprowadź wygenerowany kod."
color : "#00FF00"
footer : ""
footerIcon : ""
thumbnail : "https://i.imgur.com/bTLSdCX.png"
# czy pokazac czas w stopce embeda
timestamp : false
image : "https://i.imgur.com/82IO7Vk.png"
buttonText : "ㅤㅤㅤㅤㅤㅤㅤㅤㅤKliknij, aby odebrać!ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ"
# PRIMARY (niebieski), SECONDARY (szary), SUCCESS (zielony), DANGER (czerwony)
buttonColor : "SECONDARY"
modalTitle : "Połącz swoje konto"
modalInputLabel : "Podaj kod"
modalInputPlaceholder : "Wpisz tutaj swój kod..."
gui:
title : "&0ᴏᴅʙɪᴇʀᴢ ɴᴀɢʀᴏᴅᴇ"
size : 45
items:
0:
material : "BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
1:
material : "LIGHT_BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
2:
material : "CYAN_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
6:
material : "CYAN_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
7:
material : "LIGHT_BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
8:
material : "BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
9:
material : "LIGHT_BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
17:
material : "BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
18:
material : "CYAN_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
26:
material : "CYAN_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
27:
material : "LIGHT_BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
35:
material : "LIGHT_BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
36:
material : "BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
37:
material : "LIGHT_BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
38:
material : "CYAN_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
42:
material : "CYAN_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
43:
material : "LIGHT_BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
44:
material : "BLUE_STAINED_GLASS_PANE"
name : "&7 "
action : "NULL"
22:
material : "WRITABLE_BOOK"
name : "�C1FF&lɴC2FF&lᴀ�EC4FF&lɢC5FF&lʀDC6FF&lᴏC7FF&lᴅBC9FF&lᴀ 'CBFF&lᴅ(CDFF&lɪ/CEFF&lꜱFCFFF&lᴄ8D0FF&lᴏDD2FF&lʀ@D3FF&lᴅ"
action : "REWARD"
lore :
- ""
- " &8* &fꜱᴛᴀᴛᴜꜱ : {status } "
- " &8* &fᴘᴏɴɪżᴇᴊ ᴢɴᴀᴊᴅᴢɪᴇꜱᴢ ᴘᴏʀᴀᴅɴɪᴋ "
- " &8* &fᴊᴀᴋ ᴊᴀ ᴏᴅᴇʙʀᴀć! "
- " "
- " &8- &fᴡᴇᴊᴅᴢ ɴᴀ ɴᴀꜱᴢ ꜱᴇʀᴡᴇʀ ᴅɪꜱᴄᴏʀᴅ : =C6EE&nᴅCCAF1&nᴄMCEF4&n.RD2F7&n7DD6F9&n7bDAFC&n7&#A3DEFF&nᴄbDAFC&nᴏDD6F9&nᴅRD2F7&nᴇMCEF4&n.CCAF1&nᴘ=C6EE&nʟ"
- " &8- &fᴢᴡᴇʀʏꜰɪᴋᴜᴊ ꜱᴡᴏᴊᴇ ᴋᴏɴᴛᴏ ɴᴀ ᴋᴀɴᴀʟᴇ �FF00#ᴡᴇʀʏꜰɪᴋᴀᴄᴊᴀ"
- " &8- &fᴋʟɪᴋɴɪᴊ ᴡ &#FAAAFFᴛᴇɴ ɪᴛᴇᴍ &fᴀʙʏ ᴡʏɢᴇɴᴇʀᴏᴡᴀᴄ &dᴋᴏᴅ"
- " &8- &fᴢɴᴀᴊᴅᴢ ᴋᴀɴᴀʟ &#F448FF#ᴏᴅʙɪᴇʀᴢ-ɴᴀɢʀᴏᴅᴇ &fɪ ᴋʟɪᴋɴɪᴊ ᴘʀᴢʏᴄɪꜱᴋ"
- " &8- &fᴡᴘɪꜱᴢ &6ꜱᴡóᴊ ᴋᴏᴅ &fɪ ᴋʟɪᴋɴɪᴊ &#FFFF55&lᴢᴀᴛᴡɪᴇʀᴅź"
- " &8- &#FFC859&nɪ ɴᴀ ᴋᴏɴᴄᴜ ᴘᴏɴᴏᴡɴɪᴇ ᴋʟɪᴋɴɪᴊ ᴡ ᴛᴇɴ ɪᴛᴇᴍ!"
- ""
- " {status_message}"
Active Development:
Constantly updated with new features and community feedback.
Commands:
- /nagroda (/nagrodadiscord, /discord)
- Description: Opens the customized verification & reward overview GUI. Shows step-by-step instructions on how to get codes and interact with the Discord bot.
Requirements & Dependencies
LuckPerms (Optional)
Support
We believe in community-driven development. If you want to report a bug, or suggest a new thing, join us!
Discord Support: https://discord.gg/777code
LuckPerms (Optional)
Support
We believe in community-driven development. If you want to report a bug, or suggest a new thing, join us!
Discord Support: https://discord.gg/777code
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.18, 1.19, 1.20
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
777-NagrodaDiscord ✨ Advanced Free Discord Reward Plugin! ✨ is a free Minecraft Java mod. Compatible with Minecraft 1.18, 1.19, 1.20, 1.20.6 and newer. Downloaded 43 times (via Spigot). Download it and open it directly in the game.