add dynamic texture changing

This commit is contained in:
Tofaa 2024-02-23 01:48:27 +04:00
parent aea7c5f7a2
commit b26e405d41
2 changed files with 13 additions and 4 deletions

View file

@ -26,7 +26,7 @@ public class WrapperEntity implements Tickable, TrackedEntity {
private boolean ticking; private boolean ticking;
protected Location location; protected Location location;
private Location preRidingLocation; private Location preRidingLocation;
private final Set<UUID> viewers; protected final Set<UUID> viewers;
private boolean onGround; private boolean onGround;
private boolean spawned; private boolean spawned;
private Vector3d velocity; private Vector3d velocity;

View file

@ -68,10 +68,19 @@ public class WrapperPlayer extends WrapperLivingEntity {
public void setTextureProperties(List<TextureProperty> textureProperties) { public void setTextureProperties(List<TextureProperty> textureProperties) {
profile.setTextureProperties(textureProperties); profile.setTextureProperties(textureProperties);
despawn(); WrapperPlayServerDestroyEntities destroyEntities = new WrapperPlayServerDestroyEntities(getEntityId());
System.out.println("Despawning"); WrapperPlayServerPlayerInfoRemove removePacket = new WrapperPlayServerPlayerInfoRemove(getUuid());
EntityLib.getApi().runLater(() -> spawn(getLocation()), 2L); WrapperPlayServerPlayerInfoUpdate updatePacket = tabListPacket();
{
sendPacketToViewers(removePacket);
sendPacketToViewers(destroyEntities);
sendPacketToViewers(updatePacket);
for (UUID viewer : viewers) {
removeViewer(viewer);
addViewer(viewer);
}
}
} }
public GameMode getGameMode() { public GameMode getGameMode() {