Minestom/src/main/java/net/minestom/server/command/ServerSender.java

36 lines
1.1 KiB
Java
Raw Normal View History

2021-02-08 03:42:35 +01:00
package net.minestom.server.command;
import net.kyori.adventure.audience.Audience;
import net.minestom.server.command.builder.CommandContext;
2021-02-08 03:42:35 +01:00
import net.minestom.server.permission.Permission;
2022-03-20 01:47:57 +01:00
import net.minestom.server.tag.TagHandler;
2021-02-08 03:42:35 +01:00
import org.jetbrains.annotations.NotNull;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
/**
* Sender used in {@link CommandManager#executeServerCommand(String)}.
* <p>
* Although this class implemented {@link CommandSender} and thus {@link Audience}, no
* data can be sent to this sender because it's purpose is to process the data of
* {@link CommandContext#getReturnData()}.
2021-02-08 03:42:35 +01:00
*/
public class ServerSender implements CommandSender {
private final Set<Permission> permissions = Collections.unmodifiableSet(new HashSet<>());
2022-03-20 01:47:57 +01:00
private final TagHandler tagHandler = TagHandler.newHandler();
2021-02-08 03:42:35 +01:00
@NotNull
@Override
public Set<Permission> getAllPermissions() {
return permissions;
}
2021-06-22 13:30:47 +02:00
@Override
2022-03-20 01:47:57 +01:00
public @NotNull TagHandler tagHandler() {
return tagHandler;
2021-06-22 13:30:47 +02:00
}
2021-02-08 03:42:35 +01:00
}