Advertisement
Bounen

Untitled

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