Résolu /login username *******
-
Yo tout le monde !
J’ai un problème que je n’arrive pas à résoudre et je me tourne vers vous.
Je cherche à faire un système de login simple via un /login username password, seulement j’aimerais (possible avec un event, maisj 'ai pas réussi) a remplacer le mot de passe taper par des étoiles par exemple, seulement j’ai essayer ServerChatEvent et d’autres event je n’ai pas réussi.
Si jamais qu’un à une réponse à mon problème je suis preneur !
Merci,
ZeAmateis
-
Y’a pas une histoire comme quoi MFF veut pas aider pour des outils présentant des problèmes de sécurité?
Ou je suis à côté du sujet. -
Pas possible sans patcher de classe car les event en rapport avec le chat ne sont que déclenché une fois le message envoyé.
-
Sinon tu remplaces le gui chat par un gui chat custop dans lequel tu as la méthode keyTyped. A partir de la tu fais une condition qui check si sa se situe apres le login, au quel cas tu remplaceras les lettred par des etoiles.
-
Bon admettons je passe par un gui (car le chat c’est la misère) est-ce possible pour un GuiTextField du coup ?
Et niveau sécurité aucun rapport avec Mojang ou les comptes assosiés.
-
Bah t’as même pas essayé ma méthode ?!
-
Avec un GuiTextField oui c’est largement possible. Suffit de faire un custom GuiTextField et dans la fonction draw au lieu de draw le vrai texte tu draw autant d’étoile que la longueur du texte.
-
@‘Plaigon’:
Bah t’as même pas essayé ma méthode ?!
Non ,j’ai pas essayé je vais passer par une gui se sera mieux
Je vais essayer ça robin du coup
-
Résolu,
pour les intéréssés.
:::
/** * Draws the textbox */ public void drawTextBox() { if (this.getVisible()) { if (this.getEnableBackgroundDrawing()) { drawRect(this.xPosition - 1, this.yPosition - 1, this.xPosition + this.width + 1, this.yPosition + this.height + 1, -6250336); drawRect(this.xPosition, this.yPosition, this.xPosition + this.width, this.yPosition + this.height, -16777216); } int i = this.isEnabled ? this.enabledColor : this.disabledColor; int j = this.cursorPosition - this.lineScrollOffset; int k = this.selectionEnd - this.lineScrollOffset; String s = this.fontRendererInstance.trimStringToWidth(this.text.substring(this.lineScrollOffset), this.getWidth()); boolean flag = j >= 0 && j <= s.length(); boolean flag1 = this.isFocused && this.cursorCounter / 6 % 2 == 0 && flag; int l = this.enableBackgroundDrawing ? this.xPosition + 4 : this.xPosition; int i1 = this.enableBackgroundDrawing ? this.yPosition + (this.height - 8) / 2 : this.yPosition; int j1 = l; if (k > s.length()) { k = s.length(); } if (s.length() > 0) { String s1 = flag ? s.substring(0, j) : s; if (s1.matches(".*[a-z].*") || s1.matches(".*[A-Z].*") || s1.matches(".*[0-9].*") || s1.matches(".*[^a-zA-Z0-9].*")) { j1 = this.fontRendererInstance.drawStringWithShadow(s1.replaceAll(".", "*"), (float) l, (float) i1, i); } } boolean flag2 = this.cursorPosition < this.text.length() || this.text.length() >= this.getMaxStringLength(); int k1 = j1; if (!flag) { k1 = j > 0 ? l + this.width : l; } else if (flag2) { k1 = j1 - 1; –j1; } if (s.length() > 0 && flag && j < s.length()) { if (s.matches(".*[a-z].*") || s.matches(".*[A-Z].*") || s.matches(".*[0-9].*") || s.matches(".*[^a-zA-Z0-9].*")) { j1 = this.fontRendererInstance.drawStringWithShadow(s.substring(j).replaceAll(".", "*"), (float) j1, (float) i1, i); } } if (flag1) { if (flag2) { Gui.drawRect(k1, i1 - 1, k1 + 1, i1 + 1 + this.fontRendererInstance.FONT_HEIGHT, -3092272); } else { this.fontRendererInstance.drawStringWithShadow("_", (float) k1, (float) i1, i); } } if (k != j) { int l1 = l + this.fontRendererInstance.getStringWidth(s.substring(0, k)); this.drawCursorVertical(k1, i1 - 1, l1 - 1, i1 + 1 + this.fontRendererInstance.FONT_HEIGHT); } } }
:::