mirror of
https://github.com/Minestom/Minestom.git
synced 2025-02-20 22:31:34 +01:00
fix respawn packet
This commit is contained in:
parent
efbe80a748
commit
d37656ebe5
@ -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");
|
||||
|
@ -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());
|
||||
|
Loading…
Reference in New Issue
Block a user