Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.veyzor.warn;
- import java.util.logging.Logger;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Warn extends JavaPlugin {
- Logger logger = Logger.getLogger("Minecraft");
- public void onEnable() {
- logger.info("Warn Plugin Loaded.");
- saveConfig();
- }
- public void onDisable() {
- logger.info("Warn Plugin failed to load!");
- saveConfig();
- }
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
- if (cmd.getName().equalsIgnoreCase("warn") && sender.hasPermission("warn.player")) {
- if (args.length < 2) {
- sender.sendMessage(ChatColor.RED + "/warn <player> <reason>");
- return true;
- }
- {
- final Player target = Bukkit.getServer().getPlayer(args[0]);
- if (target == null) {
- sender.sendMessage(ChatColor.RED + "Could not find player " + args[0]);
- return true;
- }
- String msg = "";
- for (int i = 1; i < args.length; i++) {
- msg += args[i] + " ";
- }
- Object level = this.getConfig().get(target.getName());
- if (level == null) {
- target.sendMessage(ChatColor.RED + msg);
- this.getConfig().set(target.getName(), 1);
- this.saveConfig();
- return true;
- }
- int l = Integer.parseInt(level.toString());
- if (l == 1) {
- target.kickPlayer(ChatColor.RED + msg);
- this.getConfig().set(target.getName(), 2);
- this.saveConfig();
- return true;
- }
- if (l == 2) {
- target.kickPlayer(ChatColor.RED + msg);
- target.setBanned(true);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
- public void run() {
- target.setBanned(false);
- }
- } );
- return true;
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement