diff --git a/pom.xml b/pom.xml index 626e49e..9948414 100644 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ 4.0.0 fr.leomelki LoupGarou - 1.0.0 + 1.0.1 UTF-8 UTF-8 diff --git a/src/main/java/fr/leomelki/loupgarou/MainLg.java b/src/main/java/fr/leomelki/loupgarou/MainLg.java index 0a4f0e6..e16d217 100644 --- a/src/main/java/fr/leomelki/loupgarou/MainLg.java +++ b/src/main/java/fr/leomelki/loupgarou/MainLg.java @@ -230,8 +230,23 @@ public class MainLg extends JavaPlugin{ LGPlayer.thePlayer(Bukkit.getPlayer(args[1])).getGame().broadcastMessage("§cLa partie a été arrêtée de force !"); return true; }else if(args[0].equalsIgnoreCase("start")) { + if(args.length < 2) { + sender.sendMessage("§4Utilisation : §c/lg start "); + return true; + } + Player player = Bukkit.getPlayer(args[1]); + if(player == null) { + sender.sendMessage("§4Erreur : §cLe joueur §4"+args[1]+"§c n'existe pas !"); + return true; + } + LGPlayer lgp = LGPlayer.thePlayer(player); + if(MainLg.getInstance().getConfig().getList("spawns").size() < lgp.getGame().getMaxPlayers()) { + sender.sendMessage("§4Erreur : §cIl n'y a pas assez de points de spawn !"); + sender.sendMessage("§8§oPour les définir, merci de faire §7/lg addSpawn"); + return true; + } sender.sendMessage("§aVous avez bien démarré une nouvelle partie !"); - LGPlayer.thePlayer(Bukkit.getPlayer(args[1])).getGame().updateStart(); + lgp.getGame().updateStart(); return true; }else if(args[0].equalsIgnoreCase("reloadconfig")) { sender.sendMessage("§aVous avez bien reload la config !"); diff --git a/src/main/java/fr/leomelki/loupgarou/classes/LGGame.java b/src/main/java/fr/leomelki/loupgarou/classes/LGGame.java index 3be18a9..ec7433d 100644 --- a/src/main/java/fr/leomelki/loupgarou/classes/LGGame.java +++ b/src/main/java/fr/leomelki/loupgarou/classes/LGGame.java @@ -183,11 +183,9 @@ public class LGGame implements Listener{ } public void kill(LGPlayer player, Reason reason) { - System.out.println("Kill "+player.getName()+" ("+player.getRole()+") for "+reason+" ("+(!deaths.containsValue(player) && !player.isDead())+")"); if(!deaths.containsValue(player) && !player.isDead()){ LGNightPlayerPreKilledEvent event = new LGNightPlayerPreKilledEvent(this, player, reason); Bukkit.getPluginManager().callEvent(event); - System.out.println("Mort de "+player.getName()+" cancel:"+event.isCancelled()); if(!event.isCancelled()) deaths.put(event.getReason(), player); } @@ -320,11 +318,13 @@ public class LGGame implements Listener{ return; } if(timeLeft == 5*2-1) { - broadcastMessage("§2Attribution des rôles..."); for(LGPlayer lgp : getInGame()) { + lgp.sendMessage("§8Plugin développé par : §e§lLeomelki§8.\n§8Projet organisé par : §e§lShytoos§8.\n"); + lgp.sendTitle("", "§8§8Plugin LoupGarou par §e§lLeomelki§8 & §e§lShytoos", 40); lgp.getPlayer().getInventory().clear(); lgp.getPlayer().updateInventory(); } + broadcastMessage("§2Attribution des rôles..."); } if(--actualRole < 0) @@ -339,7 +339,6 @@ public class LGGame implements Listener{ }.runTaskTimer(MainLg.getInstance(), 0, 4); } private void _start() { - broadcastMessage("§8Plugin développé par : §e§lLeomelki§8.\n§8Projet organisé par : §e§lShytoos§8.\n"); broadcastMessage("§8§oDébut de la partie..."); //Give roles... ArrayList toGive = (ArrayList) inGame.clone(); @@ -867,7 +866,6 @@ public class LGGame implements Listener{ Bukkit.getPluginManager().callEvent(event); if(doEndGame && event.getWinType() != LGWinType.NONE) endGame(event.getWinType()); - System.out.println("Endgame check result > "+event.getWinType()+" ("+doEndGame+")"); return event.getWinType() != LGWinType.NONE; } } diff --git a/src/main/java/fr/leomelki/loupgarou/classes/LGPlayer.java b/src/main/java/fr/leomelki/loupgarou/classes/LGPlayer.java index 772d734..2d949b0 100644 --- a/src/main/java/fr/leomelki/loupgarou/classes/LGPlayer.java +++ b/src/main/java/fr/leomelki/loupgarou/classes/LGPlayer.java @@ -265,7 +265,6 @@ public class LGPlayer { public boolean canSelectDead; public LGPlayer getPlayerOnCursor(List list) { Location loc = getPlayer().getLocation(); - System.out.println("hit > "+blacklistedChoice.size()+" > "+blacklistedChoice+" > "+list); if(loc.getPitch() > 60) if(blacklistedChoice.contains(this)) return null; @@ -275,7 +274,6 @@ public class LGPlayer { loc.add(loc.getDirection()); for(LGPlayer player : list) { if(player != this && !blacklistedChoice.contains(player) && (!player.isDead() || canSelectDead) && VariousUtils.distanceSquaredXZ(loc, player.getPlayer().getLocation()) < 0.35 && Math.abs(loc.getY()-player.getPlayer().getLocation().getY()) < 2) { - System.out.println("detect"); return player; } } diff --git a/src/main/java/fr/leomelki/loupgarou/classes/LGVote.java b/src/main/java/fr/leomelki/loupgarou/classes/LGVote.java index 14400d0..b5871db 100644 --- a/src/main/java/fr/leomelki/loupgarou/classes/LGVote.java +++ b/src/main/java/fr/leomelki/loupgarou/classes/LGVote.java @@ -111,7 +111,6 @@ public class LGVote { boolean equal = false; for(Entry> entry : votes.entrySet()) if(entry.getValue().size() > max) { - System.out.println(entry.getKey()+" has "+entry.getValue().size()+" vote(s)"); equal = false; max = entry.getValue().size(); choosen = entry.getKey(); diff --git a/src/main/java/fr/leomelki/loupgarou/classes/chat/LGChat.java b/src/main/java/fr/leomelki/loupgarou/classes/chat/LGChat.java index 559627b..f4bc234 100644 --- a/src/main/java/fr/leomelki/loupgarou/classes/chat/LGChat.java +++ b/src/main/java/fr/leomelki/loupgarou/classes/chat/LGChat.java @@ -18,23 +18,18 @@ public class LGChat { } public void sendMessage(LGPlayer sender, String message) { - System.out.println("sendmessage of "+sender.getName()+" "+this); String sendMessage = getViewers().get(sender).send(sender, message); - for(Entry entry : viewers.entrySet()) { - System.out.println(" to "+entry.getKey().getName()); + for(Entry entry : viewers.entrySet()) entry.getKey().sendMessage(sendMessage != null ? sendMessage : entry.getValue().receive(sender, message)); - } } public void join(LGPlayer player, LGChatCallback callback) { - System.out.println("join "+player.getName()+" ! "+this); if(getViewers().containsKey(player)) getViewers().replace(player, callback); else getViewers().put(player, callback); } public void leave(LGPlayer player) { - System.out.println("leave "+player.getName()+" ! "+this); getViewers().remove(player); } } diff --git a/src/main/java/fr/leomelki/loupgarou/listeners/CancelListener.java b/src/main/java/fr/leomelki/loupgarou/listeners/CancelListener.java index 54e1fa5..9e97e1a 100644 --- a/src/main/java/fr/leomelki/loupgarou/listeners/CancelListener.java +++ b/src/main/java/fr/leomelki/loupgarou/listeners/CancelListener.java @@ -51,12 +51,6 @@ public class CancelListener implements Listener{ @EventHandler public void onEntitySpawn(EntitySpawnEvent e) { e.setCancelled(true); - //TODO here - /* System.out.println("\r\n" + - " //TODO here\r\n" + - " //ERREUR : LE LGN PEUT NE PAS AVOIR SON MENU SI IL A LE CHAT OUVERT PAR EX..AVOIR.\r\n" + - " //SI QQN VOIT PLUS SON PERSO -> sneak"); - *///TODO : REMPLACER LE MUTE / UNNMUTE PAR UN SYSTEME DE CHAT AVEC UNE LISTE DES PARTICIPANTS DU CHAT DEDANS (ET DU COUP DES SUR CLASSES DE CHAT QUI OVERRIDE LA FONCTION QUI FORMATTE LES MESSAGES DU COUP POSSIBILITE DUTILISER CA POUR FAIRE UN SYSTEME SUR DISCORD (ET FAIRE UN TYPE DE SALON NOCHAT QUAND ON PEUT PAS PARLER)) } @EventHandler public void onDrop(PlayerDropItemEvent e) { diff --git a/src/main/java/fr/leomelki/loupgarou/listeners/JoinListener.java b/src/main/java/fr/leomelki/loupgarou/listeners/JoinListener.java index e2b4d4c..5331b26 100644 --- a/src/main/java/fr/leomelki/loupgarou/listeners/JoinListener.java +++ b/src/main/java/fr/leomelki/loupgarou/listeners/JoinListener.java @@ -79,7 +79,6 @@ public class JoinListener implements Listener{ if(lgp.getRole() != null && !lgp.isDead()) lgp.getGame().kill(lgp, Reason.DISCONNECTED, true); lgp.getGame().getInGame().remove(lgp); - System.out.println("rem > "+lgp.getGame().getInGame()); lgp.getGame().checkLeave(); } LGPlayer.removePlayer(p); diff --git a/src/main/java/fr/leomelki/loupgarou/roles/RAssassin.java b/src/main/java/fr/leomelki/loupgarou/roles/RAssassin.java index dfedc3c..6720c13 100644 --- a/src/main/java/fr/leomelki/loupgarou/roles/RAssassin.java +++ b/src/main/java/fr/leomelki/loupgarou/roles/RAssassin.java @@ -86,7 +86,6 @@ public class RAssassin extends Role{ @EventHandler public void onTour(LGRoleTurnEndEvent e) { if(e.getGame() == getGame()) { - System.out.println(e.getPreviousRole()); if(e.getPreviousRole() instanceof RLoupGarou) { for(LGPlayer lgp : getGame().getAlive()) if(lgp.getCache().getBoolean("assassin_protected")) { diff --git a/src/main/java/fr/leomelki/loupgarou/roles/RBouffon.java b/src/main/java/fr/leomelki/loupgarou/roles/RBouffon.java index 76ecb0b..dadf590 100644 --- a/src/main/java/fr/leomelki/loupgarou/roles/RBouffon.java +++ b/src/main/java/fr/leomelki/loupgarou/roles/RBouffon.java @@ -87,7 +87,6 @@ public class RBouffon extends Role{ needToPlay.remove(player); player.showView(); player.getCache().set("bouffon_win", true); - System.out.println(getGame().getVote()); List choosable = getGame().getVote().getVotes(player); StringJoiner sj = new StringJoiner("§6§o, §6§o§l"); for(LGPlayer lgp : choosable) @@ -98,7 +97,6 @@ public class RBouffon extends Role{ player.choose((choosen)->{ if(choosen != null) { - System.out.println(choosable+" / "+getGame().getVote().getVotes()+" "+getGame().getVote()); if(!choosable.contains(choosen)) player.sendMessage("§7§l"+choosen.getName()+"§4 n'a pas voté pour vous."); else if(choosen.isDead()) diff --git a/src/main/java/fr/leomelki/loupgarou/roles/RChaperonRouge.java b/src/main/java/fr/leomelki/loupgarou/roles/RChaperonRouge.java index 77a11c3..5b1981c 100644 --- a/src/main/java/fr/leomelki/loupgarou/roles/RChaperonRouge.java +++ b/src/main/java/fr/leomelki/loupgarou/roles/RChaperonRouge.java @@ -66,7 +66,6 @@ public class RChaperonRouge extends Role{ @EventHandler public void onTour(LGRoleTurnEndEvent e) { if(e.getGame() == getGame()) { - System.out.println(e.getPreviousRole()); if(e.getPreviousRole() instanceof RLoupGarou) { for(LGPlayer lgp : getGame().getAlive()) if(lgp.getCache().getBoolean("chaperon_kill")) { diff --git a/src/main/java/fr/leomelki/loupgarou/roles/RChasseur.java b/src/main/java/fr/leomelki/loupgarou/roles/RChasseur.java index 5282492..87e029b 100644 --- a/src/main/java/fr/leomelki/loupgarou/roles/RChasseur.java +++ b/src/main/java/fr/leomelki/loupgarou/roles/RChasseur.java @@ -63,7 +63,6 @@ public class RChasseur extends Role{ }, (currentPlayer, secondsLeft)->{ return currentPlayer == player ? "§9§lC'est à ton tour !" : "§6Le Chasseur choisit sa cible (§e"+secondsLeft+" s§6)"; }); - System.out.println("tour de "+player.getName()); getGame().broadcastMessage("§9"+getBroadcastedTask()); player.sendMessage("§6"+getTask()); //player.sendTitle("§6C'est à vous de jouer", "§a"+getTask(), 60); @@ -93,31 +92,24 @@ public class RChasseur extends Role{ @EventHandler public void onPlayerKill(LGPlayerKilledEvent e) { - System.out.println(e.getKilled().getRole()+" "+this); - if(e.getKilled().getRole() == this && e.getReason() != Reason.DISCONNECTED) { + if(e.getKilled().getRole() == this && e.getReason() != Reason.DISCONNECTED) needToPlay.add(e.getKilled()); - System.out.println("added"); - } } @EventHandler public void onDayStart(LGDayStartEvent e) { if(e.getGame() != getGame())return; - System.out.println("day start "+needToPlay.size()); if(needToPlay.size() > 0) e.setCancelled(true); if(!e.isCancelled())return; - System.out.println("cancel"); new Runnable() { public void run() { if(needToPlay.size() == 0) { - System.out.println("finish"); e.getGame().startDay(); return; } LGPlayer player = needToPlay.remove(0); - System.out.println("> "+player.getName()); onNightTurn(player, this); } }.run(); @@ -126,22 +118,18 @@ public class RChasseur extends Role{ @EventHandler public void onEndGame(LGGameEndEvent e) { if(e.getGame() != getGame())return; - System.out.println("game end "+needToPlay.size()); if(needToPlay.size() > 0) e.setCancelled(true); if(!e.isCancelled())return; - System.out.println("cancel"); new Runnable() { public void run() { if(needToPlay.size() == 0) { - System.out.println("finish game"); e.getGame().checkEndGame(true); return; } LGPlayer player = needToPlay.remove(0); - System.out.println(">>- "+player.getName()); onNightTurn(player, this); } }.run(); diff --git a/src/main/java/fr/leomelki/loupgarou/roles/RChienLoupLG.java b/src/main/java/fr/leomelki/loupgarou/roles/RChienLoupLG.java index 72b8447..ca36cfc 100644 --- a/src/main/java/fr/leomelki/loupgarou/roles/RChienLoupLG.java +++ b/src/main/java/fr/leomelki/loupgarou/roles/RChienLoupLG.java @@ -59,13 +59,11 @@ public class RChienLoupLG extends Role{ @Override public void join(LGPlayer player, boolean sendMessage) { super.join(player, sendMessage); - System.out.println(player.getName()+" a rejoint les LG (Chien Loup)"); player.setRole(this); LGCustomItems.updateItem(player); for(Role role : getGame().getRoles()) if(role instanceof RLoupGarou) { role.join(player, false); - System.out.println(player.getName()+" -> Chien LG -> Camp trouvé & join"); for(LGPlayer lgp : role.getPlayers()) if(lgp != player) lgp.sendMessage("§7§l"+player.getName()+"§6 a rejoint les §c§lLoups-Garous§6."); diff --git a/src/main/java/fr/leomelki/loupgarou/roles/REnfantSauvageLG.java b/src/main/java/fr/leomelki/loupgarou/roles/REnfantSauvageLG.java index 1d86041..19d886b 100644 --- a/src/main/java/fr/leomelki/loupgarou/roles/REnfantSauvageLG.java +++ b/src/main/java/fr/leomelki/loupgarou/roles/REnfantSauvageLG.java @@ -61,7 +61,6 @@ public class REnfantSauvageLG extends Role{ @Override public void join(LGPlayer player, boolean sendMessage) { super.join(player, sendMessage); - System.out.println(player.getName()+" a rejoint les LG (Enfant Sauvage)"); player.setRole(this); LGCustomItems.updateItem(player); RLoupGarou lgRole = null; @@ -81,7 +80,6 @@ public class REnfantSauvageLG extends Role{ } lgRole.join(player, false); - System.out.println(player.getName()+" -> Enfant Sauvage -> Camp trouvé & join"); for(LGPlayer lgp : lgRole.getPlayers()) if(lgp != player) lgp.sendMessage("§7§l"+player.getName()+"§6 a rejoint les §c§lLoups-Garous§6."); diff --git a/src/main/java/fr/leomelki/loupgarou/roles/RLoupGarou.java b/src/main/java/fr/leomelki/loupgarou/roles/RLoupGarou.java index 8e647ca..42df8b2 100644 --- a/src/main/java/fr/leomelki/loupgarou/roles/RLoupGarou.java +++ b/src/main/java/fr/leomelki/loupgarou/roles/RLoupGarou.java @@ -117,7 +117,6 @@ public class RLoupGarou extends Role{ boolean equal = false; for(Entry> entry : vote.getVotes().entrySet()) if(entry.getValue().size() > max) { - System.out.println(entry.getKey()+" has "+entry.getValue().size()+" vote(s)"); equal = false; max = entry.getValue().size(); choosen = entry.getKey(); @@ -129,7 +128,6 @@ public class RLoupGarou extends Role{ for(Entry> entry : vote.getVotes().entrySet()) if(entry.getValue().size() == max && entry.getKey().getRoleType() != RoleType.LOUP_GAROU) choosable.add(entry.getKey()); - System.out.println("Random choice for LG (removed lg from vote)"); if(choosable.size() > 0) choosen = choosable.get(getGame().getRandom().nextInt(choosable.size())); } @@ -175,10 +173,8 @@ public class RLoupGarou extends Role{ @EventHandler(priority = EventPriority.LOWEST) public void onUpdatePrefix (LGUpdatePrefixEvent e) { if(e.getGame() == getGame()) - if(getPlayers().contains(e.getTo()) && getPlayers().contains(e.getPlayer())) { - System.out.println("Prefix of "+e.getPlayer().getName()+" updated (lg) for "+e.getTo().getName()); + if(getPlayers().contains(e.getTo()) && getPlayers().contains(e.getPlayer())) e.setPrefix(e.getPrefix()+"§c"); - } } @EventHandler diff --git a/src/main/java/fr/leomelki/loupgarou/roles/RPretre.java b/src/main/java/fr/leomelki/loupgarou/roles/RPretre.java index 3eeba2e..90ff82d 100644 --- a/src/main/java/fr/leomelki/loupgarou/roles/RPretre.java +++ b/src/main/java/fr/leomelki/loupgarou/roles/RPretre.java @@ -126,7 +126,6 @@ public class RPretre extends Role{ meta.setEntityID(lgp.getPlayer().getEntityId()); meta.setMetadata(Arrays.asList(new WrappedWatchableObject(invisible, (byte)0))); meta.sendPacket(player.getPlayer()); - System.out.println("Spawning "+lgp.getName()+" for prêtre ("+player.getName()+")"); } }else player.getPlayer().hidePlayer(lgp.getPlayer()); diff --git a/src/main/java/fr/leomelki/loupgarou/roles/RPyromane.java b/src/main/java/fr/leomelki/loupgarou/roles/RPyromane.java index 4c5970d..0b5b7e3 100644 --- a/src/main/java/fr/leomelki/loupgarou/roles/RPyromane.java +++ b/src/main/java/fr/leomelki/loupgarou/roles/RPyromane.java @@ -133,7 +133,6 @@ public class RPyromane extends Role{ List liste = player.getCache().>get("pyromane_essence"); LGPyromaneGasoilEvent event = new LGPyromaneGasoilEvent(getGame(), first); Bukkit.getPluginManager().callEvent(event); - System.out.println("Gasoil of "+event.getPlayer().getName()+" cancelled : "+event.isCancelled()); if(event.isCancelled()) player.sendMessage("§7§l"+event.getPlayer().getName()+"§c est immunisé."); else { @@ -174,9 +173,7 @@ public class RPyromane extends Role{ closeInventory(player); if(lgp.getCache().>get("pyromane_essence").size() != 0) { List liste = lgp.getCache().>get("pyromane_essence"); - System.out.println(liste+" < liste des joueurs à kill par le pyro"); for(LGPlayer scndPlayer : liste) { - System.out.println(scndPlayer.getName()+" mort: "+scndPlayer.isDead()+" & player: "+scndPlayer.getPlayer()+" / role:"+scndPlayer.getRole()); if(!scndPlayer.isDead() && scndPlayer.getPlayer() != null) { getGame().kill(scndPlayer, Reason.PYROMANE); } @@ -224,7 +221,6 @@ public class RPyromane extends Role{ lgp.stopChoosing(); LGPyromaneGasoilEvent event = new LGPyromaneGasoilEvent(getGame(), choosen); Bukkit.getPluginManager().callEvent(event); - System.out.println("Gasoil of "+event.getPlayer().getName()+" cancelled : "+event.isCancelled()); if(event.isCancelled()) lgp.sendMessage("§7§l"+event.getPlayer().getName()+"§c est immunisée."); else { @@ -234,7 +230,6 @@ public class RPyromane extends Role{ if(first != null) { event = new LGPyromaneGasoilEvent(getGame(), first); Bukkit.getPluginManager().callEvent(event); - System.out.println("Gasoil of "+event.getPlayer().getName()+" cancelled : "+event.isCancelled()); if(event.isCancelled()) lgp.sendMessage("§7§l"+event.getPlayer().getName()+"§c est immunisée."); else { diff --git a/src/main/java/plugin.yml b/src/main/java/plugin.yml index 57c07d1..f31d283 100644 --- a/src/main/java/plugin.yml +++ b/src/main/java/plugin.yml @@ -1,5 +1,5 @@ name: LoupGarou -version: 1.0.0 +version: 1.0.1 description: Permet de jouer au jeu du loup garou main: fr.leomelki.loupgarou.MainLg depend: [ProtocolLib]