Skip to content

Commit 111ff57

Browse files
committed
Adapt new MEG API
1 parent 104aa9e commit 111ff57

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

src/main/java/re/imc/geysermodelengine/model/EntityTask.java

+15-2
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,13 @@
1717
import org.bukkit.entity.Player;
1818
import org.geysermc.floodgate.api.FloodgateApi;
1919
import org.joml.Vector3f;
20+
import org.joml.Vector3fc;
2021
import re.imc.geysermodelengine.GeyserModelEngine;
2122
import re.imc.geysermodelengine.packet.entity.PacketEntity;
2223
import re.imc.geysermodelengine.util.BooleanPacker;
2324

2425
import java.awt.*;
26+
import java.lang.reflect.Method;
2527
import java.util.*;
2628
import java.util.List;
2729
import java.util.concurrent.ConcurrentHashMap;
@@ -34,6 +36,16 @@
3436
@Getter
3537
@Setter
3638
public class EntityTask {
39+
public static final Method GET_SCALE;
40+
41+
static {
42+
try {
43+
GET_SCALE = ActiveModel.class.getMethod("getScale");
44+
} catch (NoSuchMethodException e) {
45+
throw new RuntimeException(e);
46+
}
47+
}
48+
3749
ModelEntity model;
3850

3951
int tick = 0;
@@ -158,8 +170,9 @@ public void sendScale(Collection<Player> players, boolean firstSend) {
158170
if (players.isEmpty()) {
159171
return;
160172
}
161-
Vector3f scale = model.getActiveModel().getScale();
162-
float average = (scale.x + scale.y + scale.z) / 3;
173+
Vector3fc scale = (Vector3fc) GET_SCALE.invoke(model.getActiveModel());
174+
175+
float average = (scale.x() + scale.y() + scale.z()) / 3;
163176

164177
if (!firstSend) {
165178
if (average == lastScale) return;

0 commit comments

Comments
 (0)