Commit 6d1b9c9be2e6ec31e684d218f4af7d61c65a47ac

Authored by Mumfrey
1 parent 7ab03429

splitting server src

debug/com/mumfrey/liteloader/debug/ServerStart.java deleted 100644 → 0
1 -package com.mumfrey.liteloader.debug;  
2 -import java.io.File;  
3 -import java.util.ArrayList;  
4 -import java.util.Arrays;  
5 -import java.util.List;  
6 -  
7 -import net.minecraft.launchwrapper.Launch;  
8 -  
9 -import com.mumfrey.liteloader.launch.LiteLoaderTweakerServer;  
10 -  
11 -/**  
12 - * Wrapper class for LaunchWrapper Main class, which logs into minecraft.net first so that online shizzle can be tested  
13 - *  
14 - * @author Adam Mummery-Smith  
15 - * @version 0.6.2  
16 - */  
17 -public abstract class ServerStart  
18 -{  
19 - private static final String FML_TWEAKER_NAME = "cpw.mods.fml.common.launcher.FMLTweaker";  
20 -  
21 - /**  
22 - * Entry point.  
23 - *  
24 - * @param args  
25 - */  
26 - public static void main(String[] args)  
27 - {  
28 - System.setProperty("mcpenv", "true");  
29 -  
30 - boolean fmlDetected = false;  
31 - List<String> argsList = new ArrayList<String>(Arrays.asList(args));  
32 -  
33 - // Detect the FML tweaker specified on the command line, this likely means someone has pulled us  
34 - // into a Forge MCP workspace  
35 - for (String arg : argsList) fmlDetected |= FML_TWEAKER_NAME.equals(arg);  
36 -  
37 - if (fmlDetected)  
38 - {  
39 - argsList.clear();  
40 - argsList.add("--tweakClass");argsList.add(FML_TWEAKER_NAME);  
41 - }  
42 -  
43 - File gameDir = new File(System.getProperty("user.dir"));  
44 - File assetsDir = new File(gameDir, "assets");  
45 -  
46 - argsList.add("--tweakClass"); argsList.add(LiteLoaderTweakerServer.class.getName());  
47 - argsList.add("--version"); argsList.add("mcp");  
48 - argsList.add("--gameDir"); argsList.add(gameDir.getAbsolutePath());  
49 - argsList.add("--assetsDir"); argsList.add(assetsDir.getAbsolutePath());  
50 -  
51 - Launch.main(argsList.toArray(args));  
52 - }  
53 -}  
java/server/com/mumfrey/liteloader/server/CallbackProxyServer.java deleted 100644 → 0
1 -package com.mumfrey.liteloader.server;  
2 -  
3 -import net.minecraft.entity.player.EntityPlayerMP;  
4 -import net.minecraft.network.INetHandler;  
5 -import net.minecraft.network.NetworkManager;  
6 -import net.minecraft.network.play.INetHandlerPlayServer;  
7 -import net.minecraft.network.play.client.C01PacketChatMessage;  
8 -import net.minecraft.network.play.client.C17PacketCustomPayload;  
9 -import net.minecraft.server.MinecraftServer;  
10 -import net.minecraft.server.dedicated.DedicatedServer;  
11 -import net.minecraft.server.management.ServerConfigurationManager;  
12 -  
13 -import com.mojang.authlib.GameProfile;  
14 -import com.mumfrey.liteloader.core.LiteLoader;  
15 -import com.mumfrey.liteloader.core.ServerPluginChannels;  
16 -import com.mumfrey.liteloader.launch.LiteLoaderTweaker;  
17 -  
18 -/**  
19 - * Proxy class which handles the redirected calls from the injected packet hooks and routes them to the  
20 - * relevant liteloader handler classes. We do this rather than patching a bunch of bytecode into the packet  
21 - * classes themselves because this is easier to maintain.  
22 - *  
23 - * @author Adam Mummery-Smith  
24 - */  
25 -public class CallbackProxyServer  
26 -{  
27 - private static ServerEvents events;  
28 -  
29 - public static void init(MinecraftServer server)  
30 - {  
31 - LiteLoaderTweaker.init();  
32 - LiteLoaderTweaker.postInit();  
33 - }  
34 -  
35 - /**  
36 - * S02PacketChat::processPacket()  
37 - *  
38 - * @param netHandler  
39 - * @param packet  
40 - */  
41 - public static void handleServerChatPacket(INetHandler netHandler, C01PacketChatMessage packet)  
42 - {  
43 - System.err.println("handleServerChatPacket [" + packet.func_149439_c() + "]");  
44 -  
45 - if (CallbackProxyServer.events.onServerChat((INetHandlerPlayServer)netHandler, packet))  
46 - {  
47 - ((INetHandlerPlayServer)netHandler).func_147354_a(packet); // processChatMessage - func_147354_a @ server side  
48 - }  
49 - }  
50 -//  
51 -// /**  
52 -// * S3FPacketCustomPayload::processPacket()  
53 -// *  
54 -// * @param netHandler  
55 -// * @param packet  
56 -// */  
57 -// public static void handleCustomPayloadPacket(INetHandler netHandler, S3FPacketCustomPayload packet)  
58 -// {  
59 -// ((INetHandlerPlayClient)netHandler).handleCustomPayload(packet);;  
60 -//  
61 -// @SuppressWarnings("unchecked")  
62 -// ClientPluginChannels<S3FPacketCustomPayload> pluginChannels = (ClientPluginChannels<S3FPacketCustomPayload>)LiteLoader.getClientPluginChannels();  
63 -// pluginChannels.onPluginChannelMessage(packet);  
64 -// }  
65 -  
66 - /**  
67 - * C17PacketCustomPayload::processPacket()  
68 - *  
69 - * @param netHandler  
70 - * @param packet  
71 - */  
72 - public static void handleCustomPayloadPacket(INetHandler netHandler, C17PacketCustomPayload packet)  
73 - {  
74 - ((INetHandlerPlayServer)netHandler).func_147349_a(packet); // processVanilla250Packet - func_147349_a @ server side  
75 -  
76 - System.err.println("handleCustomPayloadPacket [" + packet.func_149559_c() + "]");  
77 -  
78 - ServerPluginChannels pluginChannels = LiteLoader.getServerPluginChannels();  
79 - pluginChannels.onPluginChannelMessage((INetHandlerPlayServer)netHandler, packet);  
80 - }  
81 -  
82 - public static boolean onStartupComplete(boolean returnValue, int ref, DedicatedServer server)  
83 - {  
84 - System.err.println("onStartupComplete [" + returnValue + "] @" + ref);  
85 - if (returnValue)  
86 - {  
87 - CallbackProxyServer.events = ServerEvents.getInstance();  
88 - CallbackProxyServer.events.onStartupComplete();  
89 - }  
90 -  
91 - return returnValue;  
92 - }  
93 -  
94 -// public static void onTick(int ref)  
95 -// {  
96 -// if (ref == 2)  
97 -// {  
98 -// CallbackProxyServer.events.onTick(CallbackProxyServer.clock);  
99 -// CallbackProxyServer.clock = false;  
100 -// }  
101 -// }  
102 -  
103 - public static void onInitializePlayerConnection(int ref, ServerConfigurationManager scm, NetworkManager netManager, EntityPlayerMP player)  
104 - {  
105 - if (ref == 0)  
106 - {  
107 - System.err.println("onInitializePlayerConnection");  
108 - CallbackProxyServer.events.onInitializePlayerConnection(scm, netManager, player);  
109 - }  
110 - }  
111 -  
112 - public static void onPlayerLogin(int ref, ServerConfigurationManager scm, EntityPlayerMP player)  
113 - {  
114 - if (ref == 0)  
115 - {  
116 - System.err.println("onPlayerLogin " + player);  
117 - CallbackProxyServer.events.onPlayerLogin(scm, player);  
118 - }  
119 - }  
120 -  
121 - public static void onPlayerLogout(int ref, ServerConfigurationManager scm, EntityPlayerMP player)  
122 - {  
123 - if (ref == 0)  
124 - {  
125 - System.err.println("onPlayerLogout " + player);  
126 - CallbackProxyServer.events.onPlayerLogout(scm, player);  
127 - }  
128 - }  
129 -  
130 - public static EntityPlayerMP onSpawnPlayer(EntityPlayerMP returnValue, int ref, ServerConfigurationManager scm, GameProfile profile)  
131 - {  
132 - if (ref == 0)  
133 - {  
134 - System.err.println("onSpawnPlayer " + profile.getName() + " [" + profile.getId() + "]");  
135 - CallbackProxyServer.events.onSpawnPlayer(scm, returnValue, profile);  
136 - }  
137 -  
138 - return returnValue;  
139 - }  
140 -  
141 - public static EntityPlayerMP onRespawnPlayer(EntityPlayerMP returnValue, int ref, ServerConfigurationManager scm, EntityPlayerMP oldPlayer, int dimension, boolean won)  
142 - {  
143 - if (ref == 0)  
144 - {  
145 - System.err.println("onRespawnPlayer " + oldPlayer);  
146 - CallbackProxyServer.events.onRespawnPlayer(scm, returnValue, oldPlayer, dimension, won);  
147 - }  
148 -  
149 - return returnValue;  
150 - }  
151 -}  
java/server/com/mumfrey/liteloader/server/DummyClient.java deleted 100644 → 0
1 -package com.mumfrey.liteloader.server;  
2 -  
3 -public class DummyClient  
4 -{  
5 -}  
java/server/com/mumfrey/liteloader/server/GameEngineServer.java deleted 100644 → 0
1 -package com.mumfrey.liteloader.server;  
2 -  
3 -import java.util.List;  
4 -  
5 -import net.minecraft.client.resources.IResourcePack;  
6 -import net.minecraft.client.settings.KeyBinding;  
7 -import net.minecraft.profiler.Profiler;  
8 -import net.minecraft.server.MinecraftServer;  
9 -  
10 -import com.mumfrey.liteloader.common.GameEngine;  
11 -import com.mumfrey.liteloader.launch.LoaderEnvironment;  
12 -import com.mumfrey.liteloader.server.resources.ServerResourceManager;  
13 -  
14 -/**  
15 - *  
16 - * @author Adam Mummery-Smith  
17 - */  
18 -public class GameEngineServer implements GameEngine<DummyClient, MinecraftServer>  
19 -{  
20 - private final LoaderEnvironment environment;  
21 -  
22 - /**  
23 - *  
24 - */  
25 - private final MinecraftServer engine = MinecraftServer.getServer();  
26 -  
27 - /**  
28 - *  
29 - */  
30 - private final DummyClient client = new DummyClient();  
31 -  
32 - private ServerResourceManager resourceManager;  
33 -  
34 - public GameEngineServer(LoaderEnvironment environment)  
35 - {  
36 - this.environment = environment;  
37 - }  
38 -  
39 - @Override  
40 - public Profiler getProfiler()  
41 - {  
42 - return this.engine.theProfiler;  
43 - }  
44 -  
45 - @Override  
46 - public void refreshResources(boolean force)  
47 - {  
48 - this.getResourceManager().refreshResources(force);  
49 - }  
50 -  
51 - @Override  
52 - public boolean isClient()  
53 - {  
54 - return false;  
55 - }  
56 -  
57 - @Override  
58 - public boolean isServer()  
59 - {  
60 - return true;  
61 - }  
62 -  
63 - @Override  
64 - public boolean isInGame()  
65 - {  
66 - return true;  
67 - }  
68 -  
69 - @Override  
70 - public boolean isRunning()  
71 - {  
72 - return this.engine.isServerRunning();  
73 - }  
74 -  
75 - @Override  
76 - public boolean isSinglePlayer()  
77 - {  
78 - return false;  
79 - }  
80 -  
81 - @Override  
82 - public DummyClient getClient()  
83 - {  
84 - return this.client;  
85 - }  
86 -  
87 - @Override  
88 - public MinecraftServer getServer()  
89 - {  
90 - return this.engine;  
91 - }  
92 -  
93 - @Override  
94 - public ServerResourceManager getResourceManager()  
95 - {  
96 - if (this.resourceManager == null)  
97 - {  
98 - this.resourceManager = new ServerResourceManager(this.environment);  
99 - }  
100 -  
101 - return this.resourceManager;  
102 - }  
103 -  
104 - /* (non-Javadoc)  
105 - * @see com.mumfrey.liteloader.common.GameEngine#registerResourcePack(net.minecraft.client.resources.IResourcePack)  
106 - */  
107 - @Override  
108 - public boolean registerResourcePack(IResourcePack resourcePack)  
109 - {  
110 - return this.getResourceManager().registerResourcePack(resourcePack);  
111 - }  
112 -  
113 - /* (non-Javadoc)  
114 - * @see com.mumfrey.liteloader.common.GameEngine#unRegisterResourcePack(net.minecraft.client.resources.IResourcePack)  
115 - */  
116 - @Override  
117 - public boolean unRegisterResourcePack(IResourcePack resourcePack)  
118 - {  
119 - return false;  
120 - }  
121 -  
122 - @Override  
123 - public List<KeyBinding> getKeyBindings()  
124 - {  
125 - throw new RuntimeException("Minecraft Server does not support key bindings");  
126 - }  
127 -  
128 - @Override  
129 - public void setKeyBindings(List<KeyBinding> keyBindings)  
130 - {  
131 - throw new RuntimeException("Minecraft Server does not support key bindings");  
132 - }  
133 -}  
java/server/com/mumfrey/liteloader/server/LiteLoaderCoreProviderServer.java deleted 100644 → 0
1 -package com.mumfrey.liteloader.server;  
2 -  
3 -import net.minecraft.network.INetHandler;  
4 -import net.minecraft.network.play.server.S01PacketJoinGame;  
5 -import net.minecraft.world.World;  
6 -  
7 -import com.mumfrey.liteloader.api.CoreProvider;  
8 -import com.mumfrey.liteloader.common.GameEngine;  
9 -import com.mumfrey.liteloader.core.LiteLoader;  
10 -import com.mumfrey.liteloader.core.LiteLoaderMods;  
11 -import com.mumfrey.liteloader.launch.LoaderProperties;  
12 -import com.mumfrey.liteloader.resources.InternalResourcePack;  
13 -  
14 -/**  
15 - * CoreProvider which fixes SoundManager derping up at startup  
16 - *  
17 - * @author Adam Mummery-Smith  
18 - */  
19 -public class LiteLoaderCoreProviderServer implements CoreProvider  
20 -{  
21 - /**  
22 - * Loader Properties adapter  
23 - */  
24 -// private final LoaderProperties properties;  
25 -  
26 - public LiteLoaderCoreProviderServer(LoaderProperties properties)  
27 - {  
28 -// this.properties = properties;  
29 - }  
30 -  
31 - @Override  
32 - public void onInit()  
33 - {  
34 - }  
35 -  
36 - @Override  
37 - public void onPostInit(GameEngine<?, ?> engine)  
38 - {  
39 - // Add self as a resource pack for texture/lang resources  
40 - LiteLoader.getInstance().registerModResourcePack(new InternalResourcePack("LiteLoader", LiteLoader.class, "liteloader"));  
41 - }  
42 -  
43 - @Override  
44 - public void onPostInitComplete(LiteLoaderMods mods)  
45 - {  
46 - }  
47 -  
48 - @Override  
49 - public void onStartupComplete()  
50 - {  
51 - }  
52 -  
53 - @Override  
54 - public void onJoinGame(INetHandler netHandler, S01PacketJoinGame loginPacket)  
55 - {  
56 - }  
57 -  
58 - @Override  
59 - public void onPostRender(int mouseX, int mouseY, float partialTicks)  
60 - {  
61 - }  
62 -  
63 - @Override  
64 - public void onTick(boolean clock, float partialTicks, boolean inGame)  
65 - {  
66 - }  
67 -  
68 - @Override  
69 - public void onWorldChanged(World world)  
70 - {  
71 - }  
72 -  
73 - @Override  
74 - public void onShutDown()  
75 - {  
76 - }  
77 -}  
java/server/com/mumfrey/liteloader/server/ServerEvents.java deleted 100644 → 0
1 -package com.mumfrey.liteloader.server;  
2 -  
3 -import net.minecraft.server.MinecraftServer;  
4 -  
5 -import com.mumfrey.liteloader.common.GameEngine;  
6 -import com.mumfrey.liteloader.core.Events;  
7 -import com.mumfrey.liteloader.core.InterfaceRegistrationDelegate;  
8 -import com.mumfrey.liteloader.core.LiteLoader;  
9 -import com.mumfrey.liteloader.launch.LoaderProperties;  
10 -  
11 -public class ServerEvents extends Events<DummyClient, MinecraftServer>  
12 -{  
13 - private static ServerEvents instance;  
14 -  
15 - private boolean lateInitDone;  
16 -  
17 - public ServerEvents(LiteLoader loader, GameEngine<DummyClient, MinecraftServer> engine, LoaderProperties properties)  
18 - {  
19 - super(loader, engine, properties);  
20 -  
21 - ServerEvents.instance = this;  
22 - }  
23 -  
24 - public static ServerEvents getInstance()  
25 - {  
26 - return ServerEvents.instance;  
27 - }  
28 -  
29 - /* (non-Javadoc)  
30 - * @see com.mumfrey.liteloader.api.InterfaceProvider#registerInterfaces(com.mumfrey.liteloader.core.InterfaceRegistrationDelegate)  
31 - */  
32 - @Override  
33 - public void registerInterfaces(InterfaceRegistrationDelegate delegate)  
34 - {  
35 -// delegate.registerInterface(Tickable.class);  
36 -// delegate.registerInterface(GameLoopListener.class);  
37 -// delegate.registerInterface(InitCompleteListener.class);  
38 -// delegate.registerInterface(RenderListener.class);  
39 -// delegate.registerInterface(PostRenderListener.class);  
40 -// delegate.registerInterface(ChatFilter.class);  
41 -// delegate.registerInterface(ChatListener.class);  
42 -// delegate.registerInterface(ChatRenderListener.class);  
43 -// delegate.registerInterface(HUDRenderListener.class);  
44 -// delegate.registerInterface(PreJoinGameListener.class);  
45 -// delegate.registerInterface(JoinGameListener.class);  
46 -// delegate.registerInterface(OutboundChatListener.class);  
47 - }  
48 -  
49 - @Override  
50 - public void initProvider()  
51 - {  
52 - }  
53 -  
54 - /**  
55 - * Late initialisation callback  
56 - */  
57 - @Override  
58 - protected void onStartupComplete()  
59 - {  
60 - this.engine.refreshResources(false);  
61 -  
62 - if (!this.lateInitDone)  
63 - {  
64 - this.lateInitDone = true;  
65 -  
66 -// for (InitCompleteListener initMod : this.initListeners)  
67 -// {  
68 -// try  
69 -// {  
70 -// LoadingProgress.setMessage("Calling late init for mod %s...", initMod.getName());  
71 -// LiteLoaderLogger.info("Calling late init for mod %s", initMod.getName());  
72 -// initMod.onInitCompleted(this.engine.getClient(), this.loader);  
73 -// }  
74 -// catch (Throwable th)  
75 -// {  
76 -// LiteLoaderLogger.warning(th, "Error initialising mod %s", initMod.getName());  
77 -// }  
78 -// }  
79 - }  
80 -  
81 - super.onStartupComplete();  
82 - }  
83 -}  
java/server/com/mumfrey/liteloader/server/api/LiteLoaderCoreAPIServer.java deleted 100644 → 0
1 -package com.mumfrey.liteloader.server.api;  
2 -  
3 -import java.util.List;  
4 -  
5 -import net.minecraft.server.MinecraftServer;  
6 -  
7 -import com.google.common.collect.ImmutableList;  
8 -import com.mumfrey.liteloader.api.CoreProvider;  
9 -import com.mumfrey.liteloader.api.CustomisationProvider;  
10 -import com.mumfrey.liteloader.api.InterfaceProvider;  
11 -import com.mumfrey.liteloader.api.Observer;  
12 -import com.mumfrey.liteloader.core.api.LiteLoaderCoreAPI;  
13 -import com.mumfrey.liteloader.interfaces.ObjectFactory;  
14 -import com.mumfrey.liteloader.server.DummyClient;  
15 -import com.mumfrey.liteloader.server.LiteLoaderCoreProviderServer;  
16 -  
17 -/**  
18 - *  
19 - * @author Adam Mummery-Smith  
20 - */  
21 -public class LiteLoaderCoreAPIServer extends LiteLoaderCoreAPI  
22 -{  
23 - private static final String PKG_LITELOADER_SERVER = LiteLoaderCoreAPI.PKG_LITELOADER + ".server";  
24 -  
25 - private static final String[] requiredTransformers = {  
26 - LiteLoaderCoreAPI.PKG_LITELOADER + ".launch.LiteLoaderTransformer"  
27 - };  
28 -  
29 - private static final String[] requiredDownstreamTransformers = {  
30 - LiteLoaderCoreAPIServer.PKG_LITELOADER_SERVER + ".transformers.LiteLoaderCallbackInjectionTransformer"  
31 - };  
32 -  
33 - private static final String[] defaultPacketTransformers = {  
34 - LiteLoaderCoreAPIServer.PKG_LITELOADER_SERVER + ".transformers.ServerChatPacketTransformer",  
35 - LiteLoaderCoreAPIServer.PKG_LITELOADER_SERVER + ".transformers.ServerCustomPayloadPacketTransformer"  
36 - };  
37 -  
38 - private ObjectFactory<DummyClient, MinecraftServer> objectFactory;  
39 -  
40 - /* (non-Javadoc)  
41 - * @see com.mumfrey.liteloader.api.LiteAPI#getRequiredTransformers()  
42 - */  
43 - @Override  
44 - public String[] getRequiredTransformers()  
45 - {  
46 - return LiteLoaderCoreAPIServer.requiredTransformers;  
47 - }  
48 -  
49 - /* (non-Javadoc)  
50 - * @see com.mumfrey.liteloader.api.LiteAPI#getRequiredDownstreamTransformers()  
51 - */  
52 - @Override  
53 - public String[] getRequiredDownstreamTransformers()  
54 - {  
55 - return LiteLoaderCoreAPIServer.requiredDownstreamTransformers;  
56 - }  
57 -  
58 - /* (non-Javadoc)  
59 - * @see com.mumfrey.liteloader.api.LiteAPI#getPacketTransformers()  
60 - */  
61 - @Override  
62 - public String[] getPacketTransformers()  
63 - {  
64 - return LiteLoaderCoreAPIServer.defaultPacketTransformers;  
65 - }  
66 -  
67 - /* (non-Javadoc)  
68 - * @see com.mumfrey.liteloader.api.LiteAPI#getCustomisationProviders()  
69 - */  
70 - @Override  
71 - public List<CustomisationProvider> getCustomisationProviders()  
72 - {  
73 - return null;  
74 - }  
75 -  
76 - /* (non-Javadoc)  
77 - * @see com.mumfrey.liteloader.api.LiteAPI#getCoreProviders()  
78 - */  
79 - @Override  
80 - public List<CoreProvider> getCoreProviders()  
81 - {  
82 - return ImmutableList.<CoreProvider>of  
83 - (  
84 - new LiteLoaderCoreProviderServer(this.properties)  
85 - );  
86 - }  
87 -  
88 -  
89 - /* (non-Javadoc)  
90 - * @see com.mumfrey.liteloader.api.LiteAPI#getInterfaceProviders()  
91 - */  
92 - @Override  
93 - public List<InterfaceProvider> getInterfaceProviders()  
94 - {  
95 - ObjectFactory<?, ?> objectFactory = this.getObjectFactory();  
96 -  
97 - return ImmutableList.<InterfaceProvider>of  
98 - (  
99 - objectFactory.getEventBroker(),  
100 - objectFactory.getServerPluginChannels()  
101 - );  
102 - }  
103 -  
104 - /* (non-Javadoc)  
105 - * @see com.mumfrey.liteloader.api.LiteAPI#getObservers()  
106 - */  
107 - @Override  
108 - public List<Observer> getObservers()  
109 - {  
110 - return null;  
111 - }  
112 -  
113 - @Override  
114 - public ObjectFactory<?, ?> getObjectFactory()  
115 - {  
116 - if (this.objectFactory == null)  
117 - {  
118 - this.objectFactory = new ObjectFactoryServer(this.environment, this.properties);  
119 - }  
120 -  
121 - return this.objectFactory;  
122 - }  
123 -}  
java/server/com/mumfrey/liteloader/server/api/ObjectFactoryServer.java deleted 100644 → 0
1 -package com.mumfrey.liteloader.server.api;  
2 -  
3 -import net.minecraft.server.MinecraftServer;  
4 -  
5 -import com.mumfrey.liteloader.common.GameEngine;  
6 -import com.mumfrey.liteloader.core.ClientPluginChannels;  
7 -import com.mumfrey.liteloader.core.Events;  
8 -import com.mumfrey.liteloader.core.LiteLoader;  
9 -import com.mumfrey.liteloader.core.ServerPluginChannels;  
10 -import com.mumfrey.liteloader.interfaces.PanelManager;  
11 -import com.mumfrey.liteloader.interfaces.ObjectFactory;  
12 -import com.mumfrey.liteloader.launch.LoaderEnvironment;  
13 -import com.mumfrey.liteloader.launch.LoaderProperties;  
14 -import com.mumfrey.liteloader.permissions.PermissionsManagerClient;  
15 -import com.mumfrey.liteloader.permissions.PermissionsManagerServer;  
16 -import com.mumfrey.liteloader.server.DummyClient;  
17 -import com.mumfrey.liteloader.server.GameEngineServer;  
18 -import com.mumfrey.liteloader.server.ServerEvents;  
19 -  
20 -class ObjectFactoryServer implements ObjectFactory<DummyClient, MinecraftServer>  
21 -{  
22 - private LoaderEnvironment environment;  
23 -  
24 - private LoaderProperties properties;  
25 -  
26 - private ServerEvents serverEvents;  
27 -  
28 - private GameEngineServer engine;  
29 -  
30 - private ServerPluginChannels serverPluginChannels;  
31 -  
32 - ObjectFactoryServer(LoaderEnvironment environment, LoaderProperties properties)  
33 - {  
34 - this.environment = environment;  
35 - this.properties = properties;  
36 - }  
37 -  
38 - @Override  
39 - public Events<DummyClient, MinecraftServer> getEventBroker()  
40 - {  
41 - if (this.serverEvents == null)  
42 - {  
43 - this.serverEvents = new ServerEvents(LiteLoader.getInstance(), this.getGameEngine(), this.properties);  
44 - }  
45 -  
46 - return this.serverEvents;  
47 - }  
48 -  
49 - @Override  
50 - public GameEngine<DummyClient, MinecraftServer> getGameEngine()  
51 - {  
52 - if (this.engine == null)  
53 - {  
54 - this.engine = new GameEngineServer(this.environment);  
55 - }  
56 -  
57 - return this.engine;  
58 - }  
59 -  
60 - @Override  
61 - public PanelManager<Object> getModPanelManager()  
62 - {  
63 - return null;  
64 - }  
65 -  
66 - @Override  
67 - public ClientPluginChannels getClientPluginChannels()  
68 - {  
69 - return null;  
70 - }  
71 -  
72 - @Override  
73 - public ServerPluginChannels getServerPluginChannels()  
74 - {  
75 - if (this.serverPluginChannels == null)  
76 - {  
77 - this.serverPluginChannels = new ServerPluginChannels();  
78 - }  
79 -  
80 - return this.serverPluginChannels;  
81 - }  
82 -  
83 - @Override  
84 - public PermissionsManagerClient getClientPermissionManager()  
85 - {  
86 - return null;  
87 - }  
88 -  
89 - @Override  
90 - public PermissionsManagerServer getServerPermissionManager()  
91 - {  
92 - // TODO Auto-generated method stub  
93 - return null;  
94 - }  
95 -  
96 - @Override  
97 - public void preBeginGame()  
98 - {  
99 - }  
100 -}  
java/server/com/mumfrey/liteloader/server/resources/ServerResourceManager.java deleted 100644 → 0
1 -package com.mumfrey.liteloader.server.resources;  
2 -  
3 -import java.io.IOException;  
4 -import java.util.HashMap;  
5 -import java.util.List;  
6 -import java.util.Map;  
7 -import java.util.Set;  
8 -  
9 -import com.mumfrey.liteloader.common.LoadingProgress;  
10 -import com.mumfrey.liteloader.launch.LoaderEnvironment;  
11 -  
12 -import net.minecraft.client.resources.IResource;  
13 -import net.minecraft.client.resources.IResourceManager;  
14 -import net.minecraft.client.resources.IResourcePack;  
15 -import net.minecraft.util.ResourceLocation;  
16 -  
17 -public class ServerResourceManager implements IResourceManager  
18 -{  
19 - private final LoaderEnvironment environment;  
20 -  
21 - /**  
22 - * Registered resource packs  
23 - */  
24 - private final Map<String, IResourcePack> registeredResourcePacks = new HashMap<String, IResourcePack>();  
25 -  
26 - /**  
27 - * True while initialising mods if we need to do a resource manager reload once the process is completed  
28 - */  
29 - private boolean pendingResourceReload;  
30 -  
31 - public ServerResourceManager(LoaderEnvironment environment)  
32 - {  
33 - this.environment = environment;  
34 - }  
35 -  
36 - @Override  
37 - public Set<String> getResourceDomains()  
38 - {  
39 - return null;  
40 - }  
41 -  
42 - @Override  
43 - public IResource getResource(ResourceLocation var1) throws IOException  
44 - {  
45 - return null;  
46 - }  
47 -  
48 - @Override  
49 - public List<IResource> getAllResources(ResourceLocation var1) throws IOException  
50 - {  
51 - return null;  
52 - }  
53 -  
54 - public void refreshResources(boolean force)  
55 - {  
56 - if (this.pendingResourceReload || force)  
57 - {  
58 - LoadingProgress.setMessage("Reloading Resources...");  
59 - this.pendingResourceReload = false;  
60 -// this.engine.refreshResources();  
61 - }  
62 - }  
63 -  
64 - public boolean registerResourcePack(IResourcePack resourcePack)  
65 - {  
66 - if (!this.registeredResourcePacks.containsKey(resourcePack.getPackName()))  
67 - {  
68 - this.pendingResourceReload = true;  
69 - this.registeredResourcePacks.put(resourcePack.getPackName(), resourcePack);  
70 - return true;  
71 - }  
72 -  
73 - return false;  
74 - }  
75 -}  
java/server/com/mumfrey/liteloader/server/transformers/LiteLoaderCallbackInjectionTransformer.java deleted 100644 → 0
1 -package com.mumfrey.liteloader.server.transformers;  
2 -  
3 -import org.objectweb.asm.Type;  
4 -  
5 -import com.mumfrey.liteloader.core.runtime.Obf;  
6 -import com.mumfrey.liteloader.transformers.Callback;  
7 -import com.mumfrey.liteloader.transformers.CallbackInjectionTransformer;  
8 -import com.mumfrey.liteloader.transformers.Callback.CallbackType;  
9 -  
10 -/**  
11 - * Transformer which injects method calls in place of the old profiler hook  
12 - *  
13 - * @author Adam Mummery-Smith  
14 - */  
15 -public final class LiteLoaderCallbackInjectionTransformer extends CallbackInjectionTransformer  
16 -{  
17 - /**  
18 - * Add mappings  
19 - */  
20 - @Override  
21 - protected void addCallbacks()  
22 - {  
23 - this.addCallbacks(Obf.MCP); // @MCPONLY  
24 - this.addCallbacks(Obf.SRG);  
25 - this.addCallbacks(Obf.OBF);  
26 - }  
27 -  
28 - private void addCallbacks(int type)  
29 - {  
30 -// this.addCallback(type, Obf.Minecraft, Obf.runGameLoop, "()V", new Callback(CallbackType.PROFILER_STARTSECTION, "onTimerUpdate", Obf.CallbackProxyServer.ref, "tick", type));  
31 -// this.addCallback(type, Obf.Minecraft, Obf.runGameLoop, "()V", new Callback(CallbackType.PROFILER_ENDSTARTSECTION, "onRender", Obf.CallbackProxyServer.ref, "gameRenderer", type));  
32 -// this.addCallback(type, Obf.Minecraft, Obf.runTick, "()V", new Callback(CallbackType.PROFILER_ENDSTARTSECTION, "onAnimateTick", Obf.CallbackProxyServer.ref, "animateTick", type));  
33 -// this.addCallback(type, Obf.Minecraft, Obf.runGameLoop, "()V", new Callback(CallbackType.PROFILER_ENDSECTION, "onTick", Obf.CallbackProxyServer.ref, "", type)); // ref 2  
34 -// this.addCallback(type, Obf.EntityRenderer, Obf.updateCameraAndRender, "(F)V", new Callback(CallbackType.PROFILER_ENDSECTION, "preRenderGUI", Obf.CallbackProxyServer.ref, "", type)); // ref 1  
35 -// this.addCallback(type, Obf.EntityRenderer, Obf.updateCameraAndRender, "(F)V", new Callback(CallbackType.PROFILER_ENDSECTION, "postRenderHUDandGUI", Obf.CallbackProxyServer.ref, "", type)); // ref 2  
36 -// this.addCallback(type, Obf.EntityRenderer, Obf.updateCameraAndRender, "(F)V", new Callback(CallbackType.PROFILER_ENDSTARTSECTION, "onRenderHUD", Obf.CallbackProxyServer.ref, "gui", type));  
37 -// this.addCallback(type, Obf.EntityRenderer, Obf.renderWorld, "(FJ)V", new Callback(CallbackType.PROFILER_ENDSTARTSECTION, "onSetupCameraTransform", Obf.CallbackProxyServer.ref, "frustrum", type));  
38 -// this.addCallback(type, Obf.EntityRenderer, Obf.renderWorld, "(FJ)V", new Callback(CallbackType.PROFILER_ENDSTARTSECTION, "postRenderEntities", Obf.CallbackProxyServer.ref, "litParticles", type));  
39 -// this.addCallback(type, Obf.EntityRenderer, Obf.renderWorld, "(FJ)V", new Callback(CallbackType.PROFILER_ENDSECTION, "postRender", Obf.CallbackProxyServer.ref, "", type));  
40 -// this.addCallback(type, Obf.GuiIngame, Obf.renderGameOverlay, "(FZII)V", new Callback(CallbackType.PROFILER_STARTSECTION, "onRenderChat", Obf.CallbackProxyServer.ref, "chat", type));  
41 -// this.addCallback(type, Obf.GuiIngame, Obf.renderGameOverlay, "(FZII)V", new Callback(CallbackType.PROFILER_ENDSECTION, "postRenderChat", Obf.CallbackProxyServer.ref, "", type)); // ref 10  
42 -//  
43 -// String integratedServerCtorDescriptor = Callback.generateDescriptor(type, Type.VOID_TYPE, Obf.Minecraft, String.class, String.class, Obf.WorldSettings);  
44 - String initPlayerConnectionDescriptor = Callback.generateDescriptor(type, Type.VOID_TYPE, Obf.NetworkManager, Obf.EntityPlayerMP);  
45 - String playerLoggedInOutDescriptor = Callback.generateDescriptor(type, Type.VOID_TYPE, Obf.EntityPlayerMP);  
46 - String spawnPlayerDescriptor = Callback.generateDescriptor(type, Obf.EntityPlayerMP, Obf.GameProfile);  
47 - String respawnPlayerDescriptor = Callback.generateDescriptor(type, Obf.EntityPlayerMP, Obf.EntityPlayerMP, Type.INT_TYPE, Type.BOOLEAN_TYPE);  
48 -//  
49 -// this.addCallback(type, Obf.IntegratedServer, Obf.constructor, integratedServerCtorDescriptor, new Callback(CallbackType.RETURN, "IntegratedServerCtor", Obf.CallbackProxyServer.ref));  
50 - this.addCallback(type, Obf.ServerConfigurationManager, Obf.initializeConnectionToPlayer, initPlayerConnectionDescriptor, new Callback(CallbackType.RETURN, "onInitializePlayerConnection", Obf.CallbackProxyServer.ref));  
51 - this.addCallback(type, Obf.ServerConfigurationManager, Obf.playerLoggedIn, playerLoggedInOutDescriptor, new Callback(CallbackType.RETURN, "onPlayerLogin", Obf.CallbackProxyServer.ref));  
52 - this.addCallback(type, Obf.ServerConfigurationManager, Obf.playerLoggedOut, playerLoggedInOutDescriptor, new Callback(CallbackType.RETURN, "onPlayerLogout", Obf.CallbackProxyServer.ref));  
53 - this.addCallback(type, Obf.ServerConfigurationManager, Obf.spawnPlayer, spawnPlayerDescriptor, new Callback(CallbackType.RETURN, "onSpawnPlayer", Obf.CallbackProxyServer.ref));  
54 - this.addCallback(type, Obf.ServerConfigurationManager, Obf.respawnPlayer, respawnPlayerDescriptor, new Callback(CallbackType.RETURN, "onRespawnPlayer", Obf.CallbackProxyServer.ref));  
55 -// this.addCallback(type, Obf.C01PacketChatMessage, Obf.constructor, "(Ljava/lang/String;)V", new Callback(CallbackType.RETURN, "onOutboundChat", Obf.CallbackProxyServer.ref));  
56 - this.addCallback(type, Obf.DedicatedServer, Obf.startServer, "()Z", new Callback(CallbackType.RETURN, "onStartupComplete", Obf.CallbackProxyServer.ref));  
57 - this.addCallback(type, Obf.MinecraftServer, Obf.startServerThread, "()V", new Callback(CallbackType.EVENT, "init", Obf.CallbackProxyServer.ref));  
58 - }  
59 -  
60 - /**  
61 - * @param type  
62 - * @param className  
63 - * @param methodName  
64 - * @param methodSignature  
65 - * @param invokeMethod  
66 - * @param section  
67 - * @param callback  
68 - */  
69 - private void addCallback(int type, Obf className, Obf methodName, String methodSignature, Callback callback)  
70 - {  
71 - this.addCallback(className.names[type], methodName.names[type], methodSignature, callback);  
72 - }  
73 -}  
java/server/com/mumfrey/liteloader/server/transformers/ServerChatPacketTransformer.java deleted 100644 → 0
1 -package com.mumfrey.liteloader.server.transformers;  
2 -  
3 -import com.mumfrey.liteloader.core.runtime.Obf;  
4 -import com.mumfrey.liteloader.transformers.PacketTransformer;  
5 -  
6 -/**  
7 - * Transformer for S02PacketChat  
8 - *  
9 - * @author Adam Mummery-Smith  
10 - */  
11 -public class ServerChatPacketTransformer extends PacketTransformer  
12 -{  
13 - private static boolean injected = false;  
14 -  
15 - public ServerChatPacketTransformer()  
16 - {  
17 - super(Obf.C01PacketChatMessage, Obf.CallbackProxyServer.name, "handleServerChatPacket", 1000);  
18 - }  
19 -  
20 - @Override  
21 - protected void notifyInjectionFailed()  
22 - {  
23 - }  
24 -  
25 - @Override  
26 - protected void notifyInjected()  
27 - {  
28 - ServerChatPacketTransformer.injected = true;  
29 - }  
30 -  
31 - public static boolean isInjected()  
32 - {  
33 - return ServerChatPacketTransformer.injected;  
34 - }  
35 -}  
java/server/com/mumfrey/liteloader/server/transformers/ServerCustomPayloadPacketTransformer.java deleted 100644 → 0
1 -package com.mumfrey.liteloader.server.transformers;  
2 -  
3 -import com.mumfrey.liteloader.core.runtime.Obf;  
4 -import com.mumfrey.liteloader.transformers.PacketTransformer;  
5 -  
6 -/**  
7 - * Transformer for C17PacketCustomPayload  
8 - *  
9 - * @author Adam Mummery-Smith  
10 - */  
11 -public class ServerCustomPayloadPacketTransformer extends PacketTransformer  
12 -{  
13 - private static boolean injected = false;  
14 -  
15 - public ServerCustomPayloadPacketTransformer()  
16 - {  
17 - super(Obf.C17PacketCustomPayload, Obf.CallbackProxyServer.name, "handleCustomPayloadPacket", 1000);  
18 - }  
19 -  
20 - @Override  
21 - protected void notifyInjectionFailed()  
22 - {  
23 - }  
24 -  
25 - @Override  
26 - protected void notifyInjected()  
27 - {  
28 - ServerCustomPayloadPacketTransformer.injected = true;  
29 - }  
30 -  
31 - public static boolean isInjected()  
32 - {  
33 - return ServerCustomPayloadPacketTransformer.injected;  
34 - }  
35 -}