Commits
Parker Hawke authored and md_5 committed 5901d580a49
690 690 | |
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 | |
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 + | |
701 + | public boolean canBreatheUnderwater() { |
702 + | return getHandle().canBreatheUnderwater(); |
703 + | } |
704 + | |
700 705 | |
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; |