fix respawn packet

This commit is contained in:
Eoghanmc22 2020-08-20 12:18:36 -04:00
parent efbe80a748
commit d37656ebe5
2 changed files with 12 additions and 2 deletions

View File

@ -1,5 +1,6 @@
package fr.themode.demo.commands;
import net.minestom.server.MinecraftServer;
import net.minestom.server.command.builder.Command;
import net.minestom.server.command.builder.arguments.Argument;
import net.minestom.server.command.builder.arguments.ArgumentType;
@ -15,11 +16,20 @@ public class TeleportCommand extends Command {
Argument x = ArgumentType.Float("x");
Argument y = ArgumentType.Float("y");
Argument z = ArgumentType.Float("z");
Argument playerArg = ArgumentType.Word("pl");
addCallback((source, value, error) -> {
System.out.println("error: " + error);
}, 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) -> {
final float posX = args.getFloat("x");
final float posY = args.getFloat("y");

View File

@ -17,10 +17,10 @@ public class RespawnPacket implements ServerPacket {
@Override
public void write(PacketWriter writer) {
//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
writer.writeSizedString("test:spawn_"+ dimensionType.getName().getPath()); // TODO: replace by instance name?
writer.writeSizedString(dimensionType.getName().toString());
writer.writeLong(hashedSeed);
writer.writeByte(gameMode.getId());