mirror of
https://github.com/HibiscusMC/HMCCosmetics.git
synced 2025-12-19 15:09:19 +00:00
chore: move getNearbyPlayers from HMCCPlayerUtils to getViewers HMCCPacketManager
This commit is contained in:
@@ -18,6 +18,6 @@ public class CosmeticMainhandType extends Cosmetic {
|
|||||||
public void update(@NotNull CosmeticUser user) {
|
public void update(@NotNull CosmeticUser user) {
|
||||||
Player player = user.getPlayer();
|
Player player = user.getPlayer();
|
||||||
|
|
||||||
HMCCPacketManager.equipmentSlotUpdate(player.getEntityId(), user, getSlot(), HMCCPlayerUtils.getNearbyPlayers(player));
|
HMCCPacketManager.equipmentSlotUpdate(player.getEntityId(), user, getSlot(), HMCCPacketManager.getViewers(player.getLocation()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -268,7 +268,7 @@ public class CosmeticUser {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (items.isEmpty() || getEntity() == null) return;
|
if (items.isEmpty() || getEntity() == null) return;
|
||||||
PacketManager.equipmentSlotUpdate(getEntity().getEntityId(), items, HMCCPlayerUtils.getNearbyPlayers(getEntity().getLocation()));
|
PacketManager.equipmentSlotUpdate(getEntity().getEntityId(), items, HMCCPacketManager.getViewers(getEntity().getLocation()));
|
||||||
MessagesUtil.sendDebugMessages("updateCosmetic (All) - end - " + items.size());
|
MessagesUtil.sendDebugMessages("updateCosmetic (All) - end - " + items.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -538,9 +538,9 @@ public class CosmeticUser {
|
|||||||
EquipmentSlot equipmentSlot = HMCCInventoryUtils.getEquipmentSlot(slot);
|
EquipmentSlot equipmentSlot = HMCCInventoryUtils.getEquipmentSlot(slot);
|
||||||
if (equipmentSlot == null) return;
|
if (equipmentSlot == null) return;
|
||||||
if (getPlayer() != null) {
|
if (getPlayer() != null) {
|
||||||
PacketManager.equipmentSlotUpdate(getEntity().getEntityId(), equipmentSlot, getPlayer().getInventory().getItem(equipmentSlot), HMCCPlayerUtils.getNearbyPlayers(getEntity().getLocation()));
|
PacketManager.equipmentSlotUpdate(getEntity().getEntityId(), equipmentSlot, getPlayer().getInventory().getItem(equipmentSlot), HMCCPacketManager.getViewers(getEntity().getLocation()));
|
||||||
} else {
|
} else {
|
||||||
HMCCPacketManager.equipmentSlotUpdate(getEntity().getEntityId(), this, slot, HMCCPlayerUtils.getNearbyPlayers(getEntity().getLocation()));
|
HMCCPacketManager.equipmentSlotUpdate(getEntity().getEntityId(), this, slot, HMCCPacketManager.getViewers(getEntity().getLocation()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -649,7 +649,7 @@ public class CosmeticUser {
|
|||||||
if (!isBalloonSpawned()) respawnBalloon();
|
if (!isBalloonSpawned()) respawnBalloon();
|
||||||
CosmeticBalloonType balloonType = (CosmeticBalloonType) getCosmetic(CosmeticSlot.BALLOON);
|
CosmeticBalloonType balloonType = (CosmeticBalloonType) getCosmetic(CosmeticSlot.BALLOON);
|
||||||
getBalloonManager().addPlayerToModel(this, balloonType);
|
getBalloonManager().addPlayerToModel(this, balloonType);
|
||||||
List<Player> viewer = HMCCPlayerUtils.getNearbyPlayers(getEntity().getLocation());
|
List<Player> viewer = HMCCPacketManager.getViewers(getEntity().getLocation());
|
||||||
HMCCPacketManager.sendLeashPacket(getBalloonManager().getPufferfishBalloonId(), getPlayer().getEntityId(), viewer);
|
HMCCPacketManager.sendLeashPacket(getBalloonManager().getPufferfishBalloonId(), getPlayer().getEntityId(), viewer);
|
||||||
}
|
}
|
||||||
if (hasCosmeticInSlot(CosmeticSlot.BACKPACK)) {
|
if (hasCosmeticInSlot(CosmeticSlot.BACKPACK)) {
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ public class UserEntity {
|
|||||||
if (System.currentTimeMillis() - viewerLastUpdate <= 1000) return List.of(); //Prevents mass refreshes
|
if (System.currentTimeMillis() - viewerLastUpdate <= 1000) return List.of(); //Prevents mass refreshes
|
||||||
ArrayList<Player> newPlayers = new ArrayList<>();
|
ArrayList<Player> newPlayers = new ArrayList<>();
|
||||||
ArrayList<Player> removePlayers = new ArrayList<>();
|
ArrayList<Player> removePlayers = new ArrayList<>();
|
||||||
List<Player> players = HMCCPlayerUtils.getNearbyPlayers(location);
|
List<Player> players = HMCCPacketManager.getViewers(location);
|
||||||
Player ownerPlayer = Bukkit.getPlayer(owner);
|
Player ownerPlayer = Bukkit.getPlayer(owner);
|
||||||
if (ownerPlayer == null) {
|
if (ownerPlayer == null) {
|
||||||
MessagesUtil.sendDebugMessages("Owner is null (refreshViewers), returning empty list");
|
MessagesUtil.sendDebugMessages("Owner is null (refreshViewers), returning empty list");
|
||||||
|
|||||||
@@ -24,12 +24,24 @@ public class HMCCPlayerUtils {
|
|||||||
return new WrappedSignedProperty("textures", skinData.getValue(), skinData.getSignature());
|
return new WrappedSignedProperty("textures", skinData.getValue(), skinData.getSignature());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get nearby players. {@link com.hibiscusmc.hmccosmetics.util.packets.HMCCPacketManager#getViewers(Location)}
|
||||||
|
* @param player
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
@NotNull
|
@NotNull
|
||||||
|
@Deprecated(since = "2.7.5", forRemoval = true)
|
||||||
public static List<Player> getNearbyPlayers(@NotNull Player player) {
|
public static List<Player> getNearbyPlayers(@NotNull Player player) {
|
||||||
return getNearbyPlayers(player.getLocation());
|
return getNearbyPlayers(player.getLocation());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get nearby players. {@link com.hibiscusmc.hmccosmetics.util.packets.HMCCPacketManager#getViewers(Location)}
|
||||||
|
* @param location
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
@NotNull
|
@NotNull
|
||||||
|
@Deprecated(since = "2.7.5", forRemoval = true)
|
||||||
public static List<Player> getNearbyPlayers(@NotNull Location location) {
|
public static List<Player> getNearbyPlayers(@NotNull Location location) {
|
||||||
return PacketManager.getViewers(location, Settings.getViewDistance());
|
return PacketManager.getViewers(location, Settings.getViewDistance());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -379,13 +379,18 @@ public class HMCCPacketManager extends PacketManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the nearby players (or viewers) of a location through the view distance set in the config. If the view distance is 0, it will return all players in the world.
|
||||||
|
* @param location
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
@NotNull
|
@NotNull
|
||||||
public static List<Player> getViewers(Location location) {
|
public static List<Player> getViewers(@NotNull Location location) {
|
||||||
ArrayList<Player> viewers = new ArrayList<>();
|
ArrayList<Player> viewers = new ArrayList<>();
|
||||||
if (Settings.getViewDistance() <= 0) {
|
if (Settings.getViewDistance() <= 0) {
|
||||||
viewers.addAll(location.getWorld().getPlayers());
|
viewers.addAll(location.getWorld().getPlayers());
|
||||||
} else {
|
} else {
|
||||||
viewers.addAll(HMCCPlayerUtils.getNearbyPlayers(location));
|
viewers.addAll(PacketManager.getViewers(location, Settings.getViewDistance()));
|
||||||
}
|
}
|
||||||
return viewers;
|
return viewers;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user