Commits

Parker Hawke authored and md_5 committed 5901d580a49
#1101: Implement LivingEntity#canBreatheUnderwater()
No tags

src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java

Modified
690 690 @Override
691 691 public <T> T getMemory(MemoryKey<T> memoryKey) {
692 692 return (T) getHandle().getBrain().getMemory(CraftMemoryKey.fromMemoryKey(memoryKey)).map(CraftMemoryMapper::fromNms).orElse(null);
693 693 }
694 694
695 695 @Override
696 696 public <T> void setMemory(MemoryKey<T> memoryKey, T t) {
697 697 getHandle().getBrain().setMemory(CraftMemoryKey.fromMemoryKey(memoryKey), CraftMemoryMapper.toNms(t));
698 698 }
699 699
700 + @Override
701 + public boolean canBreatheUnderwater() {
702 + return getHandle().canBreatheUnderwater();
703 + }
704 +
700 705 @Override
701 706 public EntityCategory getCategory() {
702 707 EnumMonsterType type = getHandle().getMobType(); // Not actually an enum?
703 708
704 709 if (type == EnumMonsterType.UNDEFINED) {
705 710 return EntityCategory.NONE;
706 711 } else if (type == EnumMonsterType.UNDEAD) {
707 712 return EntityCategory.UNDEAD;
708 713 } else if (type == EnumMonsterType.ARTHROPOD) {
709 714 return EntityCategory.ARTHROPOD;

Everything looks good. We'll let you know here if there's anything you should know about.

Add shortcut