/* * Decompiled with CFR 0.152. */ package gearth.extensions; import gearth.GEarth; import gearth.extensions.ExtensionBase; import gearth.protocol.HPacket; public class InternalExtension extends ExtensionBase { private InternalExtensionCommunicator communicator = null; public void setCommunicator(InternalExtensionCommunicator communicator) { this.communicator = communicator; } @Override public boolean sendToClient(HPacket packet) { this.communicator.sendToClient(packet); return true; } @Override public boolean sendToServer(HPacket packet) { this.communicator.sendToServer(packet); return true; } @Override public boolean requestFlags(ExtensionBase.FlagsCheckListener flagRequestCallback) { flagRequestCallback.act(GEarth.args); return true; } @Override public void writeToConsole(String colorClass, String s) { String text = "[" + colorClass + "]" + this.getInfoAnnotations().Title() + " --> " + s; this.communicator.writeToConsole(text); } @Override protected void initExtension() { } @Override protected void onStartConnection() { } @Override protected void onEndConnection() { } @Override protected boolean canLeave() { return false; } @Override protected boolean canDelete() { return false; } public static interface InternalExtensionCommunicator { public void sendToClient(HPacket var1); public void sendToServer(HPacket var1); public void writeToConsole(String var1); } }