From ca52f581299f9877c655a7bf98e767791afd40a6 Mon Sep 17 00:00:00 2001 From: EpicKnarvik97 Date: Tue, 19 Mar 2024 14:51:55 +0100 Subject: [PATCH] Fixes a class type problem when spawning a new vehicle --- .../stargate/portal/teleporter/VehicleTeleporter.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/knarcraft/stargate/portal/teleporter/VehicleTeleporter.java b/src/main/java/net/knarcraft/stargate/portal/teleporter/VehicleTeleporter.java index ac2fd17..bb51f01 100644 --- a/src/main/java/net/knarcraft/stargate/portal/teleporter/VehicleTeleporter.java +++ b/src/main/java/net/knarcraft/stargate/portal/teleporter/VehicleTeleporter.java @@ -17,6 +17,7 @@ import org.bukkit.util.Vector; import org.jetbrains.annotations.NotNull; import java.util.List; +import java.util.Objects; /** * The portal teleporter takes care of the actual portal teleportation for any vehicles @@ -169,7 +170,8 @@ public class VehicleTeleporter extends EntityTeleporter { return; } //Spawn a new vehicle - Vehicle newVehicle = vehicleWorld.spawn(exit, teleportingVehicle.getClass()); + Vehicle newVehicle = (Vehicle) vehicleWorld.spawn(exit, + Objects.requireNonNull(teleportingVehicle.getType().getEntityClass())); if (teleportingVehicle instanceof Boat boat) { ((Boat) newVehicle).setBoatType(boat.getBoatType()); }