当前位置: 首页>>代码示例>>Java>>正文


Java Npc类代码示例

本文整理汇总了Java中org.rev317.min.api.wrappers.Npc的典型用法代码示例。如果您正苦于以下问题:Java Npc类的具体用法?Java Npc怎么用?Java Npc使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Npc类属于org.rev317.min.api.wrappers包,在下文中一共展示了Npc类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getNpcs

import org.rev317.min.api.wrappers.Npc; //导入依赖的package包/类
/**
 * Gets all Npcs except local Npc
 *
 * @param filter
 *
 * @return all Npcs
 */
public static final Npc[] getNpcs(final Filter<Npc> filter) {
    final Client                         client  = Loader.getClient();
    ArrayList<Npc>                       npcList = new ArrayList<>();
    final org.rev317.min.accessors.Npc[] accNpcs = client.getNpcs();
    for (int i = 0; i < accNpcs.length; i++) {
        if (accNpcs[i] == null) {
            continue;
        }
        final Npc npc = new Npc(accNpcs[i], i);
        if (filter.accept(npc)) {
            npcList.add(npc);
        }
    }

    return npcList.toArray(new Npc[npcList.size()]);
}
 
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-PkHonor,代码行数:24,代码来源:Npcs.java

示例2: getNearest

import org.rev317.min.api.wrappers.Npc; //导入依赖的package包/类
/**
 * Gets nearest npcs which hold given id(s)
 *
 * @param ids
 *
 * @return array of npcs with the first index to be the nearest
 */
public static final Npc[] getNearest(final int... ids) {
    final Npc[] npcs = getNpcs(new Filter<Npc>() {

        @Override
        public boolean accept(Npc npc) {
            if (npc.getDef() != null) {
                for (final int id : ids) {
                    if (id == npc.getDef().getId()) {
                        return true;
                    }
                }
            }

            return false;
        }

    });
    Arrays.sort(npcs, NEAREST_SORTER);

    return npcs;
}
 
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-PkHonor,代码行数:29,代码来源:Npcs.java

示例3: open

import org.rev317.min.api.wrappers.Npc; //导入依赖的package包/类
/**
 * Opens bank using banker or bank booth
 *
 * @return <b>true</b> if successfully interacted
 */
public static boolean open() {
    if (isOpen()) {
        return false;
    }

    SceneObject bank   = getBank();
    Npc         banker = getBanker();

    if (bank != null) {
        bank.interact(SceneObjects.Option.USE);
        return true;
    } else if (banker != null) {
        banker.interact(Npcs.Option.BANK);
        return true;
    }

    return false;
}
 
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-PkHonor,代码行数:24,代码来源:Bank.java

示例4: getClosest

import org.rev317.min.api.wrappers.Npc; //导入依赖的package包/类
/**
 * Gets the closest npc which matches the given filter
 *
 * @param filter
 *
 * @return closest npc
 */
public static final Npc getClosest(final Filter<Npc> filter) {
    Npc[] npcs = getNearest(filter);
    if (npcs == null || npcs.length == 0) {
        return null;
    }

    return npcs[0];
}
 
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-PkHonor,代码行数:16,代码来源:Npcs.java

示例5: toggle

import org.rev317.min.api.wrappers.Npc; //导入依赖的package包/类
@Override
public void toggle() {
    for (Npc n : Npcs.getNearest()) {
        System.out.println("ID: " + n.getDef().getId() + " Distance: " + n.distanceTo() + " Location: " + n.getLocation().toString());
    }
}
 
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-PkHonor,代码行数:7,代码来源:DNpcs.java

示例6: getBanker

import org.rev317.min.api.wrappers.Npc; //导入依赖的package包/类
/**
 * Gets nearest banker
 *
 * @return nearest banker
 */
public static Npc getBanker() {
    return Npcs.getClosest(BANKERS);
}
 
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-PkHonor,代码行数:9,代码来源:Bank.java


注:本文中的org.rev317.min.api.wrappers.Npc类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。