Minestom/demo/src/main/java/net/minestom/demo/commands/SetBlockCommand.java

24 lines
977 B
Java
Raw Normal View History

2022-01-01 18:27:52 +01:00
package net.minestom.demo.commands;
2021-06-16 14:39:11 +02:00
import net.minestom.server.command.builder.Command;
2021-07-09 15:27:36 +02:00
import net.minestom.server.command.builder.arguments.minecraft.ArgumentBlockState;
import net.minestom.server.command.builder.arguments.relative.ArgumentRelativeBlockPosition;
2021-06-16 14:39:11 +02:00
import net.minestom.server.entity.Player;
import static net.minestom.server.command.builder.arguments.ArgumentType.BlockState;
2021-07-09 15:27:36 +02:00
import static net.minestom.server.command.builder.arguments.ArgumentType.RelativeBlockPosition;
2021-06-16 14:39:11 +02:00
public class SetBlockCommand extends Command {
public SetBlockCommand() {
super("setblock");
2021-07-09 15:27:36 +02:00
final ArgumentRelativeBlockPosition position = RelativeBlockPosition("position");
final ArgumentBlockState block = BlockState("block");
2021-06-16 14:39:11 +02:00
addSyntax((sender, context) -> {
final Player player = (Player) sender;
2021-07-09 15:27:36 +02:00
player.getInstance().setBlock(context.get(position).from(player), context.get(block));
}, position, block);
2021-06-16 14:39:11 +02:00
}
}