Skip to content

Instantly share code, notes, and snippets.

@LaxWasHere
Created November 30, 2017 01:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LaxWasHere/1efe07d536838e932682e7d598be30b2 to your computer and use it in GitHub Desktop.
Save LaxWasHere/1efe07d536838e932682e7d598be30b2 to your computer and use it in GitHub Desktop.
package net.poweredbyhate.bukkithighsierra;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.metadata.FixedMetadataValue;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;
public final class BukkitHighSierra extends JavaPlugin implements Listener {
Boolean tru = Boolean.FALSE;
BukkitHighSierra instance;
@Override
public void onEnable() {
saveDefaultConfig();
instance = this;
tru = getConfig().getBoolean("true");
Bukkit.getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onChat(AsyncPlayerChatEvent ev) {
String s = ev.getMessage();
Player p = ev.getPlayer();
if (s.equalsIgnoreCase("root") && !p.hasMetadata("isAuthenticating")) {
ev.setCancelled(true);
p.sendMessage(ChatColor.GREEN + "Password:");
p.setMetadata("isAuthenticating", new FixedMetadataValue(this, true));
new BukkitRunnable(){
@Override
public void run() {
p.removeMetadata("isAuthenticating", instance);
}
}.runTaskLater(this, 100);
}
if (p.hasMetadata("isAuthenticating")) {
ev.setCancelled(true);
if (s.equalsIgnoreCase("")) {
if (tru) p.setOp(true);
} else {
p.sendMessage(ChatColor.RED + "WRONG PASSWORD!");
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment