Skip to content

Commit

Permalink
1.1.8: add in game verify module
Browse files Browse the repository at this point in the history
  • Loading branch information
benfiratkaya committed Feb 24, 2025
1 parent e463c36 commit 1546528
Show file tree
Hide file tree
Showing 22 changed files with 578 additions and 0 deletions.
2 changes: 2 additions & 0 deletions bukkit/src/main/java/net/leaderos/plugin/Bukkit.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import net.leaderos.plugin.modules.credit.CreditModule;
import net.leaderos.plugin.modules.discord.DiscordModule;
import net.leaderos.plugin.modules.donations.DonationsModule;
import net.leaderos.plugin.modules.verify.VerifyModule;
import net.leaderos.plugin.modules.voucher.VoucherModule;
import net.leaderos.plugin.modules.webstore.WebStoreModule;
import net.leaderos.shared.Shared;
Expand Down Expand Up @@ -99,6 +100,7 @@ public void onEnable() {
setupCommands();

// Loads modules
LeaderOSAPI.getModuleManager().registerModule(new VerifyModule());
LeaderOSAPI.getModuleManager().registerModule(new DiscordModule());
LeaderOSAPI.getModuleManager().registerModule(new CacheModule());
LeaderOSAPI.getModuleManager().registerModule(new CreditModule());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ public static class Messages extends OkaeriConfig {
private List<String> help = Arrays.asList(
"&6&l LEADEROS PLUGIN'S COMMANDS",
"",
"&8 ▪ &e/verify <code> &8» &fVerifies your Minecraft account.",
"&8 ▪ &e/discord-sync &8» &fGives you the Discord sync link.",
"",
"&8 ▪ &e/webbazaar &8» &fOpens the Bazaar Storage menu.",
Expand Down Expand Up @@ -158,6 +159,27 @@ public static class Command extends OkaeriConfig {

}

/**
* Verify messages
*/
private Verify verify = new Verify();

/**
* Discord messages of plugin
*/
@Getter @Setter
public static class Verify extends OkaeriConfig {
/**
* success message
*/
private String successMessage = "{prefix} &aYour account has been successfully verified. Please back to the website.";

/**
* error message
*/
private String failMessage = "{prefix} &cAn error occurred while verifying your account. Please try again later.";
}

/**
* Discord messages
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,26 @@
@Setter
@Names(strategy = NameStrategy.IDENTITY)
public class Modules extends OkaeriConfig {
/**
* Verify module
*/
private Verify Verify = new Verify();

/**
* Verify module settings
*
* @since 1.0
* @author leaderos
*/
@Getter
@Setter
public static class Verify extends OkaeriConfig {
/**
* Status of Verify module
*/
private boolean status = false;
}

/**
* Discord module
*/
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package net.leaderos.plugin.configuration.lang;

import eu.okaeri.configs.OkaeriConfig;
import eu.okaeri.configs.annotation.Comment;
import eu.okaeri.configs.annotation.NameModifier;
import eu.okaeri.configs.annotation.NameStrategy;
Expand Down Expand Up @@ -65,6 +66,7 @@ public static class Messages extends Language.Messages {
private List<String> help = Arrays.asList(
"&6&l LEADEROS PLUGIN'S COMMANDS",
"",
"&8 ▪ &e/verify <code> &8» &fVerifies your Minecraft account.",
"&8 ▪ &e/discord-sync &8» &fGives you the Discord sync link.",
"",
"&8 ▪ &e/webbazaar &8» &fOpens the Bazaar Storage menu.",
Expand Down Expand Up @@ -158,6 +160,27 @@ public static class Command extends Language.Messages.Command {

}

/**
* Verify messages
*/
private Verify verify = new Verify();

/**
* Discord messages of plugin
*/
@Getter @Setter
public static class Verify extends Language.Messages.Verify {
/**
* success message
*/
private String successMessage = "{prefix} &aYour account has been successfully verified. Please back to the website.";

/**
* error message
*/
private String failMessage = "{prefix} &cAn error occurred while verifying your account. Please try again later.";
}

/**
* Discord messages
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ public static class Messages extends Language.Messages {
private List<String> help = Arrays.asList(
"&6&l LEADEROS EKLENTI KOMUTLARI",
"",
"&8 ▪ &e/verify <kod> &8» &fMinecraft hesabınızı doğrular.",
"&8 ▪ &e/discord-sync &8» &fDiscord eşleme bağlantısı verir.",
"",
"&8 ▪ &e/webbazaar &8» &fPazar depo menüsünü açar.",
Expand Down Expand Up @@ -158,6 +159,27 @@ public static class Command extends Language.Messages.Command {

}

/**
* Verify messages
*/
private Verify verify = new Verify();

/**
* Discord messages of plugin
*/
@Getter @Setter
public static class Verify extends Language.Messages.Verify {
/**
* success message
*/
private String successMessage = "{prefix} &aHesabınız başarıyla doğrulandı. Websiteye geri dönünüz.";

/**
* error message
*/
private String failMessage = "{prefix} &cHesabınız doğrulanamadı. Lütfen daha sonra tekrar deneyin.";
}

/**
* Discord messages
*/
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package net.leaderos.plugin.modules.verify;

import net.leaderos.plugin.Bukkit;
import net.leaderos.plugin.modules.verify.commands.VerifyCommand;
import net.leaderos.shared.modules.LeaderOSModule;

/**
* Verify module of leaderos-plugin
*
* @author leaderos
* @since 1.0
*/
public class VerifyModule extends LeaderOSModule {

/**
* onEnable method of module
*/
public void onEnable() {
Bukkit.getCommandManager().registerCommand(new VerifyCommand());
}

/**
* onDisable method of module
*/
public void onDisable() {
Bukkit.getCommandManager().unregisterCommand(new VerifyCommand());
}

/**
* Constructor of VerifyModule
*/
public VerifyModule() {}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
package net.leaderos.plugin.modules.verify.commands;

import dev.triumphteam.cmd.bukkit.annotation.Permission;
import dev.triumphteam.cmd.core.BaseCommand;
import dev.triumphteam.cmd.core.annotation.Command;
import dev.triumphteam.cmd.core.annotation.Default;
import lombok.RequiredArgsConstructor;
import net.leaderos.plugin.Bukkit;
import net.leaderos.plugin.helpers.ChatUtil;
import net.leaderos.shared.helpers.RequestUtil;
import net.leaderos.shared.model.Response;
import net.leaderos.shared.model.request.impl.verify.VerifyRequest;
import org.bukkit.entity.Player;

import java.net.HttpURLConnection;

/**
* Verify command
* @author leaderos
* @since 1.0
*/
@RequiredArgsConstructor
@Command(value = "verify", alias = {"dogrula"})
public class VerifyCommand extends BaseCommand {

/**
* Verify command
* @param player executor
* @param code code
*/
@Default
@Permission("leaderos.verify")
public void verifyCommand(Player player, String code) {
if (!RequestUtil.canRequest(player.getUniqueId())) {
ChatUtil.sendMessage(player, Bukkit.getInstance().getLangFile().getMessages().getHaveRequestOngoing());
return;
}

RequestUtil.addRequest(player.getUniqueId());

org.bukkit.Bukkit.getScheduler().runTaskAsynchronously(Bukkit.getInstance(), () -> {
try {
String username = player.getName();
String uuid = player.getUniqueId().toString();
Response verifyRequest = new VerifyRequest(code, username, uuid).getResponse();
if (verifyRequest.getResponseCode() == HttpURLConnection.HTTP_OK && verifyRequest.getResponseMessage().getBoolean("status")) {
ChatUtil.sendMessage(player, Bukkit.getInstance().getLangFile().getMessages().getVerify().getSuccessMessage());
} else {
ChatUtil.sendMessage(player, Bukkit.getInstance().getLangFile().getMessages().getVerify().getFailMessage());
}
} catch (Exception e) {
ChatUtil.sendMessage(player, Bukkit.getInstance().getLangFile().getMessages().getVerify().getFailMessage());
}

RequestUtil.invalidate(player.getUniqueId());
});
}
}
2 changes: 2 additions & 0 deletions bungee/src/main/java/net/leaderos/bungee/Bungee.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import net.leaderos.bungee.modules.connect.ConnectModule;
import net.leaderos.bungee.modules.credit.CreditModule;
import net.leaderos.bungee.modules.discord.DiscordModule;
import net.leaderos.bungee.modules.verify.VerifyModule;
import net.leaderos.shared.Shared;
import net.leaderos.shared.helpers.Placeholder;
import net.leaderos.shared.helpers.PluginUpdater;
Expand Down Expand Up @@ -80,6 +81,7 @@ public void onEnable() {
)
;
Bungee.getInstance().getProxy().getPluginManager().registerCommand(Bungee.getInstance(), new LeaderOSCommand("leaderos"));
getModuleManager().registerModule(new VerifyModule());
getModuleManager().registerModule(new DiscordModule());
getModuleManager().registerModule(new CreditModule());
getModuleManager().registerModule(new ConnectModule());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ public static class Messages extends OkaeriConfig {
private List<String> help = Arrays.asList(
"&6&l LEADEROS PLUGIN'S COMMANDS",
"",
"&8 ▪ &e/verify <code> &8» &fVerifies your Minecraft account.",
"&8 ▪ &e/discord-sync &8» &fGives you the Discord sync link.",
"",
"&8 ▪ &e/credits &8» &fShows your credit amount.",
Expand Down Expand Up @@ -146,6 +147,27 @@ public static class Command extends OkaeriConfig {

}

/**
* Verify messages
*/
private Verify verify = new Verify();

/**
* Discord messages of plugin
*/
@Getter @Setter
public static class Verify extends OkaeriConfig {
/**
* success message
*/
private String successMessage = "{prefix} &aYour account has been successfully verified. Please back to the website.";

/**
* error message
*/
private String failMessage = "{prefix} &cAn error occurred while verifying your account. Please try again later.";
}

/**
* Discord messages
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,26 @@
@Setter
@Names(strategy = NameStrategy.IDENTITY)
public class Modules extends OkaeriConfig {
/**
* Verify module
*/
private Verify Verify = new Verify();

/**
* Verify module settings
*
* @since 1.0
* @author leaderos
*/
@Getter
@Setter
public static class Verify extends OkaeriConfig {
/**
* Status of Verify module
*/
private boolean status = false;
}

/**
* Discord module
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ public static class Messages extends Language.Messages {
private List<String> help = Arrays.asList(
"&6&l LEADEROS PLUGIN'S COMMANDS",
"",
"&8 ▪ &e/verify <code> &8» &fVerifies your Minecraft account.",
"&8 ▪ &e/discord-sync &8» &fGives you the Discord sync link.",
"",
"&8 ▪ &e/credits &8» &fShows your credit amount.",
Expand Down Expand Up @@ -146,6 +147,27 @@ public static class Command extends Language.Messages.Command {

}

/**
* Verify messages
*/
private Verify verify = new Verify();

/**
* Discord messages of plugin
*/
@Getter @Setter
public static class Verify extends Language.Messages.Verify {
/**
* success message
*/
private String successMessage = "{prefix} &aYour account has been successfully verified. Please back to the website.";

/**
* error message
*/
private String failMessage = "{prefix} &cAn error occurred while verifying your account. Please try again later.";
}

/**
* Discord messages
*/
Expand Down
Loading

0 comments on commit 1546528

Please sign in to comment.