Java 类org.bukkit.craftbukkit.util.UnsafeList 实例源码

项目:CraftBukkit    文件:PathfinderGoalSelector.java   
private boolean b(PathfinderGoalSelectorItem pathfindergoalselectoritem) {
    this.d.a("canUse");
    Iterator iterator = this.b.iterator();

    while (iterator.hasNext()) {
        PathfinderGoalSelectorItem pathfindergoalselectoritem1 = (PathfinderGoalSelectorItem) iterator.next();

        if (pathfindergoalselectoritem1 != pathfindergoalselectoritem) {
            if (pathfindergoalselectoritem.b >= pathfindergoalselectoritem1.b) {
                // CraftBukkit - switch order
                if (!this.a(pathfindergoalselectoritem, pathfindergoalselectoritem1) && this.c.contains(pathfindergoalselectoritem1)) {
                    this.d.b();
                    ((UnsafeList.Itr) iterator).valid = false; // CraftBukkit - mark iterator for reuse
                    return false;
                }
                // CraftBukkit - switch order
            } else if (!pathfindergoalselectoritem1.a.i() && this.c.contains(pathfindergoalselectoritem1)) {
                this.d.b();
                ((UnsafeList.Itr) iterator).valid = false; // CraftBukkit - mark iterator for reuse
                return false;
            }
        }
    }

    this.d.b();
    return true;
}
项目:Almura-Server    文件:PathfinderGoalSelector.java   
private boolean b(PathfinderGoalSelectorItem pathfindergoalselectoritem) {
    this.c.a("canUse");
    Iterator iterator = this.a.iterator();

    while (iterator.hasNext()) {
        PathfinderGoalSelectorItem pathfindergoalselectoritem1 = (PathfinderGoalSelectorItem) iterator.next();

        if (pathfindergoalselectoritem1 != pathfindergoalselectoritem) {
            if (pathfindergoalselectoritem.b >= pathfindergoalselectoritem1.b) {
                // CraftBukkit - switch order
                if (!this.a(pathfindergoalselectoritem, pathfindergoalselectoritem1) && this.b.contains(pathfindergoalselectoritem1)) {
                    this.c.b();
                    ((UnsafeList.Itr) iterator).valid = false; // CraftBukkit - mark iterator for reuse
                    return false;
                }
                // CraftBukkit - switch order
            } else if (!pathfindergoalselectoritem1.a.i() && this.b.contains(pathfindergoalselectoritem1)) {
                this.c.b();
                ((UnsafeList.Itr) iterator).valid = false; // CraftBukkit - mark iterator for reuse
                return false;
            }
        }
    }

    this.c.b();
    return true;
}
项目:Tweakkit-Server    文件:PathfinderGoalSelector.java   
private boolean b(PathfinderGoalSelectorItem pathfindergoalselectoritem) {
    this.d.a("canUse");
    Iterator iterator = this.b.iterator();

    while (iterator.hasNext()) {
        PathfinderGoalSelectorItem pathfindergoalselectoritem1 = (PathfinderGoalSelectorItem) iterator.next();

        if (pathfindergoalselectoritem1 != pathfindergoalselectoritem) {
            if (pathfindergoalselectoritem.b >= pathfindergoalselectoritem1.b) {
                // CraftBukkit - switch order
                if (!this.a(pathfindergoalselectoritem, pathfindergoalselectoritem1) && this.c.contains(pathfindergoalselectoritem1)) {
                    this.d.b();
                    ((UnsafeList.Itr) iterator).valid = false; // CraftBukkit - mark iterator for reuse
                    return false;
                }
                // CraftBukkit - switch order
            } else if (!pathfindergoalselectoritem1.a.i() && this.c.contains(pathfindergoalselectoritem1)) {
                this.d.b();
                ((UnsafeList.Itr) iterator).valid = false; // CraftBukkit - mark iterator for reuse
                return false;
            }
        }
    }

    this.d.b();
    return true;
}
项目:Craft-city    文件:PathfinderGoalSelector.java   
private boolean b(PathfinderGoalSelectorItem pathfindergoalselectoritem) {
    this.c.a("canUse");
    Iterator iterator = this.a.iterator();

    while (iterator.hasNext()) {
        PathfinderGoalSelectorItem pathfindergoalselectoritem1 = (PathfinderGoalSelectorItem) iterator.next();

        if (pathfindergoalselectoritem1 != pathfindergoalselectoritem) {
            if (pathfindergoalselectoritem.b >= pathfindergoalselectoritem1.b) {
                // CraftBukkit - switch order
                if (!this.a(pathfindergoalselectoritem, pathfindergoalselectoritem1) && this.b.contains(pathfindergoalselectoritem1)) {
                    this.c.b();
                    ((UnsafeList.Itr) iterator).valid = false; // CraftBukkit - mark iterator for reuse
                    return false;
                }
            // CraftBukkit - switch order
            } else if (!pathfindergoalselectoritem1.a.i() && this.b.contains(pathfindergoalselectoritem1)) {
                this.c.b();
                ((UnsafeList.Itr) iterator).valid = false; // CraftBukkit - mark iterator for reuse
                return false;
            }
        }
    }

    this.c.b();
    return true;
}