Skip to content

Commit

Permalink
add method to check if a camel is sitting
Browse files Browse the repository at this point in the history
  • Loading branch information
Brokkonaut committed Jul 25, 2023
1 parent ceaff87 commit 5360474
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 0 deletions.
13 changes: 13 additions & 0 deletions nmsutils-core/src/main/java/de/cubeside/nmsutils/EntityUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -201,4 +201,17 @@ default long getCamelLastPoseChange(Camel entity) {
getNMSUtils().getPlugin().getLogger().log(Level.SEVERE, "Call to unimplemented method", new RuntimeException());
return 0L;
}

/**
* Returns if a camel is sitting, this is different to the bukkit isSitting, because it does not check the pose but the post change tick
*
* @param camel
* a camel
* @return
* if the camel is sitting
*/
default public boolean isCamelSitting(Camel camel) {
getNMSUtils().getPlugin().getLogger().log(Level.SEVERE, "Call to unimplemented method", new RuntimeException());
return false;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -355,4 +355,9 @@ public long getCamelLastPoseChange(org.bukkit.entity.Camel entity) {
Camel nmsEntity = ((CraftCamel) entity).getHandle();
return nmsEntity.getPoseTime();
}

@Override
public boolean isCamelSitting(org.bukkit.entity.Camel entity) {
return entity.isSitting();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -342,4 +342,10 @@ public long getCamelLastPoseChange(org.bukkit.entity.Camel entity) {
Camel nmsEntity = ((CraftCamel) entity).getHandle();
return nmsEntity.getPoseTime();
}

@Override
public boolean isCamelSitting(org.bukkit.entity.Camel entity) {
Camel nmsEntity = ((CraftCamel) entity).getHandle();
return nmsEntity.isCamelSitting();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -342,4 +342,10 @@ public long getCamelLastPoseChange(org.bukkit.entity.Camel entity) {
Camel nmsEntity = ((CraftCamel) entity).getHandle();
return nmsEntity.getPoseTime();
}

@Override
public boolean isCamelSitting(org.bukkit.entity.Camel entity) {
Camel nmsEntity = ((CraftCamel) entity).getHandle();
return nmsEntity.isCamelSitting();
}
}

0 comments on commit 5360474

Please sign in to comment.