Search in sources :

Example 56 with PathType

use of net.minecraft.server.v1_16_R3.PathType in project Citizens2 by CitizensDev.

the class PlayerPathfinderNormal method a.

public PathType a(IBlockAccess var0, int var1, int var2, int var3, EntityHumanNPC var4, int var5, int var6, int var7, boolean var8, boolean var9) {
    EnumSet<PathType> var10 = EnumSet.noneOf(PathType.class);
    PathType var11 = PathType.BLOCKED;
    BlockPosition var12 = var4.getChunkCoordinates();
    var11 = a(var0, var1, var2, var3, var5, var6, var7, var8, var9, var10, var11, var12);
    if (var10.contains(PathType.FENCE))
        return PathType.FENCE;
    if (var10.contains(PathType.UNPASSABLE_RAIL))
        return PathType.UNPASSABLE_RAIL;
    PathType var13 = PathType.BLOCKED;
    for (PathType var15 : var10) {
        if (var4.a(var15) < 0.0F)
            return var15;
        if (var4.a(var15) >= var4.a(var13))
            var13 = var15;
    }
    if (var11 == PathType.OPEN && var4.a(var13) == 0.0F && var5 <= 1)
        return PathType.OPEN;
    return var13;
}
Also used : PathType(net.minecraft.server.v1_16_R3.PathType) BlockPosition(net.minecraft.server.v1_16_R3.BlockPosition)

Aggregations

PathType (net.minecraft.server.v1_10_R1.PathType)8 PathType (net.minecraft.server.v1_12_R1.PathType)8 PathType (net.minecraft.server.v1_14_R1.PathType)8 PathType (net.minecraft.server.v1_15_R1.PathType)8 PathType (net.minecraft.server.v1_16_R3.PathType)8 BlockPosition (net.minecraft.server.v1_10_R1.BlockPosition)7 MutableBlockPosition (net.minecraft.server.v1_10_R1.BlockPosition.MutableBlockPosition)7 PathPoint (net.minecraft.server.v1_10_R1.PathPoint)7 PathPoint (net.minecraft.server.v1_11_R1.PathPoint)7 PathType (net.minecraft.server.v1_11_R1.PathType)7 PathType (net.minecraft.server.v1_13_R2.PathType)7 PathPoint (net.minecraft.server.v1_16_R3.PathPoint)7 Iterator (java.util.Iterator)6 BlockPosition (net.minecraft.server.v1_11_R1.BlockPosition)6 MutableBlockPosition (net.minecraft.server.v1_11_R1.BlockPosition.MutableBlockPosition)6 BlockPosition (net.minecraft.server.v1_12_R1.BlockPosition)6 MutableBlockPosition (net.minecraft.server.v1_12_R1.BlockPosition.MutableBlockPosition)6 BlockPosition (net.minecraft.server.v1_13_R2.BlockPosition)6 MutableBlockPosition (net.minecraft.server.v1_13_R2.BlockPosition.MutableBlockPosition)6 BlockPosition (net.minecraft.server.v1_14_R1.BlockPosition)6