refactory
This commit is contained in:
@@ -5,6 +5,8 @@
|
|||||||
package mc.core;
|
package mc.core;
|
||||||
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import mc.core.network.Server;
|
||||||
|
import mc.core.network.StartServerException;
|
||||||
import org.springframework.context.ApplicationContext;
|
import org.springframework.context.ApplicationContext;
|
||||||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||||
|
|
||||||
|
|||||||
@@ -4,6 +4,8 @@
|
|||||||
*/
|
*/
|
||||||
package mc.core;
|
package mc.core;
|
||||||
|
|
||||||
|
import mc.core.network.NetChannel;
|
||||||
|
|
||||||
import java.net.InetAddress;
|
import java.net.InetAddress;
|
||||||
|
|
||||||
public interface Player {
|
public interface Player {
|
||||||
|
|||||||
@@ -2,7 +2,9 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-04-08
|
* 2018-04-08
|
||||||
*/
|
*/
|
||||||
package mc.core;
|
package mc.core.network;
|
||||||
|
|
||||||
|
import mc.core.network.NetStream;
|
||||||
|
|
||||||
public interface CSPacket {
|
public interface CSPacket {
|
||||||
default void readSelf(NetStream netStream) {
|
default void readSelf(NetStream netStream) {
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-04-13
|
* 2018-04-13
|
||||||
*/
|
*/
|
||||||
package mc.core;
|
package mc.core.network;
|
||||||
|
|
||||||
public interface NetChannel {
|
public interface NetChannel {
|
||||||
void write(Object obj);
|
void write(Object obj);
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-03-28
|
* 2018-03-28
|
||||||
*/
|
*/
|
||||||
package mc.core;
|
package mc.core.network;
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-04-08
|
* 2018-04-08
|
||||||
*/
|
*/
|
||||||
package mc.core;
|
package mc.core.network;
|
||||||
|
|
||||||
public interface SCPacket {
|
public interface SCPacket {
|
||||||
byte[] toByteArray();
|
byte[] toByteArray();
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-03-25
|
* 2018-03-25
|
||||||
*/
|
*/
|
||||||
package mc.core;
|
package mc.core.network;
|
||||||
|
|
||||||
public interface Server {
|
public interface Server {
|
||||||
void start(String host, int port) throws StartServerException;
|
void start(String host, int port) throws StartServerException;
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-03-25
|
* 2018-03-25
|
||||||
*/
|
*/
|
||||||
package mc.core;
|
package mc.core.network;
|
||||||
|
|
||||||
public class StartServerException extends Exception {
|
public class StartServerException extends Exception {
|
||||||
public StartServerException(Throwable cause) {
|
public StartServerException(Throwable cause) {
|
||||||
@@ -2,10 +2,10 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-04-08
|
* 2018-04-08
|
||||||
*/
|
*/
|
||||||
package mc.core.netty.proto_125;
|
package mc.core.network.proto_125;
|
||||||
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import mc.core.NetStream;
|
import mc.core.network.NetStream;
|
||||||
|
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-04-10
|
* 2018-04-10
|
||||||
*/
|
*/
|
||||||
package mc.core.netty.proto_125;
|
package mc.core.network.proto_125.netty;
|
||||||
|
|
||||||
import io.netty.bootstrap.ServerBootstrap;
|
import io.netty.bootstrap.ServerBootstrap;
|
||||||
import io.netty.channel.ChannelInitializer;
|
import io.netty.channel.ChannelInitializer;
|
||||||
@@ -12,8 +12,8 @@ import io.netty.channel.socket.SocketChannel;
|
|||||||
import io.netty.channel.socket.nio.NioServerSocketChannel;
|
import io.netty.channel.socket.nio.NioServerSocketChannel;
|
||||||
import io.netty.handler.logging.LoggingHandler;
|
import io.netty.handler.logging.LoggingHandler;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import mc.core.Server;
|
import mc.core.network.Server;
|
||||||
import mc.core.StartServerException;
|
import mc.core.network.StartServerException;
|
||||||
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class NettyServer implements Server {
|
public class NettyServer implements Server {
|
||||||
@@ -2,15 +2,15 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-03-25
|
* 2018-03-25
|
||||||
*/
|
*/
|
||||||
package mc.core.netty.proto_125;
|
package mc.core.network.proto_125.netty;
|
||||||
|
|
||||||
import io.netty.buffer.ByteBuf;
|
import io.netty.buffer.ByteBuf;
|
||||||
import io.netty.channel.ChannelHandlerContext;
|
import io.netty.channel.ChannelHandlerContext;
|
||||||
import io.netty.handler.codec.ByteToMessageDecoder;
|
import io.netty.handler.codec.ByteToMessageDecoder;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import mc.core.CSPacket;
|
import mc.core.network.CSPacket;
|
||||||
import mc.core.NetStream;
|
import mc.core.network.NetStream;
|
||||||
import mc.core.netty.proto_125.wrappers.WrapperNetStream;
|
import mc.core.network.proto_125.netty.wrappers.WrapperNetStream;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -2,13 +2,13 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-04-10
|
* 2018-04-10
|
||||||
*/
|
*/
|
||||||
package mc.core.netty.proto_125;
|
package mc.core.network.proto_125.netty;
|
||||||
|
|
||||||
import io.netty.buffer.ByteBuf;
|
import io.netty.buffer.ByteBuf;
|
||||||
import io.netty.channel.ChannelHandlerContext;
|
import io.netty.channel.ChannelHandlerContext;
|
||||||
import io.netty.handler.codec.MessageToByteEncoder;
|
import io.netty.handler.codec.MessageToByteEncoder;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import mc.core.SCPacket;
|
import mc.core.network.SCPacket;
|
||||||
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class PacketEncoder extends MessageToByteEncoder<SCPacket> {
|
public class PacketEncoder extends MessageToByteEncoder<SCPacket> {
|
||||||
@@ -2,19 +2,19 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-04-10
|
* 2018-04-10
|
||||||
*/
|
*/
|
||||||
package mc.core.netty.proto_125;
|
package mc.core.network.proto_125.netty;
|
||||||
|
|
||||||
import io.netty.channel.Channel;
|
import io.netty.channel.Channel;
|
||||||
import io.netty.channel.ChannelHandlerContext;
|
import io.netty.channel.ChannelHandlerContext;
|
||||||
import io.netty.channel.SimpleChannelInboundHandler;
|
import io.netty.channel.SimpleChannelInboundHandler;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import mc.core.CSPacket;
|
import mc.core.network.CSPacket;
|
||||||
import mc.core.Config;
|
import mc.core.Config;
|
||||||
import mc.core.Main;
|
import mc.core.Main;
|
||||||
import mc.core.netty.proto_125.packets.HandshakePacket;
|
import mc.core.network.proto_125.packets.HandshakePacket;
|
||||||
import mc.core.netty.proto_125.packets.KickPacket;
|
import mc.core.network.proto_125.packets.KickPacket;
|
||||||
import mc.core.netty.proto_125.packets.LoginPacket;
|
import mc.core.network.proto_125.packets.LoginPacket;
|
||||||
import mc.core.netty.proto_125.packets.PingPacket;
|
import mc.core.network.proto_125.packets.PingPacket;
|
||||||
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
@@ -2,16 +2,16 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-04-10
|
* 2018-04-10
|
||||||
*/
|
*/
|
||||||
package mc.core.netty.proto_125;
|
package mc.core.network.proto_125.netty;
|
||||||
|
|
||||||
import com.google.common.collect.BiMap;
|
import com.google.common.collect.BiMap;
|
||||||
import com.google.common.collect.ImmutableBiMap;
|
import com.google.common.collect.ImmutableBiMap;
|
||||||
import mc.core.CSPacket;
|
import mc.core.network.CSPacket;
|
||||||
import mc.core.SCPacket;
|
import mc.core.network.SCPacket;
|
||||||
import mc.core.netty.proto_125.packets.HandshakePacket;
|
import mc.core.network.proto_125.packets.HandshakePacket;
|
||||||
import mc.core.netty.proto_125.packets.KickPacket;
|
import mc.core.network.proto_125.packets.KickPacket;
|
||||||
import mc.core.netty.proto_125.packets.LoginPacket;
|
import mc.core.network.proto_125.packets.LoginPacket;
|
||||||
import mc.core.netty.proto_125.packets.PingPacket;
|
import mc.core.network.proto_125.packets.PingPacket;
|
||||||
|
|
||||||
public class PacketManager {
|
public class PacketManager {
|
||||||
private static final BiMap<Integer, Class<?>> packetMap = ImmutableBiMap.of(
|
private static final BiMap<Integer, Class<?>> packetMap = ImmutableBiMap.of(
|
||||||
@@ -2,11 +2,11 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-04-13
|
* 2018-04-13
|
||||||
*/
|
*/
|
||||||
package mc.core.netty.proto_125.wrappers;
|
package mc.core.network.proto_125.netty.wrappers;
|
||||||
|
|
||||||
import io.netty.channel.Channel;
|
import io.netty.channel.Channel;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import mc.core.NetChannel;
|
import mc.core.network.NetChannel;
|
||||||
|
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class WrapperNetChannel implements NetChannel {
|
public class WrapperNetChannel implements NetChannel {
|
||||||
@@ -2,12 +2,12 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-04-08
|
* 2018-04-08
|
||||||
*/
|
*/
|
||||||
package mc.core.netty.proto_125.wrappers;
|
package mc.core.network.proto_125.netty.wrappers;
|
||||||
|
|
||||||
import io.netty.buffer.ByteBuf;
|
import io.netty.buffer.ByteBuf;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import mc.core.NetStream;
|
import mc.core.network.NetStream;
|
||||||
|
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
|
|
||||||
@@ -2,14 +2,14 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-04-10
|
* 2018-04-10
|
||||||
*/
|
*/
|
||||||
package mc.core.netty.proto_125.packets;
|
package mc.core.network.proto_125.packets;
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.ToString;
|
import lombok.ToString;
|
||||||
import mc.core.CSPacket;
|
import mc.core.network.CSPacket;
|
||||||
import mc.core.NetStream;
|
import mc.core.network.NetStream;
|
||||||
import mc.core.SCPacket;
|
import mc.core.network.SCPacket;
|
||||||
import mc.core.netty.proto_125.ByteArrayOutputNetStream;
|
import mc.core.network.proto_125.ByteArrayOutputNetStream;
|
||||||
|
|
||||||
@Getter
|
@Getter
|
||||||
@ToString
|
@ToString
|
||||||
@@ -2,11 +2,11 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-04-10
|
* 2018-04-10
|
||||||
*/
|
*/
|
||||||
package mc.core.netty.proto_125.packets;
|
package mc.core.network.proto_125.packets;
|
||||||
|
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import mc.core.SCPacket;
|
import mc.core.network.SCPacket;
|
||||||
import mc.core.netty.proto_125.ByteArrayOutputNetStream;
|
import mc.core.network.proto_125.ByteArrayOutputNetStream;
|
||||||
|
|
||||||
public class KickPacket implements SCPacket {
|
public class KickPacket implements SCPacket {
|
||||||
@Setter
|
@Setter
|
||||||
@@ -2,15 +2,15 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-04-10
|
* 2018-04-10
|
||||||
*/
|
*/
|
||||||
package mc.core.netty.proto_125.packets;
|
package mc.core.network.proto_125.packets;
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import lombok.ToString;
|
import lombok.ToString;
|
||||||
import mc.core.CSPacket;
|
import mc.core.network.CSPacket;
|
||||||
import mc.core.NetStream;
|
import mc.core.network.NetStream;
|
||||||
import mc.core.SCPacket;
|
import mc.core.network.SCPacket;
|
||||||
import mc.core.netty.proto_125.ByteArrayOutputNetStream;
|
import mc.core.network.proto_125.ByteArrayOutputNetStream;
|
||||||
|
|
||||||
@ToString
|
@ToString
|
||||||
public class LoginPacket implements CSPacket, SCPacket {
|
public class LoginPacket implements CSPacket, SCPacket {
|
||||||
@@ -2,9 +2,9 @@
|
|||||||
* DmitriyMX <dimon550@gmail.com>
|
* DmitriyMX <dimon550@gmail.com>
|
||||||
* 2018-04-10
|
* 2018-04-10
|
||||||
*/
|
*/
|
||||||
package mc.core.netty.proto_125.packets;
|
package mc.core.network.proto_125.packets;
|
||||||
|
|
||||||
import mc.core.CSPacket;
|
import mc.core.network.CSPacket;
|
||||||
|
|
||||||
public class PingPacket implements CSPacket {
|
public class PingPacket implements CSPacket {
|
||||||
}
|
}
|
||||||
@@ -10,5 +10,5 @@
|
|||||||
<property name="port" value="25565"/>
|
<property name="port" value="25565"/>
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
<bean id="server" class="mc.core.netty.proto_125.NettyServer"/>
|
<bean id="server" class="mc.core.network.proto_125.netty.NettyServer"/>
|
||||||
</beans>
|
</beans>
|
||||||
Reference in New Issue
Block a user