SteamWar/SpigotCore
Archiviert
13
0

CommandFramework enhancement for static value in-between #134

Geschlossen
2021-12-01 13:50:09 +01:00 von YoyoNow geöffnet · 0 Kommentare
Besitzer

Wie es mit @StaticValue aussähe

@Register("test")
public void test(Player p, int id, @StaticValue("of") String of, ...) {

}

Wie man es im Moment umsetzten müsste

@Register("test")
public voud test(Player p, int id, @Mapper("of") String of, ...) {

}

@Mapper(value = "of", local = true)
public TypeMapper<String> typeMapperForOf() {
	return new TypeMapper<>() {
    	 @Override
         public String map(CommandSender commandSender, String[] previousArguments, String s) {
            if (s.equals("of")) {
                return "of";
            }
            return null;
        }

        @Override
        public List<String> tabCompletes(CommandSender commandSender, String[] strings, String s) {
            return Collections.singletonList("of");
        }
    }
}

Eine limitierung wäre, dass du es nur an Strings dranschreiben kannst, außer jmd hat eine bessere Idee, wie man das umsetzten kann.

Wie es mit `@StaticValue` aussähe ```java @Register("test") public void test(Player p, int id, @StaticValue("of") String of, ...) { } ``` Wie man es im Moment umsetzten müsste ```java @Register("test") public voud test(Player p, int id, @Mapper("of") String of, ...) { } @Mapper(value = "of", local = true) public TypeMapper<String> typeMapperForOf() { return new TypeMapper<>() { @Override public String map(CommandSender commandSender, String[] previousArguments, String s) { if (s.equals("of")) { return "of"; } return null; } @Override public List<String> tabCompletes(CommandSender commandSender, String[] strings, String s) { return Collections.singletonList("of"); } } } ``` Eine limitierung wäre, dass du es nur an Strings dranschreiben kannst, außer jmd hat eine bessere Idee, wie man das umsetzten kann.
YoyoNow hat diesen Issue 2021-12-08 17:03:05 +01:00 geschlossen
Dieses Repo ist archiviert. Du kannst Issues nicht kommentieren.
Keine Beschreibung angegeben.