9
0
mirror of https://github.com/Samsuik/Sakura.git synced 2025-12-27 10:49:06 +00:00

Update the entity handle for merged entities

This commit is contained in:
Samsuik
2025-02-13 19:06:51 +00:00
parent 8a1aeca928
commit 7cc2b6a99a

View File

@@ -9,7 +9,7 @@ import java.util.List;
public final class MergeEntityData {
private final Entity entity;
private List<MergeEntityData> connected = new ObjectArrayList<>();
private final List<MergeEntityData> connected = new ObjectArrayList<>();
private int count = 1;
private MergeLevel mergeLevel = MergeLevel.NONE;
@@ -17,10 +17,17 @@ public final class MergeEntityData {
this.entity = entity;
}
private void updateEntityHandles(Entity entity) {
for (MergeEntityData entityData : this.connected) {
entityData.entity.updateBukkitHandle(entity);
}
}
public void mergeWith(@NotNull MergeEntityData mergeEntityData) {
this.connected.add(mergeEntityData);
this.connected.addAll(mergeEntityData.connected);
this.count += mergeEntityData.getCount();
mergeEntityData.updateEntityHandles(this.entity);
mergeEntityData.setCount(0);
}