From 3b2e775698df66d392547e4efbfd3aef221276fa Mon Sep 17 00:00:00 2001 From: avixk Date: Sun, 16 May 2021 14:13:58 -0500 Subject: [PATCH] Added a bandaid to keep villagers from despawning --- src/main/java/com/volmit/iris/object/IrisEntity.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/volmit/iris/object/IrisEntity.java b/src/main/java/com/volmit/iris/object/IrisEntity.java index a21c8b863..7ba0e1012 100644 --- a/src/main/java/com/volmit/iris/object/IrisEntity.java +++ b/src/main/java/com/volmit/iris/object/IrisEntity.java @@ -8,7 +8,9 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +import org.bukkit.Bukkit; import org.bukkit.Location; +import org.bukkit.Material; import org.bukkit.NamespacedKey; import org.bukkit.attribute.Attributable; import org.bukkit.entity.*; @@ -265,7 +267,13 @@ public class IrisEntity extends IrisRegistrant } if (e instanceof Villager) { - ((Villager) e).setRemoveWhenFarAway(false); + Villager villager = (Villager) e; + villager.setRemoveWhenFarAway(false); + Bukkit.getScheduler().scheduleSyncDelayedTask(Iris.instance, () -> { + villager.setPersistent(true); + villager.setCustomName(" "); + villager.setCustomNameVisible(false); + },1); } if(Iris.awareEntities && e instanceof Mob)