gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:14:10 29 4
gpt4 key购买 nike

所以我正在为 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com