// Path: Command Blocker Shared/src/main/java/me/treyruffy/commandblocker/MethodInterface.java
// public interface MethodInterface {
// 
// 	Object getPlugin();
// 
// 	Object getConfig();
// 	Object getDisabledCommandsConfig();
// 	Object getMessagesConfig();
// 	Object getOpBlockConfig();
// 
// 	void saveConfig();
// 	void saveDisabledCommandsConfig();
// 	void saveMessagesConfig();
// 	void saveOpBlockConfig();
// 
// 	File getConfigFile(Object configurationFile);
// 
// 	String getVersion();
// 	
// 	String getServerType();
// 	
// 	File getDataFolder();
// 	
//     void setupMetrics();
// 
// 	void executeCommand(String cmd);
// 
//     void sendMessage(Object commandSender, Component message);
// 
//     List<String> getOldMessages(String category, String message);
//     List<String> getOldMessages(String category, String message, Object configurationFile);
// 
//     Character getChatComponentChar();
// 
//     String getOldMessage(String category, String message);
//     String getOldMessage(String category, String message, Object configurationFile);
// 	
//     void log(String msg);
// }
// 
// Path: Command Blocker Shared/src/main/java/me/treyruffy/commandblocker/Universal.java
// public class Universal {
// 
// 	private static Universal instance = null;
// 	private MethodInterface mi;
// 	
// 	public static Universal get() {
// 		return instance == null ? instance = new Universal() : instance;
// 	}
// 	
// 	public void setup(MethodInterface mi) {
// 		this.mi = mi;
// 		
// 		mi.setupMetrics();
// 	}
// 	
// 	public MethodInterface getMethods() {
//         return mi;
//     }
// 	
// }


import me.treyruffy.commandblocker.MethodInterface;
import me.treyruffy.commandblocker.Universal;
import net.md_5.bungee.api.connection.ProxiedPlayer;
import net.md_5.bungee.api.event.TabCompleteEvent;
import net.md_5.bungee.api.plugin.Listener;
import net.md_5.bungee.config.Configuration;
import net.md_5.bungee.event.EventHandler;
import net.md_5.bungee.event.EventPriority;
package me.treyruffy.commandblocker.bungeecord.listeners;


public class TabCompletion implements Listener {

	@EventHandler (priority = EventPriority.HIGHEST)
	public void onTabComplete(TabCompleteEvent e) {
		if (!(e.getSender() instanceof ProxiedPlayer)) {
			return;
		}
// Path: Command Blocker Shared/src/main/java/me/treyruffy/commandblocker/MethodInterface.java
// public interface MethodInterface {
// 
// 	Object getPlugin();
// 
// 	Object getConfig();
// 	Object getDisabledCommandsConfig();
// 	Object getMessagesConfig();
// 	Object getOpBlockConfig();
// 
// 	void saveConfig();
// 	void saveDisabledCommandsConfig();
// 	void saveMessagesConfig();
// 	void saveOpBlockConfig();
// 
// 	File getConfigFile(Object configurationFile);
// 
// 	String getVersion();
// 	
// 	String getServerType();
// 	
// 	File getDataFolder();
// 	
//     void setupMetrics();
// 
// 	void executeCommand(String cmd);
// 
//     void sendMessage(Object commandSender, Component message);
// 
//     List<String> getOldMessages(String category, String message);
//     List<String> getOldMessages(String category, String message, Object configurationFile);
// 
//     Character getChatComponentChar();
// 
//     String getOldMessage(String category, String message);
//     String getOldMessage(String category, String message, Object configurationFile);
// 	
//     void log(String msg);
// }
// 
// Path: Command Blocker Shared/src/main/java/me/treyruffy/commandblocker/Universal.java
// public class Universal {
// 
// 	private static Universal instance = null;
// 	private MethodInterface mi;
// 	
// 	public static Universal get() {
// 		return instance == null ? instance = new Universal() : instance;
// 	}
// 	
// 	public void setup(MethodInterface mi) {
// 		this.mi = mi;
// 		
// 		mi.setupMetrics();
// 	}
// 	
// 	public MethodInterface getMethods() {
//         return mi;
//     }
// 	
// }


// Path: Command Blocker Bungee/src/main/java/me/treyruffy/commandblocker/bungeecord/listeners/TabCompletion.java
import me.treyruffy.commandblocker.MethodInterface;
import me.treyruffy.commandblocker.Universal;
import net.md_5.bungee.api.connection.ProxiedPlayer;
import net.md_5.bungee.api.event.TabCompleteEvent;
import net.md_5.bungee.api.plugin.Listener;
import net.md_5.bungee.config.Configuration;
import net.md_5.bungee.event.EventHandler;
import net.md_5.bungee.event.EventPriority;

package me.treyruffy.commandblocker.bungeecord.listeners;


public class TabCompletion implements Listener {

	@EventHandler (priority = EventPriority.HIGHEST)
	public void onTabComplete(TabCompleteEvent e) {
		if (!(e.getSender() instanceof ProxiedPlayer)) {
			return;
		}
		MethodInterface mi = Universal.get().getMethods();