diff --git a/api/src/main/java/lol/pyr/znpcsplus/api/npc/Npc.java b/api/src/main/java/lol/pyr/znpcsplus/api/npc/Npc.java index 4c3f61d..c6cfdbd 100644 --- a/api/src/main/java/lol/pyr/znpcsplus/api/npc/Npc.java +++ b/api/src/main/java/lol/pyr/znpcsplus/api/npc/Npc.java @@ -38,6 +38,18 @@ public interface Npc extends PropertyHolder { */ void setLocation(NpcLocation location); + /** + * Sets the world of this NPC + * @param world The bukkit world to set + */ + void setWorld(World world); + + /** + * Sets the world of this NPC + * @param name The name world to set + */ + void setWorld(String name); + /** * Gets the hologram of this NPC * @return The {@link Hologram} of this NPC diff --git a/plugin/src/main/java/lol/pyr/znpcsplus/npc/NpcImpl.java b/plugin/src/main/java/lol/pyr/znpcsplus/npc/NpcImpl.java index 5916218..7f7a186 100644 --- a/plugin/src/main/java/lol/pyr/znpcsplus/npc/NpcImpl.java +++ b/plugin/src/main/java/lol/pyr/znpcsplus/npc/NpcImpl.java @@ -236,6 +236,11 @@ public class NpcImpl extends Viewable implements Npc { this.worldName = world.getName(); } + public void setWorld(String name) { + delete(); + this.worldName = name; + } + public void swingHand(boolean offHand) { for (Player viewer : getViewers()) entity.swingHand(viewer, offHand); }