Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.chickenstyle.report;
- import java.sql.PreparedStatement;
- import java.sql.SQLException;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- public class Report implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String labal, String[] args) {
- Player player = (Player) sender;
- if (sender instanceof Player) {
- if (args.length == 0 || args.length == 1) {
- player.sendMessage(ChatColor.GRAY + "Correct usage: /report <nickname> [reason]");
- } else if (args.length == 2) {
- if (Bukkit.getServer().getPlayerExact(args[0]) != null) {
- player.sendMessage(ChatColor.GOLD + "" + ChatColor.BOLD + "Thanks for your report!");
- Player reported = Bukkit.getServer().getPlayerExact(args[0]);
- String ip = reported.getAddress().getHostName();
- try {
- PreparedStatement ps = Main.prepareState("INSERT INTO reports(NICKNAME, IP, REASON) VALUES (?,?,?);");
- ps.setString(1, reported.getCustomName());
- ps.setString(2, ip);
- ps.setString(3, reported.getAddress().getHostName());
- } catch (SQLException e) {
- e.printStackTrace();
- System.out.println(ChatColor.RED + "MYSQL ERROR");
- }
- } else {
- player.sendMessage(ChatColor.DARK_RED + "The player " + args[0] + " isn't online!");
- }
- } else if (args.length > 2) {
- player.sendMessage(ChatColor.GRAY + "Correct usage: /report <nickname> [reason]");
- }
- } else {
- System.out.println("You cannot use this command in console");
- }
- return false;
- }
- }
Add Comment
Please, Sign In to add comment