版本信息
你使用的IDE:IntelliJ IDEA
你使用的IDE版本:<2019.3.20>
Forge版本: <1.15.2-31.1.0>
Minecraft版本: <1.15.2>
主要问题
如何在两段代码中添加一个延迟的功能?不然没等第一段代码执行完毕,第二段代码已经开始执行了,我想等第一段代码执行一段时间后再执行第二段代码。try…catch不行,Tread.Sleep()也不行,不仅没有达到延迟的效果,而且还会卡一下。我在一些实体的代码中找到了类似延迟的代码,但是放在物品中的话会被忽略。
相关代码
<这是某个物品的一段代码>
@Override
public boolean onLeftClickEntity(ItemStack stack, PlayerEntity player, Entity entity) {
if(entity.getEntity() instanceof MobEntity){
((MobEntity)entity).addPotionEffect(new EffectInstance(
Effects.LEVITATION, 100,3,false,false));
entity.setNoGravity(true);
/*我想在这里设置一个3秒钟延迟*/
entity.world.createExplosion(null,DamageSource.netherBedExplosion(),
entity.getPosition().getX(), entity.getPosition().getY(), entity.getPosition().getZ(),
4.0F,false, Explosion.Mode.NONE);
}
return super.onLeftClickEntity(stack,player,entity);
}