java - 我怎样才能延迟这行特定的代码?

标签 java minecraft

所以我正在为 Minecraft 开发 Triggerbot。 为了让它绕过,我需要添加一点延迟...... 我做了一些研究并尝试了一些不同的事情,但我似乎无法让任何东西发挥作用,就好像我使用:

try {
    Thread.sleep(100);
} catch (InterruptedException TriggerDelay) {
    TriggerDelay.printStackTrace();
}

这基本上卡住了整个游戏,而不仅仅是我想延迟的代码行......

这是我需要延迟的特定部分,我省略了其余部分,这样 children 就不会打滑我的触发机器人..

if(mc.objectMouseOver !=null) {
    if(mc.objectMouseOver.typeOfHit == MovingObjectType.ENTITY) {
        if(mc.objectMouseOver.entityHit instanceof EntityLivingBase) {
            // This is where I need help, I want to delay the following by 100ms...
            mc.thePlayer.swingItem();
            mc.thePlayer.sendQueue.addToSendQueue(new C02PacketUseEntity(mc.objectMouseOver.entityHit, C02PacketUseEntity.Action.ATTACK));

最佳答案

你需要两件事:

对于第一点,请查看Executors class ,这赋予了创建它们的能力;至于第二点,请确保您的 Runnable 拥有执行手头任务所需的所有数据。

确实如此。

需要考虑但并不明显的一件重要事情是,ScheduledExecutorServiceRunnable 都只定义了行为,但没有权限,他们也没有定义状态的意图。

Executors 类为您提供了创建 ScheduledExecutorService 的方法,其状态由您管理;但您提交给他们的 Runnable 是您可以定义的,包括状态。

关于java - 我怎样才能延迟这行特定的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38706150/

相关文章:

java - 获得正确的字符串输出,但是我也得到了不需要的空输出

java - OSGi vs Spring vs Struts vs EJB vs. Hibernate——一个完全新手的问题

模拟 ObjectMapper 时出现 java.lang.VerifyError

java - 在重复任务中调用 'this' 时出现静态问题

java - Bukkit - 无法启动 runTaskTimerAsynchronously();

java - 我如何使用 Citizens API 生成 NPC?

java - 在哪种情况下 "a != a"可以返回 "true"?

java - 从 CSV 结构动态创建 Java 类

java - 将minecraft的打印流重定向到JTextArea

java - 显示网址剪贴板