sit command try to sit at look target, before falling back to below

This commit is contained in:
Oth3r 2024-08-06 11:08:48 -05:00
commit 3a56b1980d

View file

@ -56,19 +56,23 @@ public class SitCommand {
return 1; return 1;
} }
// player
if (args[0].equalsIgnoreCase("sit")) { if (args[0].equalsIgnoreCase("sit")) {
// todo make the command target the block that the player is looking at, if not looking at a block default to below // if the player can't sit where they're looking, try to sit below
if (!Logic.sitLooking(player)) {
BlockPos pos = player.getBlockPos(); BlockPos pos = player.getBlockPos();
if (!(player.getY() -((int) player.getY()) > 0.00)) { if (!(player.getY() - ((int) player.getY()) > 0.00)) {
pos = pos.add(0,-1,0); pos = pos.add(0, -1, 0);
} }
// if already sitting, ignore // if already sitting, ignore
if (FileData.getSitEntity(player) != null) return 1; if (FileData.getSitEntity(player) != null) return 1;
// try to make the player sit // try to make the player sit
Logic.sit(player,pos,null); Logic.sit(player, pos, null);
}
} }
if (args[0].equalsIgnoreCase("reload")) { if (args[0].equalsIgnoreCase("reload")) {