#1331: Add access to current item's remaining ticks

This commit is contained in:
gIsForGravity 2024-03-30 12:54:20 +11:00 committed by md_5
parent a639406d1e
commit 668e09602c
No known key found for this signature in database
GPG Key ID: E8E901AC7C617C11
2 changed files with 19 additions and 0 deletions

View File

@ -33,6 +33,15 @@
public abstract class EntityLiving extends Entity implements Attackable { public abstract class EntityLiving extends Entity implements Attackable {
private static final Logger LOGGER = LogUtils.getLogger(); private static final Logger LOGGER = LogUtils.getLogger();
@@ -214,7 +240,7 @@
private int noJumpDelay;
private float absorptionAmount;
protected ItemStack useItem;
- protected int useItemRemaining;
+ public int useItemRemaining;
protected int fallFlyTicks;
private BlockPosition lastPos;
private Optional<BlockPosition> lastClimbablePos;
@@ -225,7 +251,21 @@ @@ -225,7 +251,21 @@
private float swimAmount; private float swimAmount;
private float swimAmountO; private float swimAmountO;

View File

@ -258,6 +258,16 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
getHandle().maxAirTicks = ticks; getHandle().maxAirTicks = ticks;
} }
@Override
public int getItemInUseTicks() {
return getHandle().getUseItemRemainingTicks();
}
@Override
public void setItemInUseTicks(int ticks) {
getHandle().useItemRemaining = ticks;
}
@Override @Override
public int getArrowCooldown() { public int getArrowCooldown() {
return getHandle().removeArrowTime; return getHandle().removeArrowTime;