9
0
mirror of https://github.com/HibiscusMC/HibiscusCommons.git synced 2025-12-19 15:09:26 +00:00

Added scale packets

This commit is contained in:
OakLoaf
2025-07-04 18:10:12 +01:00
parent ba63da4589
commit 2b113ee336
7 changed files with 86 additions and 0 deletions

View File

@@ -83,6 +83,8 @@ public interface NMSPackets {
void sendEntityDestroyPacket(IntList entityIds, List<Player> sendTo); void sendEntityDestroyPacket(IntList entityIds, List<Player> sendTo);
void sendEntityScalePacket(int entityId, double scale, List<Player> sendTo);
void sendItemDisplayMetadata(int entityId, void sendItemDisplayMetadata(int entityId,
Vector3f translation, Vector3f translation,
Vector3f scale, Vector3f scale,

View File

@@ -26,6 +26,8 @@ import net.minecraft.server.level.ServerLevel;
import net.minecraft.server.level.ServerPlayer; import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.entity.EquipmentSlot;
import net.minecraft.world.entity.ai.attributes.AttributeInstance;
import net.minecraft.world.entity.ai.attributes.Attributes;
import net.minecraft.world.entity.decoration.ArmorStand; import net.minecraft.world.entity.decoration.ArmorStand;
import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.entity.player.Inventory;
import net.minecraft.world.level.GameType; import net.minecraft.world.level.GameType;
@@ -328,6 +330,18 @@ public class NMSPackets extends NMSCommon implements me.lojosho.hibiscuscommons.
for (Player p : sendTo) sendPacket(p, packet); for (Player p : sendTo) sendPacket(p, packet);
} }
@Override
public void sendEntityScalePacket(int entityId, double scale, List<Player> sendTo) {
AttributeInstance attribute = new AttributeInstance(
Attributes.SCALE,
(ignored) -> {}
);
attribute.setBaseValue(scale);
ClientboundUpdateAttributesPacket packet = new ClientboundUpdateAttributesPacket(entityId, List.of(attribute));
for (Player p : sendTo) sendPacket(p, packet);
}
@Override @Override
public void sendItemDisplayMetadata(int entityId, public void sendItemDisplayMetadata(int entityId,
Vector3f translation, Vector3f translation,

View File

@@ -26,6 +26,8 @@ import net.minecraft.server.level.ServerLevel;
import net.minecraft.server.level.ServerPlayer; import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.entity.EquipmentSlot;
import net.minecraft.world.entity.ai.attributes.AttributeInstance;
import net.minecraft.world.entity.ai.attributes.Attributes;
import net.minecraft.world.entity.decoration.ArmorStand; import net.minecraft.world.entity.decoration.ArmorStand;
import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.entity.player.Inventory;
import net.minecraft.world.level.GameType; import net.minecraft.world.level.GameType;
@@ -327,6 +329,18 @@ public class NMSPackets extends NMSCommon implements me.lojosho.hibiscuscommons.
for (Player p : sendTo) sendPacket(p, packet); for (Player p : sendTo) sendPacket(p, packet);
} }
@Override
public void sendEntityScalePacket(int entityId, double scale, List<Player> sendTo) {
AttributeInstance attribute = new AttributeInstance(
Attributes.SCALE,
(ignored) -> {}
);
attribute.setBaseValue(scale);
ClientboundUpdateAttributesPacket packet = new ClientboundUpdateAttributesPacket(entityId, List.of(attribute));
for (Player p : sendTo) sendPacket(p, packet);
}
@Override @Override
public void sendItemDisplayMetadata(int entityId, public void sendItemDisplayMetadata(int entityId,
Vector3f translation, Vector3f translation,

View File

@@ -27,6 +27,8 @@ import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.entity.EquipmentSlot;
import net.minecraft.world.entity.PositionMoveRotation; import net.minecraft.world.entity.PositionMoveRotation;
import net.minecraft.world.entity.ai.attributes.AttributeInstance;
import net.minecraft.world.entity.ai.attributes.Attributes;
import net.minecraft.world.entity.decoration.ArmorStand; import net.minecraft.world.entity.decoration.ArmorStand;
import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.entity.player.Inventory;
import net.minecraft.world.level.GameType; import net.minecraft.world.level.GameType;
@@ -330,6 +332,18 @@ public class NMSPackets extends NMSCommon implements me.lojosho.hibiscuscommons.
for (Player p : sendTo) sendPacket(p, packet); for (Player p : sendTo) sendPacket(p, packet);
} }
@Override
public void sendEntityScalePacket(int entityId, double scale, List<Player> sendTo) {
AttributeInstance attribute = new AttributeInstance(
Attributes.SCALE,
(ignored) -> {}
);
attribute.setBaseValue(scale);
ClientboundUpdateAttributesPacket packet = new ClientboundUpdateAttributesPacket(entityId, List.of(attribute));
for (Player p : sendTo) sendPacket(p, packet);
}
@Override @Override
public void sendItemDisplayMetadata(int entityId, public void sendItemDisplayMetadata(int entityId,
Vector3f translation, Vector3f translation,

View File

@@ -28,6 +28,8 @@ import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.entity.EquipmentSlot;
import net.minecraft.world.entity.PositionMoveRotation; import net.minecraft.world.entity.PositionMoveRotation;
import net.minecraft.world.entity.ai.attributes.AttributeInstance;
import net.minecraft.world.entity.ai.attributes.Attributes;
import net.minecraft.world.entity.decoration.ArmorStand; import net.minecraft.world.entity.decoration.ArmorStand;
import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.entity.player.Inventory;
import net.minecraft.world.level.GameType; import net.minecraft.world.level.GameType;
@@ -334,6 +336,18 @@ public class NMSPackets extends NMSCommon implements me.lojosho.hibiscuscommons.
for (Player p : sendTo) sendPacket(p, packet); for (Player p : sendTo) sendPacket(p, packet);
} }
@Override
public void sendEntityScalePacket(int entityId, double scale, List<Player> sendTo) {
AttributeInstance attribute = new AttributeInstance(
Attributes.SCALE,
(ignored) -> {}
);
attribute.setBaseValue(scale);
ClientboundUpdateAttributesPacket packet = new ClientboundUpdateAttributesPacket(entityId, List.of(attribute));
for (Player p : sendTo) sendPacket(p, packet);
}
@Override @Override
public void sendItemDisplayMetadata(int entityId, public void sendItemDisplayMetadata(int entityId,
Vector3f translation, Vector3f translation,

View File

@@ -32,6 +32,8 @@ import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.entity.EquipmentSlot;
import net.minecraft.world.entity.PositionMoveRotation; import net.minecraft.world.entity.PositionMoveRotation;
import net.minecraft.world.entity.ai.attributes.AttributeInstance;
import net.minecraft.world.entity.ai.attributes.Attributes;
import net.minecraft.world.entity.decoration.ArmorStand; import net.minecraft.world.entity.decoration.ArmorStand;
import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.entity.player.Inventory;
import net.minecraft.world.level.GameType; import net.minecraft.world.level.GameType;
@@ -335,6 +337,18 @@ public class NMSPackets extends NMSCommon implements me.lojosho.hibiscuscommons.
for (Player p : sendTo) sendPacket(p, packet); for (Player p : sendTo) sendPacket(p, packet);
} }
@Override
public void sendEntityScalePacket(int entityId, double scale, List<Player> sendTo) {
AttributeInstance attribute = new AttributeInstance(
Attributes.SCALE,
(ignored) -> {}
);
attribute.setBaseValue(scale);
ClientboundUpdateAttributesPacket packet = new ClientboundUpdateAttributesPacket(entityId, List.of(attribute));
for (Player p : sendTo) sendPacket(p, packet);
}
@Override @Override
public void sendItemDisplayMetadata(int entityId, public void sendItemDisplayMetadata(int entityId,
Vector3f translation, Vector3f translation,

View File

@@ -29,6 +29,8 @@ import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.entity.EquipmentSlot;
import net.minecraft.world.entity.PositionMoveRotation; import net.minecraft.world.entity.PositionMoveRotation;
import net.minecraft.world.entity.ai.attributes.AttributeInstance;
import net.minecraft.world.entity.ai.attributes.Attributes;
import net.minecraft.world.entity.decoration.ArmorStand; import net.minecraft.world.entity.decoration.ArmorStand;
import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.entity.player.Inventory;
import net.minecraft.world.level.GameType; import net.minecraft.world.level.GameType;
@@ -339,6 +341,18 @@ public class NMSPackets extends NMSCommon implements me.lojosho.hibiscuscommons.
for (Player p : sendTo) sendPacket(p, packet); for (Player p : sendTo) sendPacket(p, packet);
} }
@Override
public void sendEntityScalePacket(int entityId, double scale, List<Player> sendTo) {
AttributeInstance attribute = new AttributeInstance(
Attributes.SCALE,
(ignored) -> {}
);
attribute.setBaseValue(scale);
ClientboundUpdateAttributesPacket packet = new ClientboundUpdateAttributesPacket(entityId, List.of(attribute));
for (Player p : sendTo) sendPacket(p, packet);
}
@Override @Override
public void sendItemDisplayMetadata(int entityId, public void sendItemDisplayMetadata(int entityId,
Vector3f translation, Vector3f translation,