ph1823

EventListener

Jun 25th, 2015
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.42 KB | None | 0 0
  1.  
  2.  
  3. public class EventListener extends BukkitRunnable implements Listener {
  4.  
  5. Main plugin;
  6.  
  7. ItemStack GameLeave = null;
  8. int tick1;
  9. int tick2;
  10. int tick3;
  11. int tick4;
  12. int tick5;
  13. int tick6;
  14. int tick7;
  15. int tick8;
  16. int tick9;
  17. int tick10;
  18. int tick11;
  19. int tick12;
  20. BukkitTask task;
  21.  
  22. public EventListener(Main main) {
  23. this.plugin = main;
  24. IntTeamSelector();
  25. }
  26.  
  27.  
  28. private void IntTeamSelector() {
  29.  
  30. /*GameLeave = new ItemStack(Material.WOOD_DOOR, 1);
  31. ItemMeta GameLeaveMeta = GameLeave.getItemMeta();
  32. GameLeaveMeta.setDisplayName("Quitter la partie");
  33. GameLeave.setItemMeta(GameLeaveMeta);*/
  34.  
  35. }
  36.  
  37. @EventHandler
  38. public void onPlayerDropItem(PlayerDropItemEvent event) {
  39.  
  40. if(event.getItemDrop().getItemStack().isSimilar(this.GameLeave)) {
  41. event.setCancelled(true);
  42. }
  43. }
  44.  
  45. @EventHandler
  46. public void onclick(InventoryClickEvent event){
  47. if(event.getCurrentItem() != null){
  48.  
  49. if(event.getCurrentItem().isSimilar(this.GameLeave)) {
  50. event.setCancelled(true);
  51. }
  52. }
  53. }
  54.  
  55. @EventHandler
  56. public void onEntityDamage(EntityDamageByEntityEvent e) {
  57. if (e.getDamager() instanceof Fireball) {
  58. Fireball f = (Fireball) e.getDamager();
  59. if (f.getShooter() instanceof Player) {
  60. Player shooter = (Player) f.getShooter();
  61. if (shooter.getItemInHand().getType() == Material.BLAZE_ROD) {
  62. e.setDamage(10.0);
  63.  
  64. }
  65. }
  66. }
  67. }
  68.  
  69. @SuppressWarnings("deprecation")
  70. @EventHandler
  71. public void TestForGameSelector(PlayerInteractEvent event) {
  72.  
  73. Player player = event.getPlayer();
  74. if(plugin.ok1.contains("non")) {
  75. player.sendMessage("Mince, pas a vous :o");
  76.  
  77. } else {
  78. if(event.getAction().equals(Action.LEFT_CLICK_AIR) || event.getAction().equals(Action.RIGHT_CLICK_AIR)) {
  79. if(event.getItem().isSimilar(new ItemStack(Material.BLAZE_ROD, 1))) {
  80.  
  81. Fireball f = event.getPlayer().launchProjectile(Fireball.class);
  82. f.setIsIncendiary(false);
  83. f.setYield(0);
  84. plugin.ok1 ="non";
  85.  
  86. plugin.s3 = event.getPlayer();
  87. /* if(plugin.s1.getDisplayName().contains(event.getPlayer().getDisplayName())) {
  88.  
  89. }*/
  90. tick1 = 0;
  91. //f.setDirection(player.getVelocity());
  92.  
  93.  
  94. this.task = Bukkit.getScheduler().runTaskTimer(this.plugin,this, 0, 40);
  95.  
  96. }
  97. }
  98. }
  99. if(event.getAction() != Action.PHYSICAL) {
  100. if(!plugin.status.equals(Main.etat.INGAME)) {
  101.  
  102.  
  103.  
  104. if(player.getItemInHand().isSimilar(GameLeave)) {
  105. player.setDisplayName(player.getName());
  106. player.setPlayerListName(player.getName());
  107. event.setCancelled(true);
  108. plugin.updatScorBoard();
  109. player.kickPlayer("leftGame");
  110. }
  111. }
  112. }
  113.  
  114. }
  115.  
  116.  
  117. @EventHandler
  118. public void onPlayerJoin(AsyncPlayerPreLoginEvent event) {
  119. if(plugin.status == Main.etat.CONFIGURATION && !event.getName().equals(plugin.getConfig().getString("general.enablepseudo"))) {
  120. event.disallow(AsyncPlayerPreLoginEvent.Result.KICK_FULL, "Serveur or-ligne");
  121. }
  122.  
  123. }
  124.  
  125. @EventHandler
  126. public void onPlayerSpawn(PlayerJoinEvent event) {
  127. plugin.s3 = event.getPlayer();
  128. //plugin.Test(event.getPlayer().getDisplayName());
  129. if(plugin.status != Main.etat.CONFIGURATION) {
  130. if(plugin.status == Main.etat.WAITING) {// le joueur peux rejoindre la partie
  131. event.getPlayer().teleport(plugin.str2loc(plugin.getConfig().getString("game.spawn.location")));
  132. //plugin.stat(event.getPlayer().getDisplayName());
  133. int i = 0;
  134.  
  135. event.getPlayer().getInventory().setItem(8, GameLeave);
  136. //event.getPlayer().setScoreboard(plugin.boardWaiting);
  137. /*
  138. * TODO
  139. *
  140. * afficher le scoreboard d'attente
  141. */
  142. event.setJoinMessage(ChatColor.AQUA + event.getPlayer().getName() + ChatColor.GREEN +" vient de rejoindre la partie");
  143. plugin.checkToStart();
  144. event.setJoinMessage(ChatColor.AQUA+"<"+ChatColor.GREEN+"+"+ChatColor.AQUA+">"+ChatColor.WHITE+event.getPlayer().getDisplayName());
  145. } else {//le joueur est spectateur
  146. event.setJoinMessage(ChatColor.AQUA+"<"+ChatColor.GREEN+"+"+ChatColor.AQUA+">"+ChatColor.GRAY+event.getPlayer().getDisplayName());
  147. String respawn = plugin.getConfig().getString("game.respawn.location","");
  148. if(!respawn.contains(":"))
  149. respawn = plugin.getConfig().getString("game.spawn.location");
  150. event.getPlayer().teleport(plugin.str2loc(respawn));
  151. event.getPlayer().setGameMode(GameMode.SPECTATOR);
  152. }
  153. } else {
  154. event.getPlayer().sendMessage("Bienvenu sur le plugin rush, merci de le configurer avec /rush");
  155. event.getPlayer().setGameMode(GameMode.CREATIVE);
  156. event.getPlayer().setFlying(true);
  157. }
  158. }
  159.  
  160.  
  161. @EventHandler
  162. public void onPlayerLeave(PlayerQuitEvent event) {
  163. if(plugin.status != Main.etat.INGAME) {
  164.  
  165. } else {
  166.  
  167.  
  168. }
  169. // plugin.checkPartieEnd();
  170.  
  171. event.setQuitMessage(ChatColor.AQUA+"<"+ChatColor.RED+"-"+ChatColor.AQUA+">"+ChatColor.GRAY+event.getPlayer().getDisplayName());
  172. }
  173.  
  174.  
  175.  
  176. @EventHandler (priority = EventPriority.NORMAL)
  177. public void onRainStart(WeatherChangeEvent event) {
  178. if (!event.isCancelled()) {
  179. if (event.toWeatherState()) {
  180. event.setCancelled(true);
  181. }
  182. }
  183. }
  184.  
  185.  
  186. @EventHandler(priority = EventPriority.HIGH)
  187. public void onBlockBreak(BlockBreakEvent event) {
  188. if((plugin.status != Main.etat.INGAME) && (plugin.status != Main.etat.CONFIGURATION)) {
  189. event.setCancelled(true);
  190. }
  191. if(event.getBlock().getType() == Material.OBSIDIAN) {
  192. event.setCancelled(true);
  193. }
  194.  
  195. if(event.getBlock().getType() == Material.BED) {
  196. if(event.getBlock().breakNaturally()) {
  197. event.getPlayer().sendMessage(ChatColor.RED + "Erreur : Vous devez cassez le lit a la TnT.");
  198. event.setCancelled(true);
  199. }
  200. }
  201. }
  202. @EventHandler(priority = EventPriority.HIGH)
  203. public void onBlockplace(BlockPlaceEvent event) {
  204. if(plugin.status != Main.etat.INGAME && plugin.status != Main.etat.CONFIGURATION) {
  205. event.setCancelled(true);
  206. }
  207. }
  208.  
  209. @EventHandler(priority = EventPriority.HIGH)
  210. public void onFoodLevelChange(FoodLevelChangeEvent event) {
  211. if(plugin.status != Main.etat.INGAME) {
  212. event.setCancelled(true);
  213. }
  214. }
  215.  
  216. @EventHandler(priority = EventPriority.HIGH)
  217. public void onEntityDamage(EntityDamageEvent event) {
  218. if(plugin.status != Main.etat.INGAME) {
  219. event.setCancelled(true);
  220. return;
  221. }
  222. }
  223. @EventHandler(priority = EventPriority.HIGH)
  224. public void onEntityDamageByEntity(EntityDamageByEntityEvent event) {
  225. if(plugin.status != Main.etat.INGAME ) {
  226. event.setCancelled(true);
  227. }
  228. }
  229.  
  230.  
  231. @EventHandler(priority = EventPriority.HIGH)
  232. public void on(org.bukkit.event.player.PlayerBedEnterEvent e) {
  233. e.getPlayer().setBedSpawnLocation(e.getBed().getLocation());
  234. }
  235.  
  236. /* @EventHandler(priority = EventPriority.HIGH)
  237. public void on(org.bukkit.event.block.BlockBreakEvent e) {
  238. if(e.getBlock().getType().equals(Material.BED)) {
  239.  
  240. }*/
  241. // }
  242.  
  243.  
  244.  
  245. /*
  246. * TODO
  247. * gerer le ping event pour afficher les info de la partie
  248. */
  249. @EventHandler(priority = EventPriority.HIGH)
  250. public void onPingEvent(ServerListPingEvent event) {
  251. if(plugin.status.equals(Main.etat.INGAME)) {
  252. event.setMotd(ChatColor.RED + "En jeux");
  253. }
  254. if(plugin.status.equals(Main.etat.WAITING)) {
  255. event.setMotd(ChatColor.GREEN + "Disponible - Attente");
  256. }
  257. if(plugin.status.equals(Main.etat.TIMER)) {
  258. event.setMotd(ChatColor.YELLOW + "Début :"+ this.plugin.timeleft);
  259. }
  260. event.setMaxPlayers(plugin.getConfig().getInt("game.maxPlayerByTeam"));
  261. }
  262.  
  263. @Override
  264. public void run() {
  265. // What you want to schedule goes here
  266. tick1++;
  267. if(tick1 == 20) {
  268. plugin.s1.sendMessage("1secondes avant de pouvoir tiré");
  269. }
  270. if(tick1 == 40) {
  271. plugin.s1.sendMessage("Vous pouvez tiré !");
  272. plugin.ok1 = "ok";
  273. }
  274. }
  275. }
Advertisement
Add Comment
Please, Sign In to add comment