Skip to content

Instantly share code, notes, and snippets.

@imDaniX
Last active May 18, 2020 01:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save imDaniX/7b69a453906b083f0b30f4b79b5cd845 to your computer and use it in GitHub Desktop.
Save imDaniX/7b69a453906b083f0b30f4b79b5cd845 to your computer and use it in GitHub Desktop.
SilentConsoleSender
import net.md_5.bungee.api.chat.BaseComponent;
import org.bukkit.Bukkit;
import org.bukkit.Server;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.conversations.Conversation;
import org.bukkit.conversations.ConversationAbandonedEvent;
import org.bukkit.permissions.Permission;
import org.bukkit.permissions.PermissionAttachment;
import org.bukkit.permissions.PermissionAttachmentInfo;
import org.bukkit.plugin.Plugin;
import java.util.Set;
public enum SilentConsoleSender implements ConsoleCommandSender {
INSTANCE;
private final ConsoleCommandSender original = Bukkit.getConsoleSender();
@Override
public void sendMessage(String s) {}
@Override
public void sendMessage(String[] strings) {}
@Override
public Server getServer() {
return original.getServer();
}
@Override
public String getName() {
return original.getName();
}
@Override
public Spigot spigot() {
return original.spigot();
}
@Override
public void sendMessage(BaseComponent component) {}
@Override
public void sendMessage(BaseComponent... components) {}
@Override
public boolean isConversing() {
return original.isConversing();
}
@Override
public void acceptConversationInput(String s) {
original.acceptConversationInput(s);
}
@Override
public boolean beginConversation(Conversation conversation) {
return original.beginConversation(conversation);
}
@Override
public void abandonConversation(Conversation conversation) {
original.abandonConversation(conversation);
}
@Override
public void abandonConversation(Conversation conversation, ConversationAbandonedEvent conversationAbandonedEvent) {
original.abandonConversation(conversation, conversationAbandonedEvent);
}
@Override
public void sendRawMessage(String s) {}
@Override
public boolean isPermissionSet(String s) {
return original.isPermissionSet(s);
}
@Override
public boolean isPermissionSet(Permission permission) {
return original.isPermissionSet(permission);
}
@Override
public boolean hasPermission(String s) {
return original.hasPermission(s);
}
@Override
public boolean hasPermission(Permission permission) {
return original.hasPermission(permission);
}
@Override
public PermissionAttachment addAttachment(Plugin plugin, String s, boolean b) {
return original.addAttachment(plugin, s, b);
}
@Override
public PermissionAttachment addAttachment(Plugin plugin) {
return original.addAttachment(plugin);
}
@Override
public PermissionAttachment addAttachment(Plugin plugin, String s, boolean b, int i) {
return original.addAttachment(plugin, s, b, i);
}
@Override
public PermissionAttachment addAttachment(Plugin plugin, int i) {
return original.addAttachment(plugin, i);
}
@Override
public void removeAttachment(PermissionAttachment permissionAttachment) {
original.removeAttachment(permissionAttachment);
}
@Override
public void recalculatePermissions() {
original.recalculatePermissions();
}
@Override
public Set<PermissionAttachmentInfo> getEffectivePermissions() {
return original.getEffectivePermissions();
}
@Override
public boolean isOp() {
return original.isOp();
}
@Override
public void setOp(boolean b) {
original.setOp(b);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment