package net.CyanWool.api.entity.component;
import net.CyanWool.api.entity.Entity;
/**
* Транспортировка Entity
*
* @author DinDev
*/
public class TransportComponent extends SystemComponent {
private Entity vehicle;
private Entity passenger;
public TransportComponent(Entity vehicle) {
super(vehicle);
this.vehicle = vehicle;
}
public Entity getVehicle() {
return this.vehicle;
}
public void setVehicle(Entity entity) {
this.vehicle = entity;
}
public Entity getPassenger() {
return passenger;
}
public void setPassenger(Entity passenger) {
this.passenger = passenger;
}
@Override
public void update() {
if (getPassenger() != null) {
getPassenger().teleport(getVehicle().getLocation());
}
}
@Override
public boolean autoUpdate() {
return true;
}
@Override
public String getID() {
return "transport";
}
}