new isSitSafe() & isAboveBlockheight()

This commit is contained in:
Oth3r 2023-11-25 10:37:49 -06:00
commit 46f3c48e10

View file

@ -82,7 +82,12 @@ public class Events {
} }
return map; return map;
} }
public static boolean checkBlocks(BlockPos pos, World world) { public static boolean isSitSafe(Block block) {
// check if the block is sit safe (like a sign in the way)
return block instanceof WallSignBlock || block instanceof TrapdoorBlock ||
block instanceof WallBannerBlock || block instanceof AirBlock;
}
public static boolean checkBlocks(BlockPos pos, World world, boolean isAbove) {
BlockState blockState = world.getBlockState(pos); BlockState blockState = world.getBlockState(pos);
Block block = blockState.getBlock(); Block block = blockState.getBlock();
BlockState blockStateAbove = world.getBlockState(pos.add(0,1,0)); BlockState blockStateAbove = world.getBlockState(pos.add(0,1,0));
@ -117,6 +122,9 @@ public class Events {
} }
return false; return false;
} }
public static boolean isAboveBlockheight(Entity entity) {
return entity.getPitch()<0;
}
public static void setEntity(BlockPos pos, World world, Entity entity) { public static void setEntity(BlockPos pos, World world, Entity entity) {
Block block = world.getBlockState(pos).getBlock(); Block block = world.getBlockState(pos).getBlock();
entity.setCustomName(Text.of(Sit.ENTITY_NAME)); entity.setCustomName(Text.of(Sit.ENTITY_NAME));