public void driveTo(Minecart minecart, String to) {
        Location loc = minecart.getLocation();
        if (to.equalsIgnoreCase("N") || to.equalsIgnoreCase("North")) {
            loc.setZ(loc.getBlockZ() - 1);
            minecart.setVelocity(new Vector(0, 0, -minecart.getVelocity().length()));
        } else if (to.equalsIgnoreCase("E") || to.equalsIgnoreCase("East")) {
            loc.setX(loc.getBlockX() + 1);
            minecart.setVelocity(new Vector(minecart.getVelocity().length(), 0, 0));
        } else if (to.equalsIgnoreCase("S") || to.equalsIgnoreCase("South")) {
            loc.setZ(loc.getBlockZ() + 1);
            minecart.setVelocity(new Vector(0, 0, minecart.getVelocity().length()));
        } else if (to.equalsIgnoreCase("W") || to.equalsIgnoreCase("West")) {
            loc.setX(loc.getBlockX() - 1);
            minecart.setVelocity(new Vector(-minecart.getVelocity().length(), 0, 0));
        }
        minecart.teleport(loc);
    }