mirror of https://github.com/Minestom/Minestom.git
fix respawn packet
This commit is contained in:
parent
efbe80a748
commit
d37656ebe5
|
@ -1,5 +1,6 @@
|
||||||
package fr.themode.demo.commands;
|
package fr.themode.demo.commands;
|
||||||
|
|
||||||
|
import net.minestom.server.MinecraftServer;
|
||||||
import net.minestom.server.command.builder.Command;
|
import net.minestom.server.command.builder.Command;
|
||||||
import net.minestom.server.command.builder.arguments.Argument;
|
import net.minestom.server.command.builder.arguments.Argument;
|
||||||
import net.minestom.server.command.builder.arguments.ArgumentType;
|
import net.minestom.server.command.builder.arguments.ArgumentType;
|
||||||
|
@ -15,11 +16,20 @@ public class TeleportCommand extends Command {
|
||||||
Argument x = ArgumentType.Float("x");
|
Argument x = ArgumentType.Float("x");
|
||||||
Argument y = ArgumentType.Float("y");
|
Argument y = ArgumentType.Float("y");
|
||||||
Argument z = ArgumentType.Float("z");
|
Argument z = ArgumentType.Float("z");
|
||||||
|
Argument playerArg = ArgumentType.Word("pl");
|
||||||
|
|
||||||
addCallback((source, value, error) -> {
|
addCallback((source, value, error) -> {
|
||||||
System.out.println("error: " + error);
|
System.out.println("error: " + error);
|
||||||
}, x);
|
}, x);
|
||||||
|
|
||||||
|
addSyntax((sender, args) -> {
|
||||||
|
Player pl = MinecraftServer.getConnectionManager().getPlayer(args.getWord("pl"));
|
||||||
|
if (pl != null && sender.isPlayer()) {
|
||||||
|
Player player = (Player) sender;
|
||||||
|
player.teleport(pl.getPosition());
|
||||||
|
}
|
||||||
|
}, playerArg);
|
||||||
|
|
||||||
addSyntax((source, args) -> {
|
addSyntax((source, args) -> {
|
||||||
final float posX = args.getFloat("x");
|
final float posX = args.getFloat("x");
|
||||||
final float posY = args.getFloat("y");
|
final float posY = args.getFloat("y");
|
||||||
|
|
|
@ -17,10 +17,10 @@ public class RespawnPacket implements ServerPacket {
|
||||||
@Override
|
@Override
|
||||||
public void write(PacketWriter writer) {
|
public void write(PacketWriter writer) {
|
||||||
//TODO add api
|
//TODO add api
|
||||||
writer.writeSizedString(dimensionType.getName().toString());
|
writer.writeNBT("", dimensionType.toNBT2());
|
||||||
|
|
||||||
// Warning: must be different for each dimension type! Otherwise the client seems to cache the world name
|
// Warning: must be different for each dimension type! Otherwise the client seems to cache the world name
|
||||||
writer.writeSizedString("test:spawn_"+ dimensionType.getName().getPath()); // TODO: replace by instance name?
|
writer.writeSizedString(dimensionType.getName().toString());
|
||||||
|
|
||||||
writer.writeLong(hashedSeed);
|
writer.writeLong(hashedSeed);
|
||||||
writer.writeByte(gameMode.getId());
|
writer.writeByte(gameMode.getId());
|
||||||
|
|
Loading…
Reference in New Issue