正确获取passengers
This commit is contained in:
parent
77342a999c
commit
8d01508025
10 changed files with 19 additions and 19 deletions
|
@ -361,7 +361,7 @@ public class AnnihilatorEntity extends EnergyVehicleEntity implements GeoEntity,
|
||||||
hitResult = entityhitresult;
|
hitResult = entityhitresult;
|
||||||
}
|
}
|
||||||
if (hitResult.getType() == HitResult.Type.ENTITY) {
|
if (hitResult.getType() == HitResult.Type.ENTITY) {
|
||||||
Entity passenger = this.getPassengers().isEmpty() ? null : this.getPassengers().get(0);
|
Entity passenger = this.getFirstPassenger();
|
||||||
Entity target = ((EntityHitResult) hitResult).getEntity();
|
Entity target = ((EntityHitResult) hitResult).getEntity();
|
||||||
|
|
||||||
if (passenger != null) {
|
if (passenger != null) {
|
||||||
|
@ -384,7 +384,7 @@ public class AnnihilatorEntity extends EnergyVehicleEntity implements GeoEntity,
|
||||||
}
|
}
|
||||||
|
|
||||||
private void laserExplosion(Vec3 pos) {
|
private void laserExplosion(Vec3 pos) {
|
||||||
Entity passenger = this.getPassengers().isEmpty() ? null : this.getPassengers().get(0);
|
Entity passenger = this.getFirstPassenger();
|
||||||
|
|
||||||
if (passenger != null) {
|
if (passenger != null) {
|
||||||
CustomExplosion explosion = new CustomExplosion(this.level(), passenger,
|
CustomExplosion explosion = new CustomExplosion(this.level(), passenger,
|
||||||
|
@ -474,7 +474,7 @@ public class AnnihilatorEntity extends EnergyVehicleEntity implements GeoEntity,
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void travel() {
|
public void travel() {
|
||||||
Entity passenger = this.getPassengers().isEmpty() ? null : this.getPassengers().get(0);
|
Entity passenger = this.getFirstPassenger();
|
||||||
if (this.getEnergy() <= 0) return;
|
if (this.getEnergy() <= 0) return;
|
||||||
|
|
||||||
if (passenger instanceof LivingEntity entity) {
|
if (passenger instanceof LivingEntity entity) {
|
||||||
|
|
|
@ -437,7 +437,7 @@ public class Bmp2Entity extends ContainerMobileVehicleEntity implements GeoEntit
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void travel() {
|
public void travel() {
|
||||||
Entity passenger0 = this.getPassengers().isEmpty() ? null : this.getPassengers().get(0);
|
Entity passenger0 = this.getFirstPassenger();
|
||||||
|
|
||||||
if (this.getEnergy() <= 0) return;
|
if (this.getEnergy() <= 0) return;
|
||||||
|
|
||||||
|
@ -590,7 +590,7 @@ public class Bmp2Entity extends ContainerMobileVehicleEntity implements GeoEntit
|
||||||
float z = 0.75f;
|
float z = 0.75f;
|
||||||
y += (float) passenger.getMyRidingOffset();
|
y += (float) passenger.getMyRidingOffset();
|
||||||
|
|
||||||
int i = this.getPassengers().indexOf(passenger);
|
int i = this.getSeatIndex(passenger);
|
||||||
|
|
||||||
Vector4f worldPosition;
|
Vector4f worldPosition;
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
|
|
|
@ -387,7 +387,7 @@ public class Lav150Entity extends ContainerMobileVehicleEntity implements GeoEnt
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void travel() {
|
public void travel() {
|
||||||
Entity passenger0 = this.getPassengers().isEmpty() ? null : this.getPassengers().get(0);
|
Entity passenger0 = this.getFirstPassenger();
|
||||||
|
|
||||||
if (this.getEnergy() <= 0) return;
|
if (this.getEnergy() <= 0) return;
|
||||||
|
|
||||||
|
@ -542,7 +542,7 @@ public class Lav150Entity extends ContainerMobileVehicleEntity implements GeoEnt
|
||||||
float z = 0.56f;
|
float z = 0.56f;
|
||||||
y += (float) passenger.getMyRidingOffset();
|
y += (float) passenger.getMyRidingOffset();
|
||||||
|
|
||||||
int i = this.getPassengers().indexOf(passenger);
|
int i = this.getSeatIndex(passenger);
|
||||||
|
|
||||||
Vector4f worldPosition;
|
Vector4f worldPosition;
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
|
|
|
@ -349,7 +349,7 @@ public class Mk42Entity extends VehicleEntity implements GeoEntity, CannonEntity
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void travel() {
|
public void travel() {
|
||||||
Entity passenger = this.getPassengers().isEmpty() ? null : this.getPassengers().get(0);
|
Entity passenger = this.getFirstPassenger();
|
||||||
if (passenger != null) {
|
if (passenger != null) {
|
||||||
entityData.set(YAW, passenger.getYHeadRot());
|
entityData.set(YAW, passenger.getYHeadRot());
|
||||||
entityData.set(PITCH, passenger.getXRot() - 1.3f);
|
entityData.set(PITCH, passenger.getXRot() - 1.3f);
|
||||||
|
|
|
@ -439,7 +439,7 @@ public class Mle1934Entity extends VehicleEntity implements GeoEntity, CannonEnt
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void travel() {
|
public void travel() {
|
||||||
Entity passenger = this.getPassengers().isEmpty() ? null : this.getPassengers().get(0);
|
Entity passenger = this.getFirstPassenger();
|
||||||
if (passenger != null) {
|
if (passenger != null) {
|
||||||
entityData.set(YAW, passenger.getYHeadRot());
|
entityData.set(YAW, passenger.getYHeadRot());
|
||||||
entityData.set(PITCH, passenger.getXRot() - 1.2f);
|
entityData.set(PITCH, passenger.getXRot() - 1.2f);
|
||||||
|
|
|
@ -281,7 +281,7 @@ public class SpeedboatEntity extends ContainerMobileVehicleEntity implements Geo
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void travel() {
|
public void travel() {
|
||||||
Entity passenger0 = this.getPassengers().isEmpty() ? null : this.getPassengers().get(0);
|
Entity passenger0 = this.getFirstPassenger();
|
||||||
|
|
||||||
if (this.getEnergy() <= 0) return;
|
if (this.getEnergy() <= 0) return;
|
||||||
|
|
||||||
|
@ -388,8 +388,8 @@ public class SpeedboatEntity extends ContainerMobileVehicleEntity implements Geo
|
||||||
pPassenger.setYHeadRot((float) (pPassenger.getYHeadRot() - Math.max(5 * this.getDeltaMovement().length(), 0.3) * this.entityData.get(DELTA_ROT)));
|
pPassenger.setYHeadRot((float) (pPassenger.getYHeadRot() - Math.max(5 * this.getDeltaMovement().length(), 0.3) * this.entityData.get(DELTA_ROT)));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.getPassengers().size() > 1) {
|
if (this.getOrderedPassengers().size() > 1) {
|
||||||
int i = this.getPassengers().indexOf(pPassenger);
|
int i = this.getSeatIndex(pPassenger);
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
pCallback.accept(pPassenger, this.getX(), posY, this.getZ());
|
pCallback.accept(pPassenger, this.getX(), posY, this.getZ());
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -147,7 +147,7 @@ public class Tom6Entity extends MobileVehicleEntity implements GeoEntity {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void travel() {
|
public void travel() {
|
||||||
Entity passenger = this.getPassengers().isEmpty() ? null : this.getPassengers().get(0);
|
Entity passenger = this.getFirstPassenger();
|
||||||
|
|
||||||
// if (this.getEnergy() <= 0) return;
|
// if (this.getEnergy() <= 0) return;
|
||||||
|
|
||||||
|
@ -265,7 +265,7 @@ public class Tom6Entity extends MobileVehicleEntity implements GeoEntity {
|
||||||
float z = -0.4f;
|
float z = -0.4f;
|
||||||
y += (float) passenger.getMyRidingOffset();
|
y += (float) passenger.getMyRidingOffset();
|
||||||
|
|
||||||
int i = this.getPassengers().indexOf(passenger);
|
int i = this.getSeatIndex(passenger);
|
||||||
|
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
Vector4f worldPosition = transformPosition(transform, x, y, z);
|
Vector4f worldPosition = transformPosition(transform, x, y, z);
|
||||||
|
|
|
@ -150,7 +150,7 @@ public class WheelChairEntity extends MobileVehicleEntity implements GeoEntity {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void travel() {
|
public void travel() {
|
||||||
Entity passenger = this.getPassengers().isEmpty() ? null : this.getPassengers().get(0);
|
Entity passenger = this.getFirstPassenger();
|
||||||
|
|
||||||
float diffY = 0;
|
float diffY = 0;
|
||||||
|
|
||||||
|
|
|
@ -407,7 +407,7 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void travel() {
|
public void travel() {
|
||||||
Entity passenger0 = this.getPassengers().isEmpty() ? null : this.getPassengers().get(0);
|
Entity passenger0 = this.getFirstPassenger();
|
||||||
|
|
||||||
if (this.getEnergy() <= 0) return;
|
if (this.getEnergy() <= 0) return;
|
||||||
|
|
||||||
|
@ -569,7 +569,7 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti
|
||||||
float z = 0.6076875f;
|
float z = 0.6076875f;
|
||||||
y += (float) passenger.getMyRidingOffset();
|
y += (float) passenger.getMyRidingOffset();
|
||||||
|
|
||||||
int i = this.getPassengers().indexOf(passenger);
|
int i = this.getSeatIndex(passenger);
|
||||||
|
|
||||||
Vector4f worldPosition = transformPosition(transform, x, y, z);
|
Vector4f worldPosition = transformPosition(transform, x, y, z);
|
||||||
|
|
||||||
|
|
|
@ -117,7 +117,7 @@ public class Yx100GunEntity extends VehicleEntity implements GeoEntity, CannonEn
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void travel() {
|
public void travel() {
|
||||||
Entity passenger = this.getPassengers().isEmpty() ? null : this.getPassengers().get(0);
|
Entity passenger = this.getFirstPassenger();
|
||||||
float diffY = 0;
|
float diffY = 0;
|
||||||
float diffX = 0;
|
float diffX = 0;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue