/u/Ill_Team4762
Guest
Member
package com.example.loginsecurity.loginSec; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; public class LoginSec implements CommandExecutor { private final Main plugin; public LoginSec(Main plugin) { this.plugin = plugin; } @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (!(sender instanceof Player)) { sender.sendMessage("Only players can use this command."); return true; } Player player = (Player) sender; if (args.length != 2) { player.sendMessage(ChatColor. RED + "Usage: /register <password> <confirmPassword>"); return true; } String password = args[0]; String confirmPassword = args[1]; if (!password.equals(confirmPassword)) { player.sendMessage(ChatColor. RED + "Passwords do not match!"); return true; } // Save password to config String playerUUID = player.getUniqueId().toString(); if (plugin.getPasswordsConfig().contains(playerUUID)) { player.sendMessage(ChatColor. RED + "You are already registered."); } else { plugin.getPasswordsConfig().set(playerUUID, password); plugin.savePasswordsConfig(); player.sendMessage(ChatColor. GREEN + "You have successfully registered! Please log in with /login <password>."); } return true; } }
^
LoginSec.java
v
package com.example.loginsecurity.loginSec; import org.bukkit.ChatColor; import org.bukkit.GameMode; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.potion.PotionEffectType; import java.util.UUID; public class LoginCommand implements CommandExecutor { private final Main plugin; public LoginCommand(Main plugin) { this.plugin = plugin; } @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (!(sender instanceof Player)) { sender.sendMessage("Only players can use this command."); return true; } Player player = (Player) sender; UUID playerUUID = player.getUniqueId(); if (args.length != 1) { player.sendMessage(ChatColor. RED + "Usage: /login <password>"); return true; } String password = args[0]; String storedPassword = plugin.getPasswordsConfig().getString(playerUUID.toString()); if (storedPassword == null) { player.sendMessage(ChatColor. RED + "You are not registered! Please register with /register <password> <confirmPassword>"); return true; } if (storedPassword.equals(password)) { plugin.getLoggedInPlayers().put(playerUUID, true); player.removePotionEffect(PotionEffectType. BLINDNESS ); player.setGameMode(GameMode. SURVIVAL ); player.sendMessage(ChatColor. GREEN + "You have successfully logged in!"); } else { player.sendMessage(ChatColor. RED + "Incorrect password!"); } return true; } }
Logincommand.java
v
package com.example.loginsecurity.loginSec; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.GameMode; import org.bukkit.Location; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; import org.bukkit.scheduler.BukkitRunnable; import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.UUID; public class Main extends JavaPlugin implements Listener { private File passwordsFile; private FileConfiguration passwordsConfig; private HashMap<UUID, Boolean> loggedInPlayers = new HashMap<>(); private HashMap<UUID, BukkitRunnable> loginTasks = new HashMap<>(); @Override public void onEnable() { // Load or create the passwords.yml file passwordsFile = new File(getDataFolder(), "passwords.yml"); if (!passwordsFile.exists()) { passwordsFile.getParentFile().mkdirs(); saveResource("passwords.yml", false); } passwordsConfig = YamlConfiguration. loadConfiguration (passwordsFile); // Register the plugin event listener Bukkit. getPluginManager ().registerEvents(this, this); // Register commands this.getCommand("register").setExecutor(new LoginSec(this)); this.getCommand("login").setExecutor(new LoginCommand(this)); } @Override public void onDisable() { // Save password data on plugin disable try { passwordsConfig.save(passwordsFile); } catch (IOException e) { e.printStackTrace(); } } public FileConfiguration getPasswordsConfig() { return passwordsConfig; } public void savePasswordsConfig() { try { passwordsConfig.save(passwordsFile); } catch (IOException e) { e.printStackTrace(); } } @EventHandler public void onPlayerJoin(PlayerJoinEvent event) { Player player = event.getPlayer(); UUID playerUUID = player.getUniqueId(); if (!passwordsConfig.contains(playerUUID.toString())) { player.sendMessage(ChatColor. RED + "You need to register with /register <password> <confirmPassword>"); } else { player.sendMessage(ChatColor. YELLOW + "Please login with /login <password>"); } // Apply blindness and prevent movement until login player.addPotionEffect(new PotionEffect(PotionEffectType. BLINDNESS , Integer. MAX_VALUE , 1, true, false, false)); player.setGameMode(GameMode. ADVENTURE ); // Start a 60-second timer to kick if not logged in BukkitRunnable loginTask = new BukkitRunnable() { @Override public void run() { if (!loggedInPlayers.getOrDefault(playerUUID, false)) { player.kickPlayer(ChatColor. RED + "You did not log in within 60 seconds."); } } }; loginTask.runTaskLater(this, 60 * 20); // 60 seconds loginTasks.put(playerUUID, loginTask); } @EventHandler public void onPlayerMove(PlayerMoveEvent event) { Player player = event.getPlayer(); if (!loggedInPlayers.getOrDefault(player.getUniqueId(), false)) { Location from = event.getFrom(); Location to = event.getTo(); // Prevent movement if (from.getX() != to.getX() || from.getY() != to.getY() || from.getZ() != to.getZ()) { player.teleport(from); } } } @EventHandler public void onPlayerQuit(PlayerQuitEvent event) { UUID playerUUID = event.getPlayer().getUniqueId(); if (loginTasks.containsKey(playerUUID)) { loginTasks.get(playerUUID).cancel(); loginTasks.remove(playerUUID); } loggedInPlayers.remove(playerUUID); } public HashMap<UUID, Boolean> getLoggedInPlayers() { return loggedInPlayers; } }
ERROR IS THis
[16:30:15 ERROR]: [ModernPluginLoadingStrategy] Could not load plugin 'loginsec-1.0-SNAPSHOT.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: Cannot find main class `com.example.loginsecurity.loginSec'
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:80) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:123) ~[paper-1.20.4.jar:git-Paper-497]
at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:35) ~[paper-1.20.4.jar:git-Paper-497]
at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:116) ~[paper-1.20.4.jar:git-Paper-497]
at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) ~[paper-1.20.4.jar:git-Paper-497]
at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:36) ~[paper-1.20.4.jar:git-Paper-497]
at org.bukkit.craftbukkit.v1_20_R3.CraftServer.loadPlugins(CraftServer.java:507) ~[paper-1.20.4.jar:git-Paper-497]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:274) ~[paper-1.20.4.jar:git-Paper-497]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1131) ~[paper-1.20.4.jar:git-Paper-497]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-497]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.lang.ClassNotFoundException: com.example.loginsecurity.loginSec
at org.bukkit.plugin.java.PluginClassLoader.loadClass0(PluginClassLoader.java:197) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.PluginClassLoader.loadClass(PluginClassLoader.java:164) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
at java.lang.Class.forName0(Native Method) ~[?:?]
at java.lang.Class.forName(Class.java:534) ~[?:?]
at java.lang.Class.forName(Class.java:513) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:78) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
... 10 more
submitted by /u/Ill_Team4762
[link] [comments]
Continue reading...
free plugins
minecraft paid for free
spigotmc
SpigotMC
free minecraft paid plugins
free minecraft plugins
aac free
ewg free
Minecraft Premium Plugins
ewg free download
litebans free
epicworldgenerator free
free schematics
leaked schematics minecraft
schematics
schematics leaked
schematics free
minecraft schematics free
paid minecraft schematics free
paid minecraft schematics for free
free cracked plugins
free cracked minecraft plugins
plugins
featherboard download
featherboard plugin download
antiaura download
minecraft plugins
xenforo leaked
xenforo for free
xenforo addons