Skocz do zawartości
  • 0

Edycja no online player message w Skript


AxonGames

Pytanie

No to czesc, dostalem sie do java pluginu Skript, co mam zedytowac zeby wiadomosc gdy nie ma takiego gracza byla: "Uzyj komendy: (komenda)"
 

/*  765 */     Classes.registerClass((new ClassInfo(Player.class, "player"))
/*  766 */         .user(new String[] { "players?"
/*  767 */           }).name("Player")
/*  768 */         .description(new String[] { "A player. Depending on whether a player is online or offline several actions can be performed with them, though you won't get any errors when using effects that only work if the player is online (e.g. changing their inventory) on an offline player.", 
/*      */             
/*  770 */             "You have two possibilities to use players as command arguments: <player> and <offline player>. The first requires that the player is online and also accepts only part of the name, while the latter doesn't require that the player is online, but the player's name has to be entered exactly."
/*      */ 
/*      */           
/*  773 */           }).usage(new String[] { ""
/*  774 */           }).examples(new String[] { ""
/*  775 */           }).since("1.0")
/*  776 */         .defaultExpression((DefaultExpression)new EventValueExpression(Player.class))
/*  777 */         .after(new String[] { "string", "world"
/*  778 */           }).parser(new Parser<Player>()
/*      */           {
/*      */             @Nullable
/*      */             public Player parse(String s, ParseContext context) {
/*  782 */               if (context == ParseContext.COMMAND) {
/*  783 */                 if (s.matches("(?i)[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}"))
/*  784 */                   return Bukkit.getPlayer(UUID.fromString(s)); 
/*  785 */                 List<Player> ps = Bukkit.matchPlayer(s);
/*  786 */                 if (ps.size() == 1)
/*  787 */                   return ps.get(0); 
/*  788 */                 if (ps.size() == 0) {
/*  789 */                   Skript.error(String.format(Language.get("commands.no player starts with"), new Object[] { s }));
/*      */                 } else {
/*  791 */                   Skript.error(String.format(Language.get("commands.multiple players start with"), new Object[] { s }));
/*  792 */                 }  return null;
/*      */               } 

 

Edytowane przez AxonGames
Odnośnik do komentarza
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
8 godzin temu, AxonGames napisał:

No to czesc, dostalem sie do java pluginu Skript, co mam zedytowac zeby wiadomosc gdy nie ma takiego gracza byla: "Uzyj komendy: (komenda)"

Zmienisz sobie to Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść! w linijce 171.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
3 minuty temu, AxonGames napisał:

Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść! Bylo by mega jak moge jakos usunac te commands.no player starts with

Po prostu podmień sobie to na cokolwiek tam chcesz albo spróbuj usunąć tą linijkę. Uważaj jednak, bo wtedy plugin może się wysypać.

Mimo wszystko powinieneś użyć 'usage' z komendy.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
4 minuty temu, Kormic napisał:

Po prostu podmień sobie to na cokolwiek tam chcesz albo spróbuj usunąć tą linijkę. Uważaj jednak, bo wtedy plugin może się wysypać.

Mimo wszystko powinieneś użyć 'usage' z komendy.

No tak tylko nie wiem do czego może służyć o ta rzecz new Object[] { s })); możliwe jak to usunę to nie będzie usage? :thonk:

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...