diff options
author | Trumeet <yuuta@yuuta.moe> | 2022-07-14 11:57:49 -0700 |
---|---|---|
committer | Trumeet <yuuta@yuuta.moe> | 2022-07-14 11:57:49 -0700 |
commit | ced562fdd1da941c91ce39328f7a7a00e023f704 (patch) | |
tree | 3aee992d310f6801ddf6d5517d985f119e616d48 /src/main/java/moe/ymc/acron/s2c | |
parent | aaff4fc71027968f22100d216ff22edc42a96629 (diff) | |
download | acron-ced562fdd1da941c91ce39328f7a7a00e023f704.tar acron-ced562fdd1da941c91ce39328f7a7a00e023f704.tar.gz acron-ced562fdd1da941c91ce39328f7a7a00e023f704.tar.bz2 acron-ced562fdd1da941c91ce39328f7a7a00e023f704.zip |
Add pos and world in Entity
API:ADD
Signed-off-by: Trumeet <yuuta@yuuta.moe>
Diffstat (limited to 'src/main/java/moe/ymc/acron/s2c')
-rw-r--r-- | src/main/java/moe/ymc/acron/s2c/Entity.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/main/java/moe/ymc/acron/s2c/Entity.java b/src/main/java/moe/ymc/acron/s2c/Entity.java index 97bd567..3e0add1 100644 --- a/src/main/java/moe/ymc/acron/s2c/Entity.java +++ b/src/main/java/moe/ymc/acron/s2c/Entity.java @@ -2,18 +2,25 @@ package moe.ymc.acron.s2c; import com.google.gson.annotations.SerializedName; import com.mojang.authlib.GameProfile; +import moe.ymc.acron.common.Vec3d; +import moe.ymc.acron.common.WorldKey; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.util.UUID; public record Entity(@SerializedName("name") @NotNull String name, - @SerializedName("uuid") @NotNull UUID uuid) { + @SerializedName("uuid") @NotNull UUID uuid, + @SerializedName("pos") @Nullable Vec3d pos, + @SerializedName("world") @Nullable WorldKey world) { public Entity(@NotNull net.minecraft.entity.Entity entity) { this(entity.getName().getString(), - entity.getUuid()); + entity.getUuid(), + new Vec3d(entity.getPos()), + WorldKey.create(entity.world.getRegistryKey().getValue())); } public Entity(@NotNull GameProfile profile) { - this(profile.getName(), profile.getId()); + this(profile.getName(), profile.getId(), null, null); } } |