2022-03-01 13:54:08 +01:00
|
|
|
package net.citizensnpcs.nms.v1_18_R2.util;
|
2021-12-01 15:56:22 +01:00
|
|
|
|
|
|
|
import org.bukkit.entity.Entity;
|
2023-02-22 17:06:13 +01:00
|
|
|
|
2023-01-03 13:55:27 +01:00
|
|
|
import com.google.common.base.Joiner;
|
2023-02-22 17:06:13 +01:00
|
|
|
|
2021-12-01 15:56:22 +01:00
|
|
|
import net.citizensnpcs.api.npc.NPC;
|
|
|
|
import net.citizensnpcs.api.util.Messaging;
|
|
|
|
import net.citizensnpcs.npc.ai.NPCHolder;
|
|
|
|
|
|
|
|
public interface ForwardingNPCHolder extends NPCHolder, Entity {
|
|
|
|
@Override
|
|
|
|
default NPC getNPC() {
|
|
|
|
net.minecraft.world.entity.Entity handle = NMSImpl.getHandle(this);
|
|
|
|
if (!(handle instanceof NPCHolder)) {
|
2023-01-03 13:55:27 +01:00
|
|
|
Messaging.idebug(
|
|
|
|
() -> Joiner.on(' ').join("ForwardingNPCHolder with an improper bukkit entity", this, handle));
|
2021-12-01 15:56:22 +01:00
|
|
|
return null;
|
|
|
|
}
|
|
|
|
return ((NPCHolder) handle).getNPC();
|
|
|
|
}
|
|
|
|
}
|