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 + "ポイント追加しました。");
}
*/
}
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;
}
}
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);
}
}
Aggregations