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;
}
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;
}
Aggregations