diff --git a/MCGalaxy/Entity/EntityList.cs b/MCGalaxy/Entity/EntityList.cs index 5396df394..029d9f109 100644 --- a/MCGalaxy/Entity/EntityList.cs +++ b/MCGalaxy/Entity/EntityList.cs @@ -293,7 +293,7 @@ namespace MCGalaxy { void Spawn(VisibleEntity vis, Position pos, Orientation rot, string skin, string name, string model) { p.Session.SendSpawnEntity(vis.id, name, skin, pos, rot); - _SendModel(vis, model); + _SendModel(vis, model, true); _SendRot(vis, rot); _SendScales(vis); } @@ -305,13 +305,13 @@ namespace MCGalaxy { lock (visLocker) { VisibleEntity vis; if (!visible.TryGetValue(e, out vis)) return; - _SendModel(vis, model); + _SendModel(vis, model, false); } } - void _SendModel(VisibleEntity vis, string model) { + void _SendModel(VisibleEntity vis, string model, bool spawning) { if (p.hasChangeModel) { OnSendingModelEvent.Call(vis.e, ref model, p); - if (!model.CaselessEq("humanoid")) p.Session.SendChangeModel(vis.id, model); + if (!(spawning && model.CaselessEq("humanoid"))) p.Session.SendChangeModel(vis.id, model); } } void _SendRot(VisibleEntity vis, Orientation rot) {