Archived
0

Player mode

This commit is contained in:
2018-05-06 14:53:28 +03:00
parent efd0861a77
commit ac8a1e1921
3 changed files with 22 additions and 3 deletions

View File

@@ -0,0 +1,17 @@
/*
* DmitriyMX <dimon550@gmail.com>
* 2018-05-06
*/
package mc.core.player;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
@Getter
public enum PlayerMode {
SURVIVAL(0),
CREATIVE(1);
private final int id;
}

View File

@@ -11,6 +11,7 @@ import mc.core.network.CSPacket;
import mc.core.network.NetStream; import mc.core.network.NetStream;
import mc.core.network.SCPacket; import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream; import mc.core.network.proto_125.ByteArrayOutputNetStream;
import mc.core.player.PlayerMode;
@ToString @ToString
public class LoginPacket implements CSPacket, SCPacket { public class LoginPacket implements CSPacket, SCPacket {
@@ -24,7 +25,7 @@ public class LoginPacket implements CSPacket, SCPacket {
@Setter @Setter
private String levelType; private String levelType;
@Setter @Setter
private int serverMode; private PlayerMode defaultPlayerMode;
@Setter @Setter
private int dimension; private int dimension;
@Setter @Setter
@@ -45,7 +46,7 @@ public class LoginPacket implements CSPacket, SCPacket {
netStream.writeInt(playerId); netStream.writeInt(playerId);
netStream.writeString(""); netStream.writeString("");
netStream.writeString(levelType); netStream.writeString(levelType);
netStream.writeInt(serverMode); netStream.writeInt(defaultPlayerMode.getId());
netStream.writeInt(dimension); netStream.writeInt(dimension);
netStream.writeByte(difficulty); netStream.writeByte(difficulty);
netStream.writeByte(0); netStream.writeByte(0);

View File

@@ -21,6 +21,7 @@ import mc.core.network.proto_125.packets.*;
import mc.core.player.Look; import mc.core.player.Look;
import mc.core.player.Player; import mc.core.player.Player;
import mc.core.player.PlayerManager; import mc.core.player.PlayerManager;
import mc.core.player.PlayerMode;
import mc.core.world.World; import mc.core.world.World;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -105,7 +106,7 @@ public class PacketHandler extends SimpleChannelInboundHandler<CSPacket> {
// Response login // Response login
packet.setPlayerId(player.getId()); packet.setPlayerId(player.getId());
packet.setLevelType("flat"); packet.setLevelType("flat");
packet.setServerMode(1/*creative*/); packet.setDefaultPlayerMode(PlayerMode.CREATIVE);
packet.setDimension(0/*Overworld*/); packet.setDimension(0/*Overworld*/);
packet.setDifficulty(0/*Peaceful*/); packet.setDifficulty(0/*Peaceful*/);
packet.setMaxPlayers(config.getMaxPlayers()); packet.setMaxPlayers(config.getMaxPlayers());