@@ -77,13 +77,8 @@ public void runAsync() {
77
77
78
78
79
79
if (tick % 5 == 0 ) {
80
-
81
- checkViewers (viewers );
82
-
83
80
if (tick % 40 == 0 ) {
84
-
85
81
for (Player viewer : Set .copyOf (viewers )) {
86
-
87
82
if (!canSee (viewer , model .getEntity ())) {
88
83
viewers .remove (viewer );
89
84
}
@@ -135,17 +130,12 @@ public void checkViewers(Set<Player> viewers) {
135
130
136
131
private void sendSpawnPacket (Player onlinePlayer ) {
137
132
EntityTask task = model .getTask ();
138
- int delay = 50 ;
139
133
boolean firstJoined = GeyserModelEngine .getInstance ().getJoinedPlayer ().getIfPresent (onlinePlayer ) != null ;
134
+
140
135
if (firstJoined ) {
141
- delay = GeyserModelEngine .getInstance ().getJoinSendDelay ();
142
- }
143
- if (task == null || firstJoined ) {
144
- GeyserModelEngine .getInstance ().getScheduler ().schedule (() -> {
145
- model .getTask ().sendEntityData (onlinePlayer , 1 );
146
- }, delay , TimeUnit .MILLISECONDS );
136
+ task .sendEntityData (onlinePlayer , GeyserModelEngine .getInstance ().getJoinSendDelay () / 50 );
147
137
} else {
148
- task .sendEntityData (onlinePlayer , 1 );
138
+ task .sendEntityData (onlinePlayer , 2 );
149
139
}
150
140
}
151
141
@@ -195,7 +185,7 @@ public void sendColor(Collection<Player> players, boolean firstSend) {
195
185
}
196
186
197
187
198
- public void updateEntityProperties (Collection <Player > players , boolean ignore , String ... forceAnims ) {
188
+ public void updateEntityProperties (Collection <Player > players , boolean firstSend , String ... forceAnims ) {
199
189
int entity = model .getEntity ().getEntityId ();
200
190
Set <String > forceAnimSet = Set .of (forceAnims );
201
191
@@ -266,7 +256,7 @@ public void updateEntityProperties(Collection<Player> players, boolean ignore, S
266
256
intUpdates .put ("modelengine:anim" + i , integer );
267
257
i ++;
268
258
}
269
- if (!ignore ) {
259
+ if (!firstSend ) {
270
260
if (intUpdates .equals (lastIntSet )) {
271
261
return ;
272
262
} else {
0 commit comments