Scoreboard + right click
-
Salut a tous, j’ai plusieurs question:
voila j’aimerai savoir comment faire pour que mon mod interagisse avec le scoreboard (si joueur est dans telle ou telle team), ensuite quand un joueur d’une team fait un clique droit sur le bloc, ça lance un timer, et si le joueur se déplace/se fait toucher par une attaque, ça stoppe le timer, si le timer se fini ça fait apparaître un bloc de redstonne a certaine coordonnée.
Voila j’espère que vous arriverai a m’aider pour ces différentes questions.
Cordialement, isador34
-
Euh… player.getScoreboardObjectives() ?
Et pour des timers, regarde sur le forum
-
ok merci
heu…. getScoreboardObjective n’existe pas
-
getObjectives ?
getScoreboard ? -
player.getTeam(), mais je peut pas faire un player.getTeam() == “Profanateur”
-
As-tu essayés ```java
(“nomDeTaTeam”).equals(Minecraft.getMinecraft().thePlayer.getTeam().getRegisteredName()) -
À non j’essai ça de suite
bon bha getRegisteredName n’existe pas,
dans Team getTeam j’ai: return this.getWorldScoreboard().getPlayersTeam(this.username); -
Je ne code qu’en 1.7, c’est possible que ça n’existe pas en 1.6
Je peux pas t’aider plus que ça dsl -
j’ai un isSameTeam(par1Team) avec Team par1Team mais je sais pas comment l’utiliser
-
Bah c’est un equals en gros.
tu fais team1.isSameTeam(team2) ou l’inverse team2.isSameTeam(team1)
ça te renvoie vrai si c’est la même team, faux sinon.(J’ai pas test, mais normalement c’est ça, d’une logique POO)
-
je teste avec
if(Minecraft.getMinecraft().thePlayer.getTeam().isSameTeam(Profanateur))
edit:
bon avec :
private Team Profanateur; private Team Protecteur; public void onClick() { if(Minecraft.getMinecraft().thePlayer.getTeam().isSameTeam(Profanateur)) { System.out.println("profanateur rdy"); } if(Minecraft.getMinecraft().thePlayer.getTeam().isSameTeam(Protecteur)) { System.out.println("protecteur rdy"); } }
ca marche pas…
-
Oui mais la tes instances sont null donc ça va toujours renvoyer faux.
As-tu le moyen de récupéré une liste de toutes les teams existante ? -
justement je ne sais pas…
edit:
dans le EntityPlayer j’ai un ```java
public boolean canAttackPlayer(EntityPlayer par1EntityPlayer)
{
Team team = this.getTeam();
Team team1 = par1EntityPlayer.getTeam();
return team == null ? true : (!team.isSameTeam(team1) ? true : team.getAllowFriendlyFire());
}je pense utiliser ca
-
Oui mais la tu as 2 PlayerEntity, de quoi tu disposes toi de base ?
-
des deux teams
-
D’une chaine de caractère ou des instances ?
-
justement quand on créer une teams je sais pas si c’est un string ou une instance…
-
Bah une team est représenté par une instance de l’objet Team, sinon l’objet n’existerai pas
-
bha oui mais tu m’avait dit que mon Team Profanateur était null