SPIGOT-2106, SPIGOT-3942: Improve collidable API

By: Phoenix616 <mail@moep.tv>
This commit is contained in:
CraftBukkit/Spigot
2020-06-25 10:00:00 +10:00
parent dc5ebfac9a
commit bafa4625d1
5 changed files with 107 additions and 63 deletions

View File

@@ -7,6 +7,7 @@ import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.UUID;
import net.minecraft.server.DamageSource;
import net.minecraft.server.EntityArmorStand;
import net.minecraft.server.EntityArrow;
@@ -611,6 +612,11 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
return getHandle().collides;
}
@Override
public Set<UUID> getCollidableExemptions() {
return getHandle().collidableExemptions;
}
@Override
public <T> T getMemory(MemoryKey<T> memoryKey) {
return (T) getHandle().getBehaviorController().getMemory(CraftMemoryKey.fromMemoryKey(memoryKey)).map(CraftMemoryMapper::fromNms).orElse(null);