Files
Meteor-Rejects/src/main/java/anticope/rejects/commands/CenterCommand.java
crazymoose77756 fef076ad20 Update 1.21 (#365)
2024-07-01 09:04:40 +02:00

34 lines
1.4 KiB
Java

package anticope.rejects.commands;
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
import meteordevelopment.meteorclient.commands.Command;
import net.minecraft.command.CommandSource;
import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket;
import net.minecraft.util.math.MathHelper;
public class CenterCommand extends Command {
public CenterCommand() {
super("center", "Centers the player on a block.");
}
@Override
public void build(LiteralArgumentBuilder<CommandSource> builder) {
builder.then(literal("middle").executes(context -> {
double x = MathHelper.floor(mc.player.getX()) + 0.5;
double z = MathHelper.floor(mc.player.getZ()) + 0.5;
mc.player.setPosition(x, mc.player.getY(), z);
mc.player.networkHandler.sendPacket(new PlayerMoveC2SPacket.PositionAndOnGround(mc.player.getX(), mc.player.getY(), mc.player.getZ(), mc.player.isOnGround()));
return SINGLE_SUCCESS;
}));
builder.then(literal("center").executes(context -> {
double x = MathHelper.floor(mc.player.getX());
double z = MathHelper.floor(mc.player.getZ());
mc.player.setPosition(x, mc.player.getY(), z);
mc.player.networkHandler.sendPacket(new PlayerMoveC2SPacket.PositionAndOnGround(mc.player.getX(), mc.player.getY(), mc.player.getZ(), mc.player.isOnGround()));
return SINGLE_SUCCESS;
}));
}
}