正确获取passengers

This commit is contained in:
Light_Quanta 2025-03-05 03:16:10 +08:00
parent 77342a999c
commit 8d01508025
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
10 changed files with 19 additions and 19 deletions

View file

@ -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) {

View file

@ -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) {

View file

@ -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) {

View file

@ -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);

View file

@ -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);

View file

@ -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;

View file

@ -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);

View file

@ -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;

View file

@ -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);

View file

@ -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;