Advertisement
Bounen

Untitled

Mar 24th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.65 KB | None | 0 0
  1. package bounen057.login_amount;
  2.  
  3. import org.bukkit.plugin.java.JavaPlugin;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.configuration.file.FileConfiguration;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.plugin.java.JavaPlugin;
  8. import org.bukkit.event.player.PlayerJoinEvent;
  9. import org.bukkit.event.Listener;
  10. import java.text.DateFormat;
  11. import java.util.Calendar;
  12. import java.text.SimpleDateFormat;
  13. import java.util.Date;
  14. import org.apache.commons.lang.time.DateUtils;
  15. import org.bukkit.entity.Player;
  16. import java.text.ParseException;
  17. import org.bukkit.command.CommandSender;
  18. import org.bukkit.command.Command;
  19.  
  20. public class Login_amount extends JavaPlugin implements Listener {
  21. @EventHandler
  22. public void Join(PlayerJoinEvent e){
  23. /////////////////////
  24. //プレイヤーデータの取得
  25. /////////////////////
  26.  
  27. String mcid = e.getPlayer().getName().toString();
  28. String uuid = e.getPlayer().getUniqueId().toString();
  29. /////////////
  30. //ログイン 日付
  31. /////////////
  32. int login_dayAmount = config1.getInt("login_dayAmount."+uuid+"");
  33.  
  34. Calendar cal = Calendar.getInstance();
  35. int login_tomonth = (cal.get(Calendar.MONTH))+1;
  36. int login_today = cal.get(Calendar.DATE);
  37.  
  38. int login_yesterday = config1.getInt("login_yesterday."+uuid+"");
  39. int login_yestermonth = config1.getInt("login_yestermonth."+uuid+"");
  40. ////////////////
  41. //合計ログイン日数
  42. ////////////////
  43. if (login_today == login_yesterday || login_tomonth == login_yestermonth){
  44. login_dayAmount = login_dayAmount + 1;
  45. config1.set("login_dayAmount."+uuid+"",login_dayAmount);
  46.  
  47. //logindayAmount.Command.日数 = コマンド
  48. //String command_dayAmount = "say 合計日数のコマンドテスト";
  49. //getConfig().set("login_dayAmount.Command.14",command_dayAmount);
  50.  
  51. String command_dayAmount = getConfig().getString("login_dayAmount.Command."+login_dayAmount+"");//コマンドのセット
  52. getServer().dispatchCommand(getServer().getConsoleSender(), ""+command_dayAmount);//コマンド実行
  53. }
  54.  
  55. Bukkit.broadcastMessage(login_yestermonth+"月"+login_yesterday+"日§a現在"+login_tomonth+"月"+login_today+"日"); //デバッグ
  56. /////////////////
  57. //ログイン日数 保存
  58. /////////////////
  59. login_yesterday = login_today;
  60. login_yestermonth = login_tomonth;
  61. config1.set("login_yesterday."+uuid+"",login_yesterday);
  62. config1.set("login_yestermonth."+uuid+"",login_yestermonth);
  63. saveConfig(); //保存
  64.  
  65. //合計ログイン回数 - メッセージ
  66. Bukkit.broadcastMessage("§a§l[Study]§e§l"+mcid+"§fさん、あなたの§b合計ログイン回数§fは§b§l"+login_dayAmount+"回§fです。");
  67.  
  68. }
  69.  
  70. @Override
  71. public boolean onCommand(Command command, CommandSender sender,String label,String[] args){
  72. Bukkit.broadcastMessage("a");
  73. sender.sendMessage("&a&l&kiii&a&l ------[LoginAmount ver 1.0]------ &a&l&kiii");
  74. sender.sendMessage("&a&l&kiii&a&l --------------------------------- &a&l&kiii");
  75. return false;
  76. }
  77.  
  78. public static FileConfiguration config1;
  79. @Override
  80. public void onEnable() {
  81. getCommand("a").setExecutor(this);
  82.  
  83. Bukkit.broadcastMessage("[login_amount]ver 1.0");
  84. //config.yml
  85. getServer().getPluginManager().registerEvents(this,this);
  86. FileConfiguration config = getConfig();
  87. config1 = config;
  88. saveDefaultConfig();
  89. }
  90.  
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement