Use block bounding boxes

This commit is contained in:
Tom
2020-09-23 19:02:32 -07:00
parent eb6289da6a
commit 565b241f0e
4 changed files with 4071 additions and 3995 deletions

View File

@ -38,6 +38,7 @@ var (
safeWalkBlocks = make(map[world.BlockStatus]struct{}, 128)
walkBlocks = []block.Block{
block.Air,
block.CaveAir,
block.Grass,
block.Torch,
block.OakSign,
@ -53,6 +54,7 @@ var (
block.JungleWallSign,
block.DarkOakWallSign,
block.Cornflower,
block.TallGrass,
}
additionalCostBlocks = map[*block.Block]int{
@ -92,3 +94,7 @@ func AirLikeBlock(bID world.BlockStatus) bool {
_, ok := safeWalkBlocks[bID]
return ok
}
func IsLadder(bID world.BlockStatus) bool {
return uint32(bID) >= block.Ladder.MinStateID && uint32(bID) <= block.Ladder.MaxStateID
}