package com.gamebuster19901.excite.bot.user; import java.time.Duration; import java.util.Set; import com.gamebuster19901.excite.Player; import com.gamebuster19901.excite.bot.audit.ban.DiscordBan; import com.gamebuster19901.excite.bot.command.MessageContext; import net.dv8tion.jda.api.entities.User; public class ConsoleUser extends UnloadedDiscordUser{ static { System.out.println("BEFORE"); } public static final ConsoleUser INSTANCE = new ConsoleUser(); static { System.out.println("AFTER"); } private final String name = "CONSOLE"; public ConsoleUser() { super(-1); System.out.println("CONSTRUCTOR"); } @Override public User getJDAUser() { throw new AssertionError(); } @Override @SuppressWarnings("rawtypes") public DiscordBan ban(MessageContext context, Duration duration, String reason) { throw new AssertionError(); } @Override public String toCSV() { throw new AssertionError(); } @Override public Set getProfiles() { throw new AssertionError(); } @Override public boolean isBanned() { return false; } @Override public int getUnpardonedBanCount() { throw new AssertionError(); } @Override public int getTotalBanCount() { throw new AssertionError(); } @Override public void setNotifyThreshold(int threshold) { throw new AssertionError(); } @Override public void setNotifyFrequency(Duration frequency) { throw new AssertionError(); } @Override public void setNotifyContinuously(boolean continuous) { throw new AssertionError(); } @Override public String requestRegistration(Player desiredProfile) { throw new AssertionError(); } @Override public boolean requestingRegistration() { throw new AssertionError(); } @SuppressWarnings("rawtypes") public void sentCommand(MessageContext context) {} @Override public void sendMessage(String message) { System.out.println(message); } @SuppressWarnings("rawtypes") @Override public void sendMessage(MessageContext context, String message) { System.out.println(message); } @Override public String toString() { return name + "(" + getId() + ")"; } @Override public String toDetailedString() { return toString(); } }