diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index e7c35d3..88e3dcb 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,9 +4,7 @@
-
-
-
+
diff --git a/src/main/java/re/imc/geysermodelengine/listener/ModelListener.java b/src/main/java/re/imc/geysermodelengine/listener/ModelListener.java
index c11e512..6d529fe 100644
--- a/src/main/java/re/imc/geysermodelengine/listener/ModelListener.java
+++ b/src/main/java/re/imc/geysermodelengine/listener/ModelListener.java
@@ -2,6 +2,7 @@ package re.imc.geysermodelengine.listener;
import com.ticxo.modelengine.api.events.*;
import com.ticxo.modelengine.api.model.ActiveModel;
+import io.papermc.paper.event.packet.PlayerChunkLoadEvent;
import org.apache.commons.lang3.tuple.Pair;
import org.bukkit.Bukkit;
import org.bukkit.World;
@@ -29,7 +30,6 @@ public class ModelListener implements Listener {
@EventHandler(priority = EventPriority.MONITOR)
public void onAddModel(AddModelEvent event) {
if (event.isCancelled()) return;
-
plugin.getModelManager().create(event.getTarget(), event.getModel());
}
@@ -52,6 +52,10 @@ public class ModelListener implements Listener {
}
}
+ /*
+ / xSquishyLiam:
+ / I'm wondering if we could move this to more of a player loading chunks instead of checking all worlds via PlayerChunkLoadEvent?
+ */
@EventHandler
public void onWorldInit(WorldInitEvent event) {
World world = event.getWorld();
@@ -59,13 +63,7 @@ public class ModelListener implements Listener {
}
/*
- / Temp fix till a better solution is found -
- / the issue is when a player logs out and the mob is there,
- / the player logs back in sometimes it can display as a pig only
- / this issues mainly comes from the functions from EntityTaskManager
- / sendSpawnPacket() and canSee()
- /
- / TheLividaProject - conclusion:
+ / xSquishyLiam - conclusion:
/ I'm assuming when a player joins the server the packet for mob spawning is instant so the client resyncs itself
/ hence why the pig is shown instead of going invisible and not displaying the texture of the modeled mob
*/