Player mode
This commit is contained in:
17
core/src/main/java/mc/core/player/PlayerMode.java
Normal file
17
core/src/main/java/mc/core/player/PlayerMode.java
Normal 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;
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
|||||||
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user