Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 20th, 2012  |  syntax: Java  |  size: 2.71 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package fr.arnaud9145;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.File;
  6. import java.io.FileReader;
  7. import java.io.FileWriter;
  8.  
  9. import org.bukkit.ChatColor;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.EventPriority;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.entity.EntityDeathEvent;
  17. import org.bukkit.event.player.PlayerJoinEvent;
  18. import org.bukkit.plugin.java.JavaPlugin;
  19.  
  20. public class Main extends JavaPlugin implements Listener
  21. {
  22.  
  23. public void onEnable()
  24. {
  25. System.out.println("[HardCore][arnaud9145] Loaded");
  26. LivesManager.loadAll();
  27. loadAll();
  28. getServer().getPluginManager().registerEvents(this, this);
  29. }
  30.  
  31. public void onDisable()
  32. {
  33. System.out.println("[HardCore][arnaud9145] Unloaded");
  34. LivesManager.saveAll();
  35. saveAll();
  36. }
  37. public String w;
  38. public boolean onCommand(CommandSender sender, Command command, String cmd, String[] args)
  39. {
  40. if(!(sender instanceof Player))
  41. {
  42. return false;
  43. }
  44. Player p = (Player)sender;
  45. if(cmd.equalsIgnoreCase("hardcore"))
  46. {
  47. p.sendMessage("ok");
  48. if(args.length == 1)
  49. {
  50. if(args[0].equalsIgnoreCase("setworld"))
  51. {
  52. w = p.getWorld().getName();
  53. return true;
  54. }
  55. }
  56. }
  57. return false;
  58. }
  59.  
  60. @EventHandler(priority = EventPriority.LOWEST)
  61. public void onEntityDeath(EntityDeathEvent e)
  62. {
  63. if(!(e.getEntity() instanceof Player))
  64. return;
  65.  
  66. Player p = (Player) e.getEntity();
  67. if(p.getWorld().getName() != w)
  68. {
  69. return;
  70. }
  71. LivesManager.loseLive(p.getName());
  72. p.sendMessage(ChatColor.RED + "Tu as perdu ta vie du monde HardCore!");
  73. }
  74.  
  75. @EventHandler(priority = EventPriority.LOWEST)
  76. public void onPlayerJoin(PlayerJoinEvent e)
  77. {
  78.  
  79. Player p = e.getPlayer();
  80. p.sendMessage("ok");
  81. if(LivesManager.hasPlayedBefore(p.getName()))
  82. return;
  83.  
  84. LivesManager.newPlayer(p.getName());
  85. p.sendMessage(ChatColor.BLUE + "Bienvenue nouveaux joueur, tu as ressu(e) une vie pour le monde HardCore, ne la gache pas ");
  86. }
  87.  
  88. public void saveAll()
  89. {
  90. String path = "WorldHardCore.txt";
  91. File file = new File(path);
  92. try
  93. {
  94. if(!file.exists())
  95. {
  96. file.createNewFile();
  97. }
  98.  
  99. FileWriter fw = new FileWriter(path);
  100. BufferedWriter bw = new BufferedWriter(fw);
  101. bw.write(w);
  102. bw.newLine();
  103. bw.close();
  104. fw.close();
  105. }
  106. catch(Exception e)
  107. {
  108. System.out.println(e.toString());
  109. }
  110. }
  111.  
  112. public void loadAll()
  113. {
  114. String path = "WorldHardCore.txt";
  115. File file = new File(path);
  116. try
  117. {
  118. if(!file.exists())
  119. {
  120. file.createNewFile();
  121. }
  122.  
  123. FileReader fr = new FileReader(path);
  124. BufferedReader br = new BufferedReader(fr);
  125. w = br.readLine();
  126. br.close();
  127. fr.close();
  128. }
  129. catch(Exception e)
  130. {
  131. System.out.println(e.toString());
  132. }
  133. }
  134.  
  135. }