Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class EventListener extends BukkitRunnable implements Listener {
- Main plugin;
- ItemStack GameLeave = null;
- int tick1;
- int tick2;
- int tick3;
- int tick4;
- int tick5;
- int tick6;
- int tick7;
- int tick8;
- int tick9;
- int tick10;
- int tick11;
- int tick12;
- BukkitTask task;
- public EventListener(Main main) {
- this.plugin = main;
- IntTeamSelector();
- }
- private void IntTeamSelector() {
- /*GameLeave = new ItemStack(Material.WOOD_DOOR, 1);
- ItemMeta GameLeaveMeta = GameLeave.getItemMeta();
- GameLeaveMeta.setDisplayName("Quitter la partie");
- GameLeave.setItemMeta(GameLeaveMeta);*/
- }
- @EventHandler
- public void onPlayerDropItem(PlayerDropItemEvent event) {
- if(event.getItemDrop().getItemStack().isSimilar(this.GameLeave)) {
- event.setCancelled(true);
- }
- }
- @EventHandler
- public void onclick(InventoryClickEvent event){
- if(event.getCurrentItem() != null){
- if(event.getCurrentItem().isSimilar(this.GameLeave)) {
- event.setCancelled(true);
- }
- }
- }
- @EventHandler
- public void onEntityDamage(EntityDamageByEntityEvent e) {
- if (e.getDamager() instanceof Fireball) {
- Fireball f = (Fireball) e.getDamager();
- if (f.getShooter() instanceof Player) {
- Player shooter = (Player) f.getShooter();
- if (shooter.getItemInHand().getType() == Material.BLAZE_ROD) {
- e.setDamage(10.0);
- }
- }
- }
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void TestForGameSelector(PlayerInteractEvent event) {
- Player player = event.getPlayer();
- if(plugin.ok1.contains("non")) {
- player.sendMessage("Mince, pas a vous :o");
- } else {
- if(event.getAction().equals(Action.LEFT_CLICK_AIR) || event.getAction().equals(Action.RIGHT_CLICK_AIR)) {
- if(event.getItem().isSimilar(new ItemStack(Material.BLAZE_ROD, 1))) {
- Fireball f = event.getPlayer().launchProjectile(Fireball.class);
- f.setIsIncendiary(false);
- f.setYield(0);
- plugin.ok1 ="non";
- plugin.s3 = event.getPlayer();
- /* if(plugin.s1.getDisplayName().contains(event.getPlayer().getDisplayName())) {
- }*/
- tick1 = 0;
- //f.setDirection(player.getVelocity());
- this.task = Bukkit.getScheduler().runTaskTimer(this.plugin,this, 0, 40);
- }
- }
- }
- if(event.getAction() != Action.PHYSICAL) {
- if(!plugin.status.equals(Main.etat.INGAME)) {
- if(player.getItemInHand().isSimilar(GameLeave)) {
- player.setDisplayName(player.getName());
- player.setPlayerListName(player.getName());
- event.setCancelled(true);
- plugin.updatScorBoard();
- player.kickPlayer("leftGame");
- }
- }
- }
- }
- @EventHandler
- public void onPlayerJoin(AsyncPlayerPreLoginEvent event) {
- if(plugin.status == Main.etat.CONFIGURATION && !event.getName().equals(plugin.getConfig().getString("general.enablepseudo"))) {
- event.disallow(AsyncPlayerPreLoginEvent.Result.KICK_FULL, "Serveur or-ligne");
- }
- }
- @EventHandler
- public void onPlayerSpawn(PlayerJoinEvent event) {
- plugin.s3 = event.getPlayer();
- //plugin.Test(event.getPlayer().getDisplayName());
- if(plugin.status != Main.etat.CONFIGURATION) {
- if(plugin.status == Main.etat.WAITING) {// le joueur peux rejoindre la partie
- event.getPlayer().teleport(plugin.str2loc(plugin.getConfig().getString("game.spawn.location")));
- //plugin.stat(event.getPlayer().getDisplayName());
- int i = 0;
- event.getPlayer().getInventory().setItem(8, GameLeave);
- //event.getPlayer().setScoreboard(plugin.boardWaiting);
- /*
- * TODO
- *
- * afficher le scoreboard d'attente
- */
- event.setJoinMessage(ChatColor.AQUA + event.getPlayer().getName() + ChatColor.GREEN +" vient de rejoindre la partie");
- plugin.checkToStart();
- event.setJoinMessage(ChatColor.AQUA+"<"+ChatColor.GREEN+"+"+ChatColor.AQUA+">"+ChatColor.WHITE+event.getPlayer().getDisplayName());
- } else {//le joueur est spectateur
- event.setJoinMessage(ChatColor.AQUA+"<"+ChatColor.GREEN+"+"+ChatColor.AQUA+">"+ChatColor.GRAY+event.getPlayer().getDisplayName());
- String respawn = plugin.getConfig().getString("game.respawn.location","");
- if(!respawn.contains(":"))
- respawn = plugin.getConfig().getString("game.spawn.location");
- event.getPlayer().teleport(plugin.str2loc(respawn));
- event.getPlayer().setGameMode(GameMode.SPECTATOR);
- }
- } else {
- event.getPlayer().sendMessage("Bienvenu sur le plugin rush, merci de le configurer avec /rush");
- event.getPlayer().setGameMode(GameMode.CREATIVE);
- event.getPlayer().setFlying(true);
- }
- }
- @EventHandler
- public void onPlayerLeave(PlayerQuitEvent event) {
- if(plugin.status != Main.etat.INGAME) {
- } else {
- }
- // plugin.checkPartieEnd();
- event.setQuitMessage(ChatColor.AQUA+"<"+ChatColor.RED+"-"+ChatColor.AQUA+">"+ChatColor.GRAY+event.getPlayer().getDisplayName());
- }
- @EventHandler (priority = EventPriority.NORMAL)
- public void onRainStart(WeatherChangeEvent event) {
- if (!event.isCancelled()) {
- if (event.toWeatherState()) {
- event.setCancelled(true);
- }
- }
- }
- @EventHandler(priority = EventPriority.HIGH)
- public void onBlockBreak(BlockBreakEvent event) {
- if((plugin.status != Main.etat.INGAME) && (plugin.status != Main.etat.CONFIGURATION)) {
- event.setCancelled(true);
- }
- if(event.getBlock().getType() == Material.OBSIDIAN) {
- event.setCancelled(true);
- }
- if(event.getBlock().getType() == Material.BED) {
- if(event.getBlock().breakNaturally()) {
- event.getPlayer().sendMessage(ChatColor.RED + "Erreur : Vous devez cassez le lit a la TnT.");
- event.setCancelled(true);
- }
- }
- }
- @EventHandler(priority = EventPriority.HIGH)
- public void onBlockplace(BlockPlaceEvent event) {
- if(plugin.status != Main.etat.INGAME && plugin.status != Main.etat.CONFIGURATION) {
- event.setCancelled(true);
- }
- }
- @EventHandler(priority = EventPriority.HIGH)
- public void onFoodLevelChange(FoodLevelChangeEvent event) {
- if(plugin.status != Main.etat.INGAME) {
- event.setCancelled(true);
- }
- }
- @EventHandler(priority = EventPriority.HIGH)
- public void onEntityDamage(EntityDamageEvent event) {
- if(plugin.status != Main.etat.INGAME) {
- event.setCancelled(true);
- return;
- }
- }
- @EventHandler(priority = EventPriority.HIGH)
- public void onEntityDamageByEntity(EntityDamageByEntityEvent event) {
- if(plugin.status != Main.etat.INGAME ) {
- event.setCancelled(true);
- }
- }
- @EventHandler(priority = EventPriority.HIGH)
- public void on(org.bukkit.event.player.PlayerBedEnterEvent e) {
- e.getPlayer().setBedSpawnLocation(e.getBed().getLocation());
- }
- /* @EventHandler(priority = EventPriority.HIGH)
- public void on(org.bukkit.event.block.BlockBreakEvent e) {
- if(e.getBlock().getType().equals(Material.BED)) {
- }*/
- // }
- /*
- * TODO
- * gerer le ping event pour afficher les info de la partie
- */
- @EventHandler(priority = EventPriority.HIGH)
- public void onPingEvent(ServerListPingEvent event) {
- if(plugin.status.equals(Main.etat.INGAME)) {
- event.setMotd(ChatColor.RED + "En jeux");
- }
- if(plugin.status.equals(Main.etat.WAITING)) {
- event.setMotd(ChatColor.GREEN + "Disponible - Attente");
- }
- if(plugin.status.equals(Main.etat.TIMER)) {
- event.setMotd(ChatColor.YELLOW + "Début :"+ this.plugin.timeleft);
- }
- event.setMaxPlayers(plugin.getConfig().getInt("game.maxPlayerByTeam"));
- }
- @Override
- public void run() {
- // What you want to schedule goes here
- tick1++;
- if(tick1 == 20) {
- plugin.s1.sendMessage("1secondes avant de pouvoir tiré");
- }
- if(tick1 == 40) {
- plugin.s1.sendMessage("Vous pouvez tiré !");
- plugin.ok1 = "ok";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment