Skip to content

Commit d463176

Browse files
committed
huh
1 parent ff4f47b commit d463176

File tree

2 files changed

+21
-9
lines changed

2 files changed

+21
-9
lines changed

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

+9-5
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
import java.awt.*;
2828
import java.util.*;
29+
import java.util.List;
2930
import java.util.concurrent.ConcurrentHashMap;
3031
import java.util.concurrent.ScheduledFuture;
3132
import java.util.concurrent.TimeUnit;
@@ -60,6 +61,9 @@ public void runAsync() {
6061
return;
6162
}
6263

64+
PacketEntity packetEntity = model.getEntity();
65+
// packetEntity.setHeadYaw((float) Math.toDegrees(model.getModeledEntity().getYHeadRot()));
66+
// packetEntity.setHeadPitch((float) Math.toDegrees(model.getModeledEntity().getXHeadRot()));
6367
model.teleportToModel();
6468

6569
Set<Player> viewers = model.getViewers();
@@ -206,6 +210,7 @@ public void updateEntityProperties(Collection<Player> players, boolean firstSend
206210
}
207211
boneUpdates.put(name, bone.isVisible());
208212
});
213+
209214
// }
210215

211216

@@ -272,10 +277,8 @@ public void updateEntityProperties(Collection<Player> players, boolean firstSend
272277
}
273278

274279

275-
//Collections.sort(list);
276-
//System.out.println(list);
277-
//System.out.println(boneUpdates);
278-
//System.out.println(intUpdates);
280+
List<String> list = new ArrayList<>(boneUpdates.keySet());
281+
Collections.sort(list);
279282

280283
for (Player player : players) {
281284
EntityUtils.sendIntProperties(player, entity, intUpdates);
@@ -301,9 +304,10 @@ public void sendHitBoxToAll() {
301304

302305
public void sendHitBox(Player viewer) {
303306
float w = 0;
307+
304308
if (model.getActiveModel().isShadowVisible()) {
305309
if (model.getActiveModel().getModelRenderer() instanceof DisplayRenderer displayRenderer) {
306-
w = displayRenderer.getHitbox().getShadowRadius().get();
310+
// w = displayRenderer.getHitbox().getShadowRadius().get();
307311
}
308312
}
309313
EntityUtils.sendCustomHitBox(viewer, model.getEntity().getEntityId(), 0.02f, w);

src/main/java/re/imc/geysermodelengine/packet/entity/PacketEntity.java

+12-4
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,10 @@
88
import com.github.retrooper.packetevents.protocol.teleport.RelativeFlag;
99
import com.github.retrooper.packetevents.util.Vector3d;
1010
import com.github.retrooper.packetevents.wrapper.PacketWrapper;
11-
import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerDestroyEntities;
12-
import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerEntityPositionSync;
13-
import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerEntityTeleport;
14-
import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerSpawnEntity;
11+
import com.github.retrooper.packetevents.wrapper.play.server.*;
1512
import io.github.retrooper.packetevents.util.SpigotConversionUtil;
1613
import lombok.Getter;
14+
import lombok.Setter;
1715
import org.bukkit.Location;
1816
import org.bukkit.entity.Player;
1917
import org.jetbrains.annotations.NotNull;
@@ -25,6 +23,7 @@
2523
import java.util.concurrent.ThreadLocalRandom;
2624

2725
@Getter
26+
@Setter
2827
public class PacketEntity {
2928

3029
// public static final MinecraftVersion V1_20_5 = new MinecraftVersion("1.20.5");
@@ -41,6 +40,9 @@ public PacketEntity(EntityType type, Set<Player> viewers, Location location) {
4140
private EntityType type;
4241
private Set<Player> viewers;
4342
private Location location;
43+
private float headYaw;
44+
private float headPitch;
45+
4446
private boolean removed = false;
4547
public @NotNull Location getLocation() {
4648
return location;
@@ -51,6 +53,7 @@ public boolean teleport(@NotNull Location location) {
5153
this.location = location.clone();
5254
if (sent) {
5355
sendLocationPacket(viewers);
56+
// sendHeadRotation(viewers); // TODO
5457
}
5558
return true;
5659
}
@@ -89,6 +92,11 @@ public void sendLocationPacket(Collection<Player> players) {
8992

9093
}
9194

95+
public void sendHeadRotation(Collection<Player> players) {
96+
WrapperPlayServerEntityRotation packet = new WrapperPlayServerEntityRotation(id, headYaw, headPitch, false);
97+
players.forEach(player -> PacketEvents.getAPI().getPlayerManager().sendPacket(player, packet));
98+
}
99+
92100
public void sendEntityDestroyPacket(Collection<Player> players) {
93101
WrapperPlayServerDestroyEntities packet = new WrapperPlayServerDestroyEntities(id);
94102
players.forEach(player -> PacketEvents.getAPI().getPlayerManager().sendPacket(player, packet));

0 commit comments

Comments
 (0)