diff --git a/src/main/java/net/halbear/hvf/Entity/Example/Aeroplane.java b/src/main/java/net/halbear/hvf/Entity/Example/Aeroplane.java index e94ad01..fc59107 100644 --- a/src/main/java/net/halbear/hvf/Entity/Example/Aeroplane.java +++ b/src/main/java/net/halbear/hvf/Entity/Example/Aeroplane.java @@ -1,11 +1,14 @@ package net.halbear.hvf.Entity.Example; import net.halbear.hvf.Entity.VehicleBaseEntity; +import net.halbear.hvf.Util.Client.VehicleCameraPreset; +import net.halbear.hvf.Util.Client.VehicleCameraSettings; import net.halbear.hvf.Util.VehicleData.EngineCategories; import net.halbear.hvf.Util.VehicleData.VehicleBuildInfo; import net.halbear.hvf.Util.VehicleData.VehicleClassification; import net.minecraft.entity.EntityType; import net.minecraft.util.math.vector.Vector3d; +import net.minecraft.util.math.vector.Vector3f; import net.minecraft.world.World; public class Aeroplane extends VehicleBaseEntity { @@ -19,6 +22,9 @@ public class Aeroplane extends VehicleBaseEntity { public Aeroplane(EntityType Type, World WorldIn) { super(Type, WorldIn, new Vector3d[]{new Vector3d(0.0D, -1D, 0.0D)}, buildInfo); + VehicleCameraSettings.AddEntityCameraPreset(this.getType(), + new VehicleCameraPreset(new Vector3f(0,0,4.5f), + new Vector3f(0,0,0),70,60)); } public void SetVehicleRoll(float value){ diff --git a/src/main/java/net/halbear/hvf/Util/Client/VehicleCameraSettings.java b/src/main/java/net/halbear/hvf/Util/Client/VehicleCameraSettings.java index d062ddf..bc873a0 100644 --- a/src/main/java/net/halbear/hvf/Util/Client/VehicleCameraSettings.java +++ b/src/main/java/net/halbear/hvf/Util/Client/VehicleCameraSettings.java @@ -15,7 +15,7 @@ import java.util.Map; @Mod.EventBusSubscriber public class VehicleCameraSettings { - private static VehicleCameraPreset CurrentPreset = new VehicleCameraPreset(new Vector3f(0,0,0),new Vector3f(0,0,0),70,70); + private static VehicleCameraPreset CurrentPreset = null; private static EntityType CurrentEntity; private static boolean HvfVehicle = false; public static Vector3f GetCameraOffsets(){ diff --git a/src/main/resources/data/forge/tags/entity_types/hvf_camera_affected_vehicle.json b/src/main/resources/data/forge/tags/entity_types/hvf_camera_affected_vehicle.json new file mode 100644 index 0000000..357ebc1 --- /dev/null +++ b/src/main/resources/data/forge/tags/entity_types/hvf_camera_affected_vehicle.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "hals_vehicle_framework:aeroplane" + ] +} \ No newline at end of file