Citizens2/v1_18_R2/src/main/java/net/citizensnpcs/nms/v1_18_R2/util/ForwardingNPCHolder.java

23 lines
705 B
Java
Raw Permalink Normal View History

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();
}
}