diff --git a/core/src/mindustry/entities/comp/BuildingComp.java b/core/src/mindustry/entities/comp/BuildingComp.java index 79b6ee9650..e913895b98 100644 --- a/core/src/mindustry/entities/comp/BuildingComp.java +++ b/core/src/mindustry/entities/comp/BuildingComp.java @@ -413,19 +413,18 @@ abstract class BuildingComp implements Posc, Teamc, Healthc, Buildingc, Timerc, } - public void handleUnitPayload(Unit player, Cons grabber){ - Fx.spawn.at(player); + public void handleUnitPayload(Unit unit, Cons grabber){ + Fx.spawn.at(unit); - if(player.isPlayer()){ - player.getPlayer().clearUnit(); + if(unit.isPlayer()){ + unit.getPlayer().clearUnit(); } - player.remove(); - grabber.get(new UnitPayload(player)); - Fx.unitDrop.at(player); - if(Vars.net.client()){ - Vars.netClient.clearRemovedEntity(player.id); - } + unit.remove(); + //needs new ID as it is now a payload + unit.id = EntityGroup.nextId(); + grabber.get(new UnitPayload(unit)); + Fx.unitDrop.at(unit); } public boolean canUnload(){