Search in sources :

Example 1 with PlayerVoteData

use of com.jaoafa.MyMaid2.Lib.PlayerVoteData in project MyMaid2 by jaoafa.

the class Event_VoteReceived method VoteReceive.

public static void VoteReceive(String name) {
    final int VOTEPOINT = 20;
    String oldVote = "取得できませんでした";
    String newVote = "取得できませんでした";
    String oldjao = "取得できませんでした";
    String newjao = "取得できませんでした";
    /* ------------- 投票イベント関連開始 ------------- */
    /*
		String plusargs = "";
		// ハロウィンイベント Issue #18
		try {
			SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
			Date start = format.parse("2017/10/15 09:00:00");
			Date end = format.parse("2017/11/01 08:59:59");
			if(isPeriod(start, end)){
				plusargs = "&pluscount=2"; // 2倍
			}
		} catch (ParseException e) {
			BugReporter(e);
		}
		try {
			SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
			Date start = format.parse("2017/07/01 00:00:00");
			Date end = format.parse("2017/07/14 23:59:59");
			if(Method.isPeriod(start, end)){
				VOTECOUNT += 20;
				Bukkit.broadcastMessage("[MyMaid] " + ChatColor.GREEN + player.getName() + "さんが投票し、七夕イベントボーナスを追加で20ポイントポイント追加しました。");
    			DiscordSend(player.getName() + "さんが投票し、七夕イベントボーナスを追加で20ポイント追加しました。");
			}
		} catch (ParseException e) {
			BugReporter(e);
		}
		 */
    /* ------------- 投票イベント関連終了 ------------- */
    String i;
    try {
        @SuppressWarnings("deprecation") PlayerVoteData pvd = new PlayerVoteData(name);
        oldVote = String.valueOf(pvd.get());
        pvd.add();
        newVote = String.valueOf(pvd.get());
        i = String.valueOf(pvd.get());
    } catch (ClassNotFoundException | SQLException e) {
        DiscordSend("254166905852657675", ":outbox_tray:**投票受信エラー**: " + name + "の投票処理時にClassNotFoundExceptionもしくはSQLExceptionが発生したため、投票処理(投票数追加)が正常に行われませんでした。");
        BugReporter(e);
        return;
    } catch (NullPointerException e) {
        DiscordSend("254166905852657675", ":outbox_tray:**投票受信エラー**: " + name + "のプレイヤー投票データが取得できなかったため、投票処理(投票数追加)が正常に行われませんでした。");
        return;
    }
    try {
        @SuppressWarnings("deprecation") Pointjao pointjao = new Pointjao(name);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
        oldjao = "" + pointjao.get();
        pointjao.add(VOTEPOINT, sdf.format(new Date()) + "の投票ボーナス");
        newjao = "" + pointjao.get();
    } catch (NullPointerException e) {
        DiscordSend("254166905852657675", ":outbox_tray:**投票受信エラー**: " + name + "のプレイヤーデータが取得できなかったため、投票処理(ポイント追加)が正常に行われませんでした。");
        return;
    } catch (ClassNotFoundException | SQLException e) {
        DiscordSend("254166905852657675", ":outbox_tray:**投票受信エラー**: " + name + "の投票処理時にClassNotFoundExceptionもしくはSQLExceptionが発生したため、投票処理(投票数追加)が正常に行われませんでした。");
        BugReporter(e);
        return;
    }
    SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    Bukkit.broadcastMessage("[MyMaid] " + ChatColor.GREEN + "プレイヤー「" + name + "」が投票をしました!(現在の投票数:" + i + "回)");
    Bukkit.broadcastMessage("[MyMaid] " + ChatColor.GREEN + "投票をよろしくお願いします! https://jaoafa.com/vote");
    DiscordSend("プレイヤー「" + name + "」が投票をしました!(現在の投票数:" + i + "回)");
    DiscordSend("投票をよろしくお願いします! https://jaoafa.com/vote");
    DiscordSend("254166905852657675", ":inbox_tray:**投票を受信しました。(" + format.format(new Date()) + ")**\n" + "プレイヤー: `" + name + "`\n" + "投票前カウント: " + oldVote + "\n" + "投票後カウント: " + newVote + "\n" + "投票前jaoポイント: " + oldjao + "\n" + "投票後jaoポイント: " + newjao);
/*
        	try {
				SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
				Date start = format.parse("2017/07/01 00:00:00");
				Date end = format.parse("2017/07/14 23:59:59");
				if(Method.isPeriod(start, end)){
					Pointjao.addjao(player, 10, "七夕投票イベント");
					Bukkit.broadcastMessage("[MyMaid] " + ChatColor.GREEN + player.getName() + "さんが投票し、七夕イベントボーナスを追加で20ポイントポイント追加しました。");
	    			DiscordSend(player.getName() + "さんが投票し、七夕イベントボーナスを追加で20ポイント追加しました。");
				}
			} catch (ParseException e) {
				BugReporter(e);
			}
		 */
// SimpleDateFormat date = new SimpleDateFormat("yyyy-MM");
/*
    		if(date.format(Date).equalsIgnoreCase("2017-02")){
    			Random rnd = new Random();
    			int random = rnd.nextInt(50)+1;

    			Pointjao.addjao(player, random, sdf.format(Date) + "の投票ボーナス(2月ポイント補填ボーナス)");
    			Bukkit.broadcastMessage("[MyMaid] " + ChatColor.GREEN + player.getName() + "さんが投票し、2月ポイント補填ボーナスを" + random + "ポイント追加しました。");
    			DiscordSend(player.getName() + "さんが投票し、2月ポイント補填ボーナスを" + random + "ポイント追加しました。");
    		}
		 */
}
Also used : SQLException(java.sql.SQLException) Pointjao(com.jaoafa.MyMaid2.Lib.Pointjao) SimpleDateFormat(java.text.SimpleDateFormat) PlayerVoteData(com.jaoafa.MyMaid2.Lib.PlayerVoteData) Date(java.util.Date)

Example 2 with PlayerVoteData

use of com.jaoafa.MyMaid2.Lib.PlayerVoteData in project MyMaid2 by jaoafa.

the class Cmd_Color method onCommand.

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    if (args.length >= 1 && args[0].equalsIgnoreCase("help")) {
        SendUsageMessage(sender, cmd);
        return true;
    }
    if (!(sender instanceof Player)) {
        SendMessage(sender, cmd, "このコマンドはゲーム内から実行してください。");
        return true;
    }
    Player player = (Player) sender;
    if (args.length == 1) {
        PlayerVoteData pvd = new PlayerVoteData(player);
        int i;
        try {
            i = pvd.get();
        } catch (ClassNotFoundException | SQLException e) {
            BugReporter(e);
            SendMessage(sender, cmd, "操作に失敗しました。");
            SendMessage(sender, cmd, "詳しくはサーバコンソールをご確認ください");
            SendMessage(sender, cmd, "再度実行しなおすと動作するかもしれません。");
            return true;
        }
        if (i < 200) {
            SendMessage(sender, cmd, "投票数が200回を超えていないため、四角色を変更する権限がありません。");
            return true;
        }
        ChatColor color;
        if (args[0].equalsIgnoreCase("AQUA")) {
            color = ChatColor.AQUA;
        } else if (args[0].equalsIgnoreCase("BLACK")) {
            color = ChatColor.BLACK;
        } else if (args[0].equalsIgnoreCase("BLUE")) {
            color = ChatColor.BLUE;
        } else if (args[0].equalsIgnoreCase("DARK_AQUA")) {
            color = ChatColor.DARK_AQUA;
        } else if (args[0].equalsIgnoreCase("DARK_BLUE")) {
            color = ChatColor.DARK_BLUE;
        } else if (args[0].equalsIgnoreCase("DARK_GRAY")) {
            color = ChatColor.DARK_GRAY;
        } else if (args[0].equalsIgnoreCase("DARK_GREEN")) {
            color = ChatColor.DARK_GREEN;
        } else if (args[0].equalsIgnoreCase("DARK_PURPLE")) {
            color = ChatColor.DARK_PURPLE;
        } else if (args[0].equalsIgnoreCase("DARK_RED")) {
            color = ChatColor.DARK_RED;
        } else if (args[0].equalsIgnoreCase("GOLD")) {
            color = ChatColor.GOLD;
        } else if (args[0].equalsIgnoreCase("GREEN")) {
            color = ChatColor.GREEN;
        } else if (args[0].equalsIgnoreCase("LIGHT_PURPLE")) {
            color = ChatColor.LIGHT_PURPLE;
        } else if (args[0].equalsIgnoreCase("RED")) {
            color = ChatColor.RED;
        } else if (args[0].equalsIgnoreCase("WHITE")) {
            color = ChatColor.WHITE;
        } else if (args[0].equalsIgnoreCase("YELLOW")) {
            color = ChatColor.YELLOW;
        } else if (args[0].equalsIgnoreCase("GRAY")) {
            color = ChatColor.GRAY;
        } else {
            SendMessage(sender, cmd, "指定された色は選択できませんでした。");
            return true;
        }
        Cmd_Color.color.put(player.getUniqueId().toString(), color);
        player.setPlayerListName(Cmd_Color.color.get(player.getUniqueId().toString()) + "■" + ChatColor.WHITE + player.getName());
        SendMessage(sender, cmd, "四角色を「" + color + "■" + ChatColor.GREEN + "」に変更しました。");
        return true;
    }
    PlayerVoteData pvd = new PlayerVoteData(player);
    int i;
    try {
        i = pvd.get();
    } catch (ClassNotFoundException | SQLException e) {
        BugReporter(e);
        SendMessage(sender, cmd, "操作に失敗しました。");
        SendMessage(sender, cmd, "詳しくはサーバコンソールをご確認ください");
        SendMessage(sender, cmd, "再度実行しなおすと動作するかもしれません。");
        return true;
    }
    if (i < 200) {
        SendMessage(sender, cmd, "投票数が200回を超えていないため、四角色を閲覧する権限がありません。");
        return true;
    }
    if (color.containsKey(player.getUniqueId().toString()) && color.get(player.getUniqueId().toString()) != null) {
        SendMessage(sender, cmd, "「" + color.get(player.getUniqueId().toString()) + "■" + ChatColor.GREEN + " (" + color.get(player.getUniqueId().toString()).name() + ")」に指定されています。");
        return true;
    } else {
        SendMessage(sender, cmd, "デフォルト色のLIGHT_PURPLEに指定されています。");
        return true;
    }
}
Also used : Player(org.bukkit.entity.Player) SQLException(java.sql.SQLException) ChatColor(org.bukkit.ChatColor) PlayerVoteData(com.jaoafa.MyMaid2.Lib.PlayerVoteData)

Example 3 with PlayerVoteData

use of com.jaoafa.MyMaid2.Lib.PlayerVoteData in project MyMaid2 by jaoafa.

the class TPSChange method run.

@Override
public void run() {
    String tps1m = TPSChecker.getTPS1m();
    String tps5m = TPSChecker.getTPS5m();
    String tps15m = TPSChecker.getTPS15m();
    ChatColor tps1mcolor;
    try {
        double tps1m_double = Double.parseDouble(tps1m);
        tps1mcolor = TPSChecker.TPSColor(tps1m_double);
        if (tps1m_double <= 15 && OldTps1mColor > 15) {
            // やばいぞ
            Bukkit.broadcastMessage("[TPSChecker] " + ChatColor.RED + "ちょっと待って!TPSがかなり下がっています!(" + tps1m + " / 20)");
            Bukkit.broadcastMessage("[TPSChecker] " + ChatColor.RED + "意図的なサーバへの負荷をかける行為は「サーバルール」の「サーバシステムに危害を加えない。」に違反すると判断される場合があります。あなたの行動が負荷になっていないかぜひ確認してみてください。");
            MyMaid2Premise.DiscordSend("[TPSChecker] ちょっと待って!TPSがかなり下がっています!(" + tps1m + " / 20)");
        }
        OldTps1mColor = tps1m_double;
    } catch (NumberFormatException e) {
        tps1mcolor = ChatColor.GREEN;
    }
    ChatColor tps5mcolor;
    try {
        double tps5m_double = Double.parseDouble(tps5m);
        tps5mcolor = TPSChecker.TPSColor(tps5m_double);
    } catch (NumberFormatException e) {
        tps5mcolor = ChatColor.GREEN;
    }
    ChatColor tps15mcolor;
    try {
        double tps15m_double = Double.parseDouble(tps15m);
        tps15mcolor = TPSChecker.TPSColor(tps15m_double);
    } catch (NumberFormatException e) {
        tps15mcolor = ChatColor.GREEN;
    }
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    // String tpsmsg = "[\"\",{\"text\":\"TPS\n\",\"color\":\"gold\"},{\"text\":\"1m: \",\"color\":\"red\"},{\"text\":\"" + tps1m + "\",\"color\":\"" + tps1mcolor + "\"},{\"text\":\"\n\",\"color\":\"\"},{\"text\":\"5m: \",\"color\":\"yellow\"},{\"text\":\"" + tps5m + "\",\"color\":\"" + tps5mcolor + "\"},{\"text\":\"\n\",\"color\":\"none\"},{\"text\":\"15m: \",\"color\":\"green\"},{\"text\":\"" + tps15m + "\",\"color\":\"" + tps15mcolor + "\"}]";
    String tpsmsg = ChatColor.GOLD + "TPS\n" + ChatColor.RED + "1m: " + tps1mcolor + tps1m + "\n" + ChatColor.YELLOW + "5m: " + tps5mcolor + tps5m + "\n" + ChatColor.GREEN + "15m: " + tps15mcolor + tps15m;
    String header = ChatColor.GOLD + "jao " + ChatColor.YELLOW + "Minecraft " + ChatColor.AQUA + "Server\n" + "Date: " + sdf.format(new Date()) + "\n" + ChatColor.RED + "Online: " + Bukkit.getServer().getOnlinePlayers().size() + " / " + Bukkit.getServer().getMaxPlayers() + "\n" + "Vote: " + "{VOTECOUNT}" + "\n" + "OnlineTime: " + "{ONLINETIME}";
    for (Player player : Bukkit.getServer().getOnlinePlayers()) {
        PlayerVoteData pvd = new PlayerVoteData(player);
        String votecount = "取得に失敗しました。";
        try {
            votecount = pvd.get() + "回";
        } catch (ClassNotFoundException | UnsupportedOperationException | NullPointerException | SQLException e) {
            return;
        }
        int onlineTime = player.getStatistic(Statistic.PLAY_ONE_TICK) / 20;
        String time = getStringTime(onlineTime);
        String _header = header.replaceAll("\\{VOTECOUNT\\}", votecount);
        _header = _header.replaceAll("\\{ONLINETIME\\}", time);
        TitleAPI.sendTabTitle(player, _header, tpsmsg);
    }
}
Also used : Player(org.bukkit.entity.Player) SQLException(java.sql.SQLException) Date(java.util.Date) ChatColor(org.bukkit.ChatColor) SimpleDateFormat(java.text.SimpleDateFormat) PlayerVoteData(com.jaoafa.MyMaid2.Lib.PlayerVoteData)

Aggregations

PlayerVoteData (com.jaoafa.MyMaid2.Lib.PlayerVoteData)3 SQLException (java.sql.SQLException)3 SimpleDateFormat (java.text.SimpleDateFormat)2 Date (java.util.Date)2 ChatColor (org.bukkit.ChatColor)2 Player (org.bukkit.entity.Player)2 Pointjao (com.jaoafa.MyMaid2.Lib.Pointjao)1