example camera preset

This commit is contained in:
Halbear
2026-05-19 21:43:12 +01:00
parent 9b99becaf0
commit 41c67ad03b
3 changed files with 13 additions and 1 deletions
@@ -1,11 +1,14 @@
package net.halbear.hvf.Entity.Example; package net.halbear.hvf.Entity.Example;
import net.halbear.hvf.Entity.VehicleBaseEntity; 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.EngineCategories;
import net.halbear.hvf.Util.VehicleData.VehicleBuildInfo; import net.halbear.hvf.Util.VehicleData.VehicleBuildInfo;
import net.halbear.hvf.Util.VehicleData.VehicleClassification; import net.halbear.hvf.Util.VehicleData.VehicleClassification;
import net.minecraft.entity.EntityType; import net.minecraft.entity.EntityType;
import net.minecraft.util.math.vector.Vector3d; import net.minecraft.util.math.vector.Vector3d;
import net.minecraft.util.math.vector.Vector3f;
import net.minecraft.world.World; import net.minecraft.world.World;
public class Aeroplane extends VehicleBaseEntity { public class Aeroplane extends VehicleBaseEntity {
@@ -19,6 +22,9 @@ public class Aeroplane extends VehicleBaseEntity {
public Aeroplane(EntityType<?> Type, World WorldIn) { public Aeroplane(EntityType<?> Type, World WorldIn) {
super(Type, WorldIn, new Vector3d[]{new Vector3d(0.0D, -1D, 0.0D)}, buildInfo); 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){ public void SetVehicleRoll(float value){
@@ -15,7 +15,7 @@ import java.util.Map;
@Mod.EventBusSubscriber @Mod.EventBusSubscriber
public class VehicleCameraSettings { 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 EntityType<?> CurrentEntity;
private static boolean HvfVehicle = false; private static boolean HvfVehicle = false;
public static Vector3f GetCameraOffsets(){ public static Vector3f GetCameraOffsets(){
@@ -0,0 +1,6 @@
{
"replace": false,
"values": [
"hals_vehicle_framework:aeroplane"
]
}