Search in sources :

Example 11 with Fuel

use of me.legofreak107.vehicles.objects.Fuel in project VehiclesPlus2.0 by legofreak107.

the class Main method getVehicle.

public Vehicle getVehicle(String s) {
    Vehicle isvalid = null;
    for (Vehicle t : vehicleTypeList) {
        if (t.name.equalsIgnoreCase(s)) {
            Vehicle v2 = new Vehicle();
            v2.p = t.p;
            v2.spawnLoc = t.spawnLoc;
            v2.plugin = t.plugin;
            v2.health = t.health;
            v2.acceleration = t.acceleration;
            v2.broken = t.broken;
            v2.bspeed = t.bspeed;
            v2.curSpeed = t.curSpeed;
            v2.fspeed = t.fspeed;
            v2.fualUsage = t.fualUsage;
            v2.fuel = t.fuel;
            v2.fuelbar = t.fuelbar;
            v2.holder = t.holder;
            v2.id = t.id;
            v2.locked = t.locked;
            v2.maxFuel = t.maxFuel;
            v2.name = t.name;
            v2.owner = t.owner;
            v2.parts = t.parts;
            v2.price = t.price;
            v2.inv = t.inv;
            v2.fuelType = t.fuelType;
            ArrayList<Seat> seats = new ArrayList<Seat>();
            for (Seat s2 : t.seats) {
                Seat seat = new Seat();
                seat.offset = s2.offset;
                seat.parent = s2.parent;
                seat.seat = s2.seat;
                seat.steer = s2.steer;
                seats.add(seat);
            }
            v2.seats = seats;
            v2.skin = t.skin;
            v2.skinHolder = t.skinHolder;
            v2.spawnLoc = t.spawnLoc;
            v2.steering = t.steering;
            v2.turnSpeed = t.turnSpeed;
            v2.type = t.type;
            v2.upDown = t.upDown;
            isvalid = v2;
        }
    }
    return isvalid;
}
Also used : PacketPlayInSteerVehicle(net.minecraft.server.v1_12_R1.PacketPlayInSteerVehicle) Vehicle(me.legofreak107.vehicles.objects.Vehicle) Seat(me.legofreak107.vehicles.objects.Seat) ArrayList(java.util.ArrayList)

Example 12 with Fuel

use of me.legofreak107.vehicles.objects.Fuel in project VehiclesPlus2.0 by legofreak107.

the class SaveAndLoad method loadVehicles.

public Vehicle loadVehicles(String name) {
    Vehicle v = new Vehicle();
    ItemStack item = new ItemStack(Material.AIR, 1, (Short) Short.parseShort(plugin.getConfig().get("Vehicles." + name + ".skin.data").toString()));
    item.setTypeId((int) plugin.getConfig().get("Vehicles." + name + ".skin.material"));
    item.getItemMeta().setUnbreakable(plugin.getConfig().getBoolean("Vehicles." + name + ".skin.unbreakable"));
    v.skin = item;
    v.name = name;
    v.fspeed = Float.parseFloat(plugin.getConfig().get("Vehicles." + name + ".forwardspeed").toString());
    v.bspeed = Float.parseFloat(plugin.getConfig().get("Vehicles." + name + ".backwardspeed").toString());
    v.acceleration = Float.parseFloat(plugin.getConfig().get("Vehicles." + name + ".acceleration").toString());
    v.maxFuel = Float.parseFloat(plugin.getConfig().get("Vehicles." + name + ".maxFuel").toString());
    v.fualUsage = Float.parseFloat(plugin.getConfig().get("Vehicles." + name + ".fuelUsage").toString());
    v.turnSpeed = Float.parseFloat(plugin.getConfig().get("Vehicles." + name + ".turnSpeed").toString());
    v.type = plugin.getType((String) plugin.getConfig().get("Vehicles." + name + ".type"));
    v.locked = false;
    v.price = plugin.getConfig().getInt("Vehicles." + name + ".price");
    v.maxHealth = plugin.getConfig().getInt("Vehicles." + name + ".maxHealth");
    Fuel f = plugin.getFuel((String) plugin.getConfig().get("Vehicles." + name + ".fuelType"));
    if (f != null) {
        v.fuelType = f;
    } else {
        Bukkit.broadcastMessage("Error loading fuel!");
    }
    Inventory inv = Bukkit.createInventory(null, plugin.getConfig().getInt("Vehicles." + name + ".trunk.size"), "�2" + v.name);
    v.inv = inv;
    ArrayList<Seat> si = new ArrayList<Seat>();
    for (int i = 0; i < plugin.getConfig().getInt("Vehicles." + name + ".seats"); i++) {
        Seat s = new Seat();
        s.offset = new Vector(Float.parseFloat(plugin.getConfig().get("Vehicles." + name + ".seat" + i + ".offsetX").toString()), Float.parseFloat(plugin.getConfig().get("Vehicles." + name + ".seat" + i + ".offsetY").toString()), Float.parseFloat(plugin.getConfig().get("Vehicles." + name + ".seat" + i + ".offsetZ").toString()));
        s.steer = (Boolean) plugin.getConfig().get("Vehicles." + name + ".seat" + i + ".steer");
        si.add(s);
    }
    v.seats = si;
    return v;
}
Also used : Vehicle(me.legofreak107.vehicles.objects.Vehicle) Seat(me.legofreak107.vehicles.objects.Seat) Fuel(me.legofreak107.vehicles.objects.Fuel) ArrayList(java.util.ArrayList) ItemStack(org.bukkit.inventory.ItemStack) Vector(org.bukkit.util.Vector) Inventory(org.bukkit.inventory.Inventory)

Aggregations

Vehicle (me.legofreak107.vehicles.objects.Vehicle)10 Seat (me.legofreak107.vehicles.objects.Seat)8 PacketPlayInSteerVehicle (net.minecraft.server.v1_12_R1.PacketPlayInSteerVehicle)7 Fuel (me.legofreak107.vehicles.objects.Fuel)6 Vector (org.bukkit.util.Vector)6 EntityArmorStand (net.minecraft.server.v1_12_R1.EntityArmorStand)5 CraftArmorStand (org.bukkit.craftbukkit.v1_12_R1.entity.CraftArmorStand)5 ArmorStand (org.bukkit.entity.ArmorStand)5 Location (org.bukkit.Location)4 EventHandler (org.bukkit.event.EventHandler)4 ItemStack (org.bukkit.inventory.ItemStack)4 ArrayList (java.util.ArrayList)3 BossBar (org.bukkit.boss.BossBar)3 Player (org.bukkit.entity.Player)3 PlayerInventory (org.bukkit.inventory.PlayerInventory)3 EulerAngle (org.bukkit.util.EulerAngle)3 VPPlayer (me.legofreak107.vehicles.objects.VPPlayer)2 Inventory (org.bukkit.inventory.Inventory)2 ItemMeta (org.bukkit.inventory.meta.ItemMeta)2 PlayerInteractAtEntity (me.legofreak107.vehicles.events.PlayerInteractAtEntity)1